@font-face {
  font-family: Heatwood;
  src: url('../fonts/Heatwood.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --green-dark: #414d32;
  --orange-dark: #c2701f;
  --sez-aria-aperta: #2d524feb;
  --white: white;
  --orange: #fbac5d;
  --green-azure: #c3d9b8;
  --dim-grey\<deleted\|variable-922396ce\>: #484645;
  --hover\<deleted\|variable-c2cac379\>: #8b914b;
  --cta\<deleted\|variable-2e2f9825\>: #d1d569;
  --lemon-chiffon\<deleted\|variable-94fe7c53\>: #fdffc5;
  --black: black;
  --grey\<deleted\|variable-30d81880-f17c-c1a0-da26-23161d6d71ba\>: #666;
  --green-bright: #a9ca98;
  --dark-olive-green\<deleted\|variable-47768a00\>: #404a2f;
  --green-light: #f5f9f2;
  --sez-residenze: #cfa384e6;
  --white-smoke: #faf9f5;
  --cream\<deleted\|variable-fcc3666c-c146-94ba-b0db-1933d4ed4fcc\>: #ede5d5;
  --masterplan_color_01\<deleted\|variable-81cf0d82\>: #f3d3c8;
  --masterplan_color_10\<deleted\|variable-206e73ba\>: #c9e7ff;
  --cta-promo\<deleted\|variable-e70a3b2d\>: #e07e63;
  --dark-grey: #9d9d9d;
  --grey-light: #a3a1a1;
  --green: #819978;
  --black-2\<deleted\|variable-8413f4de\>: #2c2e29;
  --masterplan_color_09\<deleted\|variable-e9c97d0d\>: #cde2bc;
  --masterplan_color_02\<deleted\|variable-b7d01c1f\>: #f4e2cc;
  --materplan_color_03\<deleted\|variable-fd7e3870\>: #c8e0e8;
  --masterplan_color_04\<deleted\|variable-f16b8a97\>: #e8d6d6;
  --masterplan_color_05\<deleted\|variable-08a2e792\>: #dce1f3;
  --masterplan_color_06\<deleted\|variable-f5cd70b3\>: #d5e7da;
  --masterplan_color_07\<deleted\|variable-a4a79b4e\>: #f8f1dc;
  --masterplan_color_08\<deleted\|variable-beea78a4\>: #cfe8e6;
  --cta-promo-hover\<deleted\|variable-b9614b6f\>: #dfa595;
  --gainsboro\<deleted\|variable-a83e8430\>: #dbd9d9;
  --white-smoke\<deleted\|variable-a0e2d9dd\>: #f8f8f7;
  --hover-2\<deleted\|variable-5771d264\>: #0000001a;
  --cream-light\<deleted\|variable-34a3605b-608d-1d90-9701-5633cdcb6885\>: #ede5d580;
  --sez-cultura: #978d78f2;
  --sez-infanzia: #bd965de6;
  --sez-mobilita: #77b19ce0;
  --grigio-footer: #f7f7f7;
  --green-cta-bright: #b5e29e;
  --orange-cta: #eb9036;
  --grey: #817d7d;
  --green-azure-light: #f5f9f2;
}

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

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

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

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

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

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

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

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

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

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

body {
  color: var(--green-dark);
  font-family: utile-display, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

h1 {
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: utile-display, sans-serif;
  font-size: 42px;
  font-weight: 400;
  line-height: 46px;
}

h2 {
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: utile-display, sans-serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 36px;
}

h3 {
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 22px;
  font-weight: 400;
  line-height: 28px;
}

h4 {
  letter-spacing: .5px;
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: utile-display, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
}

p {
  max-width: 550px;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  line-height: 22px;
}

a {
  color: var(--orange-dark);
  text-decoration: underline;
}

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

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

strong {
  font-weight: bold;
}

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

.todelete strong {
  font-weight: 800;
}

.todelete p {
  max-width: none;
}

.form_component {
  flex-direction: row;
  justify-content: space-around;
  align-items: stretch;
  width: 100%;
  margin: auto;
  padding: 80px 40px;
  display: flex;
  position: relative;
}

.form_component.is-popup {
  display: none;
}

.form_component.is-static {
  padding-top: 120px;
}

.form_component.is-static.is-decor {
  background-image: linear-gradient(#2d524ff0, #2d524ff0), url('../images/ic-sec01.svg');
  background-position: 0 0, 10vw 100%;
  background-repeat: repeat, no-repeat;
  background-size: auto, auto 90%;
  padding-top: 40px;
  padding-bottom: 40px;
}

.form_component.is-static.is-decor-grey {
  background-image: linear-gradient(#666666e6, #666666e6), url('../images/ic-sec01.svg');
  background-position: 0 0, 10vw 100%;
  background-repeat: repeat, no-repeat;
  background-size: auto, auto 90%;
}

.form_component.is-static.max-width {
  max-width: 1500px;
  padding: 0;
}

.footer_component {
  grid-row-gap: 10px;
  border-top: 1px solid var(--white);
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  padding: 60px;
  display: flex;
  position: relative;
}

.footer_component.color_grigio-light {
  border-top: 0 #48464500;
  padding-bottom: 150px;
}

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

.button {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border: 5px solid var(--white);
  background-color: var(--orange);
  color: var(--white);
  letter-spacing: 2px;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  border-radius: 70px;
  padding: 8px 20px;
  font-size: 14px;
  font-weight: 500;
  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, .button.is-negative {
  border-color: var(--orange);
  background-color: var(--white);
  color: var(--orange);
}

.button.is-negative:hover {
  border-color: var(--white);
  background-color: var(--orange);
  color: #fff;
}

.button.is-secondary {
  background-color: var(--green-azure);
  justify-content: center;
  min-width: 151px;
  padding-left: 1vw;
  padding-right: 1vw;
}

.button.is-secondary:hover, .button.is-secondary.is-negative {
  border-color: var(--green-azure);
  background-color: var(--white);
  color: var(--green-azure);
}

.button.is-secondary.is-negative:hover {
  border-color: var(--white);
  background-color: var(--green-azure);
  color: var(--white);
}

.button.is-secondary.is-grey {
  border-color: var(--dim-grey\<deleted\|variable-922396ce\>);
  background-color: var(--dim-grey\<deleted\|variable-922396ce\>);
  color: var(--white);
}

.button.is-secondary.is-grey:hover {
  background-color: var(--hover\<deleted\|variable-c2cac379\>);
}

.button.is-secondary.is-form {
  background-color: var(--cta\<deleted\|variable-2e2f9825\>);
}

.button.is-secondary.is-form:hover, .button.is-secondary.is-form-page:hover {
  background-color: var(--lemon-chiffon\<deleted\|variable-94fe7c53\>);
}

.button.is-text {
  border-style: none none solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--black);
  color: var(--grey\<deleted\|variable-30d81880-f17c-c1a0-da26-23161d6d71ba\>);
  letter-spacing: 0;
  text-transform: none;
  background-color: #0000;
  border-radius: 0;
  justify-content: center;
  min-width: auto;
  padding: 0;
  font-weight: 400;
}

.button.is-text:hover {
  border-bottom-color: var(--orange);
}

.button.is-text.is-negative {
  color: #fff;
  border-bottom-color: #fff;
}

.button.is-text.is-negative:hover {
  border-bottom-color: var(--cta\<deleted\|variable-2e2f9825\>);
  color: var(--cta\<deleted\|variable-2e2f9825\>);
  background-color: #0000;
}

.button.is-icon {
  background-color: var(--orange);
  padding-left: 10px;
  padding-right: 10px;
}

.button.is-icon:hover {
  border-color: var(--white);
  color: var(--white);
}

.button.is-submit {
  text-align: center;
  justify-content: center;
}

.button.is-menu {
  background-color: var(--green-azure);
  width: 42px;
  height: 42px;
  padding: 0;
}

.button.is-cookie {
  letter-spacing: 1px;
}

.button.is-banner {
  align-self: flex-end;
}

.button.is-text-download {
  border-width: 1px;
  border-color: var(--grey\<deleted\|variable-30d81880-f17c-c1a0-da26-23161d6d71ba\>);
  color: var(--grey\<deleted\|variable-30d81880-f17c-c1a0-da26-23161d6d71ba\>);
  letter-spacing: 0;
  text-transform: none;
  background-color: #0000;
  border-radius: 40px;
  justify-content: center;
  min-width: auto;
  padding: 10px 20px;
  font-weight: 400;
}

.button.is-text-download:hover {
  border-bottom-color: var(--orange);
}

.button.is-menu-hamb {
  background-color: var(--orange);
  padding-left: 10px;
  padding-right: 10px;
}

.button.is-menu-hamb:hover {
  border-color: var(--white);
  color: var(--white);
}

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

.button_component.desktop__display-none {
  display: none;
}

.button_component.is-round-peach {
  border: 1px solid var(--orange);
  border-radius: 70px;
}

.button_component.is-round-green {
  border: 1px solid var(--green-azure);
  border-radius: 70px;
}

.button_component.is-round-green-dark, .button_component.tablet_show {
  display: none;
}

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

.page_wrapper.is-contatti {
  z-index: 5;
  background-image: linear-gradient(#414d32f0, #414d32f0), url('../images/iStock-1283457787.webp');
  background-position: 0 0, 0 0;
  background-size: auto, auto;
  position: relative;
}

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

.container.is-gdpr {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  padding-left: 0;
  padding-right: 0;
}

.container.is-large {
  max-width: 1500px;
}

.container.is-large.widh-100 {
  width: 100%;
}

.container.is-horizontal {
  flex-direction: row;
  align-items: stretch;
}

.container.is-horizontal.is-full {
  width: 100%;
  max-width: none;
}

.container.is-horizontal.gap-0 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.container.is-full {
  width: 100%;
  max-width: none;
}

.container.is-full.gap-0px {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.container.is-flex-wrap {
  grid-column-gap: 0px;
  grid-row-gap: 40px;
  flex-flow: wrap;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  max-width: 1560px;
}

.container.is-relative {
  z-index: 1;
  position: relative;
}

.container.is-medium {
  max-width: 1300px;
}

.container.is-technical {
  z-index: 1;
  grid-column-gap: 0px;
  grid-row-gap: 20px;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  text-align: center;
  background-color: #f8f8f7d9;
  justify-content: center;
  align-items: center;
  width: auto;
  padding: 40px;
  position: relative;
}

.container.is-extra-small {
  align-self: center;
  max-width: 800px;
}

.container.is-extra-small.pad-all-60px {
  padding: 3vw;
}

.container.is-frase {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  align-items: flex-start;
  width: auto;
  position: relative;
}

.container.is-min-height {
  justify-content: center;
  max-width: 1550px;
  height: 50vh;
  min-height: 650px;
  padding-top: 40px;
  padding-bottom: 40px;
  position: relative;
}

.container.is-min-height.width-auto {
  max-width: none;
}

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

.container.is-stretch {
  align-items: stretch;
}

.container.full-width {
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

.container.is-footer-contact {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-radius: 20px;
  flex-flow: row;
  overflow: hidden;
}

.container.is-full100 {
  align-items: center;
  max-width: 1500px;
  margin-left: 0;
  margin-right: 0;
}

.container.is-align-right {
  flex: 1;
  max-width: none;
  margin-right: 0;
}

.container.is-small {
  max-width: 950px;
}

.section {
  width: 100%;
  padding: 60px;
  position: relative;
}

.section.is-technical {
  align-items: center;
  height: 100vh;
  min-height: 800px;
  padding-top: 140px;
  display: flex;
  position: relative;
}

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

.section.is-full.pad-bot-60px {
  padding-bottom: 60px;
}

.section.is-full.pad-top-bot-60px {
  padding-top: 60px;
  padding-bottom: 60px;
}

.section.is-full.pad-top-bot-60px.bianco-smoke {
  display: none;
}

.section.pad-top-bot-0px {
  padding-top: 0;
  padding-bottom: 0;
}

.section.is-apertura {
  padding-top: 82px;
  padding-bottom: 85px;
}

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

.section.tablet_pad-left-right-0px.padding-top-0.hide {
  display: none;
}

.section.is-full-relative {
  align-items: center;
  padding: 0;
  display: flex;
  position: relative;
}

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

.section.bg-image {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.section.bg-image.color_beige-opacity {
  background-image: linear-gradient(#ede5d5e6, #ede5d5e6), url('../images/29_MG_7494-1.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.section.pad-all-0px {
  padding: 0;
}

.section.is-contatti {
  padding-top: 140px;
  padding-bottom: 0;
}

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

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

.section.padding-top-0.padding-bottom-100.hide {
  display: none;
}

.section.padding-top-0.padding-bottom-145 {
  padding-bottom: 145px;
}

.section.color_verde-acqua-gradient {
  background-color: #deebe6;
}

.section.overflow-hidden {
  max-width: 1160px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 25px;
  overflow: hidden;
}

.section.is-gdpr {
  align-items: center;
  padding-top: 200px;
  display: flex;
  position: relative;
}

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

.header_component {
  color: var(--white);
  justify-content: center;
  align-items: flex-end;
  min-height: 100vh;
  padding: 60px 20px;
  display: flex;
  position: relative;
}

.header_component.is-home {
  z-index: 5;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100vh;
  min-height: 600px;
  padding: 130px 10vw 0;
}

.header_component.is-waiting {
  z-index: 5;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100vh;
  min-height: 850px;
  padding: 130px 10vw 0;
}

.header_container {
  z-index: 3;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.header_container.is-home {
  grid-column-gap: 5vw;
  background-color: #d8ecce;
  background-image: url('../images/eurora_pattern01_reverse.svg');
  background-position: 110% 120%;
  background-repeat: no-repeat;
  background-size: 600px;
  flex-direction: row;
  justify-content: flex-end;
  align-self: stretch;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 700px;
  margin-left: 0;
  margin-right: 0;
  padding: 82px 120px 0 0;
  display: flex;
}

.header_container.is-home.is-var01 {
  background-color: #fae9d9;
  background-image: url('../images/eurora_pattern01_orange_reverse.svg');
}

.header_container.is-pagina {
  justify-content: center;
  align-items: center;
}

.header_container.is-home-full {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.scroll_lottie {
  flex: none;
  width: 30px;
  height: 30px;
}

.nav_component {
  z-index: 10;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  font-family: Open Sans, sans-serif;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
}

.nav_component.is-fixed {
  z-index: 6;
  justify-content: space-between;
  width: 100%;
  position: fixed;
}

.nav_component.is-subnav {
  border-bottom: 1px solid var(--white);
  text-transform: uppercase;
  justify-content: center;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 100px;
  position: static;
  top: 83px;
}

.nav_component.is-subnav-fix {
  z-index: 3;
  border-top: 1px solid var(--white);
  letter-spacing: .5px;
  text-transform: uppercase;
  justify-content: center;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 12px;
  position: relative;
}

.cookie-banner_close_txt {
  border-bottom: 1px solid #000;
  font-size: 12px;
}

.cookie-prefs_name {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: auto;
  font-size: 16px;
  font-weight: 600;
}

.cookie-banner_link {
  color: var(--orange);
  font-weight: 500;
}

.cookie-banner_link:hover {
  text-decoration: none;
}

.cookie-banner_title_wrap {
  grid-row-gap: 20px;
  justify-content: space-between;
  align-self: stretch;
  align-items: center;
  display: flex;
}

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

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

.cookie-prefs_checkbox-label {
  display: none;
}

.banner_title {
  color: var(--sez-residenze);
  font-family: minerva-modern;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2em;
}

.cookie-banner_container {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.cookie-prefs_option {
  border-bottom: 1px solid var(--orange);
  padding-bottom: 16px;
  position: relative;
}

.cookie-banner {
  background-color: var(--white-smoke);
  flex-direction: column;
  align-items: center;
  max-width: 70%;
  margin: auto auto 0 0;
  padding: 40px;
  display: flex;
  position: relative;
  box-shadow: 0 0 14px 3px #0000001a;
}

.cookie-prefs_title {
  color: var(--orange);
  margin-bottom: 12px;
  font-family: minerva-modern;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2em;
}

.cookie-prefs_checkbox {
  z-index: 1;
  border-color: var(--cream\<deleted\|variable-fcc3666c-c146-94ba-b0db-1933d4ed4fcc\>);
  background-color: var(--cream\<deleted\|variable-fcc3666c-c146-94ba-b0db-1933d4ed4fcc\>);
  cursor: pointer;
  background-image: url('../images/check_dot.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 30px;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  position: absolute;
  inset: 0%;
}

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

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

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

.cookie-prefs_open-txt {
  opacity: .5;
  color: #000;
  cursor: pointer;
  justify-content: flex-end;
  align-items: center;
  height: 24px;
  display: flex;
  position: absolute;
  top: 0;
  right: 70px;
}

.cookie-prefs_open-txt.is-first {
  top: 0;
}

.cookie-prefs_container {
  z-index: 1;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--white-smoke);
  color: #333;
  flex-direction: column;
  width: 100%;
  max-width: 600px;
  margin: auto;
  padding: 48px 40px;
  font-size: 12px;
  line-height: 1;
  display: flex;
  position: relative;
}

.cookie-banner_wrapper {
  z-index: 998;
  background-color: #0000001a;
  flex-direction: column;
  padding: 24px 32px;
  display: none;
  position: fixed;
  inset: 0;
  overflow: auto;
}

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

.cookie-prefs_label {
  font-weight: 700;
}

.cookie-prefs_trigger, .cookie-prefs_nascondi {
  display: none;
}

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

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

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

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

.cookie-banner_trigger {
  display: none;
}

.cookie-banner_close_icon {
  color: #424b54;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 20px;
  display: flex;
}

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

.cookie-prefs_buttons-wrapper.is-pref {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  margin-bottom: 24px;
  font-size: 14px;
  display: flex;
}

.cookie-banner_text {
  font-size: 13px;
  line-height: 1.6;
}

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

.banner_close {
  opacity: 1;
  cursor: pointer;
  justify-content: center;
  align-self: flex-end;
  align-items: center;
  padding: 10px;
  display: flex;
}

.banner_close.is-x {
  z-index: 3;
  transform: scale3d(1none, 1none, 1none);
  transform-style: preserve-3d;
  padding: 6px;
  transition: transform .35s;
  position: absolute;
  top: 0;
  right: 0;
}

.banner_close.is-x:hover {
  transform: scale(1.1);
}

.manager_trigger {
  display: none;
}

.cookie_close_icon {
  color: #424b54;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 32px;
  display: flex;
}

.text-color-white {
  color: #fff;
}

.button_component-2 {
  border-radius: 70px;
}

.heading-large {
  max-width: 800px;
}

.text-breaking-nowrap {
  white-space: nowrap;
}

.text-capitalize-allcaps {
  letter-spacing: 1px;
  text-transform: uppercase;
}

.text-capitalize-allcaps.is-small {
  font-size: 11px;
}

.text-capitalize-lowercase {
  text-transform: lowercase;
}

.display-none {
  display: none;
}

.style_element.no-class {
  max-width: 800px;
}

.heading-small {
  max-width: 400px;
}

.heading-medium {
  max-width: 650px;
}

.heading-medium.is-lowercase {
  text-transform: none;
}

.heading-medium.is-subtitle-large {
  text-transform: none;
  max-width: none;
  font-size: 28px;
  line-height: 33px;
}

.heading-xlarge {
  max-width: 700px;
}

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

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

.h1-heading {
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: utile-display, sans-serif;
  font-size: 42px;
  font-weight: 400;
  line-height: 46px;
}

.h1-heading.margin-0px {
  margin-top: 0;
  margin-bottom: 0;
}

.h1-heading.is-small {
  text-transform: none;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 28px;
  line-height: 34px;
}

.h1-heading.is-small.is-absolute {
  display: none;
}

.h2-heading {
  letter-spacing: .5px;
  text-transform: uppercase;
  max-width: 650px;
  font-family: utile-display, sans-serif;
  font-size: 34px;
  font-weight: 400;
  line-height: 1;
}

.h2-heading.is-medium {
  font-size: 28px;
}

.h2-heading.text-align-center.width-auto {
  max-width: none;
  font-size: 30px;
}

.text-subtitle {
  color: #414d32bd;
  letter-spacing: .5px;
  text-transform: none;
  font-family: utile-display, sans-serif;
  font-size: 21px;
  font-style: italic;
  line-height: 28px;
}

.text-subtitle.is-keyword {
  white-space: nowrap;
  flex-wrap: wrap;
  display: flex;
}

.text-subtitle.is-prezzo {
  background-color: var(--hover\<deleted\|variable-c2cac379\>);
  text-align: center;
  white-space: nowrap;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
}

.text-subtitle.is-small {
  font-size: 16px;
}

.text-subtitle.text-color-green-azure.centred {
  z-index: 3;
  text-align: center;
  margin-bottom: 20px;
  padding-left: 60px;
  padding-right: 60px;
  position: relative;
}

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

.text-subtitle.text-color-white.is-opacity {
  opacity: .5;
}

.text-subtitle.text-color-green-dark {
  color: #414d32;
}

.text-subtitle.is-medium {
  font-size: 26px;
  line-height: 36px;
}

.text-subtitle.is-medium.text-color-orange.margin-top, .text-subtitle.is-medium.text-color-green-cta.margin-top, .text-subtitle.is-medium.margin-top {
  margin-top: 10px;
}

.text-subtitle.is-medium.margin-top.text-color-green-azure {
  opacity: 0;
}

.text-subtitle.centred {
  text-align: center;
  margin-bottom: 20px;
  padding-left: 60px;
  padding-right: 60px;
}

.text-subtitle.margin-bottom-20 {
  margin-bottom: 20px;
}

.text-subtitle.is-capslock {
  text-transform: uppercase;
  font-style: normal;
  font-weight: 500;
}

.text-subtitle.is-footer {
  color: var(--green-light);
  text-align: center;
  max-width: 80%;
}

.text-subtitle.is-pin {
  color: #c2701f;
  text-align: center;
  text-transform: uppercase;
  background-image: url('../images/pin_indirizzo_verde.svg');
  background-position: 0 26%;
  background-repeat: no-repeat;
  background-size: auto 16px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  font-style: normal;
}

.text-subtitle.is-pin.text-color-white {
  color: var(--orange);
  background-image: url('../images/pin_indirizzo_bianco.svg');
}

.text-subtitle.is-pin.text-color-white.is-footer {
  text-align: left;
  margin-left: 0;
  font-size: 14px;
}

.text-subtitle.is-pin.is-footer {
  color: var(--white);
  text-transform: none;
  background-image: url('../images/pin_indirizzo_arancio.svg');
  background-position: 0%;
  max-width: none;
  margin-left: 0;
  padding-left: 17px;
}

.text-subtitle.is-commerc {
  color: var(--green-dark);
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  font-size: 28px;
  font-style: normal;
}

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

.text-subtitle.is-commerc.text-color-white.is-footer {
  margin-left: 0;
  font-size: 20px;
}

.h3-heading {
  letter-spacing: .5px;
  font-family: utile-display, sans-serif;
  font-size: 24px;
  line-height: 30px;
}

.h3-heading.is-large {
  font-size: 30px;
  line-height: 32px;
}

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

.image-cover.is-absolute {
  position: absolute;
  inset: 0%;
}

.image-cover.mobile__show {
  display: none;
}

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

.image-cover.pos01 {
  object-fit: none;
  object-position: 50% 50%;
  width: 100%;
}

.image-cover.is-pos01 {
  object-position: 75% 50%;
}

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

.nav_links_container {
  grid-column-gap: 1vw;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.nav_link_wrapper.is-logo {
  width: auto;
  min-width: auto;
  margin-left: 10px;
  margin-right: 10px;
  display: flex;
}

.nav_link_wrapper.is-space {
  min-width: 200px;
}

.nav_link_wrapper.hide {
  display: none;
}

.nav_link {
  color: var(--green-dark);
  text-align: center;
  letter-spacing: .4px;
  text-transform: uppercase;
  white-space: nowrap;
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
  margin-top: 10px;
  padding-bottom: 10px;
  font-family: Open Sans, sans-serif;
  font-size: 12px;
  line-height: 12px;
  text-decoration: none;
  transition: border-color .2s;
  display: flex;
}

.nav_link:hover {
  background-image: url('../images/ic-dot.svg');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: 5px;
}

.nav_link.w--current {
  border-bottom-color: var(--white);
  background-image: url('../images/ic-dot.svg');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: 5px;
}

.nav_link.text-color-grigio {
  color: var(--grey\<deleted\|variable-30d81880-f17c-c1a0-da26-23161d6d71ba\>);
}

.nav_link.text-color-grigio:hover {
  border-bottom-color: var(--grey\<deleted\|variable-30d81880-f17c-c1a0-da26-23161d6d71ba\>);
}

.nav_link.text-color-grigio.w--current {
  border-bottom: 1px solid var(--dim-grey\<deleted\|variable-922396ce\>);
  color: var(--grey\<deleted\|variable-30d81880-f17c-c1a0-da26-23161d6d71ba\>);
}

.nav_link.is-residenze {
  color: var(--white);
  letter-spacing: .7px;
  text-transform: none;
  background-image: none;
  border-bottom: 1px solid #fff0;
  margin-top: 0;
  padding-bottom: 5px;
  font-size: 13px;
  font-weight: 400;
  transition: border-color .2s;
}

.nav_link.is-residenze:hover {
  border-bottom: 1px solid var(--white);
}

.nav_link.is-residenze.w--current {
  border-bottom-color: #fff;
}

.nav_link.is-residenze.is-promo {
  color: var(--orange);
}

.nav_button_container {
  grid-column-gap: .5vw;
  align-items: center;
  display: flex;
}

.nav_button_container.width-auto {
  flex: 1;
  justify-content: flex-end;
  align-items: stretch;
  width: auto;
  min-width: 150px;
}

.nav_button_container.width-auto.wrap {
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: stretch;
}

.nav_button_container.width-auto.mobile_show {
  display: none;
}

.nav_button_container.width-auto.is-absolute {
  position: static;
  right: 40px;
}

.nav_button_container.width-auto.margin {
  margin-left: 10px;
  margin-right: 10px;
}

.nav_button_container.is-logo-header {
  flex: 1;
}

.nav_logo {
  width: 40px;
  height: 40px;
}

.nav_logo_link {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-width: 40px;
  height: 40px;
  display: flex;
}

.nav_logo_link.min-width {
  flex: 1;
  min-width: 110px;
}

.nav_logo_link.is-hero {
  height: 60px;
}

.nav_logo_link.is-pittogramma {
  height: 60px;
  display: none;
}

.line_item {
  align-self: stretch;
  width: 1px;
}

.line_item.bianco, .line_item.grigio {
  flex: none;
}

.line_item.is-100 {
  width: 20px;
}

.line_item.is-100.grigio {
  height: 1px;
  margin-left: auto;
  margin-right: auto;
}

.line_item.is-horizontal {
  width: 100%;
  height: 1px;
}

.line_item.is-horizontal-fix {
  background-color: var(--orange);
  flex: none;
  width: 50px;
  height: 1px;
  margin: 10px auto;
  position: static;
}

.header-logo_wrapper {
  max-width: 250px;
}

.header_wrapper.is-home {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  color: var(--green-dark);
  width: 45%;
}

.header_wrapper.is-home.is-absolute {
  display: none;
}

.header_wrapper.is-pagina {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  margin-top: 8vw;
  position: relative;
}

.header_wrapper.is-waiting {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-around;
  align-items: center;
  height: 70%;
  min-height: 550px;
  margin-bottom: 60px;
  position: relative;
}

.header_wrapper.is-home-full {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  justify-content: flex-start;
  align-items: center;
  width: 45%;
}

.header_wrapper.is-home-full.is-absolute {
  display: none;
}

.text_wrapper {
  grid-row-gap: 25px;
}

.text_wrapper.align-center {
  width: 100%;
}

.text_wrapper.align-center.width-100.text-align-center.pad-60px {
  padding-top: 60px;
  padding-bottom: 60px;
}

.text_wrapper.align-center.text-align-center.width-100 {
  padding: 60px;
}

.text_wrapper.align-center.text-align-center.absolute-hover-image {
  z-index: 3;
  grid-row-gap: 10px;
  padding: 30px;
  position: absolute;
}

.text_wrapper.align-center.text-align-center.desktop_display-none {
  display: none;
}

.text_wrapper.align-center.text-align-center.width-auto {
  margin-left: auto;
  margin-right: auto;
}

.text_wrapper.align-center.padding-top-bottom-0 {
  padding-top: 0;
  padding-bottom: 0;
}

.text_wrapper.width-50 {
  width: 50%;
}

.text_wrapper.width-50.pad-60px {
  flex-direction: column;
  justify-content: space-between;
  padding: 60px;
  text-decoration: none;
  display: flex;
}

.text_wrapper.width-50.pad-60px.gap-60px {
  grid-row-gap: 60px;
}

.text_wrapper.width-50.pad-60px.justify-center {
  justify-content: center;
}

.text_wrapper.width-50.justify-center {
  align-items: flex-start;
}

.text_wrapper.relative {
  z-index: 2;
}

.text_wrapper.relative.pad-right {
  padding-right: 20px;
}

.text_wrapper.relative.pad-right.gap-30 {
  grid-row-gap: 30px;
}

.text_wrapper.relative.min-height {
  justify-content: space-between;
  min-height: 180px;
}

.text_wrapper.width-100 {
  width: 100%;
}

.text_wrapper.width-100.relative {
  flex-direction: column;
}

.text_wrapper.width-100.relative.gap-10 {
  grid-row-gap: 10px;
  flex: none;
}

.text_wrapper.width-100.align-center {
  justify-content: center;
  padding: 0;
}

.text_wrapper.width-100.pad-60px {
  padding-left: 60px;
  padding-right: 60px;
}

.text_wrapper.pad-all-60px {
  padding: 60px;
}

.text_wrapper.pad-all-60px.is-hover {
  color: var(--white);
  justify-content: center;
  max-width: 70%;
  min-height: auto;
  position: absolute;
  left: 10vw;
}

.text_wrapper.pad-all-60px.is-hover.color_giallo.text-color-grigio, .text_wrapper.pad-all-60px.is-hover.color_beige-opacity.text-color-grigio {
  color: var(--grey\<deleted\|variable-30d81880-f17c-c1a0-da26-23161d6d71ba\>);
}

.text_wrapper.pad-all-60px.is-hover-reverse {
  color: var(--white);
  justify-content: center;
  min-height: auto;
  position: absolute;
  right: 10vw;
}

.text_wrapper.justify-center {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.text_wrapper.gap-5px {
  grid-row-gap: 5px;
}

.text_wrapper.align-left {
  display: flex;
}

.text_wrapper.pad-60px {
  padding-top: 60px;
  padding-left: 60px;
  padding-right: 60px;
}

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

.text_wrapper.gap-00 {
  grid-row-gap: 30px;
  flex-flow: column;
  display: flex;
}

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

.text_wrapper.is-carousel {
  grid-row-gap: 15px;
  flex-flow: column;
  padding: 20px;
  display: flex;
}

.align-center {
  align-items: center;
}

.align-left {
  align-items: flex-start;
}

.align-right {
  align-items: flex-end;
}

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

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

.text-color-bianco.margin-bot-40 {
  margin-bottom: 40px;
}

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

.grid-a.is-2row-3column {
  grid-template-rows: .5fr .5fr;
}

.grid-a.is-2row-mood {
  grid-template-rows: 150px auto;
  grid-template-columns: .5fr .5fr 1fr 1fr .5fr .5fr;
}

.image_wrapper.absolute {
  z-index: 0;
  inset: 0%;
}

.image_wrapper.absolute.overflow-hidden {
  overflow: hidden;
}

.image_wrapper.width-50 {
  flex: none;
}

.image_wrapper.width-50.overflow-hidden {
  overflow: hidden;
}

.image_wrapper.is-card-fix {
  width: 100%;
  height: 300px;
  position: relative;
}

.image_wrapper.is-card-fix.is-calendario, .image_wrapper.is-card-fix.is-promozione {
  justify-content: flex-end;
  align-items: flex-end;
  padding-bottom: 20px;
  padding-right: 20px;
  display: flex;
}

.image_wrapper.is-news {
  width: 100%;
  height: 200px;
  position: relative;
}

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

.image_wrapper.bg-img_01 {
  background-image: url('../images/iStock-1322565339_mood02_03.webp');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: cover;
}

.image_wrapper.bg-img_02 {
  background-image: url('../images/iStock-1322565339_mood02_02.webp');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: cover;
}

.image_wrapper.margin-0p {
  margin-bottom: 0;
}

.card_component {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.card_component.width-50 {
  width: 50%;
}

.card_component.max-width {
  flex: 1;
  min-width: 300px;
  max-width: 300px;
}

.card_component.max-width.height-fix {
  height: 400px;
}

.card_component.min-width {
  min-width: 200px;
}

.card_component.min-width.height-fix {
  cursor: pointer;
  flex: 1;
  align-items: stretch;
  min-width: auto;
  height: auto;
}

.card_component.min-width.height-fix.is-coming-soon {
  cursor: auto;
}

.card_component.min-width.height-fix.cursor-default {
  cursor: default;
}

.card_component.height-auto {
  flex: 1;
  justify-content: flex-start;
  align-self: stretch;
  width: auto;
  max-width: 350px;
  height: auto;
  padding: 0;
}

.card_component.height-auto.tablet_horizontal.color_green {
  color: var(--white);
}

.card_component.height-auto.tablet_horizontal.is-small {
  transform: scale(.95);
}

.card_component.height-auto.tablet_horizontal.active-shadow {
  color: var(--green-dark);
  transition: box-shadow .2s;
  box-shadow: 4px 2px 18px 8px #0000000d;
}

.card_component.height-auto.tablet_horizontal.active-shadow:hover {
  box-shadow: 4px 2px 18px 8px #0003;
}

.card_component.height-auto.is-promozione.color_green {
  color: var(--white);
}

.card_component.height-auto.is-promozione.is-small {
  transform: scale(.95);
}

.card_component.height-auto.is-promozione.active-shadow {
  color: var(--green-dark);
  transition: box-shadow .2s;
  box-shadow: 4px 2px 18px 8px #0000000d;
}

.card_component.is-news {
  color: var(--dark-olive-green\<deleted\|variable-47768a00\>);
  width: 350px;
  padding: 20px;
  text-decoration: none;
  transition: box-shadow .2s;
}

.card_component.is-news:hover {
  box-shadow: 0 2px 9px #0003;
}

.card_component.min-height-700 {
  height: 650px;
}

.card_component.is-interaction.min-height {
  min-height: 650px;
}

.card_component.is-mood {
  padding: 1vw;
}

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

.card_component.color_bianco.is-border {
  outline-offset: -10px;
  outline: 1px solid #414d32;
}

.card_component.max-height {
  height: 450px;
}

.card_component.is-50 {
  width: auto;
  min-width: 30%;
  height: auto;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.image_hover {
  z-index: 1;
  -webkit-backdrop-filter: contrast(110%);
  backdrop-filter: contrast(110%);
  background-color: #181b1380;
  position: absolute;
  inset: 0%;
}

.image_hover.is-dark {
  background-color: #0006;
}

.image_hover.is-dark-gradient {
  background-color: #0000004d;
  background-image: linear-gradient(#404a2f99 26%, #0000 49%);
}

.image_hover.is-coming-soon {
  -webkit-backdrop-filter: grayscale(85%) blur(3px);
  backdrop-filter: grayscale(85%) blur(3px);
  background-image: linear-gradient(#ffffff3d, #ffffff3d);
}

.image_hover.is-gradient {
  background-color: #0000;
  background-image: linear-gradient(#0000005e, #fff0 31%);
}

.image_hover.arch-img {
  display: none;
}

.image_hover.gradient-dark {
  background-image: linear-gradient(181deg, #00000080, #0000);
}

.flex-horizontal {
  justify-content: space-between;
  width: 100%;
}

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

.flex-horizontal.justify-center.gap-10px {
  grid-column-gap: 10px;
}

.flex-horizontal.gap-8px {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
}

.flex-horizontal.is-distanze {
  grid-column-gap: 30px;
  grid-row-gap: 40px;
  flex-wrap: wrap;
  justify-content: center;
  width: auto;
  max-width: 1000px;
  margin-bottom: 0;
  padding-bottom: 10px;
}

.flex-horizontal.is-icon {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: wrap;
  justify-content: center;
}

.flex-horizontal.align-bot {
  align-items: flex-end;
}

.flex-horizontal.is-pin {
  border-bottom: 1px solid #404a2f;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 25px;
  padding-bottom: 10px;
}

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

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

.line-horizontal_item.bianco {
  background-color: #ffffff80;
}

.line-horizontal_item.bianco.hide {
  display: none;
}

.line-horizontal_item.grigio-chiaro-opacity {
  background-color: #48464526;
}

.card_wrapper {
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  display: flex;
}

.card_wrapper.pad-40 {
  grid-row-gap: 0vw;
  flex: 1;
  justify-content: flex-start;
  height: auto;
  padding: 40px;
}

.card_wrapper.pad-40.color_bianco {
  background-color: #eeece3;
}

.card_wrapper.pad-40.bg-gradient-green {
  background-image: linear-gradient(#ffffff0d, #ffffff0d), url('../images/iStock-1283457787-gradient.webp');
  background-position: 0 0, 50%;
}

.card_wrapper.pad-40.is-center {
  justify-content: center;
  align-items: center;
}

.card_wrapper.pad-40.is-center.color_bianco {
  background-color: var(--white);
}

.card_wrapper.pad-top-bot-40 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.card_wrapper.is-pad {
  padding: 5vw;
}

.card_wrapper.is-pad.align-bot {
  justify-content: flex-end;
}

.card_wrapper.is-pad-small {
  padding: 3vw;
}

.card_wrapper.is-pad-small.align-bot {
  justify-content: flex-end;
}

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

.icon_wrapper.is-numeri {
  width: 100%;
  height: 100%;
}

.icon_wrapper.is-masterplan {
  z-index: 1;
  flex: none;
  width: 21px;
  height: auto;
  position: relative;
}

.icon_wrapper.is-masterplan-small {
  flex: none;
  width: auto;
  height: auto;
}

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

.icon_wrapper.is-item {
  z-index: 2;
  justify-content: flex-end;
  align-items: stretch;
  width: 5vw;
  min-width: 50px;
  max-width: 60px;
  height: auto;
  position: relative;
}

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

.icon-embed.text-color-grigio.opacity-70 {
  opacity: .7;
}

.icon-embed.is-arrow {
  width: 24px;
  height: auto;
}

.icon-circle {
  z-index: 2;
  border-radius: 50%;
  padding: 15px;
  position: relative;
}

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

.icon-circle.is-icon-map {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 45px;
  padding: 0;
  display: flex;
}

.icon-circle.is-icon-map.masterplan-color-01 {
  background-color: var(--masterplan_color_01\<deleted\|variable-81cf0d82\>);
}

.icon-circle.is-icon-map.masterplan-color-10 {
  background-color: var(--masterplan_color_10\<deleted\|variable-206e73ba\>);
}

.icon-circle.is-pin {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: auto;
  padding: 0;
  display: flex;
}

.icon-circle.is-absolute {
  background-color: var(--white);
  width: 60px;
  height: 60px;
  padding: 5px;
  position: absolute;
  top: -30px;
}

.icon-circle.is-absolute-bot {
  background-color: var(--white);
  width: 60px;
  height: 60px;
  padding: 5px;
  position: absolute;
  bottom: -30px;
}

.icon-circle.is-arrow {
  border: 1px solid #fff;
  padding: 5px;
}

.icon-circle.is-arrow.border-grigio {
  border-color: var(--grey\<deleted\|variable-30d81880-f17c-c1a0-da26-23161d6d71ba\>);
}

.icon-circle.is-promo {
  background-color: var(--green-dark);
  width: 10px;
  height: 10px;
  padding: 0;
}

.width-50 {
  width: 50%;
}

.h4-heading {
  letter-spacing: 1px;
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: utile-display, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
}

.slider-style {
  background-color: #0000;
  width: 100%;
  height: 600px;
  padding-left: 17vw;
  overflow: hidden;
}

.slider-style.tablet__show, .slider-style.is-brand.tablet-show {
  display: none;
}

.slider-news_mask {
  width: 350px;
  height: 500px;
  overflow: visible;
}

.slider-nav {
  color: var(--orange);
}

.slide-style {
  margin-right: 10px;
}

.left-arrow {
  z-index: 1;
  width: 100px;
  height: 500px;
  display: flex;
  inset: 0% auto auto;
}

.right-arrow {
  width: 100px;
  height: 500px;
  display: flex;
  top: 0;
  bottom: auto;
  left: auto;
}

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

.card-information {
  grid-row-gap: 10px;
  border-right: 1px solid #48464526;
  flex-direction: column;
  align-items: flex-start;
  min-width: 200px;
  max-width: 300px;
  padding: 20px;
  display: flex;
}

.card-information.is-tipologia {
  text-align: center;
  border-right-style: none;
  align-items: center;
  padding: 0;
  position: relative;
}

.card-information.is-referrall {
  background-color: var(--white);
  text-align: center;
  border-right-style: none;
  align-items: center;
  max-width: 400px;
  padding-top: 40px;
  position: relative;
}

.text-medium {
  font-size: 20px;
}

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

.flex-center-gap-10.width-fix-150px {
  cursor: pointer;
  width: 150px;
  font-family: foco;
  font-weight: 400;
  transition: all .2s;
}

.flex-center-gap-10.width-fix-150px:hover {
  font-weight: 700;
}

.text-italic-small {
  font-size: 25px;
  font-style: italic;
}

.footer_wrapper {
  color: var(--dark-grey);
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

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

.footer_column {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.footer_column.is-logo {
  grid-row-gap: 25px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-width: 30vw;
  display: flex;
}

.footer_column.align-right {
  align-items: flex-end;
}

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

.footer_column.is-gap {
  justify-content: flex-end;
}

.footer_column_wrap {
  grid-column-gap: 4vw;
  grid-row-gap: 4vw;
  color: #9d9d9d;
  border-left: 1px #48464526;
  align-items: flex-start;
  padding-left: 5vw;
  display: flex;
}

.footer-logo_wrapper {
  max-width: 120px;
}

.text-color-grigio-chiaro {
  color: var(--dark-grey);
}

.footer_link {
  opacity: .8;
  color: var(--white);
  text-transform: uppercase;
  cursor: pointer;
  font-family: Open Sans, sans-serif;
  font-size: 11px;
  font-weight: 500;
  text-decoration: none;
  transition: font-variation-settings .2s, color .2s;
}

.footer_link:hover {
  opacity: 1;
  color: var(--green-bright);
}

.footer_link.is-static:hover {
  color: var(--grey-light);
}

.footer_link.is-minuscolo {
  text-transform: none;
}

.footer_link.is-text {
  cursor: auto;
}

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

.footer_title {
  color: var(--white);
  letter-spacing: 1.2px;
  text-transform: uppercase;
  white-space: nowrap;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
}

.footer_title.w--current {
  color: var(--white);
}

.footer_title.text-color-orange {
  margin-bottom: 0;
}

.footer_title.text-color-orange.w--current {
  color: var(--orange);
}

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

.footer_row.is-align-right {
  flex-flow: wrap;
  justify-content: flex-end;
  align-self: flex-end;
  align-items: center;
}

.footer_row.is-align-right.is-vertical {
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
}

.footer_txt {
  color: var(--white);
  text-align: center;
  font-family: Open Sans, sans-serif;
  font-size: .8em;
}

.icon-map_wrapper {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  text-align: left;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  min-width: 200px;
  max-width: 500px;
  display: grid;
}

.flex-space-gap-10 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: space-between;
}

.flex-space-gap-10.children-wrap {
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
}

.flex-space-gap-10.children-wrap.is-stretch {
  flex-flow: row;
  align-items: stretch;
  min-width: 700px;
  margin-top: 40px;
  margin-bottom: 40px;
}

.text-keyword {
  text-align: right;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  line-height: 12px;
}

.text-graziato {
  letter-spacing: .5px;
  font-style: italic;
  line-height: 28px;
}

.pad-60px {
  padding-top: 60px;
  padding-bottom: 60px;
}

.nav_logo-intero {
  min-width: 130px;
  height: 40px;
}

.nav_logo-intero.is-positive {
  position: relative;
}

.nav_logo-intero.is-negative {
  opacity: 1;
  position: relative;
}

.nav_logo-intero.is-pittogramma {
  min-width: 40px;
}

.flex-centrespace-gap-10px {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: space-around;
}

.flex-centrespace-gap-10px.bianco.effect-shadow {
  box-shadow: 0 2px 9px #00000014;
}

.bg-fix {
  z-index: 0;
  background-color: var(--white);
  height: 50%;
  position: absolute;
  inset: auto 0% 0%;
}

.text-monogramma {
  width: 30px;
  margin-bottom: 20px;
}

.tab_verde {
  color: var(--dark-olive-green\<deleted\|variable-47768a00\>);
  background-color: #fff;
  border: 1px solid #d1d569;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 0;
  transition: all .6s;
  display: flex;
}

.tab_verde:hover, .tab_verde.w--current {
  background-color: #d1d569;
}

.tabverde {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-left: 5vw;
  padding-right: 3vw;
  display: flex;
  position: relative;
}

.tabtxt__wrap {
  text-align: center;
  flex-direction: column;
  flex: 1;
  align-items: center;
  margin-right: 0;
  display: flex;
}

.tabs-menu-5 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  left: -40px;
}

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

.tab-ambiente {
  border-radius: 10px;
  flex-direction: row;
  align-items: center;
  display: flex;
  box-shadow: 0 2px 11px #0003;
}

.tabs-content-5 {
  background-color: #fff;
  border-radius: 10px;
  width: 70vw;
  min-width: 900px;
  height: 30vw;
  min-height: 450px;
  overflow: visible;
}

.tabs-content-5.large {
  height: 40vw;
}

.tab_img {
  opacity: .3;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  width: 25vw;
  height: 25vw;
  padding-bottom: 10px;
  padding-right: 10px;
  display: flex;
  position: static;
  bottom: auto;
  right: -27vw;
}

.tab_img.tab_img_living {
  opacity: 1;
  background-image: url('../images/Monza-Garbagnati_Soggiorno_Rev01.jpg');
  background-size: cover;
}

.tab_img.tab_img_logge {
  opacity: 1;
  background-image: url('../images/Monza_Int04_Rev01.jpg');
  background-size: cover;
}

.tab_img.tab_img_cucina {
  opacity: 1;
  background-image: url('../images/Monza-Garbagnati_CucinaDettaglio_Rev01.jpg');
  background-size: cover;
}

.tab_img.bagno {
  opacity: 1;
  background-image: url('../images/_MG_4696-1.jpg');
  background-size: cover;
}

.tab_img.armadi {
  opacity: 1;
  background-image: url('../images/ernestomeda_cucina.jpg');
  background-size: cover;
}

.map_wrapper {
  border: 2px solid var(--green);
  width: 100%;
  line-height: 0;
  overflow: hidden;
}

.map_wrapper.is-full {
  border-radius: 0;
}

.nero {
  background-color: var(--black-2\<deleted\|variable-8413f4de\>);
}

.tabs {
  flex-direction: column-reverse;
  justify-content: flex-end;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.img_mappa {
  width: 100%;
}

.tab-pane-tab-1 {
  background-image: url('../images/ristoranti-03.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
}

.testo {
  text-align: center;
  letter-spacing: 2px;
  margin-bottom: 0;
  font-size: 13px;
  font-weight: 300;
  line-height: 25px;
}

.text-icon {
  max-width: 95px;
}

.masterplan-color-09 {
  background-color: var(--masterplan_color_09\<deleted\|variable-e9c97d0d\>);
}

.masterplan_wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 620px;
  display: flex;
  position: relative;
}

.masterplan-icon_wrapper {
  z-index: 1;
  width: 900px;
  height: 100%;
  display: flex;
  position: relative;
  inset: 0% auto;
}

.masterplan-plan_wrapper {
  z-index: 0;
  width: 900px;
  height: 620px;
  position: absolute;
}

.masterplan_icon_wrapper {
  border: 2px solid var(--white);
  background-color: var(--masterplan_color_01\<deleted\|variable-81cf0d82\>);
  color: #0000;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: flex;
  position: absolute;
  box-shadow: 0 2px 5px #00000073;
}

.masterplan_icon_wrapper.mp-color-02 {
  background-color: var(--masterplan_color_02\<deleted\|variable-b7d01c1f\>);
}

.masterplan_icon_wrapper.mp-color-03 {
  background-color: var(--materplan_color_03\<deleted\|variable-fd7e3870\>);
}

.masterplan_icon_wrapper.mp-color-04 {
  background-color: var(--masterplan_color_04\<deleted\|variable-f16b8a97\>);
}

.masterplan_icon_wrapper.mp-color-05 {
  background-color: var(--masterplan_color_05\<deleted\|variable-08a2e792\>);
}

.masterplan_icon_wrapper.mp-color-06 {
  background-color: var(--masterplan_color_06\<deleted\|variable-f5cd70b3\>);
}

.masterplan_icon_wrapper.mp-color-07 {
  background-color: var(--masterplan_color_07\<deleted\|variable-a4a79b4e\>);
}

.masterplan_icon_wrapper.mp-color-08 {
  background-color: var(--masterplan_color_08\<deleted\|variable-beea78a4\>);
}

.masterplan_icon_wrapper.mp-color-09 {
  background-color: var(--masterplan_color_09\<deleted\|variable-e9c97d0d\>);
}

.masterplan_icon_wrapper.mp-color-10 {
  background-color: var(--masterplan_color_10\<deleted\|variable-206e73ba\>);
}

.masterplan_pin {
  z-index: 1;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0% auto auto 0%;
}

.masterplan_pin._01cat_residenze.pos-01 {
  top: 75%;
  left: 37%;
}

.masterplan_pin._01cat_residenze.pos-02 {
  top: 48%;
  left: 22%;
}

.masterplan_pin._01cat_residenze.pos-03 {
  top: 52%;
  left: 63%;
}

.masterplan_pin._02cat_promenade.pos-01 {
  top: 63%;
  left: 36%;
}

.masterplan_pin._03cat_giochi.pos-01 {
  top: 68%;
  left: 52%;
}

.masterplan_pin._04cat_commercio.pos-01 {
  top: 64%;
  left: 47%;
}

.masterplan_pin._05cat_parcheggio.pos-01 {
  top: 70%;
  left: 25%;
}

.masterplan_pin._06cat_parco.pos-01 {
  top: 54%;
  left: 80%;
}

.masterplan_pin._06cat_parco.pos-02 {
  top: 26%;
  left: 48%;
}

.masterplan_pin._07cat_piazza.pos-01 {
  top: 52%;
  left: 31%;
}

.masterplan_pin._08cat_asilo.pos-01 {
  top: 22%;
  left: 16%;
}

.masterplan_pin._09cat_aree-attrezzate.pos-01 {
  top: 41%;
  left: 75%;
}

.masterplan_pin._10cat_fiume.pos-01 {
  top: 31%;
  left: 63%;
}

.masterplan_pin.is-zoom-map {
  display: none;
}

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

.masterplan-hover {
  background-color: var(--white);
  opacity: 0;
  position: absolute;
  inset: 0%;
}

.button-wrapper {
  grid-column-gap: .5vw;
  grid-row-gap: .5vw;
  flex-wrap: wrap;
  flex: 0 auto;
  justify-content: flex-end;
  align-items: center;
  min-width: 30px;
  display: flex;
}

.button-wrapper.align-left {
  flex: 0 auto;
  justify-content: flex-start;
  min-width: auto;
}

.button-wrapper.align-left.wrap {
  flex-wrap: nowrap;
}

.button-wrapper.min-width {
  min-width: 120px;
}

.button-wrapper.mobile-vertical__display {
  display: none;
}

.link-block {
  flex: none;
}

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

.distanze-icon-embed.is-large {
  width: 20px;
}

.distanze-icon-embed.is-22px {
  flex: none;
}

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

.lightbox-piu {
  border: 1px solid var(--dark-olive-green\<deleted\|variable-47768a00\>);
  background-color: var(--cta\<deleted\|variable-2e2f9825\>);
  border-radius: 3px;
  padding: 10px;
}

.lightbox-piu:hover {
  background-color: #ebf074;
}

.form_wrapper {
  width: 50%;
  margin-bottom: 0;
  padding: 40px;
  font-size: 13px;
}

.form_wrapper.is-full {
  width: 100%;
  padding: 0;
}

.form_checkbox_wrapper {
  color: #ffffffb3;
  margin-bottom: 10px;
}

.form_checkbox {
  border-bottom-color: var(--white);
  color: #000;
  background-color: #fff;
}

.form_checkbox.w--redirected-checked {
  border-color: var(--orange);
  background-color: var(--orange);
}

.form_checkbox.w--redirected-focus {
  box-shadow: 0 0 3px 1px #00000047;
}

.form_field {
  border-style: solid;
  border-width: 1px;
  border-color: transparent transparent var(--green-light);
  letter-spacing: .2px;
  background-color: #0000;
  font-family: Open Sans, sans-serif;
  font-size: 14px;
}

.form_field:hover {
  color: var(--green-dark);
}

.form_field:focus {
  border-color: transparent transparent var(--orange);
}

.form_field::placeholder {
  color: var(--green-dark);
}

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

.form_field.dropdown {
  z-index: 0;
  width: 100%;
  height: 40px;
  margin-bottom: 10px;
}

.form_field.hide {
  display: none;
}

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

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

.form_text {
  margin-bottom: 10px;
  font-family: Open Sans, sans-serif;
}

.icon-line-vertical {
  background-color: #fff;
  width: 2px;
  height: 18px;
  position: absolute;
}

.icon-line-vertical._45 {
  transform: rotate(45deg);
}

.service-icon {
  align-items: flex-end;
  width: 70px;
  height: 70px;
  display: flex;
}

.service-icon.logo {
  flex-direction: column;
  flex: 1;
  justify-content: flex-end;
  align-items: center;
  width: auto;
  min-width: 100px;
  max-width: 250px;
  height: 50px;
  display: flex;
}

.service-icon.logo.minw-120 {
  min-width: 120px;
}

.service-icon.logo-medium {
  flex-direction: column;
  flex: 1;
  justify-content: flex-end;
  align-items: center;
  width: auto;
  min-width: 120px;
  max-width: 300px;
  height: 50px;
  display: flex;
}

.card-img-txt {
  flex-direction: column;
  flex: 1;
  justify-content: flex-end;
  align-items: flex-start;
  max-width: 350px;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: relative;
}

.card-img-txt.partner {
  color: var(--white);
  max-width: none;
  height: 280px;
  padding-bottom: 0;
  font-size: 13px;
}

.card-container {
  z-index: 1;
  grid-row-gap: 20px;
  background-color: #243758;
  flex-direction: column;
  justify-content: flex-start;
  align-self: center;
  align-items: center;
  width: 100%;
  padding: 40px;
  display: none;
  position: absolute;
  inset: 0%;
}

.card-container.align-top {
  z-index: 2;
  background-color: var(--orange);
  justify-content: flex-start;
  padding: 20px;
  display: flex;
}

.card-container.align-top.padding-top-bottom-0 {
  padding-top: 0;
  padding-bottom: 0;
  font-size: 15px;
  line-height: 22px;
  display: none;
}

.hover-gradient-sfumato {
  z-index: 1;
  background-image: linear-gradient(358deg, var(--dark-olive-green\<deleted\|variable-47768a00\>) 8%, #0000 58%);
  display: flex;
  position: absolute;
  inset: 0%;
}

.service-icon_wrapper {
  z-index: 1;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  align-items: center;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: 20px;
  display: flex;
  position: relative;
}

.service-icon_wrapper.absolute {
  z-index: 2;
  margin-bottom: 10px;
  margin-left: 10px;
}

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

.fit-cover.width-auto {
  width: auto;
  height: auto;
}

.icon-piu_wrapper {
  background-color: #ffffff4d;
  border-radius: 5px;
  width: 30px;
  height: 30px;
  position: absolute;
  left: 0;
}

.icon-piu_wrapper.interaction {
  z-index: 2;
  cursor: pointer;
  background-color: #0000;
  border: 1.5px solid #fff;
  border-radius: 3px;
  flex-wrap: wrap;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 25px;
  transition: background-color .2s;
  display: flex;
  position: absolute;
  bottom: 10px;
  left: auto;
  right: 10px;
}

.icon-piu_wrapper.interaction:hover {
  background-color: #000000bf;
}

.icon-piu_wrapper.is-absolute {
  z-index: 2;
  cursor: pointer;
  background-color: #0000;
  border: 1.5px solid #fff;
  border-radius: 3px;
  flex-wrap: wrap;
  flex: none;
  justify-content: center;
  align-self: center;
  align-items: center;
  margin: auto;
  transition: background-color .2s;
  display: flex;
  position: absolute;
  inset: 2.5vw 2.5vw auto auto;
}

.icon-piu_wrapper.is-absolute:hover {
  background-color: #000000bf;
}

.icon-piu_wrapper.is-absolute.hide {
  display: none;
}

.icon-piu_wrapper.is-dark {
  border: 1px solid var(--white);
  background-color: #404a2f9e;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  left: auto;
}

.icon-line-horizontal {
  background-color: #fff;
  width: 18px;
  height: 2px;
  position: absolute;
}

.icon-line-horizontal._45 {
  transform: rotate(45deg);
}

.bianco-2 {
  color: #fff;
}

.grid-d {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  width: auto;
}

.icon-embed-interni {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  height: 33px;
  display: flex;
}

.icon-embed-interni.medium {
  height: 24px;
}

.scroll_component-color {
  grid-row-gap: 12px;
  border-bottom: 1px solid var(--white);
  color: var(--white);
  letter-spacing: 1px;
  text-transform: uppercase;
  flex-direction: column;
  align-items: center;
  font-size: 10px;
  text-decoration: none;
  display: flex;
}

.scroll_component-color:hover {
  color: #fdffd4;
  border-bottom-color: #fdffd4;
}

.label-01b_component {
  z-index: 50;
  background-color: var(--cta-promo\<deleted\|variable-e70a3b2d\>);
  cursor: pointer;
  border-radius: 3px 0 0 3px;
  width: 220px;
  display: flex;
  position: fixed;
  top: 63.1vh;
  right: 0;
  box-shadow: 1px 1px 5px #0000004d;
}

.label-01b_component:hover {
  background-color: var(--cta-promo-hover\<deleted\|variable-b9614b6f\>);
}

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

.label-01b_title {
  letter-spacing: .5px;
  font-family: playfair-display;
  font-size: 22px;
  line-height: 1.3;
}

.label-01b_text {
  letter-spacing: .5px;
  text-transform: uppercase;
  padding-bottom: 2px;
  text-decoration: none;
}

.label-01bis_x {
  z-index: 2;
  border-right: 1px solid var(--white);
  cursor: pointer;
  border-top-left-radius: 40px;
  border-bottom-left-radius: 40px;
  justify-content: center;
  align-items: center;
  width: 40px;
  display: flex;
  position: relative;
}

.label-01bis_x:hover {
  background-color: #00000021;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

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

.form-popup_component {
  z-index: 1000;
  background-color: #718868;
  background-image: linear-gradient(#5f7457a1, #5f7457a1), url('../images/eurora_pattern01-dark_reverse.svg');
  background-position: 0 0, 100% 100%;
  background-repeat: repeat, no-repeat;
  background-size: auto, auto;
  flex-direction: column;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 40px;
  font-family: Open Sans, sans-serif;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: auto;
}

.form-text_wrapper {
  flex-direction: column;
  justify-content: space-between;
  width: 30%;
  display: flex;
}

.form-text_wrapper.is-50 {
  justify-content: center;
  width: 50%;
}

.form-text_wrapper.is-form {
  background-color: var(--green-azure);
  border-radius: 30px;
  width: 50%;
  padding: 40px;
}

.close {
  z-index: 2;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  display: flex;
  position: absolute;
  top: 0;
  right: 6vw;
}

.close.form {
  cursor: pointer;
  right: 40px;
}

.lightbox-tipologia {
  z-index: 5;
  display: block;
  position: absolute;
  inset: 0%;
}

.lightbox-tipologia.hide {
  display: none;
}

.icon-tipologia {
  z-index: 2;
  flex: none;
  position: relative;
}

.flag-01_popup_icon {
  object-fit: contain;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  flex: none;
  width: 80px;
  height: 80px;
}

.flag-01_icon {
  z-index: 2;
  background-color: var(--cta\<deleted\|variable-2e2f9825\>);
  outline-color: var(--white);
  outline-offset: -5px;
  outline-width: 1px;
  outline-style: solid;
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  padding: 14px;
  display: flex;
  position: relative;
}

.flag-01_icon.is-promo {
  background-color: var(--cta\<deleted\|variable-2e2f9825\>);
}

.flag-01_container {
  z-index: 8;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  align-items: flex-end;
  display: flex;
  position: fixed;
  top: 45%;
  right: 0;
}

.flag-01_popup_box {
  text-align: center;
  background-color: #fff;
  flex-direction: column;
  align-items: center;
  min-width: 350px;
  padding: 40px 40px 60px;
  display: flex;
  position: relative;
  box-shadow: 0 0 3px 2px #0000001a;
}

.flag-01_popup_box.is-acquista {
  background-color: #ececec;
}

.flag-01_popup_x {
  z-index: 2;
  opacity: 1;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  transition: all .2s cubic-bezier(.455, .03, .515, .955);
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
}

.flag-01_popup_x:hover {
  opacity: .5;
}

.flag-01_line {
  background-color: #ffffff80;
  flex: none;
  width: 1px;
  height: 60%;
}

.flag-01_component {
  cursor: pointer;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  flex-direction: row;
  justify-content: flex-end;
  align-items: stretch;
  width: 50px;
  line-height: 1;
  text-decoration: none;
  transition: width .1s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.flag-01_component.display-none {
  display: none;
}

.flag-01_text_wrapper {
  z-index: 1;
  background-color: var(--hover\<deleted\|variable-c2cac379\>);
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  flex-direction: row;
  flex: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: relative;
}

.flag-01_text_wrapper.is-promo {
  background-color: var(--cta\<deleted\|variable-2e2f9825\>);
}

.flag-01_popup_row {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  text-align: left;
  align-items: center;
  max-width: 370px;
  margin-bottom: 16px;
  line-height: 1.2;
  display: flex;
}

.flag-01_popup_container {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: center;
  align-items: center;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
}

.flag-01_text {
  color: #fff;
  text-align: center;
  letter-spacing: .2px;
  white-space: nowrap;
  width: 144px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
  font-size: 14px;
}

.flag-01_popup {
  z-index: 2;
  background-color: #23201bd9;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 40px 20px;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: auto;
  box-shadow: inset 0 0 3px 2px #0003;
}

.flag-01_popup_asta {
  background-color: #2b2b2b;
  flex: none;
  width: 1px;
  height: 70%;
  position: absolute;
  transform: rotate(45deg);
}

.flag-01_popup_asta._2 {
  transform: rotate(-45deg);
}

.label02_component {
  z-index: 8;
  border-style: solid solid none;
  border-width: 2px;
  border-color: var(--white);
  background-color: var(--green);
  color: #fff;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 15px 10px 10px;
  text-decoration: none;
  transition: border-color .35s, color .35s, background-color .35s;
  display: flex;
  position: fixed;
  bottom: 0;
  left: auto;
  right: 4vw;
}

.label02_component:hover {
  background-color: #92b285;
  border-bottom-style: none;
}

.label02_component.is-02 {
  background-color: var(--white);
  background-image: linear-gradient(#2d524fed, #2d524fed), linear-gradient(#d9b39866, #d9b39866);
  display: flex;
}

.label02_title_wrap {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding-top: 10px;
  display: flex;
  overflow: hidden;
}

.label02_line {
  background-color: #fff;
  flex: none;
  width: 100%;
  height: 1px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.label__wrap {
  margin-bottom: 40px;
  display: flex;
}

.label {
  z-index: 5;
  background-color: #9fa656;
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 165px;
  height: 60px;
  padding-left: 10px;
  padding-right: 10px;
  text-decoration: none;
  display: flex;
  position: fixed;
  top: 220px;
  right: 0;
  box-shadow: 0 0 4px #00000080;
}

.label.phone {
  background-color: #278b96;
  top: 290px;
}

.label.floorplannig {
  background-color: #03474d;
  top: 360px;
}

.label_icon {
  background-image: url('../images/casa-01.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 20px;
  border: 2px solid #fff;
  border-radius: 50px;
  width: 40px;
  height: 40px;
  margin-right: 10px;
}

.label_icon.email {
  background-image: url('../images/email-02.svg');
}

.label_icon.phone {
  background-image: url('../images/mail-tel-42.svg');
}

.label_txt {
  color: #fff;
  text-transform: uppercase;
  padding-bottom: 2px;
  font-family: foco;
  line-height: 16px;
  text-decoration: none;
}

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

.no-wrap.margin-left-5px {
  margin-left: 5px;
}

.bold {
  font-size: 20px;
  font-weight: 700;
}

.text-barrato {
  text-decoration: line-through;
}

.text-span-34 {
  font-size: 19px;
}

.paragrafo-emozionale {
  border: 1px solid var(--hover\<deleted\|variable-c2cac379\>);
  text-align: center;
  letter-spacing: .3px;
  text-transform: uppercase;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 5px 15px;
  font-weight: 400;
  line-height: 1.8em;
  display: flex;
}

.nav_wrapper {
  z-index: 4;
  grid-column-gap: 2vw;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 20px 4vw;
  display: flex;
  position: relative;
}

.tab-button {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  background-color: var(--white);
  text-align: center;
  letter-spacing: .8px;
  text-transform: uppercase;
  border-radius: 10px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 15px;
  font-size: 15px;
  font-weight: 500;
  display: flex;
}

.tab-button.w--current {
  background-color: var(--green-dark);
  color: var(--white);
}

.tab-button.is-cat-map {
  border-right: .5px solid var(--gainsboro\<deleted\|variable-a83e8430\>);
}

.tab-button.is-cat-map.w--current {
  border-top: 0 #0009;
  border-bottom: 2px solid #00000080;
  border-left: 0 #0009;
}

.tab-button.is-cat-map.masterplan-color-06.w--current {
  background-color: var(--masterplan_color_06\<deleted\|variable-f5cd70b3\>);
}

.tab-button.is-cat-map.masterplan-color-09.w--current {
  background-color: var(--masterplan_color_09\<deleted\|variable-e9c97d0d\>);
}

.tab-button.is-cat-map.masterplan-color-10 {
  background-color: var(--white-smoke\<deleted\|variable-a0e2d9dd\>);
}

.tab-button.is-cat-map.masterplan-color-10.w--current {
  background-color: var(--masterplan_color_10\<deleted\|variable-206e73ba\>);
}

.tab-button.masterplan-color-06.w--current {
  background-color: var(--masterplan_color_06\<deleted\|variable-f5cd70b3\>);
}

.tab-button.is-contesto.w--current {
  background-color: var(--green-dark);
}

.tab-menu {
  grid-column-gap: 8px;
  margin-bottom: 8px;
  display: flex;
}

.tab-menu.is-categoria-mappa {
  grid-column-gap: 0px;
  border-style: solid;
  border-width: .5px;
  border-color: var(--hover-2\<deleted\|variable-5771d264\>) var(--gainsboro\<deleted\|variable-a83e8430\>) var(--hover-2\<deleted\|variable-5771d264\>) var(--hover-2\<deleted\|variable-5771d264\>);
  margin-bottom: 0;
}

.tab-content {
  background-color: #f8f8f7;
}

.tab-content.is-categoria-mappa {
  background-color: var(--white);
  box-shadow: none;
  border-radius: 10px;
  padding: 4vw;
}

.tab-content.is-masterplan {
  background-color: #f8f8f700;
  max-width: 1100px;
}

.tabs-menu-2 {
  background-image: url('../images/Interior_Tour_Plani.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 500px;
  height: 330px;
  margin-bottom: 10%;
}

.tabs-content-2 {
  flex: 1;
  height: 90vh;
  min-height: 600px;
  max-height: 700px;
  margin-right: 5%;
}

.tabs-2 {
  flex-direction: row-reverse;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.tab-img {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
}

.tab-img._3 {
  background-image: url('../images/Arborea_VPInterior02_rev02.jpg');
  height: 90vh;
  min-height: 600px;
  max-height: 700px;
}

.tab-img._5 {
  background-image: url('../images/Arborea_VPInterior01_rev02.jpg');
  height: 90vh;
  min-height: 600px;
  max-height: 700px;
}

.tab-img._4 {
  background-image: url('../images/Arborea_VPInterior04_rev02.jpg');
  height: 90vh;
  min-height: 600px;
  max-height: 700px;
}

.tab-img._1 {
  background-image: url('../images/Arborea_VPInterior03_rev01.jpg');
  height: 90vh;
  min-height: 600px;
  max-height: 700px;
}

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

.tasto-tab.w--current {
  background-image: url('../images/cono-ottico_red.svg');
}

.tasto-tab._4 {
  top: 150px;
  left: 200px;
  transform: rotate(-90deg);
}

.tasto-tab._2 {
  top: 63px;
  left: 230px;
  transform: rotate(-90deg);
}

.tasto-tab._3 {
  top: 140px;
  left: 100px;
  transform: rotate(145deg);
}

.tasto-tab._5 {
  top: 250px;
  left: 210px;
  transform: rotate(111deg);
}

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

.card-referral_wrapper {
  grid-column-gap: 20px;
  flex-direction: row;
  justify-content: center;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
}

.text-referral {
  letter-spacing: 1px;
  font-size: 13px;
  line-height: 22px;
}

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

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

.slide01 {
  height: auto;
}

.slider01_container {
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 320px;
  display: flex;
}

.slider01_arrow {
  color: var(--dark-olive-green\<deleted\|variable-47768a00\>);
  width: 50px;
  height: 50px;
  margin-bottom: 0;
  margin-right: 10px;
  font-size: 20px;
  bottom: 0;
  right: 50%;
}

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

.gallery-01_lightbox_slide {
  width: 100%;
  height: 100%;
}

.gallery-01_accordion_head {
  color: #222;
  text-transform: uppercase;
  cursor: pointer;
  border-bottom: 1px solid #6e6e6e;
  justify-content: space-between;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 1;
  transition: background-color .4s;
  display: flex;
}

.gallery-01_item {
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 350px;
  display: flex;
  position: relative;
  overflow: hidden;
}

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

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

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

.menu-container {
  grid-row-gap: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.menu-esteso {
  z-index: 9;
  background-color: var(--green-dark);
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: auto;
}

.menu-esteso.decoro {
  display: flex;
}

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

.masterplan-lightbox {
  display: none;
}

.slider-brand {
  width: 350px;
  height: 500px;
  overflow: visible;
}

.freccia-voce-menu {
  background-image: url('../images/freccia-menu.svg');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 10px;
  height: 5px;
  margin-left: 10px;
}

.freccia-voce-menu.navbar {
  background-image: url('../images/freccia-menu_bianca.svg');
  margin-left: 0;
  margin-right: 10px;
}

.freccia-voce-menu.list {
  background-image: url('../images/freccia-menu_bianca.svg');
  margin-left: 10px;
}

.wrap_tendina {
  flex-direction: column;
  min-width: 130px;
  max-width: none;
  height: 0;
  padding-bottom: 0;
  padding-left: 0;
  display: flex;
  overflow: hidden;
}

.wrap_voce-menu {
  justify-content: flex-start;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 20px;
  display: flex;
}

.wrap_voce-tendina {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.border {
  background-color: #fff;
  width: 100%;
  height: 1px;
  margin-top: 0;
  margin-bottom: 10px;
  display: none;
}

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

.contact_column {
  grid-column-gap: 7vw;
  grid-row-gap: 20px;
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.contact_item {
  grid-column-gap: 20px;
  grid-row-gap: 5px;
  flex-direction: column;
  align-items: flex-start;
  font-style: normal;
  display: flex;
}

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

.contact_title {
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 1.2;
}

.contact_link {
  color: var(--green-azure);
  letter-spacing: 1px;
  font-size: 16px;
  text-decoration: none;
  transition: color .25s cubic-bezier(.455, .03, .515, .955);
}

.contact_link:hover {
  color: #fbfaf7;
  text-decoration: none;
}

.contact_link.color-dark {
  color: var(--green-dark);
  transition-duration: .35s;
}

.contact_link.color-dark:hover {
  color: var(--white);
}

.contact_link.color-dark.margin-bottom-20 {
  margin-bottom: 20px;
}

.dropdown-toggle {
  color: var(--green-dark);
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 40px;
  padding: 0 0 0 15px;
  display: flex;
}

.dropdown-link {
  background-color: var(--white-smoke);
  color: var(--green-dark);
}

.dropdown-link:hover {
  color: var(--orange);
}

.dropdown-link:focus {
  background-color: var(--cream-light\<deleted\|variable-34a3605b-608d-1d90-9701-5633cdcb6885\>);
  color: var(--orange);
}

.dropdown-link.w--current {
  color: var(--orange-dark);
}

.contact-link {
  color: var(--green-azure);
  font-weight: 700;
}

.contact-link.text-color-rosa:hover {
  text-decoration: none;
}

.contact-link.is-orari {
  text-align: center;
  font-family: Open Sans, sans-serif;
  font-weight: 400;
}

.icon-map-contesto_wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: none;
  position: absolute;
  inset: 0%;
}

.text-color-verde-2 {
  color: var(--green-dark);
}

.text-color-beige {
  color: var(--cream\<deleted\|variable-fcc3666c-c146-94ba-b0db-1933d4ed4fcc\>);
}

.color_green-light {
  background-color: var(--green-light);
  -webkit-text-stroke-color: #666;
}

.color_bianco {
  background-color: var(--white-smoke);
  -webkit-text-stroke-color: #666;
}

.color_beige {
  -webkit-text-stroke-color: #666;
}

.color_green-dark {
  background-color: var(--green-dark);
  -webkit-text-stroke-color: #666;
}

.color_green-dark.decor-01 {
  background-image: linear-gradient(#2d524ff0, #2d524ff0), url('../images/iStock-831707488-2-copia.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.text-color-rosa {
  color: var(--orange);
}

.text-color-giallo {
  color: var(--green-light);
}

.text-color-verde-acqua {
  color: var(--green-azure);
}

.color_orange {
  background-color: var(--orange);
  -webkit-text-stroke-color: #666;
}

.color_grigio {
  background-color: var(--grey\<deleted\|variable-30d81880-f17c-c1a0-da26-23161d6d71ba\>);
  -webkit-text-stroke-color: #666;
}

.color_green-azure {
  background-color: var(--green-azure);
  -webkit-text-stroke-color: #666;
}

.text-color-texture {
  -webkit-text-fill-color: transparent;
  background-image: url('../images/eurora-gradient.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-background-clip: text;
  background-clip: text;
}

.text-color-grigio-2 {
  color: var(--grey\<deleted\|variable-30d81880-f17c-c1a0-da26-23161d6d71ba\>);
}

.scroll_component-2 {
  flex-direction: column;
  align-items: center;
  width: 50px;
  height: 50px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.scroll_lottie-2 {
  width: 60px;
  height: 60px;
  display: none;
}

.scroll_pallino {
  border-radius: 50%;
  width: 7px;
  height: 7px;
}

.scroll_pallino.color_rosa {
  border-radius: 50%;
  flex: none;
}

.scroll_line {
  width: 1px;
  height: 50px;
}

.scroll_line.color_rosa {
  background-color: #d9b398;
  height: 50px;
}

.button-gradient {
  border: 5px solid var(--white);
  color: var(--white);
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #002425;
  background-image: linear-gradient(149deg, #f9d1b8, #ac7d66 47%, #9e7966 77%, #c49e88 100%, #f9d1b8 104%);
  border-radius: 60px;
  justify-content: center;
  align-items: center;
  padding: 8px 20px;
  font-size: 13px;
  text-decoration: none;
  transition: background-color .35s, border-color .35s, color .35s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button-gradient:hover {
  border-color: var(--sez-residenze);
  background-image: linear-gradient(to bottom, var(--white), var(--white));
  color: var(--sez-residenze);
}

.button-gradient_text {
  z-index: 1;
  position: relative;
}

.button-05_bg {
  cursor: pointer;
  background-color: #002425;
  background-image: linear-gradient(149deg, #f9d1b8, #ac7d66 24%, #c49e88 38%, #f9d1b8 47%, #ac7d66 79%, #9e7966 95%, #d89e79);
  width: 200%;
  height: 60px;
  padding: 12px 35px;
  display: none;
  position: absolute;
  inset: -7px 0% 0% -2px;
}

.div-block-10 {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.slide-nav-4 {
  display: block;
  top: 312px;
}

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

.number-block {
  opacity: .4;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: opacity .2s;
  display: flex;
}

.number-block:hover, .number-block.is-active {
  opacity: 1;
}

.number-wrap {
  z-index: 2;
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  justify-content: space-between;
  align-items: flex-end;
  margin-left: 4vw;
  display: none;
  position: absolute;
  top: auto;
  bottom: 10%;
}

.arrow_hero {
  opacity: .7;
  filter: invert();
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 10px;
  width: 30px;
  height: 60px;
  margin-bottom: 60px;
  font-size: 30px;
  transition: all .1s;
  display: none;
  bottom: 60px;
  right: 60px;
}

.arrow_hero.left {
  background-image: url('../images/ic-arrow-left.svg');
  background-size: 25px;
  margin-bottom: 0;
  margin-right: 0;
  inset: auto auto 45% 4vw;
}

.arrow_hero.left:hover {
  background-position: 30%;
}

.arrow_hero.right {
  background-image: url('../images/ic-arrow-right.svg');
  background-size: 25px;
  margin-top: 0;
  margin-bottom: 0;
  top: auto;
  bottom: 45%;
  right: 4vw;
}

.arrow_hero.right:hover {
  background-position: 70%;
}

.header_image {
  z-index: 1;
  background-image: url('../images/placeholder-elegant.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0;
}

.header_image.is-home {
  background-image: none;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  min-height: 850px;
  display: grid;
}

.header_image.is-pag02 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-image: none;
  background-position: 0 0;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.header_image.is-pag03 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.header_image.is-pag04 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-image: linear-gradient(to bottom, var(--sez-infanzia), var(--sez-infanzia)), url('../images/iStock-1411543942_mod.webp');
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.header_image.is-pag06 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-image: none;
  background-position: 0 0;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.header_image.is-pag01 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.header_image.is-waiting {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-image: none;
  background-position: 0 0;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: flex;
}

.header_image.is-home-fullpage {
  background-image: none;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 600px;
  display: flex;
}

.slide.hero_01 {
  background-image: linear-gradient(#414d32, #414d32), url('../images/premium_photo-1672738871271-33e1e35bd970_clean-standard-scale-2_00x-gigapixel_mod02.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.slide.is-animation {
  margin-right: 0;
}

.slider_hero {
  background-color: #ddd0;
  width: 100%;
  height: 100vh;
  min-height: 850px;
  display: flex;
}

.slider_hero.z-index {
  z-index: 3;
  justify-content: center;
  align-items: center;
}

.header-image-item {
  grid-row-gap: 2vw;
  justify-content: flex-end;
  align-items: flex-end;
  height: 100%;
}

.header-image-item.is-full {
  z-index: -1;
  width: 55%;
  position: relative;
  overflow: hidden;
}

.header-image_border {
  border-style: solid solid none;
  border-width: 60px;
  border-color: var(--white);
  border-top-left-radius: 500px;
  border-top-right-radius: 500px;
  width: 33vw;
  min-width: 390px;
  max-width: 550px;
  max-height: none;
}

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

.fit-contain.arch-img {
  object-fit: cover;
  object-position: 50% 0%;
  border-top-left-radius: 500px;
  border-top-right-radius: 500px;
  width: 100%;
  height: 75vh;
  min-height: 600px;
  max-height: 1000px;
  position: relative;
}

.fit-contain.arch-img.desktop_display-none, .fit-contain.arch-img.hide, .fit-contain.tabler_show, .fit-contain.tablet_servizi-district, .fit-contain.tablet_coming-soon {
  display: none;
}

.fit-contain.effects {
  filter: saturate(130%);
}

.fit-contain.effects.tablet_show {
  display: none;
}

.icon-item {
  width: 50px;
}

.section-title_wrapper {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: stretch;
}

.title_wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: flex-end;
}

.text-didascalia_wrap {
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.text-didascalia_wrap.is-space-around {
  justify-content: space-between;
}

.testo-scheda-container {
  background-color: #fff;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  min-width: 200px;
  max-width: 350px;
  min-height: 500px;
  padding: 40px;
  text-decoration: none;
  display: flex;
}

.testo-scheda-titolo {
  text-align: justify;
}

.logo-testata {
  width: 180px;
  height: 80px;
  margin-bottom: 15px;
}

.logo-press {
  opacity: .5;
  object-fit: contain;
  height: 60px;
}

.div-block-54 {
  grid-row-gap: 20px;
  border-top: 2px solid var(--grey\<deleted\|variable-30d81880-f17c-c1a0-da26-23161d6d71ba\>);
  border-bottom: 2px solid var(--grey\<deleted\|variable-30d81880-f17c-c1a0-da26-23161d6d71ba\>);
  flex-direction: column;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.footer_link-3 {
  color: var(--white);
  letter-spacing: .5px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
  transition: color .2s;
}

.footer_link-3:hover {
  color: var(--grey\<deleted\|variable-30d81880-f17c-c1a0-da26-23161d6d71ba\>);
}

.footer_link-3.mail {
  background-image: url('../images/mail.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 12px;
  padding-left: 20px;
}

.footer_link-3.tel {
  background-image: url('../images/telefono.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 12px;
  padding-left: 20px;
}

.footer-line {
  color: #9d9d9d;
  background-color: #c3d9b880;
  flex: none;
  width: 1px;
  margin-left: 0;
  margin-right: 0;
}

.footer-line.grigio-chiaro-opacity {
  background-color: #48464526;
}

.footer-line.margin-0px {
  margin-left: 0;
  margin-right: 0;
}

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

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

.footer_partners {
  grid-column-gap: 0px;
  grid-row-gap: 20px;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  padding-bottom: 0;
}

.footer-logo_wrapper01 {
  grid-row-gap: 20px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.footer-logo_wrapper01.align-left {
  align-items: flex-start;
}

.partner_link {
  flex: 1;
}

.footer-logo-partner {
  opacity: .75;
  object-fit: contain;
  height: 60px;
  transition: opacity .2s;
}

.footer-logo-partner:hover {
  opacity: 1;
}

.footer-logo-partner.is-small {
  height: 40px;
}

.footer-logo-partner.opacity100 {
  opacity: 1;
  transition-property: none;
}

.footer-logo-partner.is-bw {
  filter: grayscale();
}

.footer-text-partner {
  color: var(--white);
  font-family: Open Sans, sans-serif;
  font-size: 12px;
  text-decoration: none;
}

.html-embed {
  display: none;
}

.color_orange-opacity {
  background-color: #fbac5de6;
}

.color_orange-dark-opacity {
  background-color: #c2701fe6;
}

.color_green-azure-opacity {
  background-color: #c3d9b84d;
}

.color_verde-opacity {
  background-color: #414d32e6;
}

.color_verde-acqua_opacity {
  background-color: #77b19ce0;
}

.after-image {
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.before-image {
  background-image: url('../images/19_MG_7444-1_crop.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.after-image-inner {
  background-image: url('../images/iStock-13154066661_crop.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: visible;
}

.slider--comparison {
  position: absolute;
  inset: 0%;
}

.devider-line {
  background-color: #fff;
  justify-content: center;
  align-items: center;
  width: 4px;
  margin-left: -2px;
  display: flex;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.after-wrapper {
  position: absolute;
  inset: 0%;
  overflow: visible;
}

.runner {
  background-color: var(--orange);
  background-image: url('../images/ic-transition.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border: 2px solid #fff;
  border-radius: 100%;
  width: 50px;
  height: 50px;
  position: absolute;
}

.before-wrapper {
  justify-content: center;
  align-items: center;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.container--full {
  width: 100%;
  max-width: 1500px;
  height: 80vh;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.grid-mood {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: .5fr .5fr 1fr 1fr .5fr .5fr;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  height: 70vw;
  max-height: 850px;
}

.wrap-image-element {
  width: 100%;
  height: 100%;
  position: relative;
}

.wrap-image-element.bg-img_01 {
  background-image: url('../images/04_MG_7252-1_crop01.webp');
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 500px;
}

.wrap-image-element.bg-img_02 {
  background-image: url('../images/04_MG_7252-1_crop02.webp');
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 250px;
}

.wrap-image-element.bg-img_03 {
  background-image: url('../images/iStock-1328847023_crop01.webp');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: 250px;
}

.wrap-image-element.bg-img_04 {
  background-image: url('../images/iStock-1328847023_crop02.webp');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: 250px;
}

.wrap-image-element.bg-img_05 {
  background-image: url('../images/11_MG_7358-1_crop01.webp');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: 250px;
}

.wrap-image-element.bg-img_06 {
  background-image: url('../images/11_MG_7358-1_crop02.webp');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: 250px;
}

.color_grigio-light {
  background-color: var(--grigio-footer);
}

.text-color-bianco_opacity {
  color: #fffc;
}

.scroll_component-3 {
  flex-direction: column;
  align-items: center;
  width: 50px;
  height: 50px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.scroll_component-3.is-left-0px {
  margin-left: 0;
}

.scroll_pallino-2 {
  width: 7px;
  height: 7px;
}

.scroll_pallino-2.color_rosa {
  border-radius: 50%;
  flex: none;
}

.pittogramma-hero_wrapper {
  position: absolute;
  inset: auto -50px 0% auto;
}

.pittogramma-hero_wrapper.centred {
  z-index: 2;
  right: auto;
}

.text-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.text-wrapper.text-align-center.pad-60px.pad-top-0px {
  align-items: center;
  padding-top: 0;
}

.text-wrapper.align-center.text-align-center.max-width {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.text-wrapper.is-relative {
  z-index: 2;
  position: relative;
}

.text-wrapper.is-relative.max-width {
  max-width: 700px;
}

.text-wrapper.is-relative.max-width.align-center.text-color-bianco.text-align-center {
  align-self: center;
}

.text-wrapper.is-contact {
  color: var(--white);
  text-align: center;
  background-color: #c3d9b817;
  justify-content: center;
  align-items: center;
  padding: 60px;
}

.h3-heading-2 {
  font-family: minerva-modern;
  font-size: 24px;
  line-height: 30px;
}

.h3-heading-2.in-section {
  margin-bottom: 20px;
}

.scroll-hero_wrapper {
  grid-row-gap: 30px;
  color: var(--white);
  flex-direction: column;
  text-decoration: underline;
  display: flex;
  position: absolute;
  bottom: 0;
}

.scroll-hero_wrapper.is-static {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  cursor: pointer;
  align-items: center;
  margin-top: 20px;
  text-decoration: none;
  position: static;
}

.scroll-hero_wrapper.is-hero {
  z-index: 1;
  position: relative;
}

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

.h2-heading-3 {
  letter-spacing: .5px;
  text-transform: uppercase;
  line-height: 16px;
}

.pittogramma-hero {
  width: 100px;
}

.scroll_component-4 {
  flex-direction: column;
  align-items: center;
  width: 50px;
  height: 50px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

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

.container-3.is-full {
  width: 100%;
  max-width: none;
}

.flex-vertical {
  z-index: 2;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.text-color-rosa-2 {
  color: #d9b398;
}

.scroll_line-3 {
  width: 1px;
}

.scroll_line-3.color_rosa {
  background-color: #d9b398;
  height: 50px;
}

.outline_wrapper {
  border: 3px solid #d9b398;
  width: 100%;
  min-height: 100px;
  padding: 10px;
}

.outline_wrapper.is-mappa {
  height: 600px;
  min-height: auto;
}

.section-paragraph {
  max-width: 500px;
}

.mappa-embed {
  border: .5px solid #fff;
  width: 100%;
  height: 100%;
}

.gdpr_richtext p {
  max-width: none;
  margin-top: 10px;
  margin-bottom: 10px;
}

.gdpr_richtext h2 {
  text-transform: none;
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 500;
  line-height: 20px;
}

.gdpr_richtext h1 {
  color: var(--orange);
  text-transform: none;
  font-size: 30px;
}

.gdpr_richtext h3 {
  letter-spacing: 0;
  text-transform: none;
  font-family: work-sans;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
}

.gdpr_richtext ul, .gdpr_richtext ol {
  font-family: Open Sans, sans-serif;
}

.item_gdpr {
  margin-bottom: 10px;
  font-size: 13px;
  line-height: 23px;
}

.item_gdpr.is-italic {
  font-style: italic;
}

.list_gdpr {
  margin-bottom: 0;
  padding-left: 20px;
}

.list_gdpr.is-letters {
  list-style-type: lower-alpha;
}

.tab.is-masterplan {
  width: 100%;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

.header_img {
  z-index: 1;
  position: absolute;
  inset: 0;
}

.header_img.home {
  background-image: url('../images/AC1115_Roma_Pamfili_VPExt_06_Rev00.webp');
  background-position: 50% 90%;
  width: 100%;
  height: 200%;
  inset: auto auto -45%;
}

.header_img.is-architettura {
  background-image: url('../images/AC1233G_VP02_Exterior_Generale_Rev03.webp');
  background-position: 50% 0;
  background-size: cover;
  background-attachment: fixed;
  width: 100%;
  inset: 0%;
}

.header_img.is-appartamenti {
  background-image: url('../images/AC1233_VP01_Interior_Living_rev02.webp');
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  width: 100%;
  inset: 0%;
}

.header_img.is-interior {
  background-image: url('../images/AC1115_Roma_Pamfili_VPInt_06_rev02.webp');
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  width: 100%;
  inset: 0%;
}

.header_img.is-amenities {
  background-image: url('../images/AC1233_VP07_Interior_Rooftop_rev05.webp');
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  width: 100%;
  inset: 0%;
}

.header_img.is-location {
  background-image: url('../images/28_MG_7475-1_crop.webp');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  inset: 0%;
}

.header_img.is-cantiere {
  background-image: url('../images/iStock-13154066661_crop.webp');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  inset: 0%;
}

.header_img.video-home {
  background-image: url('../images/AC1233G_VP02_Exterior_Generale_Rev03.webp');
  background-position: 50% 90%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  width: 100%;
  height: 200%;
  display: none;
  inset: auto auto -45%;
}

.header_img.is-showroom {
  background-image: url('../images/GlassStore2024sel_0009-copia_1920.webp');
  background-position: 50%;
}

.header_title-home {
  text-align: center;
  margin-bottom: 10px;
  font-size: 40px;
  line-height: 50px;
}

.header_wrap {
  z-index: 3;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1173px;
  margin-top: auto;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.header_par {
  text-align: center;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 28px;
}

.header_container-3 {
  flex-direction: column;
  align-items: center;
  max-width: 700px;
  display: flex;
}

.header {
  z-index: 3;
  color: #fff;
  background-color: #000000a1;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  height: 600px;
  min-height: 100vh;
  padding-top: 220px;
  padding-bottom: 100px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.header.is-gallery {
  background-color: var(--white);
  flex-direction: row;
  align-items: stretch;
  padding-left: 60px;
  padding-right: 60px;
}

.header.is-residenze {
  z-index: 5;
  height: 100vh;
  min-height: 800px;
  padding-top: 140px;
}

.header_hover-dark {
  z-index: 2;
  background-color: #0000004d;
  background-image: linear-gradient(186deg, #0006, #0000 38%), linear-gradient(357deg, #00000061 19%, #0000 35%), radial-gradient(circle at 50% 60%, #00000063, #0000 37%);
  display: flex;
  position: absolute;
  inset: 0;
}

.section-push {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  flex-direction: column;
  width: 100%;
  padding: 100px 60px;
  display: flex;
  position: relative;
}

.section-push.bg_cream {
  background-color: var(--cream\<deleted\|variable-fcc3666c-c146-94ba-b0db-1933d4ed4fcc\>);
}

.section-push.bg-image {
  align-items: center;
  position: relative;
}

.section-push.bg-image-cream-light {
  background-image: linear-gradient(to bottom, var(--cream-light\<deleted\|variable-34a3605b-608d-1d90-9701-5633cdcb6885\>), var(--cream-light\<deleted\|variable-34a3605b-608d-1d90-9701-5633cdcb6885\>)), linear-gradient(to bottom, #fffc, #fffc), url('../images/iStock-831707488-2-copia.webp');
  background-position: 0 0, 0 0, 50%;
  background-repeat: repeat, repeat, no-repeat;
  background-size: auto, auto, cover;
}

.section-push.bg-image-cream-light.gap-50px {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
}

.section-push.bg-image-cream-light-2 {
  background-image: linear-gradient(to bottom, var(--cream-light\<deleted\|variable-34a3605b-608d-1d90-9701-5633cdcb6885\>), var(--cream-light\<deleted\|variable-34a3605b-608d-1d90-9701-5633cdcb6885\>)), linear-gradient(to bottom, #ffffff8c, #ffffff8c), url('../images/iStock-1337144235-copia.webp');
  background-position: 0 0, 0 0, 50%;
  background-repeat: repeat, repeat, no-repeat;
  background-size: auto, auto, cover;
  position: relative;
}

.section-push.pad-0px {
  padding: 0;
}

.section-push.pad-0px.bg-gradient.min-height {
  flex-flow: row;
  justify-content: flex-end;
  align-items: stretch;
  min-height: 600px;
  padding-left: 100px;
}

.section-push.color_verde.decor-01.is-contatti {
  cursor: pointer;
}

.section-push.color_verde.decor-01.is-promo {
  justify-content: center;
  min-height: auto;
}

.section-push.color_verde.decor-01.is-promo.pad-0px {
  min-height: auto;
}

.section-push.margin-top-0px {
  padding-top: 0;
}

.section-push.margin-top-0px.display-none {
  display: none;
}

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

.section-push.color_green-azure-opacity.pad-60px {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
}

.section-push.bg-pattern04.display-none {
  display: none;
}

.section-push.bg-pattern05 {
  background-position: 0%;
}

.section-push.bg-pattern05.display-none {
  display: none;
}

.section-push.margin-top100px {
  margin-top: 100px;
}

.section-push.bg-gradient {
  background-image: linear-gradient(#ffffff0d, #ffffff0d), url('../images/iStock-1283457787-gradient.webp');
  background-position: 0 0, 100%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  align-items: center;
  position: relative;
}

.section-push.pad-bot-0px {
  padding-bottom: 0;
}

.section-push.pad-top-bot-0px {
  padding-top: 0;
  padding-bottom: 0;
}

.section-push.align-center.pad-top-fix {
  padding-top: 100px;
}

.button_wrap {
  cursor: pointer;
  margin-top: 20px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.heading-large-frase {
  color: var(--orange);
  max-width: 650px;
  margin-bottom: 35px;
  font-family: minerva-modern;
  font-size: 35px;
  line-height: 1.2;
}

.container-4 {
  z-index: 2;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.paragraph-large {
  font-size: 14px;
  line-height: 24px;
}

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

.paragraph-large.align-left.margin-bottom-40 {
  margin-bottom: 40px;
}

.paragraph-large.margin-bottom-0 {
  margin-bottom: 0;
}

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

.container-5 {
  z-index: 2;
  width: 100%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.container-5.small-grid {
  max-width: 1000px;
}

.container-5.small {
  max-width: 800px;
}

.heading-medium-var {
  text-transform: none;
  font-family: utile-display, sans-serif;
  font-size: 44px;
  line-height: 1.2;
}

.heading-medium-var.align-left {
  text-align: left;
}

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

.heading-medium-var.margin-0px {
  margin-bottom: 0;
}

.heading-medium-var.is-cit {
  color: #ffffffe6;
  font-style: italic;
}

.heading-medium-var.brush {
  white-space: nowrap;
  background-image: url('../images/eurora_brush02.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: auto;
  font-size: 50px;
  position: relative;
  right: 0;
}

.heading-medium-var.is-small {
  margin-bottom: 10px;
  font-size: 38px;
}

.heading-medium-var.is-small.max-width-930 {
  max-width: 750px;
  margin-bottom: 0;
}

.heading-medium-var.is-small.max-width-780 {
  max-width: 780px;
  margin-bottom: 0;
}

.heading-medium-var.is-small.max-width-700 {
  max-width: 700px;
}

.heading-medium-var.margin-bot {
  margin-bottom: 20px;
}

.heading-medium-var.z-index {
  z-index: 1;
  position: relative;
}

.heading-medium-var.underlined {
  white-space: nowrap;
  margin-left: 0;
}

.heading-medium-var.underlined-plus {
  white-space: nowrap;
  background-image: url('../images/eurora_brush02.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  margin-left: 0;
  overflow: visible;
}

.heading-medium-var.brush-xl {
  white-space: nowrap;
  background-image: url('../images/eurora_arrow-brush-long_orange.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 0;
  margin-right: auto;
  font-size: 50px;
  position: relative;
  right: 0;
}

.heading-medium-var.opacity {
  opacity: 0;
}

.heading-medium-var.is-animation {
  color: #a9ca98;
  letter-spacing: 1px;
  text-transform: uppercase;
  white-space: nowrap;
  letter-spacing: 1px;
  text-transform: uppercase;
  white-space: nowrap;
  margin-left: 0;
  margin-right: 0;
  font-size: 55px;
  font-weight: 600;
  position: relative;
  right: 0;
}

.heading-medium-var.color-cta {
  color: var(--green-cta-bright);
}

.heading-medium-var.color-cta.all-caps {
  text-transform: uppercase;
}

.h2--heading-xsmall {
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
}

.h2--heading-xsmall.align-left {
  text-align: left;
  font-size: 16px;
}

.h2--heading-xsmall.align-left.color-grey {
  color: var(--grey\<deleted\|variable-30d81880-f17c-c1a0-da26-23161d6d71ba\>);
  text-transform: none;
  margin-bottom: 40px;
  font-weight: 400;
}

.h2--heading-xsmall.margin-top-60 {
  margin-top: 60px;
}

.h2--heading-xsmall.margin-bottom-0 {
  margin-bottom: 0;
  font-size: 16px;
}

.h2--heading-xsmall.is-nome-servizio {
  color: var(--grey-light);
  margin-bottom: 0;
  font-size: 16px;
}

.h2--heading-xsmall.is-nome-servizio.text-align-center.text-color-white {
  color: var(--white);
}

.h2--heading-xsmall.is-promo {
  color: var(--white);
  margin-bottom: 0;
  font-size: 12px;
}

.h2--heading-xsmall.is-promo-large {
  color: var(--white);
  text-align: left;
  margin-bottom: 0;
  font-size: 30px;
  line-height: 23px;
}

.h2--heading-xsmall.is-promo-large.text-align-center {
  text-align: center;
}

.h2--heading-xsmall.text-color-orange.margin-top {
  margin-top: 10px;
}

.h2--heading-xsmall.is-medium {
  font-size: 22px;
}

.h2--heading-xsmall.is-medium.opacity {
  opacity: 0;
}

.h2--heading-xsmall.text-color-green-cta.margin-bottom-20 {
  margin-bottom: 20px;
}

.h2--heading-xsmall.is-xs {
  font-size: 15px;
  line-height: 1.2;
}

.h2--heading-xsmall.margin-top-10 {
  margin-top: 10px;
}

.h2--heading-xsmall.is-promo-item {
  text-align: center;
  text-transform: none;
  font-size: 22px;
  font-weight: 300;
  line-height: 26px;
}

.h2--heading-xsmall.is-promo-item.text-color-green-dark {
  color: var(--green-dark);
}

.h2--heading-xsmall.is-promo-item-small {
  text-align: center;
  text-transform: none;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
}

.h2--heading-xsmall.is-promo-item-small.text-color-green-dark {
  color: var(--green-dark);
}

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

.grid_img_wrap.is-planimetria {
  border: 2px solid var(--orange-dark);
  border-radius: 20px;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
}

.flex-vertical-2 {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.grid {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  height: 60vw;
  min-height: 500px;
  max-height: 80vh;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.grid.small {
  grid-template-rows: 2fr 1fr;
  grid-template-columns: 1.5fr 1fr .5fr;
  width: 100%;
  min-height: 400px;
  max-height: 70vh;
}

.grid.small._2 {
  grid-template-rows: 1.5fr 1fr;
  grid-template-columns: 1.5fr 1fr;
}

.grid.small._4 {
  grid-template-rows: auto;
  grid-template-columns: 2fr .75fr;
  height: auto;
  min-height: auto;
  max-height: none;
}

.grid.small.mood-grid {
  height: 50vh;
  min-height: 420px;
  max-height: none;
}

.grid._3col-1row {
  grid-template-rows: minmax(380px, 1fr);
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  height: auto;
  min-height: auto;
  max-height: none;
}

.grid.small-b {
  grid-template-rows: 2fr 1fr;
  grid-template-columns: 1.5fr 1fr .5fr;
  width: 100%;
  min-height: 400px;
  max-height: 70vh;
}

.grid._3col-1row-text {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: minmax(380px, 1fr) minmax(380px, 1fr);
  grid-template-columns: 1fr 1fr;
  width: 100%;
  height: auto;
  min-height: auto;
  max-height: none;
}

.grid._2col-1row {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: minmax(380px, 1fr);
  grid-template-columns: 1fr 1fr;
  width: 100%;
  height: auto;
  min-height: auto;
  max-height: none;
}

.heading-medium-3_italic {
  color: var(--orange);
  font-style: italic;
}

.decoro {
  position: absolute;
}

.decoro._01 {
  z-index: 1;
  filter: saturate(150%);
  background-image: url('../images/eurora_pittogramma03.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100px;
  height: 100px;
  inset: -15% auto 0% -10%;
}

.bg-video {
  z-index: 1;
  width: 100%;
  height: 100%;
}

.par-small {
  color: var(--grey\<deleted\|variable-30d81880-f17c-c1a0-da26-23161d6d71ba\>);
  max-width: 300px;
  margin-bottom: 40px;
  line-height: 24px;
}

.par-small.white {
  color: var(--white);
}

.par-small.white.margin-bottom-0 {
  margin-bottom: 0;
}

.par-small.margin-bottom-0 {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 28px;
  display: block;
}

.par-small.margin-bottom-0.hide {
  display: none;
}

.card-big_txt {
  flex-direction: column;
  align-items: flex-start;
  padding-top: 32px;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.list_grid_icon {
  height: 35px;
}

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

.list_grid_icon.bg-white.promo {
  object-fit: contain;
  object-position: 50% 50%;
  background-color: #0000;
  margin-top: 20px;
}

.list_grid_icon.is-small {
  width: 35px;
}

.list_grid_icon.is-extra-small {
  height: 30px;
}

.list_grid_icon.is-medium {
  width: 60px;
  height: auto;
  margin-bottom: 0;
}

.list_grid_icon.invert {
  filter: invert();
  height: 38px;
}

.list_grid_icon.is-label {
  height: 30px;
}

.card-big_item {
  flex: 1;
}

.list_grid_item {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  align-items: center;
  min-width: 140px;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.list_grid_item.tablet-show {
  display: none;
}

.list_grid_item.width-auto {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  width: auto;
}

.list_grid_item.width-auto.is-horizontal {
  flex-direction: row;
  min-height: 100px;
}

.list_grid_item.width {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  min-width: auto;
  margin-left: auto;
  margin-right: auto;
}

.list_grid_item.width.is-horizontal {
  flex-direction: row;
  min-height: 100px;
}

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

.cards-big_wrap.big {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-wrap: wrap;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  justify-content: center;
  width: 100%;
  display: flex;
}

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

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

.cards-big_wrap.is-small.display-none {
  display: none;
}

.cards-big_wrap.is-flex {
  flex-wrap: wrap;
  display: flex;
}

.cards-big_wrap.is-icon {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  display: flex;
}

.cards-big_wrap.is-small {
  border-top: 1px solid var(--green);
  border-bottom: 1px solid var(--green);
  flex-flow: wrap;
  justify-content: center;
  width: auto;
  max-width: none;
  margin: 20px auto 0;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.flex-item {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: center;
  align-items: center;
  display: flex;
}

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

.container-6 {
  z-index: 2;
  width: 100%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.container-6.large {
  max-width: 1500px;
}

.card-big_mask {
  width: 100%;
  height: 30vw;
  min-height: 250px;
  max-height: 350px;
  overflow: hidden;
}

.card-big_mask.small {
  height: 20vw;
}

.half_txt {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 100%;
  padding: 130px 10% 130px 15%;
  display: flex;
  position: relative;
}

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

.flex-horizontal_wrapper.reverse {
  flex-direction: row-reverse;
}

.flex-horizontal_wrapper.is-gap {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
}

.flex-horizontal_wrapper.is-map {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  background-color: var(--white);
  border-radius: 20px;
  padding: 20px;
}

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

.half_wrap {
  flex-direction: column;
  justify-content: center;
  align-self: stretch;
  align-items: stretch;
  width: 50%;
  min-height: auto;
  display: flex;
  position: relative;
}

.half_wrap.is-50 {
  flex: none;
}

.half_wrap.is-minheight {
  min-width: 50%;
}

.half_wrap.is-grow {
  flex: 1;
  min-width: 30%;
}

.half_wrap.is-grow.color01 {
  background-color: #819978b3;
  min-width: auto;
}

.half_wrap.is-grow.color02 {
  background-color: #6a8360b3;
  min-width: auto;
}

.half_wrap.is-full {
  width: 100%;
}

.half_wrap.border-radius {
  border-radius: 20px;
  width: 80%;
  max-width: 800px;
  overflow: hidden;
}

.image-fullscreen {
  align-self: stretch;
  max-width: none;
  margin-left: -60px;
  margin-right: -60px;
}

.image-fullscreen.margin-top-negative {
  margin-top: -100px;
}

.logo-partner {
  opacity: 1;
  object-fit: contain;
  width: 150px;
  height: 103px;
}

.logo-partner.scavolini {
  width: 110px;
  height: 100%;
}

.logo-partner.novamobili {
  width: 120px;
  height: 100%;
}

.logo-partner.cesana {
  width: 180px;
  height: 100%;
}

.logo-partner.vermobil {
  width: 160px;
  height: 100%;
}

.logo-partner.samsung {
  height: 100%;
}

.logo-partner.is-small {
  width: 100px;
  height: auto;
  min-height: 50px;
}

.logo-partner.is-small.listone-giordano {
  width: 150px;
}

.logo-partner.is-small.zucchetti {
  width: 130px;
}

.logo-partner.is-service {
  width: 50px;
  height: auto;
  min-height: auto;
}

.logo-partner.dcd {
  width: 230px;
  height: 50px;
}

.logo-partner.dcd.is-negative {
  filter: invert();
}

.logo-partner.is-sac {
  width: 220px;
  height: 70px;
}

.image-partner-bg-white {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #fff9;
  padding: 5px;
}

.contattaci_component {
  z-index: 2;
  color: #fff;
  text-align: center;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  min-height: 650px;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
  position: relative;
}

.background_img {
  z-index: 0;
  display: flex;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.background_img.is-scroll {
  filter: grayscale();
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50% 0;
  background-size: contain;
  background-attachment: fixed;
}

.background_img.is-scroll._01 {
  filter: contrast(200%) saturate(0%);
  background-image: url('../images/AC1233G_VP05_Exterior_Generale_Rev00.webp');
  background-repeat: no-repeat;
  background-size: cover;
}

.background_hover {
  z-index: 1;
  background-color: #000000a1;
  position: absolute;
  inset: 0;
}

.background_hover.dark {
  background-color: #0009;
}

.ip_btn_wrap-main {
  z-index: 2;
  opacity: .7;
  cursor: pointer;
  background-color: #1414144d;
  border: 1px solid #fff;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  transition: opacity .2s cubic-bezier(.25, .46, .45, .94);
  display: flex;
  position: absolute;
  bottom: 0%;
  right: 0%;
  box-shadow: 0 0 30px 6px #0006;
}

.ip_btn_wrap-main:hover {
  opacity: 1;
}

.slider-3 {
  z-index: 0;
  background-color: var(--white);
  width: 100%;
  height: 100%;
}

.promo_slide_wrap {
  z-index: 0;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.promo_slide_wrap.is-image {
  width: 30vw;
  max-width: 500px;
  min-height: 50vh;
  max-height: 500px;
}

.popup-promo_wrap {
  z-index: 50;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #0000004f;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 40px;
  display: flex;
  position: fixed;
  inset: 0;
  overflow: auto;
}

.flag_component {
  cursor: pointer;
  flex-direction: row-reverse;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 8px;
  line-height: 1;
  text-decoration: none;
  display: flex;
  position: relative;
}

.popup-promo_container {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  border: .5px solid var(--white);
  background-image: url('../images/iStock-1283457787_gradient-orande.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex: none;
  max-width: 950px;
  margin: auto;
  padding: 35px;
  line-height: 1.4;
  display: flex;
  position: relative;
}

.popup-promo_slider {
  background-color: #fff3;
  width: 30vw;
  max-width: 500px;
  height: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

.promo_txt {
  color: var(--green-light);
  text-transform: uppercase;
  flex-direction: column;
  align-items: flex-start;
  max-width: 800px;
  margin-bottom: 40px;
  font-family: minerva-modern;
  font-size: 35px;
  font-style: italic;
  line-height: 40px;
}

.promo_txt.is-evento {
  margin-bottom: 0;
}

.x_wrap {
  z-index: 10;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  padding: 15px;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
}

.x_wrap.is-negative {
  transform: scale3d(1none, 1none, 1none);
  color: #fff;
  transform-style: preserve-3d;
  width: 35px;
  height: 35px;
  padding: 5px;
  transition: transform .35s;
}

.x_wrap.is-negative:hover {
  transform: scale(1.1);
}

.popup-promo_txt_wrap {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 400px;
  display: flex;
}

.popup-promo_txt_wrap.is-double {
  text-align: center;
  justify-content: space-between;
  align-items: center;
}

.promo_heading-small {
  letter-spacing: .5px;
  text-transform: none;
  font-size: 1.15rem;
  font-weight: 300;
  line-height: 1.4;
}

.promo_heading {
  font-size: 25px;
  font-weight: 300;
  line-height: 29px;
}

.promo_heading.is-evento {
  margin-bottom: 16px;
}

.promo_heading.is-small {
  font-size: 14px;
  line-height: 18px;
}

.promo_heading.is-small.max-width {
  max-width: 315px;
}

.promo_heading.is-medium {
  background-color: var(--green-dark);
  text-align: center;
  justify-content: center;
  align-items: center;
  padding: 10px 10px 5px;
  font-size: 35px;
  display: flex;
}

.promo_heading.is-medium.is-orange {
  background-color: var(--orange-cta);
  padding-top: 0;
  padding-bottom: 0;
}

.promo_heading.is-medium.is-single {
  background-color: #414d3200;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
}

.promo_img {
  background-image: url('../images/placeholder-push.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex: 1;
  width: 100%;
  height: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
}

.promo_img._01 {
  z-index: 1;
  mix-blend-mode: multiply;
  background-image: url('../images/AC1233_VP01_Interior_Living_rev02.webp');
  background-position: 0%;
  background-size: cover;
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
}

.promo_img._02 {
  mix-blend-mode: multiply;
  background-image: url('../images/Roma_Pamfili_VPinterior_02_Aggiornamento_rev00-copia.webp');
}

.promo_img._03 {
  mix-blend-mode: multiply;
  background-image: url('../images/Roma_Pamfili_VPinterior_01_Aggiornamento_rev00.webp');
}

.promo_img._04 {
  background-image: url('../images/AC1115_Roma_Pamfili_VPInt_06_rev02.webp');
}

.label-01_title {
  letter-spacing: 1px;
  text-transform: none;
  font-size: 25px;
}

.label-01_text {
  letter-spacing: .5px;
  text-transform: uppercase;
  padding-bottom: 2px;
  text-decoration: none;
}

.label-01_text.is-small {
  text-transform: none;
  font-size: 20px;
}

.label_line {
  background-color: var(--green-dark);
  flex: none;
  width: 100%;
  height: 1px;
}

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

.slider_arrow.right {
  background-image: url('../images/ic-arrow-right.svg');
  width: 20px;
  height: 60px;
  margin-right: 20px;
}

.slider_arrow.left {
  background-image: url('../images/ic-arrow-left.svg');
  width: 20px;
  height: 60px;
  margin-left: 20px;
}

.container-7 {
  z-index: 2;
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.list_grid-2 {
  grid-column-gap: 5vw;
  grid-row-gap: 5vw;
  text-align: center;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: auto auto auto auto;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.list_grid-2.is-light-version {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.list_grid-2.is-flex {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  flex-flow: wrap;
  justify-content: center;
  align-items: stretch;
  max-width: 80%;
}

.vertical-line {
  background-color: var(--orange);
  flex: none;
  width: 1px;
  height: auto;
}

.vertical-line.tablet-display-none.desktop-display-none {
  display: none;
}

.slide-nav-6 {
  bottom: -50px;
}

.text-promozione-name {
  text-transform: uppercase;
  font-size: 35px;
}

.text-promozione-name.is-var01 {
  letter-spacing: 1px;
  font-weight: 600;
  line-height: 35px;
}

.text-span-36 {
  font-size: 55px;
}

.ancora {
  width: 1px;
  height: 1px;
  position: absolute;
  top: -80px;
}

.ancora.position-180 {
  top: -180px;
}

.ancora.pos02 {
  top: -133px;
}

.ancora.pos03 {
  top: 0;
}

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

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

.icona, .icona.fissa {
  display: block;
}

.text-span-5 {
  color: #c28a63;
  text-align: left;
  letter-spacing: 1px;
  text-transform: none;
  font-size: 11px;
}

.pin-mappa {
  z-index: 2;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  min-width: 250px;
  height: 0;
  display: flex;
  position: absolute;
}

.pin-mappa.store {
  display: flex;
  bottom: 48%;
  right: -4%;
}

.pin-mappa.store.display-none {
  display: none;
}

.pin-mappa.progetto {
  display: flex;
  bottom: 37.5%;
  right: 34%;
}

.pin-mappa.bravetta {
  min-width: auto;
  height: auto;
  display: flex;
  bottom: 62.5%;
  right: 34%;
}

.pin-mappa.monteverde {
  min-width: auto;
  height: auto;
  display: flex;
  bottom: 50.5%;
  right: -27%;
}

.pin-mappa.parco-villa-pamphili {
  min-width: auto;
  height: auto;
  display: flex;
  top: 8%;
  right: -29%;
}

.pin-mappa.riserva {
  min-width: auto;
  height: auto;
  display: flex;
  top: 84%;
  right: 27%;
}

.indirizzo-mappa {
  z-index: 5;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #e88f61;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 46px;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  display: none;
  position: absolute;
  top: 13px;
}

.indirizzo-mappa:hover {
  background-color: #fff;
}

.indirizzo-mappa.infopoint {
  left: 71px;
}

.indirizzo-mappa.progetto {
  border-color: var(--sez-residenze);
  border-radius: 20px;
  align-items: stretch;
  height: 70px;
  display: none;
  left: 51px;
}

.indirizzo-mappa.progetto.is-active {
  display: flex;
  left: 66px;
}

.map-chiudi {
  border-left: 1px solid var(--orange);
  background-image: url('../images/pc_pin-map_chiudi.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 10px;
  width: 30px;
  margin-left: 0;
  padding: 10px;
}

.icona-map {
  z-index: 1;
  cursor: pointer;
  width: 40px;
  position: relative;
}

.icona-map.mobile-verticale {
  display: none;
}

.mappa_wrap {
  width: 45vw;
  min-width: 500px;
  height: 900px;
  margin-top: 40px;
  overflow: hidden;
}

.mappa_wrap.img-map {
  background-image: url('../images/porta-pamphili_mappa-base_nopin.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  min-width: auto;
  height: 520px;
  margin-top: 0;
}

.wrap-map {
  z-index: 1;
  width: 500px;
  height: 500px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.wrap-map.height700 {
  height: 520px;
  display: none;
}

.indirizzo {
  color: #112b3d;
  text-align: center;
  text-transform: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 12px;
  line-height: 18px;
  text-decoration: none;
  transition-property: none;
  display: flex;
}

.indirizzo:hover {
  color: #4a4a49;
}

.indirizzo.is-quartiere {
  text-transform: uppercase;
  font-size: 20px;
}

.indirizzo.is-poi {
  text-transform: uppercase;
  font-size: 12px;
}

.form_link {
  color: var(--orange-dark);
  text-align: left;
  font-size: 12px;
  line-height: 16px;
}

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

.form_checkbox_container {
  margin-bottom: 10px;
}

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

.policy-flag {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: var(--green-dark);
  text-align: left;
  flex-direction: row;
  align-items: flex-start;
  font-size: 12px;
  line-height: 16px;
  display: flex;
}

.html-embed-2 {
  display: flex;
}

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

.popup_line {
  background-color: var(--cream\<deleted\|variable-fcc3666c-c146-94ba-b0db-1933d4ed4fcc\>);
  width: 1px;
}

.promo_link {
  color: var(--green-light);
  margin-bottom: 40px;
}

.promo_icon {
  color: var(--green-light);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  margin-top: auto;
  margin-bottom: 4px;
  display: flex;
}

.card-big_txt-2 {
  flex-direction: column;
  align-items: flex-start;
  padding-top: 32px;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.square_card {
  flex: 1;
  max-width: 490px;
  height: 31.5vw;
  max-height: 490px;
  position: relative;
}

.card-big_item-large {
  flex: 1;
  min-width: 300px;
}

.counter {
  font-size: 50px;
  line-height: 60px;
}

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

.heading-xsmall-4 {
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: 1.15rem;
  line-height: 1.4;
}

.arrow {
  background-image: url('../images/button_arrow.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  flex: none;
  width: 40px;
  height: 20px;
}

.button-icon {
  color: #fff;
  text-transform: uppercase;
  background-color: #e42525;
  border: 2px solid #e42525;
  border-radius: 40px;
  align-items: center;
  padding: 10px 20px;
  font-size: .9rem;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
  transition: all .3s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.button-icon:hover {
  color: #e42525;
  background-color: #8764b800;
}

.bg-image-cream-light {
  background-image: linear-gradient(to bottom, var(--cream-light\<deleted\|variable-34a3605b-608d-1d90-9701-5633cdcb6885\>), var(--cream-light\<deleted\|variable-34a3605b-608d-1d90-9701-5633cdcb6885\>)), linear-gradient(to bottom, #fffc, #fffc), url('../images/iStock-831707488-2-copia.webp');
  background-position: 0 0, 0 0, 50%;
  background-repeat: repeat, repeat, no-repeat;
  background-size: auto, auto, cover;
}

.bg-image-cream-light-2 {
  background-image: linear-gradient(to bottom, var(--cream-light\<deleted\|variable-34a3605b-608d-1d90-9701-5633cdcb6885\>), var(--cream-light\<deleted\|variable-34a3605b-608d-1d90-9701-5633cdcb6885\>)), linear-gradient(to bottom, #ffffff8c, #ffffff8c), url('../images/iStock-1337144235-copia.webp');
  background-position: 0 0, 0 0, 50%;
  background-repeat: repeat, repeat, no-repeat;
  background-size: auto, auto, cover;
}

.bg-image {
  background-image: linear-gradient(#c3d9b880, #c3d9b880), url('../images/fakurian-design-Tc_4PdN-Fq0-unsplash_reverse.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.header_categoria-pag {
  color: var(--orange);
  letter-spacing: 2px;
  text-transform: none;
  font-weight: 600;
}

.icon-mail {
  width: 27px;
}

.icon_wrapper-medium {
  border: 1px solid var(--white);
  background-color: var(--green-bright);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  display: flex;
}

.icon_wrapper-medium.is-circle {
  background-color: var(--green-bright);
  outline-offset: 0px;
  border-radius: 50%;
  outline: 1px solid #fff;
}

.icon_wrapper-medium.is-circle.color_gradient-rame {
  border: 3px solid var(--white);
  outline-offset: 0px;
  border-radius: 50px;
  outline: 3px #fff;
}

.icon_wrapper-medium.is-circle.color_gradient-rame:hover {
  background-image: linear-gradient(#ffffff1a, #ffffff1a), linear-gradient(149deg, #f9d1b8, #ac7d66 47%, #9e7966 77%, #f1ccb1e6 100%, #f9d1b8 104%);
}

.icon_wrapper-medium.is-circle.color_gradient-orange {
  outline-offset: 0px;
  outline: 3px #fff;
}

.icon_wrapper-medium.is-circle.color_gradient-orange:hover {
  background-image: linear-gradient(#ffffff36, #ffffff36), linear-gradient(149deg, #fbd58c, #f38c3c 47%, #fbd58c 94%);
}

.color_gradient-orange {
  -webkit-text-stroke-color: #666;
  background-image: linear-gradient(149deg, #fbd58c, #f38c3c 47%, #fbd58c 94%);
  justify-content: center;
  align-items: center;
  text-decoration: none;
}

.div-block-22 {
  flex-direction: column;
  align-items: center;
  margin-top: 0;
  display: flex;
}

.txt-counter {
  color: var(--grigio-footer);
  height: auto;
  margin-bottom: 10px;
  font-size: 50px;
  line-height: 50px;
}

.txt-counter.ridotto {
  margin-top: 10px;
  margin-left: 5px;
  font-size: 16px;
  line-height: 20px;
}

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

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

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

.color_beige-opacity-30 {
  background-color: #ede5d566;
}

.tour01_tabs {
  width: 80%;
}

.tour01_tabs.is-showroom {
  width: 60%;
}

.tab-planimetria {
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
}

.virtual-tour {
  z-index: 1;
  grid-column-gap: 0px;
  grid-row-gap: 1.5rem;
  background-color: #00000029;
  border: 1px solid #00000029;
  border-radius: .5rem;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-self: stretch;
  place-items: center;
  min-height: 100px;
  padding: 2rem;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  display: grid;
  position: relative;
  overflow: hidden;
}

.virtual-tour.fullwidth {
  background-color: #0000;
  border-style: none;
  border-radius: 0;
  flex-direction: column;
  align-items: stretch;
  padding: 0;
  display: flex;
  position: static;
}

.tour01_tab {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-size: cover;
  height: 100%;
}

.tour01_tab.trilocale_02 {
  background-image: url('../images/AC1115_Roma_Pamfili_VPInt_01_rev00_.webp');
}

.tour01_tab.quadrilocale_03 {
  background-image: url('../images/Roma_Pamfili_VPinterior_06_Aggiornamento_rev00.webp');
}

.tour01_tab.bilocale_02 {
  background-image: url('../images/Roma_Pamfili_VPinterior_04_Aggiornamento_rev00.webp');
  background-position: 50%;
}

.tour01_tab.bilocale_01 {
  background-image: url('../images/Roma_Pamfili_VPinterior_02_Aggiornamento_rev00.webp');
}

.tour01_tab.quadrilocale_01 {
  background-image: url('../images/AC1115_Roma_Pamfili_VPInt_06_rev02.webp');
}

.tour01_tab.quadrilocale_02 {
  background-image: url('../images/AC1115_Roma_Pamfili_VPInt_06_Dettaglio_rev02.webp');
}

.tour01_tab.trilocale_01 {
  background-image: url('../images/AC1115_Roma_Pamfili_VPInt_04_Rev02.webp');
}

.tour01_tab.monolocale_01 {
  background-image: url('../images/AC1115_Roma_Pamfili_VPInt_05_Post.webp');
}

.tour01_tab.trilocale_03 {
  background-image: url('../images/AC1115_Roma_Pamfili_VPInt_02_rev00_Post.webp');
}

.tour01_tab.showroom-01 {
  background-image: url('../images/GlassStore2024sel_0002-copia.webp');
}

.tour01_tab.showroom-02 {
  background-image: url('../images/GlassStore2024sel_0028-copia_1920.webp');
}

.tour01_tab.showroom-03 {
  background-image: url('../images/GlassStore2024sel_0010-copia.webp');
}

.tour01_tab.showroom-04 {
  background-image: url('../images/GlassStore2024sel_0015-copia.webp');
}

.tour01_tab.showroom-05 {
  background-image: url('../images/GlassStore2024sel_0084-copia.webp');
}

.tour01_tab.showroom-06 {
  background-image: url('../images/GlassStore2024sel_0086-copia.webp');
}

.tour01_tab.showroom-07 {
  background-image: url('../images/GlassStore2024sel_0061-copia.webp');
}

.tour01_tab.showroom-08 {
  background-image: url('../images/GlassStore2024sel_0069-copia.webp');
}

.tour01_tab.showroom-09 {
  background-image: url('../images/GlassStore2024sel_0102-copia.webp');
}

.tour01_tab.showroom-10 {
  background-image: url('../images/GlassStore2024sel_0100-copia.webp');
}

.tour01_tab.showroom-11 {
  background-image: url('../images/GlassStore2024sel_0041-copia.webp');
}

.tour01_cones {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border: 20px solid #0000;
  flex: none;
  width: 500px;
  height: 500px;
  margin-top: 50px;
  margin-bottom: 50px;
}

.tour01_cones.plan_trilocale {
  background-image: url('../images/trilocale.webp');
}

.tour01_cones.plan_quadrilocale {
  background-image: url('../images/quadrilocale.webp');
  background-size: auto 500px;
}

.tour01_cones.plan_bilocale {
  background-image: url('../images/bilocale.webp');
}

.tour01_cones.plan_monolocale {
  background-image: url('../images/monolocale.webp');
  background-size: auto 500px;
}

.tour01_cones.plan_showroom {
  background-image: url('../images/AC1115_PAMFILI-LIVING-GLASS-STORE.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  transform: rotate(180deg);
}

.tour01_cones.plan01 {
  background-image: url('../images/A4.3_mod.webp');
}

.tour01_cone {
  background-color: #ddd0;
  background-image: url('../images/ic-vt01.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 60px;
  height: 60px;
  padding: 0;
  transition: all .2s;
  position: absolute;
  top: 0%;
}

.tour01_cone.w--current {
  background-color: #0000;
  background-image: url('../images/ic-vt02.svg');
}

.tour01_cone.bilocale_01 {
  background-color: #0000;
  top: 32%;
  left: 22%;
  transform: rotate(-45deg);
}

.tour01_cone.quadrilocale_02 {
  background-color: #0000;
  top: 57%;
  left: 57%;
  transform: rotate(180deg);
}

.tour01_cone.quadrilocale_03 {
  background-color: #0000;
  top: 65%;
  left: 34%;
  transform: rotate(0);
}

.tour01_cone.quadrilocale_01 {
  background-color: #0000;
  top: 66%;
  left: 52%;
  transform: rotate(-45deg);
}

.tour01_cone.trilocale_02 {
  background-color: #0000;
  top: 67%;
  left: 19%;
  transform: rotate(180deg);
}

.tour01_cone.bilocale_02 {
  background-color: #0000;
  top: 33%;
  left: 54%;
}

.tour01_cone.trilocale_01 {
  background-color: #0000;
  top: 70%;
  left: 30%;
  transform: rotate(-129deg);
}

.tour01_cone.monolocale_01 {
  background-color: #0000;
  top: 21%;
  right: 21%;
  transform: rotate(45deg);
}

.tour01_cone.trilocale_03, .tour01_cone.trilocale_04 {
  background-color: #0000;
  top: 48%;
  left: 58%;
  transform: rotate(220deg);
}

.tour01_cone.trilocale_05 {
  background-color: #0000;
  top: 67%;
  left: 19%;
  transform: rotate(180deg);
}

.vt-btn {
  border-style: solid solid none none;
  border-width: 1px;
  border-color: var(--orange);
  background-color: var(--white);
  color: var(--green-dark);
  letter-spacing: 1px;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  min-width: auto;
  font-family: minerva-modern;
  font-size: 22px;
  font-weight: 400;
  line-height: 22px;
  display: flex;
}

.vt-btn.w--current {
  background-color: #fff1e3;
  border-top-style: solid;
  border-left-style: none;
}

.vt-btn.last {
  border-right-style: solid;
  border-top-right-radius: 20px;
}

.vt-btn.first {
  border-left-style: solid;
  border-top-left-radius: 20px;
}

.vt-btn.first.w--current {
  border-bottom-style: none;
}

.tour01 {
  flex-direction: row-reverse;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.tour01.bg-padding {
  background-image: linear-gradient(#fff, #fff);
  padding: 20px;
}

.tour01.bg-padding.border-color {
  border: 1px solid var(--orange);
}

.tour01.bg-padding.display-none {
  display: none;
}

.tabs-menu-6 {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.tab-vt {
  font-family: utile-display, sans-serif;
}

.slider-horizontal {
  background-color: var(--white);
  flex: none;
  width: 100%;
  min-height: 650px;
}

.slider-horizontal.is-large {
  min-height: 800px;
}

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

.slider-doppio {
  background-color: #ddd0;
  min-height: 900px;
  display: flex;
}

.slider-doppio.margin-bot {
  padding-bottom: 60px;
}

.txt-slider-number {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  color: var(--grey\<deleted\|variable-30d81880-f17c-c1a0-da26-23161d6d71ba\>);
  align-items: center;
  margin-bottom: 0;
  font-family: minerva-modern;
  font-size: 50px;
  line-height: 1.2;
  display: flex;
}

.txt-slider-number2 {
  color: #af744a;
  font-size: 30px;
}

.color_grigio-chiaro {
  background-color: #dadada;
}

.servizio-name-wrap {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  display: flex;
}

.grid2_a-var {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: minmax(450px, 1fr) minmax(450px, 1fr) minmax(450px, 1fr);
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
}

.gallery_txt {
  margin-bottom: 20px;
  line-height: 1.4;
}

.gallery_wrap {
  justify-content: center;
  height: 100%;
  display: flex;
}

.gallery_wrap.is-video {
  min-height: 600px;
}

.gallery_txt_wrap {
  z-index: 3;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.gallery_item {
  color: #fff;
  text-align: center;
  cursor: pointer;
  background-color: #000000a1;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  margin-left: 2px;
  margin-right: 2px;
  padding: 20px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

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

.gallery_hover {
  z-index: 2;
  color: #fff;
  background-color: #000000a1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
  position: absolute;
  inset: 0;
}

.gallery_img {
  z-index: 1;
  color: #fff;
  background-image: url('../images/placeholder-push.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
  position: absolute;
  inset: 0;
}

.gallery_img.esterni {
  background-image: url('../images/AC1233G_Roma_ViaRagazziDel99_VPExt_01_Rev-02.webp');
}

.gallery_img.interni {
  background-image: url('../images/AC1233_VP01_Interior_Living_Dettaglio_rev00.webp');
}

.gallery_img.servizi {
  background-image: url('../images/AC1233_VP07_Interior_Rooftop_Dettaglio_rev00_1.webp');
}

.gallery_img.video01 {
  background-image: url('../images/placeholder01b.jpg');
}

.gallery_img.video02 {
  background-image: url('../images/AC1233G_Roma_ViaRagazziDel99_VPExt_03_rev03_1.webp');
}

.html-embed---video {
  background-image: url('../images/video-placeholder.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: auto;
  display: flex;
}

.line_horizontal {
  width: 100%;
  height: 1px;
}

.line_horizontal.bianco.margin-10 {
  opacity: .5;
  margin-top: 10px;
  margin-bottom: 10px;
}

.line_horizontal.bianco._w-50 {
  width: 50%;
}

.tab-content_tecnico {
  margin-top: 40px;
}

.tab-menu_tecnico {
  border-bottom: 1px solid #817e7e;
}

.text_card-tecnica_main {
  letter-spacing: .35px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.tab_tecnica {
  width: 100%;
}

.card_container-tecnica {
  grid-row-gap: 20px;
  text-align: left;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: none;
  text-decoration: none;
  display: flex;
}

.tab-link_tecnico {
  background-color: #0000;
  border-bottom: 2px solid #0000;
}

.tab-link_tecnico.w--current {
  background-color: #0000;
  border-bottom-color: #817e7e;
}

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

.tabs-content-6 {
  border: 1px solid var(--orange);
  border-radius: 20px;
}

.right-arrow-slider {
  background-color: var(--green-bright);
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  padding-left: 5px;
  display: flex;
}

.right-arrow-slider.is-orange {
  background-color: var(--orange);
}

.right-arrow-slider.is-orange-dark {
  background-color: var(--orange-dark);
}

.icon-embed-arrow {
  color: var(--white);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  display: flex;
}

.icon-embed-arrow.is-reverse {
  transform: rotate(180deg);
}

.left-arrow-slider {
  background-color: var(--green-bright);
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  padding-right: 5px;
  display: flex;
}

.left-arrow-slider.is-orange {
  background-color: var(--orange);
}

.left-arrow-slider.is-orange-dark {
  background-color: var(--orange-dark);
}

.didascalia {
  text-align: right;
  padding: 5px 5px 5px 10px;
  font-size: 10px;
  line-height: 18px;
  position: absolute;
  inset: auto 0% 0%;
}

.didascalia.is-light {
  color: var(--white);
  text-align: center;
  letter-spacing: 1px;
  background-image: linear-gradient(#414d329e, #414d329e);
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  font-size: 14px;
  bottom: 0;
  left: 0;
  right: 0;
  box-shadow: 0 2px 5px #0003;
}

.text-logo {
  letter-spacing: 3px;
  font-family: minerva-modern;
  font-size: 30px;
}

.text-payoff {
  color: var(--orange);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 5px;
  font-size: 12px;
}

.grid-3 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr;
  height: 60vw;
  min-height: 500px;
  max-height: 80vh;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.grid-3._3col-1row {
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  height: auto;
  min-height: auto;
  max-height: none;
}

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

.grid_img_wrap-3 {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  display: flex;
  overflow: hidden;
}

.text-apertura_wrapper {
  z-index: 2;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.header_background-video {
  z-index: 1;
  width: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

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

.wrap-list {
  cursor: pointer;
  align-items: center;
  width: auto;
  height: 30px;
  margin-left: 10px;
  display: flex;
  transform: rotate(0);
}

.arredo_icona__wrap {
  color: #fff;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  padding-left: 0;
  display: none;
  position: relative;
}

.mobile--show {
  display: none;
}

.label-01_title-copy {
  text-transform: uppercase;
  font-family: work-sans;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.3;
}

.flag-05_popup_row {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  text-align: left;
  align-items: center;
  max-width: 370px;
  margin-bottom: 16px;
  line-height: 1.2;
  display: flex;
}

.flag-05_text-small {
  text-transform: uppercase;
  font-size: .7em;
  line-height: 0;
}

.flag-05_popup {
  z-index: 2;
  background-color: #23201bd9;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 40px;
  padding-left: 20px;
  padding-right: 20px;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: auto;
  box-shadow: inset 0 0 3px 2px #0003;
}

.flag-05_popup_container {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: center;
  align-items: center;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
}

.flag-05_popup_asta {
  background-color: #2b2b2b;
  flex: none;
  width: 1px;
  height: 70%;
  position: absolute;
  transform: rotate(45deg);
}

.flag-05_popup_asta._2 {
  transform: rotate(-45deg);
}

.flag-05_popup_box {
  text-align: center;
  background-color: #fff;
  flex-direction: column;
  align-items: center;
  min-width: 350px;
  padding: 40px 40px 60px;
  display: flex;
  position: relative;
  box-shadow: 0 0 3px 2px #0000001a;
}

.flag-05_popup_box.is-acquista {
  background-color: #ececec;
}

.flag-05_popup_logo {
  background-image: url('../images/porta-pamphili_pittogramma_color03.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  flex-direction: column;
  flex: none;
  justify-content: flex-end;
  align-items: center;
  width: 60px;
  height: 60px;
  display: flex;
}

.flag-05_component {
  z-index: 1;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: var(--orange-dark);
  color: #fff;
  border-radius: 60px 0 0 60px;
  flex-direction: row;
  align-items: center;
  min-width: 200px;
  text-decoration: none;
  transition: all .25s cubic-bezier(.455, .03, .515, .955);
  display: flex;
  position: relative;
  transform: translate(138px);
  box-shadow: 0 0 3px 2px #0003;
}

.flag-05_component:hover {
  background-image: linear-gradient(144deg, var(--orange), var(--orange-dark) 28%, var(--orange));
  transform: translate(0);
}

.flag-05_component.w--current {
  box-shadow: 0 0 3px 2px #0003;
}

.flag-05_component.is-scegli {
  background-color: var(--orange);
}

.flag-05_popup_icon {
  object-fit: contain;
  flex: none;
  width: 80px;
  height: 80px;
}

.flag-05_icon {
  border-radius: 100%;
  width: 50px;
  height: 50px;
  padding: 10px;
}

.flag-05_popup_heading {
  flex-direction: column;
  flex: none;
  align-items: center;
  margin-bottom: 40px;
  display: flex;
}

.flag-05_popup_line {
  background-color: #c1c0bb;
  flex-direction: column;
  flex: none;
  justify-content: flex-end;
  align-items: center;
  width: 1px;
  height: 80px;
  display: flex;
  position: relative;
}

.flag-05_container {
  z-index: 10;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  align-items: stretch;
  padding-top: 10px;
  padding-bottom: 10px;
  display: none;
  position: fixed;
  top: 202px;
  right: 0;
  overflow: hidden;
}

.flag-05_text {
  white-space: nowrap;
  font-size: 18px;
  line-height: 1;
  display: block;
  overflow: hidden;
}

.flag-05_popup_label {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  margin-top: 20px;
  line-height: 1.4;
}

.flag-05_popup_x {
  z-index: 2;
  opacity: 1;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  transition: all .2s cubic-bezier(.455, .03, .515, .955);
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
}

.flag-05_popup_x:hover {
  opacity: .5;
}

.flag-05_icon-wrap {
  border: 1px solid #fff;
  border-radius: 50%;
  flex: none;
  margin-top: 5px;
  margin-bottom: 5px;
  margin-left: 5px;
}

.popup_component {
  z-index: 50;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #0009;
  flex-direction: column;
  align-items: center;
  padding: 60px;
  display: none;
  position: fixed;
  inset: 0;
  overflow: auto;
}

.popup_component.is-masterplan {
  width: 100%;
  height: 100%;
  display: none;
}

.popup-04_slide_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.popup-04_txt_container {
  z-index: 1;
  background-color: #00000029;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding: 50px 5% 60px;
  display: flex;
  position: relative;
}

.popup-04_txt_container.text-color-white {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: var(--green-dark);
  background-image: linear-gradient(#2d524ff5, #2d524ff5), url('../images/iStock-178978574-1-copia.webp');
  background-position: 0 0, 0 0;
  background-size: auto, auto;
}

.popup-04_txt_container.gap {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
}

.popup-04_slider_component {
  background-color: #0000;
  width: 100%;
  height: 100%;
}

.popup-04_x {
  z-index: 2;
  border-style: none solid solid;
  border-width: 1px;
  border-color: var(--white);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-bottom: 10px;
  display: flex;
  position: absolute;
  top: 10px;
  right: 10px;
}

.popup-04_slider_wrapper {
  z-index: 1;
  background-color: #00000029;
  flex-direction: column;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  width: 50%;
  display: flex;
  position: relative;
}

.x-04_linea {
  background-color: #0009;
  flex: none;
  width: 60%;
  height: 2px;
  position: absolute;
  transform: rotate(45deg);
}

.x-04_linea._2 {
  transform: rotate(-45deg);
}

.x-04_linea.is-white {
  background-color: var(--white);
}

.popup-04_slider_nav {
  color: #ffffffad;
  background-image: linear-gradient(5deg, #0000008c 18%, #0000 74%);
  justify-content: center;
  align-items: flex-end;
  height: 100px;
  padding-bottom: 10px;
  display: flex;
}

.popup-04_cointainer {
  z-index: 2;
  background-color: var(--white);
  text-align: center;
  flex-direction: row;
  flex: none;
  align-items: stretch;
  width: 80vw;
  min-width: 700px;
  max-width: 1100px;
  height: 550px;
  min-height: 30vw;
  margin-top: auto;
  margin-bottom: auto;
  padding: 10px;
  display: flex;
  position: relative;
}

.promo-pack_wrapper {
  text-align: center;
  border-radius: 5px;
  justify-content: center;
  align-items: baseline;
  padding: 10px;
  display: flex;
}

.promo-pack_wrapper.is-label {
  background-image: none;
  margin-bottom: 0;
}

.promo-pack_wrapper.is-vertical {
  flex-direction: column;
  padding: 40px;
}

.promo-pack_wrapper.is-vertical.gap-20 {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  align-items: center;
}

.promo-pack_wrapper.margin-bottom {
  margin-bottom: 20px;
}

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

.icon-container.is-small {
  width: 40px;
  height: 40px;
}

.icon-container.is-large {
  border: 1px solid var(--white);
  background-color: var(--green-dark);
  width: 80px;
  height: 80px;
}

.icon-container.is-large.color_orange-dark, .icon-container.is-large.color_orange {
  background-color: var(--orange-dark);
}

.icon-container.is-medium {
  border: 1px solid var(--white);
  background-color: var(--green-dark);
  width: 50px;
  height: 50px;
}

.icon-container.is-large {
  background-color: #414d32;
  border: 1px solid #fff;
  width: 80px;
  height: 80px;
}

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

.piu__wrap.is-centre {
  margin-top: 20px;
}

.piu_linea {
  background-color: #fff;
  width: 20px;
  height: 2px;
  position: absolute;
}

.piu_linea.vert {
  width: 2px;
  height: 20px;
}

.text-span-39 {
  font-size: 18px;
  font-weight: 300;
}

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

.div-block-63.hide {
  display: none;
}

.text-span-40 {
  color: var(--grey-light);
  text-transform: uppercase;
  font-size: 12px;
  line-height: 14px;
}

.interior-pack-4 {
  grid-column-gap: 30px;
  grid-row-gap: 12px;
  flex-direction: column;
  grid-template: "Area"
                 "."
                 / 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-self: center;
  max-width: 1100px;
  margin-top: 60px;
  display: none;
}

.icone-ips-2 {
  max-height: 50px;
}

.text-ips {
  color: #f5f5f5;
  text-align: center;
  text-transform: uppercase;
  font-size: 17px;
}

.icon-interior-pack {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  display: flex;
}

.div-block-64 {
  grid-column-gap: 10px;
  align-items: center;
  display: flex;
}

.text-span-41 {
  text-transform: uppercase;
  font-weight: 700;
}

.text-promozione {
  margin-top: 0;
  margin-bottom: 0;
}

.text-span-42 {
  text-transform: none;
  font-size: 12px;
}

.promo-pack_container {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  text-align: center;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.tour01_cone_showroom {
  background-color: #ddd0;
  background-image: url('../images/ic-vt.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 60px;
  height: 60px;
  padding: 0;
  transition: all .2s;
  position: absolute;
  top: 0%;
}

.tour01_cone_showroom.w--current {
  background-color: #0000;
  background-image: url('../images/pp2_vt-active.svg');
  border-color: #8764b8;
}

.tour01_cone_showroom._1 {
  top: 84%;
  left: 80%;
  transform: rotate(120deg);
}

.tour01_cone_showroom._2 {
  top: 77%;
  left: 65%;
  transform: rotate(37deg);
}

.tour01_cone_showroom._4 {
  top: 82%;
  left: 16%;
  transform: rotate(145deg);
}

.tour01_cone_showroom._5 {
  top: 43%;
  left: 68%;
  transform: rotate(-90deg);
}

.tour01_cone_showroom._6 {
  top: 57%;
  left: 68%;
  transform: rotate(-90deg);
}

.tour01_cone_showroom._7 {
  top: 32%;
  left: 30%;
  transform: rotate(-145deg);
}

.tour01_cone_showroom._8 {
  top: 20%;
  left: 30%;
  transform: rotate(-42deg);
}

.tour01_cone_showroom._9 {
  top: 20%;
  left: 6%;
  transform: rotate(-37deg);
}

.tour01_cone_showroom._10 {
  top: 63%;
  left: 6%;
  transform: rotate(-137deg);
}

.tour01_cone_showroom._11 {
  top: 50%;
  left: 34%;
  transform: rotate(-129deg);
}

.flex-block {
  align-items: flex-start;
}

.div-block-65 {
  border: 1px solid var(--white);
  border-radius: 100%;
  padding: 5px;
}

.text-span-43 {
  color: var(--orange);
  font-weight: 400;
}

.mood-container {
  z-index: 2;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

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

.partner_cross {
  z-index: 2;
  background-image: url('../images/icon_cross.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 0;
  height: 0;
  position: absolute;
}

.box_content {
  z-index: 1;
  text-transform: uppercase;
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: flex-start;
  width: 230px;
  height: 150px;
  padding: 20px;
  font-size: 1.1em;
  display: flex;
}

.partner_dida {
  letter-spacing: .5px;
  text-transform: none;
  font-size: 13px;
  line-height: 16px;
}

.partner_logo {
  opacity: .6;
  object-fit: contain;
  object-position: 0% 50%;
  flex: none;
  width: auto;
  height: 24px;
}

.partner_logo.listone-giordano {
  height: 17px;
}

.partner_logo.vermobil {
  height: 19px;
}

.partner_logo.marazzi {
  height: 17px;
}

.partner_logo.bticino {
  height: 20px;
}

.partner_dot {
  z-index: 2;
  background-color: #fff;
  border-radius: 100%;
  width: 10px;
  height: 10px;
  position: absolute;
}

.partner_dot.color-grey {
  background-color: var(--grey-light);
}

.partner_line {
  background-color: #0003;
  flex: none;
  width: 100%;
  height: 1px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.partner_button {
  cursor: pointer;
  background-color: #1414141a;
  border: 1px solid #fff;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: opacity .2s cubic-bezier(.25, .46, .45, .94);
  display: flex;
  position: absolute;
  box-shadow: 0 0 30px 6px #0003;
}

.partner_button:hover {
  opacity: 1;
}

.partner_button._1 {
  top: 79%;
  left: 67%;
}

.partner_button._2 {
  top: 26%;
  left: 15%;
}

.partner_button._3 {
  top: 60%;
  left: 57%;
}

.partner_button._4 {
  top: 75%;
  left: 77.5%;
}

.partner_button._5 {
  top: 17%;
  left: 24%;
}

.partner_button._6 {
  top: 52%;
  left: 66%;
}

.partner_button._7 {
  top: 77%;
  left: 6%;
}

.partner_button._8 {
  top: 17%;
  left: 20%;
}

.partner_button._10 {
  top: 66%;
  right: 4%;
}

.partner_button._11 {
  bottom: 10%;
  left: 5%;
}

.partner_button._12 {
  top: 35%;
  left: 68%;
}

.partner_button._13 {
  top: 54%;
  right: 20%;
}

.partner_box {
  z-index: 1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  cursor: default;
  background-color: #ffffffa6;
  border-radius: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  height: 0;
  margin-left: 10px;
  display: flex;
  position: absolute;
  left: 100%;
  overflow: hidden;
  box-shadow: 0 0 12px 2px #0003;
}

.partner_box.is-reverse {
  margin-left: 0;
  margin-right: 10px;
  left: auto;
  right: 100%;
}

.partner_title {
  letter-spacing: 1px;
  font-family: minerva-modern;
  font-size: 16px;
  font-weight: 400;
}

.partner_title.definire {
  background-color: #af2020;
}

.div-block-66 {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  justify-content: flex-start;
  align-items: center;
  margin-top: 20px;
  display: flex;
}

.text-mood {
  text-transform: none;
  margin-bottom: 5px;
  font-size: 16px;
  font-style: italic;
}

.text-mood.is-white {
  font-size: 18px;
}

.tabs-5 {
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
}

.tabs-menu-8 {
  z-index: 1;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-self: center;
  align-items: flex-start;
  margin-right: 40px;
  display: flex;
}

.tabs-menu-8.is-reverse {
  margin-left: 20px;
  margin-right: 0;
}

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

.tab-mood-txt {
  width: 100%;
  height: 100%;
}

.mood_btn {
  color: var(--grey-light);
  text-transform: uppercase;
  background-color: #0000;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  font-family: minerva-modern;
  font-size: 22px;
  display: flex;
}

.mood_btn.w--current {
  color: var(--grey\<deleted\|variable-30d81880-f17c-c1a0-da26-23161d6d71ba\>);
  background-color: #0000;
}

.mood_btn.line-top {
  border-top: 1px solid var(--grey-light);
  background-color: #0000;
  padding-top: 40px;
}

.text-span-44 {
  font-size: 28px;
  font-style: italic;
}

.hover {
  z-index: 0;
  -webkit-backdrop-filter: contrast(150%) grayscale();
  backdrop-filter: contrast(150%) grayscale();
  background-color: #26301abf;
  background-image: none;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.hover.pag-2 {
  z-index: 0;
  background-image: none;
}

.hover.pag-3 {
  z-index: 0;
  background-color: #cfa384cc;
  background-image: none;
}

.hover.pag-4 {
  z-index: 0;
  background-color: #978d78bf;
  background-image: none;
}

.hover.pag-5 {
  z-index: 0;
  background-color: #77b19ced;
  background-image: none;
}

.hover.is-light {
  background-color: #0000;
}

.hover.pag-6 {
  z-index: 0;
  background-color: var(--sez-aria-aperta);
  background-image: none;
}

.hover.is-medium {
  -webkit-backdrop-filter: saturate(110%);
  backdrop-filter: saturate(110%);
  background-color: #26301a00;
  background-image: none;
}

.hover.is-waiting {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background-color: #26301a00;
  background-image: linear-gradient(#00000080, #00000080);
}

.hover.is-gradient-promo {
  background-color: #0000;
  background-image: linear-gradient(315deg, var(--orange), #0000 36%);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

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

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

.img-contain-wrap.marazzi {
  width: 120px;
}

.img-contain-wrap.albed {
  width: 108px;
}

.img-contain-wrap.zucchetti {
  width: 120px;
}

.img-contain-wrap.bticino {
  width: 110px;
}

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

.text-wrap {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #fff;
  flex-direction: column;
  flex: 1;
  align-items: flex-start;
  padding: 20px 25px 30px 30px;
  display: flex;
}

.splide__arrow {
  background-color: #a39bff;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 20px;
  border-radius: 0;
  width: 55px;
  height: 45px;
}

.splide__arrow.splide__arrow--prev {
  background-color: var(--orange);
  background-image: url('../images/arrow-left.svg');
  background-size: 13px;
  border-radius: 15px 0 0 15px;
  width: 45px;
  margin-left: -55px;
  position: absolute;
}

.splide__arrow.splide__arrow--next {
  background-color: var(--orange);
  background-image: url('../images/arrow-right.svg');
  background-size: 13px;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
  margin-left: 10px;
  position: absolute;
  left: 80%;
}

.splide__arrow.splide__arrow--prev {
  background-image: url('../images/arrow-left.svg');
  background-size: 13px;
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
}

.splide__arrow.splide__arrow--next {
  background-image: url('../images/arrow-right.svg');
  background-size: 13px;
  width: 45px;
  left: auto;
}

.splide__track {
  z-index: 1;
  width: 100%;
}

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

.image-wrap {
  height: 18vw;
  min-height: 276px;
}

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

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

.splide.slider-10 {
  flex-direction: column;
  align-items: center;
  padding-bottom: 60px;
  display: flex;
}

.splide.slider1 {
  flex-flow: column;
  padding-bottom: 60px;
  display: flex;
}

.splide__arrows {
  z-index: 50;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 45px;
  display: flex;
  position: absolute;
  bottom: 0;
}

.slider-10_component {
  width: 100%;
  overflow: hidden;
}

.slide-10_title {
  color: var(--orange);
  letter-spacing: 1px;
  font-weight: 500;
  line-height: 1.4;
}

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

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

.spacing-arrows {
  background-color: var(--orange);
  width: 10px;
  height: 45px;
  position: absolute;
  left: 80%;
}

.partner_button_static {
  border: 1px solid var(--grey-light);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
}

.partner_button_static:hover {
  opacity: 1;
}

.note {
  color: var(--white);
  background-color: #bd009d;
  justify-content: center;
  align-items: center;
  padding: 20px;
  display: none;
  position: absolute;
  top: 10px;
  left: 10px;
}

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

.grid_img_wrap_mood {
  z-index: 0;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.text-block {
  text-align: center;
  text-transform: uppercase;
  font-family: minerva-modern;
  font-size: 26px;
  font-weight: 400;
}

.div-block-67 {
  z-index: 2;
  color: var(--white);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.flex-block-2 {
  justify-content: space-between;
  align-items: center;
  position: absolute;
  inset: 100px 60px;
}

.tabs-9 {
  display: none;
}

.dot_wrap {
  z-index: 2;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fbac5d;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  width: 20px;
  height: 160px;
  margin-left: auto;
  margin-right: 50px;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.partner_button_wrapper {
  cursor: pointer;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: opacity .2s cubic-bezier(.25, .46, .45, .94);
  display: flex;
  position: absolute;
}

.partner_button_wrapper:hover {
  opacity: 1;
}

.partner_button_wrapper._1 {
  top: 79%;
  left: 67%;
}

.partner_button_wrapper._2 {
  top: 26%;
  left: 15%;
}

.partner_button_wrapper._3 {
  top: 60%;
  left: 57%;
}

.partner_button_wrapper._4 {
  top: 75%;
  left: 77.5%;
}

.partner_button_wrapper._5 {
  top: 17%;
  left: 24%;
}

.partner_button_wrapper._6 {
  top: 52%;
  left: 66%;
}

.partner_button_wrapper._7 {
  top: 77%;
  left: 6%;
}

.partner_button_wrapper._8 {
  top: 17%;
  left: 20%;
}

.partner_button_wrapper._10 {
  top: 66%;
  right: 4%;
}

.partner_button_wrapper._11 {
  bottom: 10%;
  left: 5%;
}

.partner_button_wrapper._12 {
  top: 35%;
  left: 68%;
}

.partner_button_wrapper._13 {
  top: 54%;
  right: 20%;
}

.color_orange-dark {
  background-color: var(--orange-dark);
  -webkit-text-stroke-color: #666;
}

.color_green {
  background-color: var(--green);
}

.button-05 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: var(--green-dark);
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  min-width: 140px;
  padding: 10px 18px;
  font-size: 17px;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button-05.is-green {
  background-color: var(--green);
  color: var(--white);
  min-width: 146px;
}

.button-05.is-green:hover {
  background-color: var(--green-bright);
}

.button-05.is-orange {
  background-color: var(--orange-dark);
  color: var(--white);
  min-width: 146px;
}

.button-05.is-orange:hover {
  background-color: var(--orange);
}

.button-05.is-arrow-white {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: var(--white);
  padding-left: 0;
  padding-right: 0;
}

.button-05.is-arrow-white:hover {
  color: var(--white);
}

.button-05.is-icon {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  padding-left: 0;
  padding-right: 0;
}

.button-05.is-icon:hover {
  color: var(--orange-dark);
}

.button-05.is-icon.is-negative {
  color: var(--white);
}

.button-05.is-waiting {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px solid var(--orange-cta);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  color: var(--orange-cta);
  background-color: #ffffff0f;
  border-radius: 0;
  padding-left: 14px;
  padding-right: 14px;
}

.button-05.is-waiting:hover {
  background-color: var(--orange-cta);
  color: var(--green-dark);
}

.button-05.is-video {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-radius: 0;
  padding: 0;
  display: flex;
}

.button-05.is-waiting-green {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px solid var(--green-cta-bright);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  color: var(--green-cta-bright);
  background-color: #ffffff26;
  border-radius: 0;
  padding-left: 14px;
  padding-right: 14px;
  transition: color .4s, background-color .4s;
}

.button-05.is-waiting-green:hover {
  color: var(--green-dark);
  background-color: #bbf1a0;
}

.button-05.is-waiting-green.opacity {
  opacity: 0;
}

.button-05.is-submit {
  background-color: var(--orange);
  border-radius: 0;
}

.button-05.is-waiting-video {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px solid var(--green-bright);
  background-color: var(--green-azure);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  color: var(--green-dark);
  border-radius: 0;
  padding: 5px 10px;
}

.button-05.is-waiting-video:hover {
  color: var(--green-dark);
  background-color: #bbf1a0;
}

.button-05.is-cta-green-light {
  background-color: var(--green-bright);
  color: var(--green-dark);
}

.button-05.is-cta-green-light:hover {
  color: var(--green-dark);
  background-color: #b5e29e;
}

.button-05.is-cta-green-light.z-index {
  z-index: 2;
}

.button-05.z-index {
  z-index: 3;
}

.button-05.is-white {
  background-color: var(--white);
}

.button-05.is-white:hover {
  background-color: var(--green-dark);
  color: var(--white);
}

.button-05.is-cta-white {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px none var(--green-bright);
  background-color: var(--white);
  color: var(--green-dark);
  border-radius: 0;
}

.button-05.is-cta-white:hover {
  background-color: var(--green-dark);
  color: var(--white);
}

.button-05.is-cta-white.z-index {
  z-index: 2;
}

.button-05.is-arrow-green {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: var(--green-dark);
  padding-left: 0;
  padding-right: 0;
}

.button-05.is-arrow-orange {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: var(--orange-cta);
  padding-left: 0;
  padding-right: 0;
}

.button-05.is-cta-green-dark {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px solid var(--green-bright);
  background-color: var(--green-dark);
  color: var(--white);
  border-radius: 0;
}

.button-05.is-cta-green-dark:hover {
  color: var(--green-dark);
  background-color: #bbf1a0;
}

.button-05.is-cta-green-dark.z-index {
  z-index: 2;
}

.button-05.is-arrow-green-light {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: var(--green-cta-bright);
  padding-left: 0;
  padding-right: 0;
}

.button-05.is-video-popup {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: var(--white);
  padding: 5px 10px;
  transition-property: none;
  position: absolute;
  inset: 0%;
}

.button-05.is-arrow-green-medium {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #83b271;
  padding-left: 0;
  padding-right: 0;
}

.button-05.is-cta-green-dark-white {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px solid var(--green-dark);
  background-color: var(--green-dark);
  color: var(--white);
  border-radius: 0;
}

.button-05.is-cta-green-dark-white:hover {
  background-color: var(--white);
  color: var(--green-dark);
}

.button-05.is-cta-green-dark-white.z-index {
  z-index: 2;
}

.button-05.is-full {
  width: 100%;
  min-width: auto;
}

.button-05.is-full.is-orange {
  background-color: var(--orange-dark);
}

.button-05.is-full.is-orange:hover {
  background-color: var(--orange-cta);
}

.button-05_text {
  z-index: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: Open Sans, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 14px;
  position: relative;
}

.button-05_text.text-color-orange-bright {
  color: #eb9036;
}

.button-05_text.is-waiting {
  margin-bottom: 1px;
  font-size: 24px;
  line-height: 1;
}

.button-05_text.is-waiting:hover {
  color: var(--green-dark);
}

.button-05_texture {
  cursor: pointer;
  background-image: linear-gradient(149deg, #ffe3c6, #ffce9c 19%, #f38c3c 54%, #ffce9c 81%);
  width: 200%;
  height: 60px;
  padding: 12px 35px;
  position: absolute;
  inset: -7px 0% 0% -2px;
}

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

.text-color-green-azure {
  color: var(--green-azure);
}

.text-color-green-light {
  color: var(--green-light);
}

.text-color-orange-dark {
  color: var(--orange-dark);
}

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

.heading {
  letter-spacing: 2px;
}

.image-brush {
  position: absolute;
}

.image-brush.is-02 {
  opacity: 0;
}

.button_component-5 {
  color: #fff;
  cursor: pointer;
  background-color: #a7827a;
  border-radius: 50px;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button_component-5:hover {
  opacity: 1;
  color: #fff;
}

.button_component-5.is-text {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #a7827a00;
  border-radius: 0;
  flex-flow: row;
  align-items: center;
}

.button-arrow {
  z-index: 0;
  opacity: 1;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button-arrow.is-tab {
  margin-top: -3px;
}

.ic-button-arrow {
  max-width: none;
  height: 100%;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.ic-button-arrow.rotate180 {
  transform: rotate(180deg);
}

.button-3 {
  z-index: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #3898ec00;
  padding: 16px 40px;
  font-size: .85rem;
  line-height: 1;
  transition: all .6s cubic-bezier(.455, .03, .515, .955);
  position: relative;
}

.button-3.is-text {
  color: #a7827a;
  background-color: #0000;
  border-style: none;
  padding: 10px 0;
  font-size: .9rem;
}

.scroll_arrow {
  height: 50px;
}

.bg-pattern01 {
  background-color: var(--green-dark);
  background-image: linear-gradient(#414d32a8, #414d32a8), url('../images/eurora_pattern01.svg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, 150%;
}

.bg-pattern01.is-full {
  width: 100%;
  height: 100%;
}

.bg-pattern01.is-orange {
  background-color: var(--orange);
  background-image: linear-gradient(#fbac5d5e, #fbac5d5e), url('../images/eurora_pattern01_orange_reverse.svg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, 150%;
}

.heading-margin {
  margin-left: 40px;
}

.bg-pattern02 {
  background-color: var(--green-light);
  background-image: linear-gradient(#f5f9f2cc, #f5f9f2cc), url('../images/eurora_pattern01.svg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, 150%;
}

.bg-pattern02.is-full {
  width: 100%;
  height: 100%;
}

.text-section {
  letter-spacing: 2px;
  font-family: Heatwood, sans-serif;
  font-weight: 400;
}

.text-section.is-large {
  font-size: 22px;
}

.text-section.is-medium {
  font-size: 16px;
}

.text-section.is-small {
  text-transform: none;
  font-size: 16px;
}

.text-section.is-small.text-span-46 {
  text-transform: uppercase;
  margin-right: 0;
  font-size: 21px;
}

.item-brush01 {
  opacity: 1;
}

.item-brush01.is-relative {
  position: relative;
  bottom: -50px;
  right: -100px;
}

.item-brush01_wrap {
  z-index: -2;
  align-items: flex-end;
  width: 50%;
  max-width: 700px;
  height: auto;
  position: absolute;
  inset: auto 10% -15% auto;
}

.item-brush01_wrap.z-index {
  z-index: 1;
  bottom: -10%;
  right: -2%;
}

.item-brush01_wrap.z-index_max-width {
  z-index: 1;
  max-width: 500px;
  bottom: 0%;
  right: 0%;
  overflow: hidden;
}

.item-brush01_wrap.pos-01 {
  max-width: 500px;
  bottom: -6%;
  right: 3%;
}

.bg-pattern03 {
  background-image: url('../images/eurora_pattern02.svg');
  background-position: 0 0;
  background-size: auto;
}

.bg-pattern04 {
  background-color: var(--green-dark);
  background-image: linear-gradient(#0003, #0003), linear-gradient(#414d32cc, #414d32cc), url('../images/Tavola-disegno-8.webp');
  background-position: 0 0, 0 0, 0 0;
  background-size: auto, auto, auto;
}

.nav_divisore {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 5px;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.nav_divisore.is-static {
  position: static;
}

.nav_divisore.is-top {
  top: -1px;
  bottom: auto;
}

.text-color-orange-bright {
  color: var(--orange-cta);
}

.tab-link {
  grid-row-gap: 8px;
  background-color: var(--green-azure);
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 12px;
  padding-bottom: 10px;
  font-weight: 500;
  line-height: 14px;
  display: flex;
}

.tab-link.w--current {
  background-color: #d6b440;
  line-height: 14px;
}

.tab-link.last {
  border-left-style: none;
  border-right-style: none;
  border-top-right-radius: 20px;
}

.tab-link.first {
  border-left-style: none;
  border-right-style: none;
  border-top-left-radius: 20px;
}

.tab-link.first.w--current {
  background-color: var(--green-bright);
}

.icona-map-2 {
  background-color: var(--orange);
  cursor: pointer;
  background-image: url('../images/eurora-gradient.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 100%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: flex;
  box-shadow: 0 2px 5px #0003;
}

.icona-map-2.is-large {
  width: 32px;
  height: 32px;
}

.icona-map-2.is-xl {
  background-image: radial-gradient(circle farthest-corner at 50% 50%, #e2ffd3, #a1d885), linear-gradient(to bottom, var(--green-bright), var(--green-bright));
  width: 50px;
  height: 50px;
  box-shadow: 2px 2px 8px #000000a1;
}

.icona-map-2.is-green {
  background-color: var(--green-dark);
  background-image: none;
  width: 30px;
  height: 30px;
  padding-left: 5px;
  padding-right: 5px;
}

.icona-map-2.is-servizio {
  background-color: #c2701f;
  background-image: none;
  width: 32px;
  height: 32px;
}

.icona-map-2.is-servizio.is-verde {
  background-color: var(--green-bright);
  background-image: radial-gradient(circle farthest-corner at 50% 50%, var(--green-cta-bright), #a1c68f 87%, var(--green));
}

.icona-map-2.is-servizio.is-orange {
  background-image: url('../images/eurora-gradient.webp');
  background-position: 50%;
  background-size: cover;
}

.icona-map-2.is-xxl {
  border: 2px solid var(--white);
  background-image: radial-gradient(circle farthest-corner at 50% 50%, #e2ffd3, #a1d885), linear-gradient(to bottom, var(--green-cta-bright), var(--green-cta-bright));
  width: 70px;
  height: 70px;
  transition: background-color .2s;
  box-shadow: 2px 2px 8px #000000a1;
}

.icona-map-2.is-xxl:hover {
  background-image: linear-gradient(to bottom, #ffffff2e, #ffffff2e), radial-gradient(circle farthest-corner at 50% 50%, #e2ffd3, #a1d885), linear-gradient(to bottom, var(--green-cta-bright), var(--green-cta-bright));
}

.icona-map-2.no-pointer {
  cursor: auto;
}

.bird-view-hover {
  z-index: 1;
  opacity: 0;
  background-color: #0000003d;
  position: absolute;
  inset: 0%;
}

.icona-servizio {
  width: 40px;
  max-width: none;
  height: 40px;
}

.text-didascalia {
  color: #173f41bf;
  text-transform: none;
  font-size: 12px;
}

.indirizzo-mappa-2 {
  z-index: 1;
  opacity: 0;
  text-align: center;
  text-transform: uppercase;
  cursor: auto;
  background-color: #f5f5f5;
  border-radius: 5px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: auto;
  padding: 5px 10px;
  font-family: Open Sans, sans-serif;
  font-weight: 600;
  display: flex;
  position: relative;
  box-shadow: 1px 1px 7px #00000057;
}

.indirizzo-mappa-2.text-display {
  background-color: #0000;
  display: none;
}

.indirizzo-mappa-2.icon-tab {
  border-radius: 100%;
  width: 60px;
  height: 60px;
  display: none;
}

.indirizzo-mappa-2.is-reverse {
  background-color: var(--green-bright);
  display: none;
}

.indirizzo-mappa-2.is-reverse.show {
  opacity: 1;
  display: flex;
}

.indirizzo-mappa-2.is-var02 {
  opacity: 0;
  background-color: #f2d6bd;
  padding: 2px 5px;
  display: none;
}

.indirizzo-mappa-2.is-residenza {
  background-color: var(--green-bright);
  opacity: 1;
}

.tabs-content-10 {
  cursor: pointer;
}

.image-wrap-2 {
  z-index: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.image-wrap-2.is-landscape {
  cursor: pointer;
  border-radius: 0;
  width: 80vw;
  min-width: 340px;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.image-wrap-2.is-landscape.border {
  border: 1px solid #fff;
  width: 80vw;
}

.tabs-menu {
  justify-content: center;
  display: flex;
}

.pin-mappa-2 {
  z-index: 2;
  cursor: pointer;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  min-width: 170px;
  height: 0;
  display: flex;
  position: absolute;
}

.pin-mappa-2.t12-fabia {
  bottom: 72%;
  right: 48%;
}

.pin-mappa-2.b-acilia {
  bottom: 56%;
  right: 48%;
}

.pin-mappa-2.a2-quintia {
  bottom: 74%;
  right: 6%;
}

.pin-mappa-2.c1-baia {
  bottom: 79%;
  right: 67%;
}

.pin-mappa-2.t13-gallia {
  justify-content: flex-start;
  bottom: 79%;
  right: 54%;
}

.pin-mappa-2.giardino {
  bottom: 60%;
  right: 12%;
}

.pin-mappa-2.t14-lucilla {
  bottom: 83%;
  right: 32%;
}

.pin-mappa-2.t15-romilia {
  bottom: 82%;
  right: 42%;
}

.pin-mappa-2.area-bambini {
  bottom: 83%;
  right: 19%;
}

.pin-mappa-2.a4-ennia {
  bottom: 91%;
  right: 28%;
}

.pin-mappa-2.c2-cornelia {
  bottom: 87%;
  right: 82%;
}

.pin-mappa-2.a1-domitia {
  justify-content: flex-start;
  bottom: 63%;
  right: 27%;
}

.pin-mappa-2.a3-naevia {
  bottom: 79%;
  right: -1%;
}

.pin-mappa-2.a5-papiria {
  bottom: 93%;
  right: 35%;
}

.pin-mappa-2.area-fitness {
  bottom: 73%;
  right: 31%;
}

.line-vertical {
  background-color: var(--orange);
  flex: none;
  width: 1.5px;
  height: 20px;
  display: none;
}

.lightbox-link {
  z-index: 2;
  background-color: var(--orange);
  background-image: url('../images/Zoom.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 20px;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: none;
  position: absolute;
  inset: auto auto 2% 2%;
  overflow: hidden;
}

.indirizzo-2 {
  color: #173f41;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  line-height: 11px;
  text-decoration: none;
}

.indirizzo-2.text-color-white {
  color: #fff;
}

.image-81 {
  background-color: var(--orange);
  flex: none;
  height: 20px;
}

.image_hover-gradient {
  z-index: 1;
  -webkit-backdrop-filter: contrast(200%) saturate(0%);
  backdrop-filter: contrast(200%) saturate(0%);
  background-color: #414d32eb;
  position: absolute;
  inset: 0%;
}

.image_hover-gradient.is-dark {
  background-color: #0006;
}

.image_hover-gradient.is-dark-gradient {
  background-color: #0000004d;
  background-image: linear-gradient(#404a2f99 26%, #0000 49%);
}

.image_hover-gradient.is-coming-soon {
  -webkit-backdrop-filter: grayscale(85%) blur(3px);
  backdrop-filter: grayscale(85%) blur(3px);
  background-image: linear-gradient(#ffffff3d, #ffffff3d);
}

.image_hover-gradient.is-gradient {
  background-color: #0000;
  background-image: linear-gradient(#0000005e, #fff0 31%);
}

.image_hover-gradient.arch-img {
  display: none;
}

.image_hover-gradient.gradient-dark {
  background-image: linear-gradient(to top, #00000080, #0000);
}

.image_hover-gradient.is50-opacity {
  opacity: .5;
  background-image: radial-gradient(circle, #00000052, #0000);
}

.image_hover-gradient.z-index {
  z-index: 2;
}

.tab-text {
  font-family: utile-display, sans-serif;
}

.button-05-2 {
  color: #414d32;
  cursor: pointer;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  padding: 14px 22px;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button-05-2.is-arrow {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  padding-left: 0;
  padding-right: 0;
}

.pittogramma {
  width: 50px;
}

.text-subtitle-2 {
  letter-spacing: .5px;
  text-transform: uppercase;
  padding-top: 4px;
  font-size: 15px;
  font-weight: 400;
}

.slide_button_wrapper {
  text-transform: uppercase;
  align-items: center;
  margin-top: 20px;
  font-size: .8rem;
  line-height: 1;
  display: flex;
}

.slide_container {
  background-color: var(--white-smoke);
  cursor: pointer;
  border-radius: 20px;
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 5px #0003;
}

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

.slide_image_wrapper.height-fix {
  align-items: flex-start;
  max-height: 300px;
}

.slide_image_wrapper.height-fix.is-radius-top {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

.slide_title {
  text-transform: uppercase;
  font-size: 1.8rem;
  line-height: 1.3;
}

.image_hover-2 {
  z-index: 2;
  background-color: #0006;
  justify-content: center;
  align-items: center;
  transition: opacity .5s cubic-bezier(.455, .03, .515, .955);
  display: flex;
  position: absolute;
  inset: 0;
}

.slide_button_icon {
  border: 1px solid #000;
  border-radius: 100%;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  padding: 6px;
}

.slide_button_icon.is-promo {
  border-style: none;
  border-radius: 0%;
  width: 35px;
  height: 35px;
  margin-right: 0;
}

.slide_button_icon.is-promo.is-reverse {
  filter: invert();
}

.slide_button_icon.is-small {
  border-style: none;
  border-radius: 0%;
  width: 22px;
  height: 22px;
  margin-right: 0;
}

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

.slide_txt_wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 20px;
  display: flex;
}

.slide_txt_wrapper.is-planimetria {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  border-top: 2px solid var(--orange);
  background-color: #fff7ee;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 10px 0 0;
  position: relative;
}

.wrap_servizio {
  border: 1px solid #fff;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.servizi_slider {
  background-color: #0000;
  width: 85vw;
  max-width: 1128px;
  height: auto;
  margin-left: 0;
  margin-right: 0;
  padding-left: 20px;
  overflow: hidden;
}

.arrow-2 {
  background-color: var(--orange);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px;
  font-size: 23px;
  transition: background-color .4s;
  display: flex;
}

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

.arrow-2.right {
  color: #523321;
  inset: auto auto 0% 1%;
}

.arrow-2.left {
  color: #523321;
  inset: auto 1% 0% auto;
}

.icona_servizio {
  background-color: #0000;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border: 1px #fff;
  width: 60px;
  height: 60px;
}

.icona_servizio._08_locker {
  background-image: url('../images/servizio_locker.svg');
}

.icona_servizio._10_box {
  background-image: url('../images/servizio_box-auto.svg');
}

.icona_servizio._01_conciergerie {
  background-color: #0000;
  background-image: url('../images/servizio_conciergerie.svg');
}

.icona_servizio._11_rooftop {
  background-image: url('../images/servizio_rooftop.svg');
}

.icona_servizio._09_app {
  background-image: url('../images/servizio_app.svg');
}

.icona_servizio._07_ricarica {
  background-image: url('../images/servizio_ricarica.svg');
}

.icona_servizio._13_videosorveglianza {
  background-image: url('../images/servizio_videosorveglianza.svg');
}

.icona_servizio._05_garden {
  background-image: url('../images/servizio_garden.svg');
}

.icona_servizio._04_coworking {
  background-image: url('../images/servizio_coworking.svg');
}

.slide-2 {
  width: auto;
  height: auto;
  margin-right: 30px;
  padding: 0;
}

.slide-2:hover {
  background-image: linear-gradient(#192f3e2e, #192f3e2e), url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.servizio_nome {
  color: #375d77;
  text-align: left;
  letter-spacing: .5px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 25px;
  font-weight: 500;
  line-height: 40px;
}

.servizio_nome.bianco {
  color: #fff;
  margin-bottom: 0;
  font-size: 25px;
}

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

.paragrafo_txt {
  color: #375d77;
  letter-spacing: .3px;
  margin-bottom: 40px;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
}

.paragrafo_txt.servizio {
  color: #fff;
  margin-bottom: 0;
}

.left-arrow_side {
  border-radius: 10px;
  width: 35px;
  height: 35px;
  margin-top: 80px;
  margin-bottom: auto;
  display: flex;
  left: 11px;
}

.wrap-slider_small {
  flex-direction: column;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 25vw;
  max-height: 350px;
  padding: 10px;
  display: flex;
  position: relative;
}

.wrap-slider_small.co-working {
  background-image: linear-gradient(#0000, #112b3de6), url('../images/grovemade-DhZ5BpBeQEM-unsplash_mod.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.wrap-slider_small.concierge {
  background-image: linear-gradient(#0000, #112b3de6), url('../images/iStock-626855566-CROP_mod.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  width: 25vw;
  height: 25vw;
}

.wrap-slider_small.garden {
  background-image: linear-gradient(#0000, #112b3de6), url('../images/iStock-1292207695_web.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.wrap-slider_small.ricarica {
  background-image: linear-gradient(#0000, #112b3de6), url('../images/iStock-697456192_mod.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.wrap-slider_small.locker {
  background-image: linear-gradient(#0000, #112b3de6), url('../images/iStock-1264693420_mod.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.wrap-slider_small.box-auto {
  background-image: linear-gradient(#0000, #112b3de6), url('../images/bodi-raw--3fZKqnF7Y0-unsplash_mod_web.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.wrap-slider_small.rooftop {
  background-image: linear-gradient(#0000, #112b3de6), url('../images/iStock-1186690832_mod.webp');
  background-position: 0 0, 100%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.wrap-slider_small.app {
  background-image: linear-gradient(#0000, #112b3de6), url('../images/iStock-1189919982_web.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.wrap-slider_small.video-sorveglianza {
  background-image: linear-gradient(#0000, #112b3de6), url('../images/iStock-622431010_mod.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.right-arrow_side {
  border-radius: 10px;
  width: 35px;
  height: 35px;
  margin-top: 128px;
  margin-bottom: auto;
  margin-left: 0;
  display: flex;
  left: 11px;
}

.wrap-slider_fake {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  height: 25vw;
  max-height: 350px;
  margin-left: 30px;
  padding-bottom: 0;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
}

.wrap-slider_fake._2 {
  display: none;
}

.mask-4 {
  width: 25vw;
  max-width: 350px;
  height: 25vw;
  max-height: 350px;
  overflow: visible;
}

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

.slider02_arrow {
  width: 60px;
  height: 60px;
  margin-bottom: 0;
  bottom: 0;
  left: 25px;
}

.slider02_arrow.right {
  left: 85px;
  right: auto;
}

.mask02 {
  width: 190px;
  height: 250px;
  position: relative;
  overflow: visible;
}

.slide02 {
  background-color: #fff;
  margin-right: 25px;
}

.slide02_fake {
  justify-content: flex-end;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 100%;
}

.slide02_fake.last {
  justify-content: flex-start;
  margin-left: 25px;
  left: 100%;
}

.slider02_container {
  opacity: 1;
  background-color: #fff;
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 190px;
  height: 100%;
  margin-right: 25px;
  font-size: 2em;
  text-decoration: none;
  transition: opacity .5s cubic-bezier(.455, .03, .515, .955);
  display: flex;
}

.slider02_container.w--current {
  opacity: .4;
  position: relative;
}

.slider02 {
  background-color: #0000;
  width: 100%;
  height: auto;
  margin-top: 40px;
  margin-bottom: 40px;
  padding-bottom: 70px;
  padding-left: 25px;
}

.bg-pattern05 {
  background-image: url('../images/eurora_pattern01-opacity.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: auto 800px;
}

.bg-pattern05-right {
  background-image: url('../images/eurora_pattern01-opacity.svg');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: auto 800px;
}

.footer-info_wrapper {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  text-align: left;
  flex-flow: column;
  align-items: center;
  display: flex;
}

.h2-heading-4 {
  font-size: 2em;
  line-height: 1;
}

.h2-heading-4.is-small {
  font-size: 1.5em;
}

.form_link-2 {
  color: #fff;
  font-size: 14px;
  line-height: 1.5;
  text-decoration: none;
}

.form_link-2:hover {
  color: #e8d8d1;
}

.text-service {
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: Open Sans, sans-serif;
}

.na_bg {
  z-index: -1;
  position: absolute;
  inset: 0%;
}

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

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

.container-12.is-full {
  width: 100%;
  max-width: none;
}

.h1-heading-2 {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 45px;
  font-weight: 400;
  line-height: 50px;
}

.text-subtitle-3 {
  letter-spacing: 1px;
  text-transform: uppercase;
}

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

.text_wrapper-2 {
  grid-row-gap: 10px;
}

.text_wrapper-2.align-left {
  display: flex;
}

.text_wrapper-2.gap-5px {
  grid-row-gap: 5px;
}

.text_wrapper-2.justify-center {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.button-4 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #404a2f;
  letter-spacing: 3px;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  background-color: #d1d569;
  border: 1px solid #404a2f;
  border-radius: 3px;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 700;
  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-4:hover {
  color: #fff;
  background-color: #8b914b;
  border-color: #8b914b;
}

.image_hover-3 {
  z-index: 1;
  background-color: #0006;
  position: absolute;
  inset: 0%;
}

.h1-heading-3 {
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: utile-display, sans-serif;
  font-size: 42px;
  font-weight: 400;
  line-height: 46px;
}

.h1-heading-3.is-small {
  text-transform: none;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 28px;
  line-height: 34px;
}

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

.image_hover-4 {
  z-index: 1;
  background-color: #0006;
  position: absolute;
  inset: 0%;
}

.h1-heading-4 {
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: utile-display, sans-serif;
  font-size: 42px;
  font-weight: 400;
  line-height: 46px;
}

.h1-heading-4.is-small {
  text-transform: none;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 28px;
  line-height: 34px;
}

.h1-heading-4.margin-0px {
  margin-top: 0;
  margin-bottom: 0;
}

.footer-loghi-partner {
  grid-column-gap: 5vw;
  grid-row-gap: 5vw;
}

.footer-loghi-partner.pad-bot {
  margin-top: 40px;
  margin-bottom: 40px;
}

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

.lottie-percentuale {
  opacity: 0;
  filter: grayscale() saturate(50%);
  background-image: url('../images/bg_lottie_1px-opacita.svg');
  background-position: 49%;
  background-repeat: no-repeat;
  background-size: 82%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100px;
  display: flex;
}

.titoletto {
  color: #f29a15;
  letter-spacing: 4px;
  text-transform: uppercase;
  font-weight: 500;
}

.titoletto.small {
  color: #b3b2aa;
  margin-top: 5px;
  font-size: 12px;
  line-height: 16px;
}

.text-numero {
  color: var(--green-bright);
  letter-spacing: 2px;
  white-space: nowrap;
  margin-top: 5px;
  font-size: 35px;
  font-weight: 200;
}

.numero_wrapper {
  justify-content: center;
  align-items: center;
  min-width: 100px;
  height: 50px;
  display: flex;
  position: relative;
}

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

.container-13.is-min-height {
  justify-content: center;
  height: 50vh;
  min-height: 650px;
  padding-top: 40px;
  padding-bottom: 40px;
  position: relative;
}

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

.container2 {
  z-index: 1;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.container2.is-map {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  justify-content: space-between;
  align-items: center;
}

.icon-map-numb {
  border-radius: 100%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  margin-right: 10px;
  padding-top: 3px;
  display: flex;
}

.icon-map-numb.sport {
  background-color: #006242;
}

.icon-map-numb.interesse {
  background-color: #a8745f;
}

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

.ancora-mappa {
  position: absolute;
  inset: -160px auto auto 0%;
}

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

.map-info_wrapper.is-gap {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  justify-content: center;
  align-items: center;
  width: 20%;
  display: none;
}

.text-block-23 {
  color: #c7a173;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 22px;
  font-weight: 400;
}

.div-block-14 {
  background-color: #c7a1734d;
  width: 100%;
  height: 1px;
  margin-bottom: 10px;
}

.div-block-7 {
  background-color: #faf7f7;
  flex: 1;
  min-width: 500px;
  height: 650px;
}

.mappa {
  width: 100%;
  height: 100%;
  line-height: 0;
}

.icon-map {
  color: #e9bc90;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  margin-right: 10px;
}

.text-map-info {
  text-transform: uppercase;
  font-family: Open Sans, sans-serif;
  font-size: 12px;
  font-weight: 500;
}

.map-categoria_wrap {
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.text-block-25 {
  color: #fff;
  font-weight: 400;
}

.bg-pattern06 {
  background-image: linear-gradient(0deg, #c3d9b880, #fff), url('../images/fakurian-design-Tc_4PdN-Fq0-unsplash_reverse.webp');
  background-position: 0 0, 100% 100%;
  background-size: auto, auto;
}

.underlined {
  background-image: url('../images/eurora_brush02.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  margin-left: 10px;
  padding-left: 10px;
  padding-right: 10px;
  position: absolute;
}

.div-block-68 {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 650px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.div-block-68.align-center.text-align-center.max-width {
  max-width: 630px;
}

.header-text-change {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: column;
  display: flex;
}

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

.bg-pattern08 {
  background-color: var(--orange);
  background-image: url('../images/eurora_pattern01_orange_reverse.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 150%;
}

.bg-pattern08.is-full {
  width: 100%;
  height: 100%;
}

.bg-pattern09 {
  background-color: var(--green-light);
  background-image: url('../images/eurora_pattern01.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 150%;
}

.bg-pattern09.is-full {
  width: 100%;
  height: 100%;
}

.bg-pattern10 {
  background-color: var(--green);
  background-image: url('../images/eurora_pattern01-white.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 150%;
}

.bg-pattern10.is-full {
  width: 100%;
  height: 100%;
}

.bg-pattern11 {
  background-color: #f0caa4;
  background-image: url('../images/eurora_pattern01_orange_reverse.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 150%;
}

.bg-pattern11.is-full {
  width: 100%;
  height: 100%;
}

.text-letter-large {
  opacity: .34;
  color: #c3d9b869;
  height: 250px;
  font-family: Heatwood, sans-serif;
  font-size: 150px;
  line-height: 1.5;
  display: inline-flex;
  position: absolute;
  inset: -57px 0% 0% auto;
}

.text-letter-large.display-none {
  display: none;
}

.text-span-46 {
  text-transform: uppercase;
  margin-right: 5px;
  font-family: utile-display, sans-serif;
  font-size: 17px;
}

.text-distance {
  margin-top: 10px;
  font-family: Open Sans, sans-serif;
  font-size: 14px;
}

.tour_img {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
}

.tour_img._03 {
  background-image: url('../images/AC1233_VP03_Interior_Kidsroom_rev07.webp');
}

.tour_img._06 {
  background-image: url('../images/Progetto_ViaVasari_VTDeluxe_VPInterior_03_Rev00_web.jpg');
}

.tour_img._04 {
  background-image: url('../images/AC1233G_VPInterior04_Generale_Rev01.webp');
}

.tour_img._01 {
  background-image: url('../images/AC1233_VP01_Interior_Living_rev02.webp');
}

.tour_img._02 {
  background-image: url('../images/AC1233_VP02_Interior_Bedroom_rev02.webp');
}

.tour_img._05 {
  background-image: url('../images/AC1233_VP05_Interior_Balcone_rev01.webp');
}

.tour_slide {
  height: auto;
}

.right-arrow-2 {
  display: none;
}

.tour_button_img {
  opacity: .5;
  border: 1px solid #da7249;
  width: 50px;
  height: 50px;
  display: none;
}

.tour_planimetria {
  background-color: #fff;
  width: 450px;
  height: 670px;
  position: relative;
}

.tour_planimetria.altezza {
  z-index: 10;
  background-color: #fff;
  background-image: url('../images/A4.3.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 450px;
  height: 670px;
  position: absolute;
}

.tour_button_txt {
  color: var(--green-dark);
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-left: 10px;
  padding-right: 10px;
  font-family: utile-display, sans-serif;
  font-weight: 600;
}

.btn_wrap {
  flex-direction: row;
  margin-bottom: 100px;
  display: flex;
}

.btn_wrap.b {
  justify-content: center;
  width: 100%;
  margin-top: 40px;
  margin-bottom: 40px;
}

.tour_slider {
  box-shadow: none;
  background-color: #0000;
  width: 100%;
  height: 670px;
}

.tour_content {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 450px 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  display: grid;
}

.left-arrow-2 {
  display: none;
}

.cono-ottico {
  background-image: url('../images/ic-vt01.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 60px;
  height: 60px;
  position: absolute;
  top: 0;
  left: 0;
}

.cono-ottico._06 {
  top: 506px;
  left: 165px;
}

.cono-ottico._04 {
  top: 45%;
  left: 59%;
  transform: rotate(-90deg);
}

.cono-ottico._01 {
  top: 33%;
  left: 18%;
  transform: rotate(-28deg);
}

.cono-ottico._03 {
  top: 52%;
  left: 53%;
  transform: rotate(-20deg);
}

.cono-ottico._05 {
  top: 66%;
  left: 63%;
  transform: rotate(-31deg);
}

.cono-ottico._02 {
  top: 32%;
  left: 46%;
  transform: rotate(270deg);
}

.cono-ottico.active {
  background-image: url('../images/ic-vt02.svg');
}

.plus {
  color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-family: Montserrat, sans-serif;
  font-size: 39px;
  font-weight: 200;
  text-decoration: none;
  display: flex;
}

.mappa_zoom {
  background-color: #a55548;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  text-decoration: none;
  position: absolute;
  bottom: 10px;
  left: 10px;
  box-shadow: 1px 1px 4px 2px #00000080;
}

.mappa_zoom:hover {
  background-color: #a56358;
}

.linea-btn-vt {
  background-color: var(--orange-cta);
  width: 1px;
  height: auto;
}

.tour_wrap {
  background-color: var(--white);
  flex-direction: column;
  align-items: center;
  height: auto;
  padding: 0 40px 40px;
  display: flex;
  position: relative;
  box-shadow: 0 2px 5px #0003;
}

.tour_button {
  border: 1px none var(--orange-cta);
  opacity: .5;
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: 10px;
  margin-right: 10px;
  text-decoration: none;
  display: block;
}

.tour_button.active {
  opacity: 1;
}

.text-block-26 {
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: Open Sans, sans-serif;
  font-size: 12px;
  text-decoration: none;
}

.mq {
  font-size: 20px;
}

.pin-hover {
  z-index: 2;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  cursor: pointer;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  min-width: 170px;
  height: 0;
  display: flex;
  position: absolute;
}

.pin-hover.t12-fabia {
  bottom: 72%;
  right: 48%;
}

.pin-hover.b-acilia {
  bottom: 56%;
  right: 48%;
}

.pin-hover._02-riserva {
  bottom: 89%;
  right: 2%;
}

.pin-hover.c1-baia {
  bottom: 79%;
  right: 67%;
}

.pin-hover.t13-gallia {
  justify-content: flex-start;
  bottom: 79%;
  right: 54%;
}

.pin-hover.giardino {
  bottom: 60%;
  right: 12%;
}

.pin-hover.t14-lucilla {
  bottom: 83%;
  right: 32%;
}

.pin-hover.t15-romilia {
  bottom: 82%;
  right: 42%;
}

.pin-hover.area-bambini {
  bottom: 83%;
  right: 19%;
}

.pin-hover._05-cecchignola {
  bottom: 70%;
  left: 2%;
}

.pin-hover.c2-cornelia {
  bottom: 87%;
  right: 82%;
}

.pin-hover._01-residenze {
  justify-content: flex-start;
  bottom: 63%;
  right: 27%;
}

.pin-hover._03-vegetazione {
  top: 17%;
}

.pin-hover._04-parco {
  bottom: 50%;
  right: 49%;
}

.pin-hover.area-fitness {
  bottom: 73%;
  right: 31%;
}

.pin-hover.area-01_verde {
  bottom: 36%;
  right: 33%;
}

.pin-hover.area-02_cani {
  justify-content: flex-start;
  bottom: 24%;
  right: 53%;
}

.pin-hover.area-03_area-ciclopedonale {
  bottom: 85%;
  left: 71%;
}

.pin-hover.area-04_parcheggi {
  bottom: 19%;
  right: 51%;
}

.pin-hover.area-05_parco-cecchignola {
  bottom: 49%;
  right: 39%;
}

.pin-hover.area-06_residenze {
  bottom: 38%;
  right: 14%;
}

.pin-hover.is-animation.area-02_cani {
  z-index: 3;
}

.pin-hover.is-animation.area-07 {
  top: 24%;
  right: 0%;
}

.pin-hover.is-animation.area-08 {
  top: 72%;
  right: 5%;
}

.pin-hover.is-animation.area-09 {
  bottom: 30%;
  left: 4%;
}

.pin-hover.fitness {
  z-index: 3;
  top: 52%;
  left: 25%;
}

.pin-hover.aree-giochi {
  z-index: 3;
  top: 43%;
  left: 34.5%;
}

.pin-hover.panchine {
  z-index: 3;
  top: 44%;
  left: 43%;
}

.pin-hover.picnic {
  z-index: 3;
  top: 36%;
  left: 58%;
}

.pin-hover.jogging {
  z-index: 3;
  top: 26%;
  left: 60%;
}

.pin-hover.is-parco.area-02_cani {
  z-index: 3;
}

.pin-hover.is-parco.area-06_residenze {
  height: auto;
  bottom: 24%;
  right: 17%;
}

.pin-hover.is-parco.area-07 {
  top: 24%;
  right: 4%;
}

.pin-hover.is-parco.area-08 {
  top: 72%;
  right: 5%;
}

.pin-hover.is-parco.area-09 {
  bottom: 30%;
  left: 4%;
}

.pin-hover.is-parco.area-10 {
  bottom: 96%;
  left: 3%;
}

.pin-hover.is-parco.area-11 {
  bottom: 73%;
  left: 19%;
}

.pin-hover.is-parco.area-12 {
  bottom: 88%;
  left: 38%;
}

.pin-hover.is-parco.area-13 {
  bottom: 93%;
  left: 68%;
}

.pin-hover.is-parco.area-14 {
  bottom: 79%;
  left: 87%;
}

.pin-hover.is-parco.area-15 {
  bottom: 66%;
  left: 86%;
}

.pin-hover.is-parco.area-16 {
  bottom: 15%;
  left: 85%;
}

.pin-hover.is-parco.area-17 {
  bottom: 10%;
  left: 41%;
}

.pin-hover.is-parco.area-05_giochi {
  bottom: 32%;
  right: 38%;
}

.pin-hover.is-residenza.area-02_cani {
  z-index: 3;
}

.pin-hover.is-residenza.area-06_residenze {
  height: auto;
  bottom: 24%;
  right: 17%;
}

.pin-hover.is-residenza.area-07 {
  top: 24%;
  right: 4%;
}

.pin-hover.is-residenza.area-08 {
  top: 72%;
  right: 5%;
}

.pin-hover.is-residenza.area-09 {
  bottom: 30%;
  left: 4%;
}

.pin-hover.is-residenza.area-10 {
  bottom: 96%;
  left: 3%;
}

.pin-hover.is-residenza.area-11 {
  bottom: 73%;
  left: 19%;
}

.pin-hover.is-residenza.area-12 {
  bottom: 91%;
  left: 38%;
}

.pin-hover.is-residenza.area-13 {
  bottom: 93%;
  left: 68%;
}

.pin-hover.is-residenza.area-14 {
  bottom: 79%;
  left: 87%;
}

.pin-hover.is-residenza.area-15 {
  bottom: 66%;
  left: 86%;
}

.pin-hover.is-residenza.area-16 {
  bottom: 15%;
  left: 85%;
}

.pin-hover.is-residenza.area-17 {
  bottom: 10%;
  left: 41%;
}

.pin-hover.is-residenza.is-zoom {
  height: auto;
  display: none;
  bottom: 24%;
  right: 17%;
}

.image-pin-hover {
  z-index: 1;
  opacity: .33;
  -webkit-backdrop-filter: contrast(110%);
  backdrop-filter: contrast(110%);
  background-color: #181b1380;
  position: absolute;
  inset: 0%;
}

.image-pin-hover.is-dark {
  background-color: #0006;
}

.image-pin-hover.is-dark-gradient {
  background-color: #0000004d;
  background-image: linear-gradient(#404a2f99 26%, #0000 49%);
}

.image-pin-hover.is-coming-soon {
  -webkit-backdrop-filter: grayscale(85%) blur(3px);
  backdrop-filter: grayscale(85%) blur(3px);
  background-image: linear-gradient(#ffffff3d, #ffffff3d);
}

.image-pin-hover.is-gradient {
  background-color: #0000;
  background-image: linear-gradient(#0000005e, #fff0 31%);
}

.image-pin-hover.arch-img {
  display: none;
}

.image-pin-hover.gradient-dark {
  background-image: linear-gradient(to top, #00000080, #0000);
}

.image-pin-hover.is-white {
  background-color: #fff3;
}

.wrap-numero {
  align-items: flex-end;
  display: flex;
  position: absolute;
}

.text-mq {
  color: var(--green-bright);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-left: 3px;
  font-size: 18px;
  line-height: 15px;
}

.text-span-47 {
  text-transform: none;
  font-style: italic;
  font-weight: 400;
}

.text-block-27 {
  font-weight: 700;
}

.ic-plus {
  opacity: .7;
  height: 13px;
}

.ic-plus.is-xl {
  height: 25px;
}

.ic-plus.is-large {
  height: 18px;
}

.ic-plus.rotate180 {
  transform-style: preserve-3d;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.ic-plus.rotate130 {
  transform: rotate(130deg);
}

.ic-plus.rotate-antiorario45 {
  transform: rotate(-45deg);
}

.ic-plus.rotate-orario45 {
  transform: rotate(45deg);
}

.ic-plus.is-opacity100 {
  opacity: 100;
  height: 15px;
}

.ic-plus.is-xxl {
  height: 35px;
}

.ic-plus.is-invert {
  filter: invert();
}

.ic-plus.is-large2 {
  height: 22px;
}

.div-block-69 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  align-items: center;
  display: flex;
}

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

.div-block-69.is-abs {
  z-index: 3;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #ffffffab;
  border: 2px solid #bccaae;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  width: auto;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  padding: 5px 20px 5px 5px;
  position: absolute;
  inset: 0% auto auto;
}

.div-block-69.is-abs.is-static {
  margin-top: 0;
  position: static;
}

.subtitle {
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.subtitle.is-margin-0px {
  margin-top: 0;
  margin-bottom: 0;
}

.div-block-70 {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.div-block-70.is-medium {
  border: 1px solid #bccaae;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  overflow: visible;
}

.icona-map-3 {
  cursor: pointer;
  background-color: #ed9c6b;
  border-radius: 100%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 25px;
  display: flex;
  box-shadow: 0 2px 5px #0003;
}

.ic-piu {
  width: 15px;
}

.slider-11 {
  height: 100%;
}

.poi_wrapper {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 60px;
  margin-bottom: 40px;
  display: flex;
}

.poi_line {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr auto;
  grid-auto-columns: 1fr;
  align-items: center;
  width: 100%;
  display: grid;
}

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

.poi_icon {
  width: 25px;
}

.poi_name {
  color: #253238;
  font-size: 22px;
}

.poi_distance {
  font-size: 16px;
  font-weight: 500;
  display: flex;
}

.icon-mappa-snazzy {
  width: 30px;
  height: 30px;
}

.loader-02_component {
  z-index: 1;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  background-color: var(--green);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
  position: fixed;
  inset: 0%;
  overflow: hidden;
}

.loader-02_logo {
  z-index: 1;
  width: 340px;
  display: flex;
  position: relative;
}

.loader-02_cta-skip {
  z-index: 2;
  cursor: pointer;
  text-decoration: none;
  transition: color .25s;
  position: static;
  inset: auto auto 35vh;
}

.loader-02_cta-skip:hover {
  color: #fcfcfc;
}

.loader-02_cta-skip.w--current {
  border-bottom: 1px solid #0000004d;
}

.loader-02_cta-text {
  text-align: center;
  display: none;
}

.scroll_animation {
  text-align: center;
  cursor: pointer;
  background-color: #a39bff;
  border-radius: .5rem;
  padding: 16px 20px;
  display: none;
}

.hero-loader {
  z-index: 10;
  height: 100vh;
  min-height: 850px;
  display: none;
  position: fixed;
  inset: 0%;
}

.video-hover {
  -webkit-backdrop-filter: grayscale();
  backdrop-filter: grayscale();
  background-image: linear-gradient(#414d32e6, #414d32e6);
  position: absolute;
  inset: 0%;
}

.video-hover.is-dark {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background-image: linear-gradient(#000, #000), radial-gradient(circle, #0000007d, #0000);
}

.bg-video-hero {
  height: 100vh;
  position: absolute;
  inset: 0%;
}

.logo01 {
  width: 180px;
}

.logo02 {
  width: 160px;
}

.logo-fix {
  position: absolute;
}

.loader_wrapper {
  z-index: 1;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  text-align: center;
  flex-flow: column;
  display: flex;
  position: static;
  bottom: 10vh;
}

.logo-hero {
  width: 420px;
}

.logo-hero.is-horizontal {
  opacity: 0;
  width: 390px;
  height: 90px;
}

.logo-hero.is-vertical {
  width: 150px;
  display: none;
}

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

.bg-image-full {
  position: absolute;
  inset: 0%;
}

.header-item_wrapper {
  position: absolute;
}

.header-item_wrapper.pos01 {
  z-index: 5;
  justify-content: flex-end;
  width: 100%;
  padding-top: 50px;
  padding-left: 50px;
  padding-right: 50px;
  display: flex;
  inset: 0% 0% auto;
}

.header-item_wrapper.pos02 {
  flex-flow: column;
  justify-content: space-between;
  padding-bottom: 20px;
  padding-left: 50px;
  padding-right: 50px;
  display: flex;
  inset: auto 0% 25px;
}

.header-item_wrapper.is-static {
  background-color: var(--green-dark);
  position: static;
}

.div-block-72 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  opacity: 0;
  flex-flow: column;
  justify-content: center;
  height: auto;
  display: flex;
}

.text-color-green-cta {
  color: var(--green-cta-bright);
}

.info-wrap {
  margin-bottom: 5px;
}

.disclaimer-contain {
  z-index: 2;
  flex-flow: wrap;
  justify-content: flex-end;
  align-items: center;
  width: 434.547px;
  margin-right: auto;
  display: flex;
}

.disclaimer-contain.legal {
  background-color: #4b554500;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  width: auto;
  margin-right: 0;
}

.footer-wrap {
  z-index: 5;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  padding-bottom: 20px;
  padding-left: 50px;
  padding-right: 50px;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.link-footer {
  color: #ededed;
  cursor: pointer;
  text-decoration: none;
  display: block;
}

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

.link-footer.legal {
  font-size: 10px;
  line-height: 18px;
}

.info-contain {
  z-index: 2;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.info-contain.footer.gap-10 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}

.info-contain.footer.gap-10.display-none {
  display: none;
}

.text-block-3 {
  color: #ededed;
  text-align: center;
  letter-spacing: .5px;
  padding-top: 3px;
  font-size: 11px;
  font-weight: 600;
  line-height: 11px;
}

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

.line-disclaimer {
  opacity: .5;
  background-color: #ededed;
  width: 1px;
  height: 10px;
  margin-bottom: 2px;
  margin-left: 10px;
  margin-right: 10px;
  display: none;
}

.social-contain {
  background-image: url('../images/istagram-ico.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 13px 13px;
  align-items: center;
  height: 15px;
  padding-left: 20px;
  display: flex;
}

.text-contain {
  color: #ededed;
  letter-spacing: .2px;
  font-size: 11px;
  line-height: 18px;
}

.text-legal {
  color: #ededed;
  text-align: right;
  letter-spacing: .5px;
  margin-bottom: 5px;
  font-size: 10px;
}

.text-legal.last {
  margin-bottom: 0;
}

.social-wrap {
  z-index: 1;
  width: 77px;
}

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

.video-01_popup {
  z-index: 100;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #000000fa;
  flex-direction: column;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0;
}

.video-01_x {
  z-index: 2;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-bottom: 10px;
  display: flex;
  position: absolute;
  top: 10px;
  right: 10px;
}

.video-01_x_asta {
  background-color: #fff;
  flex: none;
  width: 60%;
  height: 2px;
  position: absolute;
  transform: rotate(45deg);
}

.video-01_x_asta._2 {
  transform: rotate(-45deg);
}

.video_component {
  z-index: 1;
  flex: none;
  max-height: 100%;
  margin-top: auto;
  margin-bottom: auto;
  line-height: 0;
  position: relative;
}

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

.icon-video {
  z-index: 0;
  justify-content: center;
  align-items: center;
  width: 25px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.icon-video.is-large {
  width: 50px;
  margin-bottom: 20px;
}

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

.box-title-animation {
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  min-height: 50px;
  display: flex;
  position: relative;
}

.box-title-animation.test {
  align-items: flex-start;
  min-width: 300px;
  margin-left: 40px;
  display: none;
}

.sottotitolo-paragrafo {
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  align-items: flex-start;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
}

.sottotitolo-paragrafo.absolute {
  color: #fdc67b;
  text-align: center;
  letter-spacing: 2px;
  justify-content: center;
  min-width: auto;
  font-size: 29px;
  display: flex;
  position: absolute;
}

.sottotitolo-paragrafo.absolute._5 {
  flex: 1;
  justify-content: center;
  display: none;
}

.sottotitolo-paragrafo.absolute._1 {
  display: flex;
}

.sottotitolo-paragrafo.absolute._4 {
  flex: 1;
  justify-content: center;
  display: none;
}

.sottotitolo-paragrafo.absolute._2 {
  display: none;
}

.sottotitolo-paragrafo.absolute._3 {
  flex: 1;
  justify-content: center;
  display: none;
}

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

.button-05-3 {
  color: #414d32;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  padding: 14px 22px;
  font-size: 17px;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button-05-3.is-waiting-video {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  color: #414d32;
  background-color: #c3d9b8;
  border: 1px solid #a9ca98;
  border-radius: 0;
  padding: 5px 10px;
}

.button-05-3.is-waiting-video:hover {
  color: #414d32;
  background-color: #bbf1a0;
}

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

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

.footer_wrapper-2 {
  color: #9d9d9d;
  justify-content: space-between;
  width: 100%;
  display: flex;
}

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

.footer_txt-2 {
  color: #fff;
  text-align: center;
  font-family: Open Sans, sans-serif;
  font-size: .8em;
}

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

.container-14.is-technical {
  z-index: 1;
  grid-column-gap: 20px;
  grid-row-gap: 30px;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  text-align: center;
  background-color: #f8f8f7d9;
  justify-content: center;
  align-items: center;
  width: auto;
  padding: 40px;
  position: relative;
}

.footer-text-partner-2 {
  color: #fff;
  font-family: Open Sans, sans-serif;
  font-size: 12px;
}

.button-05-4 {
  color: #414d32;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  padding: 14px 22px;
  font-size: 17px;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button-05-4.is-arrow, .button-05-4.is-icon {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  padding-left: 0;
  padding-right: 0;
}

.button-05-4.is-icon:hover {
  color: #c2701f;
}

.button-05-4.is-waiting02 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #414d32;
  background-color: #c3d9b8;
  border: 1px solid #a9ca98;
  border-radius: 0;
}

.button-05-4.is-waiting02:hover {
  color: #414d32;
  background-color: #bbf1a0;
}

.footer_link-4 {
  opacity: .8;
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
  font-family: Open Sans, sans-serif;
  font-size: 11px;
  font-weight: 500;
  text-decoration: none;
  transition: font-variation-settings .2s, color .2s;
}

.footer_link-4:hover {
  opacity: 1;
  color: #a9ca98;
}

.footer_link-4.is-minuscolo {
  text-transform: none;
}

.footer_tablet-show {
  display: none;
}

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

.container-15.is-technical {
  z-index: 1;
  grid-column-gap: 20px;
  grid-row-gap: 30px;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  text-align: center;
  background-color: #f8f8f7d9;
  justify-content: center;
  align-items: center;
  width: auto;
  padding: 40px;
  position: relative;
}

.button-05-5 {
  color: #414d32;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  padding: 14px 22px;
  font-size: 17px;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button-05-5.is-waiting02 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #414d32;
  background-color: #c3d9b8;
  border: 1px solid #a9ca98;
  border-radius: 0;
}

.button-05-5.is-waiting02:hover {
  color: #414d32;
  background-color: #bbf1a0;
}

.container-16 {
  flex-direction: column;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.container-16.is-gdpr {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

.gdpr_info {
  display: none;
}

.container-17 {
  flex-direction: column;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.container-17.is-gdpr {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

.footer_link-5 {
  color: #fff;
  cursor: pointer;
  border-bottom: 1px solid #0000;
  line-height: 1.2;
  text-decoration: none;
  transition: all .6s cubic-bezier(.455, .03, .515, .955);
}

.footer_link-5:hover {
  color: #e2c1ae;
}

.footer_link-5.w--current {
  border-bottom-color: #c2afa7;
}

.footer_link-5.w--current:hover {
  transform: none;
}

.div-block-75 {
  background-color: #c3d9b8;
}

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

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

.h2-heading-5 {
  font-size: 2em;
  line-height: 1;
}

.h2-heading-5.is-small {
  font-size: 1.5em;
}

.text_container {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-direction: column;
  align-self: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.text_container.is-footer {
  color: #fff;
  width: 50%;
}

.footer_logo_wrapper {
  margin-bottom: 40px;
}

.contact_link-2 {
  color: #fff;
  line-height: 1.5;
  text-decoration: none;
}

.contact_link-2:hover {
  color: #e8d8d1;
}

.footer_logo {
  height: 50px;
}

.footer_logo.is-large {
  height: 80px;
}

.item-line {
  width: 20px;
  height: 1px;
  padding-right: 0;
}

.item-line.is-full {
  width: 100%;
}

.item-line.is-footer, .item-line.is50 {
  width: 50%;
}

.flex-block-3 {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
}

.flex-block-4 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  position: relative;
  overflow: visible;
}

.div-block-76 {
  flex: none;
  width: 20px;
  margin-top: 1px;
  margin-left: 10px;
  margin-right: 10px;
  position: absolute;
  right: 100%;
}

.div-block-76.pos02 {
  left: 100%;
  right: auto;
}

.ic-arrow {
  opacity: .7;
}

.ic-arrow.is-xl {
  height: 25px;
}

.ic-arrow.is-large {
  height: 18px;
}

.ic-arrow.rotate180 {
  transform-style: preserve-3d;
  height: auto;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.icon-direzione {
  background-color: var(--green-dark);
  cursor: pointer;
  border-radius: 50px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 25px;
  margin-left: 5px;
  margin-right: 5px;
  display: flex;
  box-shadow: 0 2px 5px #0003;
}

.icon-direzione.is-large {
  width: 32px;
  height: 32px;
}

.icon-direzione.is-xl {
  background-image: radial-gradient(circle farthest-corner at 50% 50%, #e2ffd3, #a1d885), linear-gradient(to bottom, var(--green-bright), var(--green-bright));
  width: 50px;
  height: 50px;
  box-shadow: 2px 2px 8px #000000a1;
}

.icon-direzione.is-green {
  background-color: var(--green-dark);
  background-image: none;
  width: 30px;
  height: 30px;
  padding-left: 5px;
  padding-right: 5px;
}

.text-span-48 {
  text-transform: uppercase;
  font-weight: 300;
}

.slide-servizi {
  margin-right: 20px;
}

.slide-servizi.hero_03 {
  background-image: linear-gradient(to bottom, var(--sez-cultura), var(--sez-cultura)), url('../images/29_MG_7494-1.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.slide-servizi.hero_02 {
  background-image: linear-gradient(#bd965de6, #bd965de6), url('../images/iStock-1411543942.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.slide-servizi.hero_04 {
  background-image: linear-gradient(to bottom, var(--sez-mobilita), var(--sez-mobilita)), url('../images/chuttersnap-xJLsHl0hIik-unsplash_mod.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.slide-servizi.hero_05 {
  background-image: linear-gradient(to bottom, var(--sez-residenze), var(--sez-residenze)), url('../images/AC1115_Roma_Pamfili_VPInt_08_mod.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.slide-servizi.hero_01 {
  background-image: linear-gradient(#414d32, #414d32), url('../images/premium_photo-1672738871271-33e1e35bd970_clean-standard-scale-2_00x-gigapixel_mod02.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

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

.scroll_wrapper {
  z-index: 4;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  bottom: 70px;
  left: auto;
  right: auto;
}

.arrow-from-bottom-to-top {
  width: 50px;
  height: 50px;
  transform: rotate(180deg);
}

.div-block-77 {
  width: 50px;
  height: 50px;
}

.header_hover {
  z-index: 2;
  color: #fff;
  background-color: #00000059;
  background-image: radial-gradient(circle, #0000007d, #0000 38%);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
  position: absolute;
  inset: 0;
}

.logo_wrap {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-width: 200px;
  height: 70px;
  display: flex;
}

.logo_wrap.min-width {
  flex: 1;
  min-width: 110px;
}

.logo_wrap.is-hero {
  height: 60px;
}

.logo_wrap.is-pagina {
  min-width: auto;
  height: 50px;
  display: block;
}

.logo_wrap.is-pagina.margin {
  margin-bottom: 100px;
}

.logo_wrap.is-small {
  justify-content: center;
  align-items: center;
  width: 150px;
  min-width: auto;
  height: 50px;
}

.logo_item {
  width: 300px;
  height: 50px;
}

.logo_item.is-positive {
  opacity: 0;
}

.logo_item.is-negative {
  opacity: 1;
  position: absolute;
}

.semi-bold {
  font-weight: 500;
}

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

.text-block-28 {
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: Open Sans, sans-serif;
  font-size: 12px;
  text-decoration: none;
}

.scroll-hero_wrapper-2 {
  grid-row-gap: 30px;
  color: #fff;
  flex-direction: column;
  text-decoration: underline;
  display: flex;
  position: absolute;
  bottom: 0;
}

.scroll-hero_wrapper-2.is-static {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  cursor: pointer;
  align-items: center;
  margin-top: 20px;
  text-decoration: none;
  position: static;
}

.div-block-78 {
  width: 50px;
  height: 50px;
}

.div-block-79 {
  width: 100%;
  max-width: 650px;
  position: relative;
  overflow: hidden;
}

.button-video_wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

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

.nav_link-2 {
  color: #414d32;
  text-align: center;
  letter-spacing: .4px;
  text-transform: uppercase;
  white-space: nowrap;
  font-family: Open Sans, sans-serif;
  font-size: 12px;
  line-height: 12px;
  text-decoration: none;
  transition: border-color .2s;
  display: flex;
}

.nav_link-2.w--current {
  border-bottom-color: #fff;
}

.button-05-6 {
  color: #414d32;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  min-width: 140px;
  padding: 10px 18px;
  font-size: 17px;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button-05-6.is-cta-white {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #414d32;
  background-color: #fff;
  border: 1px solid #a9ca98;
  border-radius: 0;
}

.button-05-6.is-cta-white:hover {
  color: #fff;
  background-color: #414d32;
}

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

.container-18.is-frase {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  align-items: flex-start;
  width: auto;
  position: relative;
}

.cifre_countdown {
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  width: auto;
  min-width: 60px;
  line-height: 40px;
  display: flex;
}

.cifre_countdown.orizontal {
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-end;
  width: auto;
  padding-right: 10px;
}

.cifre_countdown.no-border {
  border-right-style: none;
}

.cifre_countdown.no-border.hide {
  display: none;
}

.text-block-9 {
  white-space: normal;
}

.popup01_txt2 {
  font-size: 18px;
  line-height: 30px;
}

.popup01_txt2.azzurro {
  color: #99d5cd;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.popup01_txt2.azzurro.capitalize {
  text-transform: uppercase;
}

.popup01_txt2.azzurro.capitalize.hide {
  display: none;
}

.cifre {
  color: #f2f2f2;
  margin-bottom: 5px;
  font-size: 46px;
  font-weight: 600;
  line-height: 46px;
}

.cifre.margin {
  margin-right: 10px;
}

.cifre.small {
  letter-spacing: 1px;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 26px;
}

.countdown_wrap {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px solid var(--green-bright);
  flex-flow: column;
  align-items: center;
  width: auto;
  max-width: 350px;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
  position: relative;
}

.countdown_wrap.bg {
  flex-flow: column;
  align-items: center;
  display: flex;
}

.text-block-6 {
  white-space: normal;
}

.text-block-12 {
  white-space: nowrap;
}

.div_counter {
  display: flex;
}

.text-block-10 {
  white-space: normal;
}

.misura {
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: Open Sans, sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 14px;
}

.text-block-5 {
  white-space: normal;
}

.nowrap {
  white-space: nowrap;
}

.popup01_txt3 {
  background-color: var(--green-cta-bright);
  color: var(--green-dark);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
  position: absolute;
  top: -15px;
}

.popup01_txt3.small {
  font-size: 15px;
}

.popup01_txt3.small.centre {
  margin-bottom: 10px;
}

.popup01_txt3.small.centre.bianco {
  color: #fff;
}

.popup01_txt3.small.centre.bianco.bg {
  background-color: #c22015;
  border-radius: 20px 0;
  padding-left: 10px;
  padding-right: 10px;
  line-height: 22px;
}

.text-san-serif {
  color: var(--green-dark);
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 16px;
}

.text-prezzo {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  background-color: var(--orange);
  color: var(--green-dark);
  text-align: center;
  letter-spacing: .5px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 42%;
  min-width: 126px;
  margin-top: 10px;
  padding: 5px 5px 2px;
  font-family: Open Sans, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  display: flex;
}

.text-prezzo.is-horizontal {
  border-radius: 5px;
  justify-content: flex-start;
  align-items: flex-end;
  width: auto;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-top: 2px;
  font-size: 24px;
}

.text-prezzo.is-horizontal.is-white {
  background-color: var(--green-dark);
  color: var(--white);
}

.text-cta {
  z-index: 1;
  color: var(--green-dark);
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: Open Sans, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 14px;
  position: relative;
}

.text-cta.text-color-orange-bright {
  color: #eb9036;
}

.text-cta.is-waiting {
  margin-bottom: 1px;
  font-size: 24px;
  line-height: 1;
}

.text-cta.is-waiting:hover {
  color: var(--green-dark);
}

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

.bg-gradient-green {
  background-image: linear-gradient(#ffffff0d, #ffffff0d), url('../images/iStock-1283457787-gradient.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.button-05-7 {
  color: #414d32;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  min-width: 140px;
  padding: 10px 18px;
  font-size: 17px;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button-05-7.is-cta-white {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #414d32;
  background-color: #fff;
  border: 1px solid #a9ca98bf;
  border-radius: 0;
}

.button-05-7.is-cta-white:hover {
  color: #fff;
  background-color: #414d32;
}

.button-05-7.is-arrow-white {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  padding-left: 0;
  padding-right: 0;
}

.button-05-7.is-arrow-white:hover {
  color: #fff;
}

.image_hover-5 {
  z-index: 1;
  -webkit-backdrop-filter: contrast(110%);
  backdrop-filter: contrast(110%);
  background-color: #181b1380;
  position: absolute;
  inset: 0%;
}

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

.container-19.is-horizontal {
  flex-direction: row;
  align-items: stretch;
}

.data-text {
  background-color: var(--green-cta-bright);
  color: var(--green-dark);
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-left: auto;
  margin-right: auto;
  padding: 10px;
  font-size: 30px;
  font-weight: 500;
  line-height: 35px;
  position: absolute;
  inset: -35px auto auto;
}

.data-text.small {
  font-size: 15px;
}

.data-text.small.centre {
  margin-bottom: 10px;
}

.data-text.small.centre.bianco {
  color: #fff;
}

.data-text.small.centre.bianco.bg {
  background-color: #c22015;
  border-radius: 20px 0;
  padding-left: 10px;
  padding-right: 10px;
  line-height: 22px;
}

.data-text.color_orange {
  background-color: var(--orange);
}

.data-text.is-absolute-var {
  background-color: var(--green-azure);
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 24px;
  line-height: 1;
  position: absolute;
  top: 0;
}

.data-text.is-label {
  background-color: var(--green-azure);
  margin-bottom: 10px;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 24px;
  position: static;
  top: 0;
}

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

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

.text-wrap-2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #fff;
  flex-direction: column;
  flex: 1;
  align-items: flex-start;
  padding: 20px 25px 30px 30px;
  display: flex;
}

.splide__track-2 {
  width: 100%;
}

.image-wrap-3 {
  height: 18vw;
  min-height: 276px;
}

.splide__arrows-2 {
  z-index: 50;
  justify-content: flex-end;
  align-items: center;
  margin-top: 20px;
  display: flex;
  position: relative;
}

.slider-10_component-2 {
  padding-top: 0%;
  padding-bottom: 5%;
  overflow: hidden;
}

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

.splide_embed {
  line-height: 1;
}

.text-span-49, .text-span-50 {
  text-transform: none;
  font-style: italic;
}

.plus-wrap {
  text-transform: uppercase;
  align-items: center;
  font-size: .8rem;
  line-height: 1;
  display: flex;
}

.plus-wrap.is-abs {
  background-color: var(--orange-dark);
  border-radius: 5px;
  position: absolute;
}

.line-item {
  background-color: #27505280;
  width: 1px;
}

.line-item.is-50px {
  background-color: #fff;
  height: 50px;
}

.line-item.is-50px.green {
  background-color: #275052;
}

.icon_wrapper-2 {
  background-color: #c49e88;
  border-radius: 25px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 14px;
  display: flex;
  position: relative;
  bottom: auto;
  overflow: hidden;
}

.icon_wrapper-2:hover {
  opacity: 1;
}

.icon_wrapper-2.is-download {
  background-color: #fff0;
  border: 1px solid #275052;
  width: 30px;
  height: 30px;
  padding: 6px;
}

.icon_wrapper-2.is-download.is-pos {
  cursor: pointer;
  background-color: #275052;
}

.icon_wrapper-2.is-download.is-pos:hover {
  background-color: #002425;
}

.icon_wrapper-2.is-download.is-pos.no-hover:hover {
  background-color: #275052;
}

.line_01 {
  background-color: #fff;
  width: 70%;
  height: 1px;
  position: absolute;
}

.line_01.is-horizontal {
  width: 60%;
}

.line_01.is-vertical {
  opacity: 0;
  width: 1px;
  height: 60%;
}

.line_01.is-vertical.is-opacity-100 {
  opacity: 1;
}

.flex-block-7 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px solid var(--green-bright);
  justify-content: center;
  align-items: center;
  min-height: 50px;
  margin-top: 10px;
  padding: 10px;
}

.flex-block-7.no-border {
  border-style: none;
}

.flex-block-7.no-border.is-popup {
  border-top-style: solid;
  border-top-color: var(--green-dark);
  border-bottom-style: solid;
  border-bottom-color: var(--green-dark);
  justify-content: center;
  align-items: flex-start;
}

.icona_txt-copy {
  text-align: center;
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-top: 0;
  font-weight: 400;
}

.icona_txt-copy.text-color-green {
  color: #002425;
}

.tablet_logo-wrapper {
  display: none;
}

.text-prezzo-base {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  color: var(--green-dark);
  align-items: flex-end;
  font-size: 18px;
  display: flex;
}

.text-prezzo-base.is-accent {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
  align-items: flex-end;
  margin-bottom: 20px;
  font-family: utile-display, sans-serif;
  display: flex;
}

.text-span-51 {
  font-size: 13px;
  font-weight: 600;
}

.h2-heading-6 {
  letter-spacing: .5px;
  text-transform: uppercase;
  max-width: 650px;
  font-family: utile-display, sans-serif;
  font-size: 34px;
  font-weight: 400;
  line-height: 1;
}

.text-span-52 {
  font-size: 18px;
  font-weight: 300;
}

.masterplan-servizi_img.verticale {
  z-index: 1;
  display: none;
  position: relative;
}

.masterplan-servizi_img.orizzontale {
  z-index: 1;
  width: 100vw;
  position: relative;
}

.masterplan_mask {
  z-index: 2;
  opacity: 0;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.masterplan_mask.show {
  opacity: 1;
  position: static;
}

.masterplan_legenda {
  z-index: 3;
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  border: 1px solid var(--green-light);
  background-color: var(--green-azure);
  background-image: linear-gradient(#c3d9b847, #c3d9b847), url('../images/iStock-1283457787-gradient.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding: 40px;
  display: flex;
  position: absolute;
  top: 120px;
  left: 40px;
  right: auto;
  box-shadow: 5px 5px 5px #0003;
}

.legenda_el {
  color: var(--green-dark);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  cursor: pointer;
  font-family: utile-display, sans-serif;
  font-size: 16px;
}

.clicca {
  display: none;
}

.masterplan_mask_or {
  width: 100%;
}

.masteplan_mask_vert {
  display: none;
}

.centred_title {
  z-index: 3;
  text-align: center;
  margin-bottom: 10px;
  padding-left: 60px;
  padding-right: 60px;
  position: relative;
}

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

.icona-map-4 {
  cursor: pointer;
  background-color: #fbac5d;
  background-image: url('../images/eurora-gradient.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 100%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: flex;
  box-shadow: 0 2px 5px #0003;
}

.indirizzo-mappa-3 {
  z-index: 1;
  opacity: 1;
  text-align: center;
  text-transform: uppercase;
  cursor: auto;
  background-color: #f5f5f5;
  border-radius: 5px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: auto;
  padding: 5px 10px;
  font-family: Open Sans, sans-serif;
  font-weight: 600;
  display: flex;
  position: relative;
  box-shadow: 1px 1px 7px #00000057;
}

.text-span-53 {
  text-transform: none;
  font-style: italic;
  font-weight: 400;
}

.div-block-81 {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 60px;
  display: flex;
}

.lightbox-servizi {
  z-index: 2;
  background-color: var(--orange);
  background-image: url('../images/Zoom.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 20px;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: none;
  position: absolute;
  inset: auto auto 2% 2%;
  overflow: hidden;
}

.lightbox-servizi.tablet-landscape {
  background-color: var(--green-dark);
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
}

.contact-link-2 {
  color: #c3d9b8;
  font-weight: 700;
}

.contact-link-2.is-orari {
  text-align: center;
  font-family: Open Sans, sans-serif;
  font-weight: 400;
}

.text-span-54 {
  text-transform: uppercase;
  font-weight: 300;
}

.button-06 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: var(--green-dark);
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  min-width: 140px;
  padding: 10px 18px;
  font-size: 17px;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button-06.is-green {
  background-color: var(--green);
  color: var(--white);
  min-width: 145px;
}

.button-06.is-green:hover {
  background-color: var(--green-bright);
}

.button-06.is-orange {
  background-color: var(--orange-dark);
  color: var(--white);
}

.button-06.is-orange:hover {
  background-color: var(--orange);
}

.button-06.is-arrow-white {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: var(--white);
  padding-left: 0;
  padding-right: 0;
}

.button-06.is-arrow-white:hover {
  color: var(--white);
}

.button-06.is-icon {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: var(--green-azure);
  padding: 0;
  transition-property: color;
}

.button-06.is-icon:hover {
  color: #fbfaf7;
}

.button-06.is-waiting {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px solid var(--orange-cta);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  color: var(--orange-cta);
  background-color: #ffffff0f;
  border-radius: 0;
  padding-left: 14px;
  padding-right: 14px;
}

.button-06.is-waiting:hover {
  background-color: var(--orange-cta);
  color: var(--green-dark);
}

.button-06.is-video {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-radius: 0;
  padding: 0;
  display: flex;
}

.button-06.is-waiting-green {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px solid var(--green-cta-bright);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  color: var(--green-cta-bright);
  background-color: #ffffff26;
  border-radius: 0;
  padding-left: 14px;
  padding-right: 14px;
  transition: color .4s, background-color .4s;
}

.button-06.is-waiting-green:hover {
  color: var(--green-dark);
  background-color: #bbf1a0;
}

.button-06.is-waiting-green.opacity {
  opacity: 0;
}

.button-06.is-submit {
  background-color: var(--orange);
  border-radius: 0;
}

.button-06.is-waiting-video {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px solid var(--green-bright);
  background-color: var(--green-azure);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  color: var(--green-dark);
  border-radius: 0;
  padding: 5px 10px;
}

.button-06.is-waiting-video:hover {
  color: var(--green-dark);
  background-color: #bbf1a0;
}

.button-06.is-cta-green-light {
  background-color: var(--green-bright);
  color: var(--green-dark);
}

.button-06.is-cta-green-light:hover {
  color: var(--green-dark);
  background-color: #b5e29e;
}

.button-06.is-cta-green-light.z-index {
  z-index: 2;
}

.button-06.z-index {
  z-index: 3;
}

.button-06.is-white {
  background-color: var(--white);
}

.button-06.is-white:hover {
  background-color: var(--green-dark);
  color: var(--white);
}

.button-06.is-cta-white {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px solid var(--green-bright);
  background-color: var(--white);
  color: var(--green-dark);
  border-radius: 0;
}

.button-06.is-cta-white:hover {
  background-color: var(--green-dark);
  color: var(--white);
}

.button-06.is-cta-white.z-index {
  z-index: 2;
}

.button-06.is-arrow-green {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: var(--green-dark);
  padding-left: 0;
  padding-right: 0;
}

.button-06.is-arrow-orange {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: var(--orange-cta);
  padding-left: 0;
  padding-right: 0;
}

.button-06.is-cta-green-dark {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px solid var(--green-bright);
  background-color: var(--green-dark);
  color: var(--white);
  border-radius: 0;
}

.button-06.is-cta-green-dark:hover {
  color: var(--green-dark);
  background-color: #bbf1a0;
}

.button-06.is-cta-green-dark.z-index {
  z-index: 2;
}

.button-06.is-arrow-green-light {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: var(--green-cta-bright);
  padding-left: 0;
  padding-right: 0;
}

.button-06.is-video-popup {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: var(--white);
  padding: 5px 10px;
  transition-property: none;
  position: absolute;
  inset: 0%;
}

.button-06.is-arrow-green-medium {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #83b271;
  padding-left: 0;
  padding-right: 0;
}

.button-06.is-cta-green-dark-white {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px solid var(--green-bright);
  background-color: var(--green-dark);
  color: var(--white);
  border-radius: 0;
}

.button-06.is-cta-green-dark-white:hover {
  background-color: var(--white);
  color: var(--green-dark);
}

.button-06.is-cta-green-dark-white.z-index {
  z-index: 2;
}

.text-span-55 {
  background-color: var(--green-dark);
  color: var(--green-azure);
  padding-left: 5px;
  padding-right: 5px;
}

.text-block-29 {
  max-width: 800px;
  font-size: 30px;
  font-style: italic;
  line-height: 40px;
}

.text-subtitle-copy {
  color: var(--white);
  letter-spacing: .5px;
  text-transform: none;
  font-family: utile-display, sans-serif;
  font-size: 18px;
  line-height: 28px;
}

.text-subtitle-copy.is-keyword {
  white-space: nowrap;
  flex-wrap: wrap;
  display: flex;
}

.text-subtitle-copy.is-prezzo {
  background-color: var(--hover\<deleted\|variable-c2cac379\>);
  text-align: center;
  white-space: nowrap;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
}

.text-subtitle-copy.is-small {
  font-size: 16px;
}

.text-subtitle-copy.text-color-green-azure.centred {
  z-index: 3;
  text-align: center;
  margin-bottom: 20px;
  padding-left: 60px;
  padding-right: 60px;
  position: relative;
}

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

.text-subtitle-copy.text-color-white.is-opacity {
  opacity: .5;
}

.text-subtitle-copy.text-color-green-dark {
  color: #414d32;
}

.text-subtitle-copy.is-medium {
  font-size: 26px;
  line-height: 36px;
}

.text-subtitle-copy.is-medium.text-color-orange.margin-top, .text-subtitle-copy.is-medium.text-color-green-cta.margin-top, .text-subtitle-copy.is-medium.margin-top {
  margin-top: 10px;
}

.text-subtitle-copy.is-medium.margin-top.text-color-green-azure {
  opacity: 0;
}

.text-subtitle-copy.centred {
  text-align: center;
  margin-bottom: 20px;
  padding-left: 60px;
  padding-right: 60px;
}

.text-subtitle-copy.margin-bottom-20 {
  margin-bottom: 20px;
}

.label02_component-2 {
  z-index: 8;
  color: #fff;
  background-image: linear-gradient(#b5e29eb3, #b5e29eb3), url('../images/iStock-1283457787-gradient.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 270px;
  padding: 10px 10px 15px;
  text-decoration: none;
  transition: all .4s;
  display: flex;
  position: fixed;
  bottom: 0;
  left: 4vw;
}

.label02_component-2:hover {
  background-image: linear-gradient(#b5e29e, #b5e29e), url('../images/iStock-1283457787-gradient.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.label02_title_wrap-2 {
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.label02_title {
  color: var(--green-dark);
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 21px;
  font-weight: 500;
  line-height: 24px;
}

.label02_line-2 {
  background-color: var(--green-dark);
  flex: none;
  width: 90%;
  height: 1px;
  margin-bottom: 20px;
}

.label02_txt {
  color: var(--green-dark);
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-top: 10px;
  font-size: 18px;
  font-weight: 700;
  line-height: 18px;
  text-decoration: none;
}

.text-span-56 {
  color: var(--orange-dark);
  font-weight: 500;
}

.popup_component-2 {
  z-index: 50;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #0009;
  flex-direction: column;
  align-items: center;
  padding: 60px;
  display: none;
  position: fixed;
  inset: 0;
  overflow: auto;
}

.popup_component-2._01 {
  display: flex;
}

.popup_component-2._02 {
  background-color: #000c;
  display: flex;
}

.popup_component-2._03 {
  display: flex;
}

.popup-01_text {
  color: var(--white);
  margin-bottom: 10px;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-style: italic;
}

.x-01_asta {
  background-color: #0009;
  flex: none;
  width: 60%;
  height: 2px;
  position: absolute;
  transform: rotate(45deg);
}

.x-01_asta._2 {
  transform: rotate(-45deg);
}

.popup-01_line {
  background-color: #0009;
  flex: none;
  width: 80%;
  height: 1px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.popup-01_container {
  background-color: var(--green-dark);
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 40px 30px;
  display: flex;
}

.popup-01_container._02 {
  border: 1px solid #c3d9b880;
  width: 100%;
  height: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
  box-shadow: 0 2px 5px #0003;
}

.popup-01_title {
  color: var(--green-azure);
  margin-bottom: 10px;
  font-size: 34px;
  font-style: italic;
  font-weight: 500;
  line-height: 30px;
}

.popup-01_title._02 {
  color: var(--orange);
}

.popup-01_subtitle {
  color: var(--white);
  margin-top: 40px;
  font-family: Open Sans, sans-serif;
}

.popup-01_wrapper {
  background-color: var(--green-dark);
  background-image: url('../images/Risorsa-1.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 450px;
  height: 450px;
  margin-top: auto;
  margin-bottom: auto;
  padding: 60px;
  display: flex;
  position: relative;
}

.popup-01_wrapper._02 {
  z-index: 3;
  background-image: url('../images/Risorsa-4.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 500px;
  height: 500px;
}

.popup-01_wrapper._03 {
  background-image: url('../images/Risorsa-10.svg');
}

.popup-01_x {
  color: var(--white);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-bottom: 10px;
  padding: 5px;
  transition: background-color .35s;
  display: flex;
  position: absolute;
  bottom: 100%;
  right: 0;
}

.popup-01_x:hover {
  background-color: #fff3;
}

.popup-01_x.is-masterplan {
  inset: 0% 0% auto auto;
}

.popup-01_logo {
  width: 220px;
  height: 40px;
  margin-top: 25px;
}

.popup-01_logo.margin-top-0 {
  width: 131px;
  height: 30px;
  margin-top: 0;
}

.popup-01_logo.margin-top-0._02 {
  width: 160px;
  margin-bottom: 15px;
}

.popup-01_logo.margin-bottom {
  margin-bottom: 20px;
}

.icon-embed-xxsmall-10 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.label01_component {
  z-index: 4;
  background-color: var(--green-dark);
  cursor: pointer;
  width: 240px;
  height: 200px;
  display: flex;
  position: fixed;
  top: 20vh;
  left: 0;
  box-shadow: 1px 1px 5px #0000004d;
}

.label01_component._01 {
  display: flex;
}

.label01_component._02 {
  z-index: 6;
  background-image: linear-gradient(#414d32d9, #414d32d9), url('../images/Risorsa-4.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  height: 240px;
  display: flex;
}

.label01_component._03 {
  display: flex;
}

.label01_txt_wrap {
  z-index: 1;
  border: 1px solid var(--orange);
  color: #fff;
  text-align: center;
  background-image: url('../images/Risorsa-2.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 240px;
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding: 30px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.label01_txt_wrap._02 {
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
  border-style: none;
  padding: 10px;
}

.label01_txt_wrap._03 {
  background-image: url('../images/Risorsa-10.svg');
}

.label01_title {
  color: var(--green-azure);
  letter-spacing: .5px;
  margin-bottom: 10px;
  font-size: 20px;
  font-style: italic;
  font-weight: 500;
  line-height: 1.2;
}

.label01_title._02 {
  margin-bottom: 5px;
  font-size: 22px;
  line-height: 1.1;
}

.label01_txt {
  color: #fff;
  text-transform: uppercase;
  padding-bottom: 2px;
  line-height: 16px;
  text-decoration: none;
}

.label01_x {
  z-index: 2;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 40px;
  margin-left: 0;
  display: flex;
  position: relative;
}

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

.text-span-57 {
  color: var(--white);
  font-size: 14px;
}

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

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

.text-block-30 {
  letter-spacing: 1px;
  margin-top: 15px;
  font-size: 15px;
}

.text-block-30.is-white {
  color: var(--white);
  max-width: 270px;
  margin-top: 20px;
  font-size: 18px;
  line-height: 28px;
}

.link {
  color: var(--green-azure);
  transition: color .35s;
}

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

.bg-gradient-orange {
  background-image: linear-gradient(#ffffff0d, #ffffff0d), url('../images/iStock-1283457787_gradient-orande.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.list_grid_icon-2 {
  height: 42px;
}

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

.h2 {
  color: #9f7871;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
}

.text_block_title {
  color: #3d3d3d;
  letter-spacing: 1px;
  margin-bottom: 20px;
  font-size: 30px;
  font-weight: 400;
  line-height: 40px;
}

.text_block_title.centred {
  text-align: center;
}

.paragraph_wrap {
  flex-direction: column;
  align-items: center;
  max-width: 360px;
  position: relative;
}

.paragraph_wrap.centred {
  justify-content: center;
  max-width: 400px;
  display: flex;
}

.paragraph_wrap.centred.plani {
  max-width: none;
  margin-bottom: 20px;
}

.text-block-31 {
  color: #6a806c;
  letter-spacing: 1px;
  border: 1px solid #6a806c;
  border-radius: 5px;
  padding: 15px;
  font-size: 18px;
  line-height: 18px;
}

.text-block-31.terrazzo {
  color: #9f7871;
  border-color: #9f7871;
}

.text-block-31.storico {
  color: #3d3d3d;
  border-color: #3d3d3d;
}

.img_plamimetria {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 45vw;
}

.img_plamimetria._07 {
  background-image: url('../images/A2.17.png');
}

.img_plamimetria._01 {
  background-image: url('../images/A0.4.webp');
}

.img_plamimetria._04 {
  background-image: url('../images/B3.15.png');
}

.img_plamimetria._02 {
  background-image: url('../images/B3.1.png');
}

.img_plamimetria._06 {
  background-image: url('../images/A1.10.png');
}

.img_plamimetria._03 {
  background-image: url('../images/B3.11.png');
}

.img_plamimetria._05 {
  background-image: url('../images/B3.16.png');
}

.tipologia_app-slide {
  justify-content: center;
  align-items: center;
  height: 5vw;
  display: flex;
}

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

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

.section-2 {
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 10vh;
  padding-bottom: 10vh;
  display: flex;
  position: relative;
}

.section-2.plani {
  flex-direction: column;
  padding-bottom: 0;
}

.slider {
  background-color: #0000;
  width: 80vw;
  height: 50vw;
  margin-left: auto;
  margin-right: auto;
}

.icon_slide-plani {
  background-color: #9f7871;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  font-size: 20px;
  display: flex;
}

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

.div-block-83 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  align-items: center;
  display: flex;
}

.div-block-84 {
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.text-span-58 {
  text-transform: none;
}

.slider_icona {
  border: 1px solid var(--orange);
  flex: none;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
  padding: 10px;
  display: flex;
}

.slider_icona.personalizzazione {
  background-image: url('../images/interni_2personalizzazione_bianco.svg');
}

.slider_icona.is-small {
  background-color: var(--white);
  border-style: none;
  width: 50px;
  height: 50px;
}

.slider_icona-2 {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: auto;
  flex: none;
  width: 85px;
  height: 85px;
  margin-bottom: 5px;
  margin-right: 20px;
}

.slider_icona-2.cantiere {
  background-image: url('../images/interni_3cantiere_bianco.svg');
}

.slider_icona-2.servizio {
  background-image: url('../images/interni_4servizio_bianco.svg');
}

.item-icon-text_wrap {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  min-width: 100px;
  display: flex;
}

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

.icon-contain.is-med {
  width: 80%;
}

.image-background-fix {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  position: absolute;
  inset: 0%;
}

.image-background-fix._01 {
  z-index: -1;
  background-image: url('../images/AC1233_VP06_Interior_Living_Bilocale_rev01.webp');
}

.timbro_wrapper {
  z-index: 2;
  position: absolute;
  inset: auto 5% 5% auto;
}

.timbro-02_component {
  background-image: url('../images/eurora_timbro02.svg');
  background-position: 50% 55%;
  background-repeat: no-repeat;
  background-size: 100%;
  width: 12vw;
  max-width: 200px;
  height: 12vw;
  max-height: 200px;
  margin-left: 0;
}

.timbro-02 {
  background-image: url('../images/eurora_timbro01.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 100%;
  width: 100%;
  height: 100%;
}

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

.label02_component-3 {
  z-index: 8;
  background-color: var(--orange);
  color: #fff;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 270px;
  padding: 20px 10px;
  text-decoration: none;
  transition: all .4s;
  display: flex;
  position: fixed;
  bottom: 0;
  left: 35px;
}

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

.label02_title_wrap-3 {
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.label02_title-2 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 18px;
}

.label02_line-3 {
  background-color: #fff;
  flex: none;
  width: 90%;
  height: 1px;
  margin-bottom: 20px;
}

.label02_txt-2 {
  color: var(--green-dark);
  text-align: center;
  text-transform: uppercase;
  margin-top: 5px;
  font-size: 19px;
  font-weight: 600;
  text-decoration: none;
}

.text-block-32 {
  color: var(--green-dark);
  text-align: center;
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-top: 3px;
  margin-left: 50px;
  margin-right: 50px;
  font-weight: 400;
  line-height: 14px;
}

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

.nav_pittogramma {
  width: 30px;
  display: none;
}

.text-span-59 {
  background-color: var(--green-dark);
  color: var(--white);
  text-transform: uppercase;
  padding-top: 5px;
  padding-left: 5px;
  padding-right: 5px;
  font-weight: 400;
  display: block;
}

.div-block-87 {
  background-color: var(--orange-cta);
  padding: 10px;
}

.div-block-87.is-popup {
  background-color: var(--green-dark);
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.div-block-87.desktop-display-none {
  display: none;
}

.text-span-60 {
  text-transform: uppercase;
  font-weight: 700;
}

.title-promo {
  height: 24px;
}

.title-promo.is-opacity {
  opacity: 1;
}

.div-block-88 {
  flex-flow: column;
  align-items: center;
  margin-top: 20px;
  margin-bottom: 20px;
  display: flex;
}

.text-span-61 {
  border-top: 1px solid #ffffff6b;
  padding-top: 10px;
  padding-bottom: 5px;
  display: block;
}

.text-small {
  font-size: 10px;
}

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

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

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

.tab-wrapper {
  flex-flow: column;
  align-items: center;
  display: flex;
}

.lottie-touch {
  width: 60px;
  margin-top: 10px;
  position: absolute;
}

.bold-light {
  font-weight: 600;
}

.bold-light.text-color-green-dark {
  color: var(--green-dark);
}

.paragraph {
  z-index: 20;
  color: #e8f0de;
  letter-spacing: 1px;
  max-width: 600px;
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 300;
  line-height: 28px;
  position: relative;
}

.h2-title {
  z-index: 20;
  max-width: 450px;
  font-size: 32px;
  font-weight: 400;
  line-height: 44px;
  position: relative;
}

.h2-title.carousel-title {
  color: #254c4f;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 500;
  line-height: 20px;
}

.text_wrapper-3 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 7vw;
  display: flex;
}

.text_wrapper-3.is-carousel {
  text-align: left;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 2vw;
}

.subtitle-2 {
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
}

.subtitle-2.brand-name-carousel {
  color: #afc67c;
  text-transform: none;
  margin-bottom: 0;
  font-size: 28px;
  font-weight: 300;
  line-height: 32px;
}

.carousel_text01 {
  letter-spacing: .5px;
  text-transform: uppercase;
}

.carousel_text02 {
  color: var(--orange);
  font-size: 25px;
}

.carousel_text03 {
  max-width: none;
  font-size: 13px;
}

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

.logo-partners_wrapper.is-small {
  max-width: 90px;
}

.logo_partners {
  width: 100%;
}

.logo_partners.is-logo {
  object-fit: contain;
  width: 100%;
  max-width: none;
  display: block;
}

.div-block-89 {
  grid-column-gap: 24px;
  grid-row-gap: 50px;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
}

.footer_link-6 {
  color: #ffffffb3;
  letter-spacing: .5px;
  font-size: 12px;
  text-decoration: none;
  transition: color .2s;
}

.footer_link-6:hover {
  color: #fff;
}

.footer_link-6.pin {
  background-image: url('../images/pin_indirizzo_bianco.svg');
  background-position: 0 5%;
  background-repeat: no-repeat;
  background-size: 10px;
  padding-left: 20px;
}

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

.div-block-90.is-footer {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
}

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

.storyline {
  color: #223730;
}

.subtitle-3 {
  margin-top: 0;
}

.storyline_line {
  background-color: var(--green-azure);
  width: 100%;
  height: 1px;
}

.loader-bg {
  background-color: #fff3;
  border: 1px solid #fff6;
  border-radius: 20px;
  align-items: center;
  width: 250px;
  height: 30px;
  margin-top: 2vw;
  padding-left: 5px;
  padding-right: 5px;
  display: flex;
  overflow: hidden;
}

.loader {
  background-color: var(--green-dark);
  border-radius: 30px;
  width: 0%;
  height: 20px;
}

.footer_link-7 {
  color: #ffffffb3;
  letter-spacing: .5px;
  font-size: 15px;
  text-decoration: none;
  transition: color .2s;
}

.footer_link-7:hover {
  color: #fff;
}

.footer_link-7.telefono {
  background-image: url('../images/telefono.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: auto 84%;
  justify-content: center;
  align-items: flex-end;
  padding-left: 25px;
}

.footer_link-7.mobile {
  background-image: url('../images/ic-mobile.svg');
  background-position: 4%;
  background-repeat: no-repeat;
  background-size: contain;
  padding-left: 25px;
}

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

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

@media screen and (min-width: 1440px) {
  .subtitle-3 {
    margin-top: 0;
  }
}

@media screen and (max-width: 991px) {
  h1 {
    font-size: 30px;
    line-height: 40px;
  }

  p {
    max-width: none;
  }

  .todelete {
    display: none;
  }

  .form_component {
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
  }

  .form_component.is-static.is-decor {
    background-image: linear-gradient(to bottom, var(--sez-aria-aperta), var(--sez-aria-aperta)), url('../images/ic-sec01.svg');
    background-position: 0 0, 0 100%;
    background-size: auto, auto 50%;
  }

  .form_component.is-static.is-decor-grey {
    background-image: linear-gradient(#666666eb, #666666eb), url('../images/ic-sec01.svg');
    background-position: 0 0, 0 100%;
    background-size: auto, auto 50%;
  }

  .form_component.is-static.max-width {
    grid-row-gap: 80px;
  }

  .footer_component.color_grigio-light {
    padding-bottom: 60px;
  }

  .button {
    border-radius: 0;
    min-width: auto;
    padding-left: 10px;
    padding-right: 10px;
  }

  .button.is-secondary {
    padding-left: 10px;
    padding-right: 10px;
  }

  .button.is-icon {
    background-color: var(--green-bright);
    border-style: solid;
    border-width: 1.5px;
    width: 35px;
    height: 35px;
    padding-left: 8px;
    padding-right: 8px;
  }

  .button.is-icon.is-form:hover, .button.is-icon.is-form-page:hover {
    color: var(--dark-olive-green\<deleted\|variable-47768a00\>);
  }

  .button.is-menu {
    background-color: var(--green-dark);
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 45px;
    padding: 0;
  }

  .button.is-menu:hover {
    border-color: var(--white);
  }

  .button.is-menu-hamb {
    background-color: var(--green-dark);
    border-style: solid;
    border-width: 1.5px;
    width: 35px;
    height: 35px;
    padding: 0;
    position: relative;
  }

  .button.is-menu-hamb.is-form:hover, .button.is-menu-hamb.is-form-page:hover {
    color: var(--dark-olive-green\<deleted\|variable-47768a00\>);
  }

  .button_component.tablet__display-none {
    display: none;
  }

  .button_component.desktop__display-none {
    display: flex;
  }

  .button_component.is-round-green-dark {
    border: 1px solid var(--green-dark);
    border-radius: 70px;
    display: flex;
  }

  .button_component.tablet_show {
    display: flex;
  }

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

  .container.is-horizontal {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column wrap;
  }

  .container.is-horizontal.is-large.reverse, .container.is-horizontal.is-full.is-reverse {
    flex-direction: column-reverse;
  }

  .container.is-horizontal.reverse {
    flex-wrap: wrap-reverse;
  }

  .container.is-full {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .container.is-medium.tablet__display-none {
    display: none;
  }

  .container.is-medium.gap {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .container.is-frase {
    padding-left: 60px;
  }

  .container.is-frase.no-pad {
    padding-left: 0;
  }

  .container.is-min-height {
    height: auto;
    min-height: 500px;
  }

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

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

  .section.tablet__pad-20px {
    padding: 40px;
  }

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

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

  .section.tablet_pad-left-right-0px {
    padding-left: 0;
    padding-right: 0;
  }

  .section.is-full-relative {
    flex-direction: column;
  }

  .section.is-full-relative.is-reverse {
    flex-flow: wrap-reverse;
  }

  .section.pad-left-0px {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .section.padding-top-0.padding-bottom-145 {
    padding-bottom: 40px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .section.overflow-hidden {
    width: 100%;
    padding-left: 0;
  }

  .section.is-gdpr {
    padding-top: 160px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .header_component.is-home {
    justify-content: center;
    align-items: flex-end;
  }

  .header_component.is-waiting {
    flex-flow: column;
    height: 100vh;
    min-height: 950px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .header_container.is-home {
    flex-flow: column;
    justify-content: space-between;
    padding: 80px 0;
  }

  .header_container.is-pagina {
    position: static;
  }

  .nav_component {
    flex-direction: row;
  }

  .nav_component.is-fixed {
    z-index: 10;
    border-bottom: 1px solid var(--green-light);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    flex-direction: column;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .nav_component.is-fixed.is-living {
    background-color: var(--white);
  }

  .nav_component.is-subnav-fix {
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    color: #404a2f;
    padding-right: 0;
    display: none;
    box-shadow: 0 2px 5px #0003;
  }

  .nav_component.tablet__display-none {
    display: none;
  }

  .cookie-banner {
    max-width: 100%;
    margin-right: 0;
  }

  .heading-small {
    max-width: none;
  }

  .heading-medium.is-subtitle-large {
    font-size: 24px;
    line-height: 30px;
  }

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

  .h1-heading {
    font-size: 30px;
    line-height: 40px;
  }

  .h1-heading.is-small {
    margin-top: 0;
    margin-bottom: 0;
  }

  .text-subtitle.is-small {
    margin-top: 0;
  }

  .text-subtitle.is-pin.is-footer, .text-subtitle.is-commerc.text-color-white.is-footer {
    margin-left: auto;
    margin-right: auto;
  }

  .nav_links_container {
    grid-row-gap: 2vw;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
  }

  .nav_links_container.tablet__display-none {
    display: none;
  }

  .nav_links_container.align-horizontal {
    flex-flow: column;
    justify-content: center;
    margin-top: 0;
  }

  .nav_link_wrapper.width-50 {
    width: 100%;
  }

  .nav_link_wrapper.is-logo.tablet_display-none {
    display: none;
  }

  .nav_link {
    color: var(--white);
    letter-spacing: .5px;
    background-position: 100%;
    border-bottom-style: none;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 20px;
  }

  .nav_link:hover {
    background-image: url('../images/ic-dot.svg');
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: 5px;
  }

  .nav_link.w--current {
    color: var(--orange);
    background-position: 100%;
    font-weight: 400;
  }

  .nav_link.text-color-grigio {
    border-bottom-style: solid;
    justify-content: center;
  }

  .nav_link.text-color-grigio:hover {
    border-bottom-style: solid;
    text-decoration: none;
  }

  .nav_link.text-color-grigio.w--current {
    color: var(--black);
    font-weight: 700;
  }

  .nav_link.is-categoria {
    color: var(--white);
    letter-spacing: 1.5px;
    text-transform: uppercase;
    border-bottom-style: none;
    font-size: 14px;
  }

  .nav_link.is-categoria:hover {
    border-bottom-style: none;
  }

  .nav_link.first {
    padding-top: 10px;
  }

  .nav_link.last {
    padding-bottom: 10px;
  }

  .nav_link.is-residenze {
    color: var(--white);
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
    border-bottom-style: none;
    margin-top: 10px;
    padding-bottom: 0;
  }

  .nav_link.is-residenze:hover {
    background-image: none;
    border-bottom-style: none;
  }

  .nav_link.is-residenze.w--current {
    color: var(--orange);
    background-image: url('../images/ic-dot.svg');
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: 5px;
    border-bottom-style: none;
  }

  .nav_link.is-residenze.is-promo {
    background-color: var(--orange-dark);
    color: var(--white);
    border-bottom-style: none;
    padding: 3px 3px 5px;
  }

  .nav_link.is-residenze.is-promo.w--current {
    color: var(--white);
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    border-bottom-style: none;
  }

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

  .nav_button_container.width-auto {
    color: #484645;
  }

  .nav_button_container.width-auto.tablet_align-left {
    flex: 0 auto;
    justify-content: flex-start;
    align-items: stretch;
    min-width: auto;
  }

  .nav_logo_link {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    display: flex;
  }

  .nav_logo_link.min-width.tablet__display-none {
    display: none;
  }

  .nav_logo_link.is-pittogramma {
    display: flex;
  }

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

  .header_wrapper.is-home {
    width: 80%;
    display: flex;
  }

  .header_wrapper.is-home.is-absolute {
    z-index: 2;
    text-align: center;
    align-items: center;
    width: 100%;
    padding: 2vw;
    display: flex;
    position: absolute;
    inset: auto;
  }

  .header_wrapper.is-pagina, .header_wrapper.is-waiting {
    display: flex;
  }

  .header_wrapper.is-home-full {
    width: 80%;
    display: flex;
  }

  .header_wrapper.is-home-full.is-absolute {
    z-index: 2;
    text-align: center;
    align-items: center;
    width: 100%;
    padding: 2vw;
    display: flex;
    position: absolute;
    inset: auto;
  }

  .text_wrapper.align-center.text-align-center.pad-60px {
    padding-bottom: 60px;
  }

  .text_wrapper.align-center.text-align-center.absolute-hover-image {
    grid-row-gap: 0px;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .text_wrapper.align-center.text-align-center.absolute-hover-image.text-color-bianco {
    display: none;
  }

  .text_wrapper.align-center.text-align-center.desktop_display-none {
    display: flex;
  }

  .text_wrapper.width-50 {
    width: 100%;
  }

  .text_wrapper.width-50.tablet-align-center {
    text-align: center;
    align-items: center;
  }

  .text_wrapper.width-50.is-flex {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }

  .text_wrapper.pad-all-60px.is-hover {
    width: 100%;
    max-width: none;
    position: static;
  }

  .text_wrapper.pad-all-60px.is-hover-reverse {
    width: 100%;
    position: static;
  }

  .grid-a {
    grid-template-rows: auto auto auto auto;
  }

  .grid-a.is-2row-mood {
    grid-template-rows: auto;
  }

  .image_wrapper {
    position: relative;
  }

  .image_wrapper.absolute {
    position: absolute;
  }

  .image_wrapper.width-50 {
    width: 100%;
  }

  .image_wrapper.is-card-fix {
    height: auto;
  }

  .image_wrapper.is-card-fix.is-calendario {
    height: 300px;
    padding-right: 0;
  }

  .image_wrapper.is-card-fix.is-promozione {
    height: 300px;
  }

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

  .card_component.max-width.height-fix {
    max-width: none;
    height: 400px;
    margin-right: 10px;
  }

  .card_component.min-width {
    flex: 1;
    min-width: 250px;
  }

  .card_component.min-width.height-fix {
    min-width: 350px;
    max-width: none;
  }

  .card_component.height-auto.tablet_horizontal {
    flex-direction: row;
    flex: none;
    align-items: stretch;
    width: 100%;
    max-width: none;
  }

  .card_component.height-auto.tablet_horizontal.is-small.color_bianco {
    transform: none;
  }

  .card_component.height-auto.is-promozione {
    flex-flow: column;
    flex: none;
    align-items: stretch;
    width: 100%;
    max-width: none;
  }

  .card_component.height-auto.is-promozione.is-small.color_bianco {
    transform: none;
  }

  .card_component.is-interaction.min-height-small {
    min-height: 450px;
  }

  .card_component.bg-pattern01 {
    background-image: linear-gradient(to bottom, null, null), url('../images/eurora_pattern01.svg');
    background-size: auto, cover;
  }

  .card_component.bg-pattern08 {
    background-size: cover;
  }

  .card_component.bg-pattern09 {
    background-image: url('../images/eurora_pattern01.svg');
    background-size: cover;
  }

  .card_component.bg-pattern10 {
    background-size: cover;
  }

  .image_hover.arch-img {
    border-top-left-radius: 500px;
    border-top-right-radius: 500px;
    display: flex;
  }

  .flex-horizontal.is-distanze {
    grid-column-gap: 30px;
    grid-row-gap: 40px;
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    display: grid;
  }

  .flex-horizontal.is-icon {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: auto auto;
    grid-auto-columns: 1fr;
    justify-content: center;
    justify-items: start;
    width: auto;
    display: grid;
  }

  .flex-horizontal.align-bot {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .card_wrapper.pad-40, .card_wrapper.pad-40.color_bianco {
    min-height: auto;
  }

  .slider-style {
    padding-left: 0;
  }

  .slider-style.tablet__show {
    display: flex;
  }

  .slider-style.is-brand {
    height: 470px;
    padding-left: 0;
  }

  .slider-style.is-brand.tablet-show {
    display: flex;
  }

  .slider-nav {
    color: var(--cta-promo\<deleted\|variable-e70a3b2d\>);
  }

  .slide-style {
    margin-right: 20px;
  }

  .left-arrow, .right-arrow {
    display: none;
  }

  .card-information {
    text-align: center;
    border-bottom: 1px solid #48464526;
    border-right-style: none;
    align-items: center;
  }

  .flex-center-gap-10 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
  }

  .footer_wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }

  .footer_column {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    justify-content: space-between;
    align-items: center;
  }

  .footer_column.is-logo, .footer_column.align-right {
    align-items: center;
  }

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

  .footer_column_wrap {
    border-left-style: none;
    padding-left: 0;
  }

  .footer_link {
    text-align: center;
  }

  .footer_link.w--current {
    color: var(--green-bright);
  }

  .footer_row.is-align-right {
    justify-content: center;
    align-self: center;
    align-items: center;
  }

  .footer_row.is-align-right.is-vertical {
    justify-content: flex-start;
    align-items: center;
  }

  .icon-map_wrapper {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    max-width: 800px;
    margin-bottom: 0;
    display: flex;
  }

  .flex-space-gap-10.children-wrap.is-stretch {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    min-width: auto;
    display: grid;
  }

  .nav_logo-intero {
    position: absolute;
  }

  .nav_logo-intero.is-positive {
    opacity: 0;
  }

  .nav_logo-intero.is-positive.opacity-100 {
    opacity: 1;
  }

  .nav_logo-intero.is-negative {
    opacity: 1;
    display: block;
  }

  .tabverde {
    flex-direction: column-reverse;
  }

  .tabtxt__wrap {
    flex: 0 auto;
    margin-top: 30px;
  }

  .tab-ambiente {
    margin-top: 5vw;
  }

  .tabs-content-5 {
    width: 80vw;
    min-width: auto;
    min-height: 500px;
  }

  .tab_img {
    width: 200px;
    height: 200px;
  }

  .tabs {
    flex: none;
    justify-content: flex-start;
    width: 100%;
    max-width: 100%;
    min-height: auto;
  }

  .img_mappa {
    display: block;
  }

  .tab-pane-tab-1 {
    background-image: none;
    width: 100%;
  }

  .tabs-content {
    width: 100%;
  }

  .testo.piccolo {
    font-size: 11px;
  }

  .masterplan_wrapper {
    align-items: stretch;
    width: 100%;
    height: 550px;
  }

  .masterplan-icon_wrapper {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }

  .masterplan-plan_wrapper {
    width: 100%;
    height: 550px;
  }

  .button-wrapper {
    grid-column-gap: 1vw;
    grid-row-gap: 1vw;
    flex-flow: row;
  }

  .button-wrapper.tablet__display-none {
    display: none;
  }

  .form_wrapper {
    width: 90%;
    margin-top: 0;
    margin-bottom: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .form_field {
    line-height: 20px;
  }

  .service-icon.logo {
    min-width: 170px;
  }

  .service-icon.logo.minw-120 {
    min-width: 200px;
  }

  .card-img-txt.partner {
    width: 400px;
    min-width: auto;
    max-width: none;
    height: 400px;
  }

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

  .icon-piu_wrapper {
    flex: none;
  }

  .icon-piu_wrapper.is-absolute.hide, .grid-d {
    display: none;
  }

  .label-01b_component {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    transition: background-color .2s;
    top: auto;
    bottom: 0;
    right: 74px;
  }

  .label-01b_text_wrapper {
    flex-direction: column;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
    display: flex;
  }

  .label-01b_text {
    border-top: 1px solid #fff;
    margin-top: 10px;
    padding-top: 10px;
    padding-bottom: 0;
    display: flex;
  }

  .label-01bis_x {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    height: 40px;
    transition: background-color .2s;
    display: none;
  }

  .form-text_wrapper {
    grid-row-gap: 5vw;
    width: 90%;
    padding-right: 30px;
  }

  .form-text_wrapper.is-50, .form-text_wrapper.is-form {
    width: 100%;
  }

  .close.form {
    right: 20px;
  }

  .lightbox-tipologia {
    display: flex;
  }

  .flag-01_container {
    z-index: 9;
    margin-top: 0;
  }

  .flag-01_popup_box {
    align-self: center;
    max-width: 100%;
  }

  .flag-01_popup_x {
    flex: none;
    position: fixed;
  }

  .flag-01_component.tablet_display-none {
    display: none;
  }

  .flag-01_popup_container {
    flex-direction: column;
    flex: none;
  }

  .flag-01_popup_asta {
    background-color: #fff;
  }

  .label02_component {
    padding-top: 10px;
    display: flex;
    bottom: 0;
    right: 4vw;
  }

  .label02_component:hover {
    color: var(--white-smoke);
  }

  .label02_component.is-02 {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .label02_title_wrap {
    display: none;
  }

  .label__wrap {
    display: flex;
  }

  .label {
    top: 130px;
  }

  .label.phone {
    top: 200px;
  }

  .label.floorplannig {
    top: 270px;
  }

  .nav_wrapper {
    box-shadow: none;
    padding-top: 0;
    padding-bottom: 0;
  }

  .tab-button {
    border-radius: 6px;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .tab-button.is-cat-map {
    border-top: .5px solid var(--gainsboro\<deleted\|variable-a83e8430\>);
    border-left: .5px solid var(--gainsboro\<deleted\|variable-a83e8430\>);
    border-bottom-color: #0000;
  }

  .tab-menu {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .tab-menu.is-categoria-mappa {
    grid-row-gap: 0px;
  }

  .tabs-menu-2 {
    margin-top: 10%;
  }

  .tabs-content-2 {
    flex: none;
    align-self: stretch;
    height: 50vh;
    margin-right: 0%;
  }

  .tabs-2 {
    flex-direction: column;
    align-items: center;
  }

  .slider01 {
    padding-top: 20px;
  }

  .mask01 {
    width: 60vw;
  }

  .gallery-01_item {
    height: 30vw;
  }

  .menu-container {
    grid-row-gap: 20px;
    flex-direction: column;
    align-items: center;
    width: 90%;
    margin-top: auto;
    margin-bottom: auto;
    display: flex;
  }

  .menu-esteso {
    z-index: 9;
    background-color: var(--green-dark);
    background-image: linear-gradient(#263316db, #263316db), url('../images/fakurian-design-Tc_4PdN-Fq0-unsplash_reverse.webp');
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding-top: 140px;
    padding-bottom: 75px;
    padding-right: 0;
    display: none;
    position: fixed;
    inset: 0%;
  }

  .menu-esteso.decoro {
    background-image: linear-gradient(to bottom, var(--sez-aria-aperta), var(--sez-aria-aperta)), url('../images/ic-sec01.svg');
    background-position: 0 0, 0 100%;
    background-repeat: repeat, no-repeat;
    background-size: auto, auto 80%;
    padding-top: 160px;
    display: none;
    overflow: auto;
  }

  .lottie_wrapper {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
    overflow: hidden;
  }

  .lottie_menu {
    width: 60px;
  }

  .slider-brand {
    width: 400px;
    height: 400px;
  }

  .freccia-voce-menu.navbar.rotate {
    margin-left: 10px;
    transform: rotate(180deg);
  }

  .wrap_tendina {
    z-index: 10;
    grid-row-gap: 10px;
    width: 100%;
    min-width: auto;
    height: auto;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
  }

  .wrap_voce-menu {
    justify-content: space-between;
    min-width: 300px;
  }

  .wrap_voce-menu.border-bot {
    border-bottom: 1px solid #fff;
    width: 100%;
    min-width: auto;
    margin-bottom: 10px;
    padding-right: 0;
  }

  .border {
    background-color: #0000;
  }

  .border.b {
    background-color: #0000;
    margin-top: 10px;
    margin-bottom: 0;
  }

  .contact_column {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 0;
    margin-bottom: 44px;
    display: grid;
  }

  .contact_item {
    flex-direction: column;
  }

  .button-gradient {
    padding-left: 10px;
    padding-right: 10px;
  }

  .button-gradient_text {
    text-align: center;
  }

  .number-wrap {
    flex-direction: column;
    display: none;
    bottom: 40px;
    right: 40px;
  }

  .mask {
    width: 100%;
  }

  .arrow_hero {
    bottom: 35%;
    right: 2%;
  }

  .arrow_hero.left {
    width: 26px;
    height: 50px;
    bottom: 50px;
    left: auto;
    right: 4vw;
  }

  .arrow_hero.right {
    width: 26px;
    height: 50px;
    bottom: 120px;
  }

  .header_image.is-pag03 {
    display: flex;
  }

  .header_image.is-waiting {
    flex-flow: column;
    width: 100%;
    position: static;
  }

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

  .header-image-item {
    width: auto;
  }

  .header-image-item.is-full {
    width: 100%;
    height: 50%;
  }

  .header-image_border {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-width: 450px;
    max-width: 600px;
    height: auto;
    display: flex;
    position: relative;
  }

  .fit-contain {
    display: block;
  }

  .fit-contain.arch-img.tablet__display-none {
    display: none;
  }

  .fit-contain.arch-img.desktop_display-none {
    display: block;
  }

  .fit-contain.tablet-hide {
    display: none;
  }

  .fit-contain.tabler_show, .fit-contain.tablet_servizi-district, .fit-contain.tablet_coming-soon {
    display: block;
  }

  .fit-contain.effects {
    display: none;
  }

  .fit-contain.effects.tablet_show {
    display: block;
  }

  .section-title_wrapper {
    align-items: flex-start;
  }

  .title_wrap {
    justify-content: flex-start;
  }

  .footer-line {
    height: auto;
    margin-left: 20px;
    margin-right: 20px;
  }

  .footer_partners {
    grid-column-gap: 20px;
    flex-wrap: wrap;
    align-items: stretch;
  }

  .footer-logo_wrapper01 {
    text-align: center;
    flex: 1;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0;
  }

  .after-image {
    opacity: 1;
  }

  .before-image {
    opacity: 0;
  }

  .devider-line {
    display: none;
  }

  .container--full {
    height: 55vw;
  }

  .scroll_component-3.is-left-0px {
    margin-top: 40px;
    margin-left: auto;
  }

  .pittogramma-hero_wrapper {
    display: none;
    right: auto;
  }

  .text-wrapper.text-align-center.pad-60px {
    padding-left: 0;
    padding-right: 0;
  }

  .text-wrapper.text-align-center.pad-60px.pad-top-0px {
    padding-top: 0;
  }

  .text-wrapper.is-relative.max-width {
    width: 80%;
  }

  .scroll-hero_wrapper {
    align-items: center;
    position: static;
    bottom: 40px;
  }

  .outline_wrapper.is-mappa {
    height: auto;
  }

  .mappa-embed {
    height: 400px;
  }

  .tab {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .header_img.home, .header_img.is-architettura, .header_img.is-appartamenti, .header_img.is-interior, .header_img.is-amenities, .header_img.is-location, .header_img.is-cantiere, .header_img.video-home {
    background-position: 50% 0;
    height: 100%;
    inset: 0%;
  }

  .header {
    padding-left: 60px;
    padding-right: 60px;
  }

  .header.is-gallery {
    height: auto;
    min-height: 600px;
  }

  .header.is-residenze {
    height: auto;
    min-height: 100vh;
    padding-top: 200px;
  }

  .section-push.pad-0px.bg-gradient.min-height {
    min-height: auto;
    padding-left: 0;
  }

  .section-push.pad-bot-0px {
    padding-bottom: 1px;
  }

  .button_wrap {
    align-self: auto;
  }

  .heading-large-frase {
    width: auto;
    margin-top: 16px;
    margin-bottom: 16px;
  }

  .container-4 {
    max-width: 500px;
  }

  .paragraph-large {
    max-width: none;
  }

  .paragraph-large.align-left.margin-bottom-0.align-center {
    text-align: center;
  }

  .paragraph-large.margin-bottom-0 {
    max-width: 500px;
    font-size: 16px;
  }

  .container-5.small-grid {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: none;
  }

  .container-5.small {
    max-width: none;
  }

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

  .heading-medium-var.align-left {
    text-align: center;
    font-weight: 400;
  }

  .heading-medium-var.color-white {
    font-size: 35px;
    font-weight: 400;
  }

  .heading-medium-var.is-cit {
    font-size: 30px;
  }

  .heading-medium-var.is-small {
    font-size: 26px;
  }

  .heading-medium-var.is-small.max-width-930 {
    max-width: 520px;
  }

  .heading-medium-var.is-animation, .heading-medium-var.color-cta.all-caps {
    font-size: 40px;
  }

  .h2--heading-xsmall {
    font-size: .9rem;
  }

  .h2--heading-xsmall.align-left.color-grey, .h2--heading-xsmall.margin-top-10 {
    font-size: 18px;
  }

  .grid._3col-1row {
    grid-template-rows: minmax(380px, 1fr) minmax(380px, 1fr) minmax(380px, 1fr);
    grid-template-columns: 1fr;
  }

  .grid._3col-1row-text {
    grid-template-rows: minmax(380px, 1fr) auto minmax(380px, 1fr);
    grid-template-columns: 1fr;
  }

  .grid._2col-1row {
    grid-template-rows: minmax(380px, 1fr) 400px;
    grid-template-columns: 1fr;
  }

  .decoro._01 {
    top: -14%;
    left: 0%;
  }

  .par-small {
    max-width: 100%;
  }

  .card-big_txt {
    justify-content: center;
    align-items: flex-start;
    padding-top: 20px;
    padding-left: 10px;
    padding-right: 10px;
    display: block;
  }

  .card-big_item {
    flex-direction: column;
    flex: none;
    align-items: flex-start;
    max-width: 500px;
    height: 400px;
    margin-right: 10px;
    display: flex;
  }

  .card-big_item.tablet-display-none {
    display: none;
  }

  .list_grid_item.tablet-show {
    display: flex;
  }

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

  .cards-big_wrap.big {
    grid-row-gap: 20px;
    grid-template-columns: 1fr 1fr;
    display: none;
  }

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

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

  .flex-item {
    flex-direction: column;
  }

  .flex-item.justify-space-between {
    grid-row-gap: 80px;
    flex-direction: row;
  }

  .card-big_mask {
    flex: none;
    align-self: stretch;
    width: 100%;
    height: 300px;
    min-height: auto;
    max-height: none;
  }

  .card-big_mask.small {
    width: 100%;
  }

  .half_txt {
    padding: 100px 80px 100px 60px;
  }

  .half_txt.is-slide {
    justify-content: flex-start;
    padding-right: 60px;
  }

  .half_txt.tablet-pad {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .half_txt.text-color-bianco.pad-top0px {
    padding-top: 0;
  }

  .flex-horizontal_wrapper {
    flex-direction: column;
  }

  .flex-horizontal_wrapper.reverse {
    flex-flow: column;
  }

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

  .half_wrap {
    width: 100%;
    min-height: 300px;
    max-height: none;
    position: relative;
  }

  .half_wrap.height-auto {
    justify-content: flex-start;
    min-height: auto;
  }

  .half_wrap.is-grow {
    min-height: auto;
  }

  .half_wrap.border-radius {
    width: 100%;
    max-width: none;
  }

  .contattaci_component {
    min-height: 80vw;
  }

  .ip_btn_wrap-main {
    width: 30px;
    height: 30px;
    padding: 1px 0 0;
  }

  .ip_btn_wrap-main.w--current {
    background-color: #fff;
    padding-left: 0;
    padding-right: 0;
  }

  .promo_slide_wrap.is-image {
    width: 100%;
    max-width: none;
    min-height: auto;
    max-height: none;
  }

  .popup-promo_container {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    padding: 40px;
  }

  .popup-promo_container.is-evento {
    grid-column-gap: 9vw;
    grid-row-gap: 9vw;
    flex-direction: column-reverse;
  }

  .popup-promo_slider {
    width: 100%;
  }

  .promo_txt {
    text-align: center;
  }

  .x_wrap {
    color: #fff;
  }

  .popup-promo_txt_wrap {
    align-items: center;
  }

  .popup-promo_txt_wrap.is-double {
    margin-bottom: 0;
  }

  .promo_heading-small, .promo_heading {
    text-align: center;
  }

  .promo_heading.is-evento {
    margin-bottom: 24px;
  }

  .promo_img {
    min-height: 200px;
  }

  .promo_img._01 {
    min-height: 300px;
  }

  .label-01_title {
    margin-bottom: 10px;
  }

  .label-01_text {
    border-top: 1px solid #fff;
    margin-top: 10px;
    padding-top: 10px;
    padding-bottom: 0;
    display: flex;
  }

  .container-7 {
    grid-column-gap: 56px;
    grid-row-gap: 56px;
    align-items: center;
  }

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

  .vertical-line.tablet-display-none {
    display: none;
  }

  .ancora, .ancora.pos02 {
    top: -61px;
  }

  .pin-mappa.store {
    bottom: 49%;
    right: 9%;
  }

  .pin-mappa.monteverde, .pin-mappa.parco-villa-pamphili {
    right: 0%;
  }

  .indirizzo-mappa {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    display: none;
  }

  .map-chiudi {
    margin-left: 0;
  }

  .mappa_wrap {
    width: 100%;
    min-width: auto;
    height: 500px;
  }

  .indirizzo {
    height: 100%;
    padding-left: 10px;
    padding-right: 10px;
    display: flex;
  }

  .slide-style_fake {
    display: flex;
    position: absolute;
    inset: 0 auto 0 100%;
  }

  .popup_line {
    align-self: stretch;
    width: auto;
    height: 1px;
  }

  .card-big_txt-2 {
    justify-content: center;
    align-items: flex-start;
    padding-top: 40px;
    padding-bottom: 40px;
    display: block;
  }

  .square_card {
    flex: 0 auto;
    width: 40vw;
    max-width: none;
    height: 40vw;
    margin: 5px;
  }

  .card-big_item-large {
    flex-direction: column;
    display: flex;
  }

  .heading-xsmall-4 {
    font-size: .9rem;
  }

  .color_gradient-orange {
    padding-left: 10px;
    padding-right: 10px;
  }

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

  .tour01_tabs {
    width: 100%;
    height: 70vw;
    min-height: 400px;
    max-height: 600px;
  }

  .tour01_tabs.is-showroom {
    width: 100%;
    max-height: 500px;
  }

  .tab-planimetria {
    max-width: none;
  }

  .tour01_cones {
    border-style: none;
    height: 500px;
    margin: 20px auto;
    transform: rotate(0);
  }

  .vt-btn {
    border-left-style: solid;
  }

  .tour01 {
    flex-direction: column;
  }

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

  .tab-vt {
    width: 100%;
  }

  .slider-horizontal, .slider-horizontal.is-large {
    min-height: 500px;
  }

  .slider-doppio {
    min-height: 1100px;
  }

  .txt-slider-number {
    font-weight: 500;
  }

  .grid2_a-var {
    grid-template-rows: minmax(300px, auto) minmax(300px, auto) minmax(300px, auto) minmax(300px, auto) minmax(300px, auto);
  }

  .gallery_wrap {
    flex-wrap: wrap;
    height: auto;
  }

  .gallery_item {
    min-width: 40%;
    margin-top: 2px;
    margin-bottom: 2px;
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .html-embed---video {
    width: 100%;
  }

  .text-apertura_wrapper {
    justify-content: flex-start;
    align-items: flex-start;
  }

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

  .mask-3 {
    width: 100%;
  }

  .label-01_title-copy {
    color: var(--green-light);
    text-transform: uppercase;
    font-size: 18px;
  }

  .flag-05_popup_container {
    flex-direction: column;
    flex: none;
  }

  .flag-05_popup_asta {
    background-color: #fff;
  }

  .flag-05_popup_box {
    align-self: center;
    max-width: 100%;
  }

  .flag-05_component {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    min-width: 170px;
    transform: translate(106px);
  }

  .flag-05_component:hover {
    transform: translate(106px);
  }

  .flag-05_icon {
    width: 50px;
    height: 50px;
  }

  .flag-05_container {
    margin-top: 0;
    top: 140px;
  }

  .flag-05_text {
    margin-left: 0;
  }

  .flag-05_popup_x {
    flex: none;
    position: fixed;
    top: 10px;
    right: 20px;
  }

  .popup_component {
    padding: 40px;
  }

  .popup-04_slider_wrapper {
    width: 100%;
    min-height: 300px;
    max-height: 400px;
  }

  .popup-04_cointainer {
    flex-direction: column-reverse;
    width: 100%;
    min-width: auto;
    max-width: 80vw;
    height: auto;
    min-height: auto;
    margin-left: auto;
    margin-right: auto;
  }

  .promo-pack_wrapper.is-label.tablet-mobile-hide {
    display: none;
  }

  .interior-pack-4 {
    grid-column-gap: 73px;
    grid-row-gap: 20px;
    width: 90%;
    margin-top: 35px;
  }

  .icone-ips-2 {
    max-height: 60px;
  }

  .text-ips {
    font-size: 1em;
  }

  .box_content {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: row;
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    height: 70px;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

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

  .partner_dida.tablet-hide {
    display: none;
  }

  .partner_logo {
    opacity: 1;
    filter: invert();
  }

  .partner_logo.listone-giordano {
    opacity: 1;
    filter: invert();
    height: 20px;
  }

  .partner_logo.vermobil {
    height: 21px;
  }

  .partner_line, .partner_button {
    display: none;
  }

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

  .tabs-5 {
    flex-flow: column;
  }

  .tabs-5.tablet-hide {
    display: none;
  }

  .tabs-5.tablet-reverse {
    flex-flow: column-reverse;
  }

  .tabs-menu-8 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: row;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 20px;
    margin-right: 0;
  }

  .tabs-menu-8.is-reverse {
    margin-left: 0;
  }

  .tabs-content-8 {
    width: 100%;
  }

  .mood_btn.w--current, .mood_btn.is-reverse.w--current {
    transform: none;
  }

  .mood_btn.line-top {
    border-left: 1px solid var(--grey-light);
    border-top-style: none;
    padding-top: 20px;
    padding-left: 50px;
  }

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

  .splide__list {
    margin-bottom: 45px;
  }

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

  .splide__arrow.splide__arrow--prev {
    left: auto;
  }

  .splide__arrow.splide__arrow--next {
    margin-left: 0;
    left: auto;
  }

  .splide__arrows {
    top: auto;
    bottom: 0;
  }

  .spacing-arrows {
    left: auto;
  }

  .tabs-9 {
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
  }

  .tabs-content-9 {
    z-index: 0;
    width: 100%;
    height: 70px;
    position: absolute;
    inset: auto 0% 0%;
  }

  .tablet_partner-button {
    border: 1px solid var(--white);
    background-color: #00000026;
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    padding: 0;
    display: flex;
    position: absolute;
    inset: 0% auto auto 0%;
    box-shadow: 0 0 30px 6px #0003;
  }

  .tablet_partner-button.w--current {
    z-index: 10;
    background-color: var(--white);
    justify-content: center;
    align-items: center;
    padding: 0;
    inset: 19% auto auto 33%;
  }

  .tablet_partner-button._01 {
    justify-content: center;
    align-items: center;
    padding: 0;
    inset: 78% auto auto 65%;
  }

  .tablet_partner-button.bianco-2 {
    top: 26%;
    left: 48%;
  }

  .tablet_partner-button._02 {
    top: 57%;
    left: 56%;
  }

  .tablet_partner-button._03 {
    top: 22%;
    left: 14%;
  }

  .tablet_partner-button._04 {
    top: 74%;
    left: 75%;
  }

  .tablet_partner-button._05 {
    top: 52%;
    left: 66%;
  }

  .tablet_partner-button._06 {
    top: 18%;
    left: 22%;
  }

  .tablet_partner-button._07 {
    top: 76%;
    left: 5%;
  }

  .tablet_partner-button._08 {
    top: 66%;
    left: 93%;
  }

  .tablet_partner-button._09 {
    top: 16%;
    left: 20%;
  }

  .tablet_partner-button._010 {
    top: 85%;
    left: 4%;
  }

  .tablet_partner-button._011 {
    top: 53%;
    left: 75%;
  }

  .tablet_partner-button._012 {
    top: 32%;
    left: 69%;
  }

  .tabs-menu-9 {
    z-index: 1;
    position: absolute;
    inset: 0%;
  }

  .tablet_partner-content {
    background-image: linear-gradient(0deg, #0000008c, #0000);
    height: 70px;
  }

  .box-info {
    flex-flow: row;
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 0;
    display: flex;
  }

  .dot_wrap {
    flex-direction: column;
    margin-right: 0;
    bottom: 40px;
    right: 40px;
  }

  .partner_button_wrapper {
    display: none;
  }

  .button-05_text {
    text-align: center;
  }

  .button-05_text.is-waiting {
    justify-content: center;
    align-items: center;
    height: 24px;
  }

  .item-brush01.is-relative {
    bottom: 0;
    right: 0;
  }

  .item-brush01_wrap.pos-01 {
    bottom: -5%;
    right: 2%;
  }

  .tab-link {
    flex: 1;
  }

  .icona-map-2 {
    display: none;
  }

  .icona-map-2.tablet_show, .icona-map-2.is-servizio.no-pointer.responsive_display {
    display: flex;
  }

  .icona-map-2.is-xxl {
    background-image: radial-gradient(circle farthest-corner at 50% 50%, #e2ffd3, #a1d885), linear-gradient(to bottom, var(--green-cta-bright), var(--green-cta-bright));
    display: none;
  }

  .icona-servizio {
    width: 35px;
    height: 35px;
  }

  .indirizzo-mappa-2 {
    height: auto;
    padding: 5px 8px 3px;
    display: flex;
  }

  .indirizzo-mappa-2.text-display {
    display: flex;
  }

  .indirizzo-mappa-2.icon-tab {
    width: 50px;
    height: 50px;
    display: flex;
  }

  .indirizzo-mappa-2.is-residenza {
    background-color: var(--green-azure);
  }

  .image-wrap-2.is-landscape {
    width: 100%;
    min-width: auto;
    max-width: none;
  }

  .image-wrap-2.is-landscape.border {
    width: 630px;
  }

  .tabs-menu {
    width: 100%;
  }

  .pin-mappa-2 {
    min-width: auto;
  }

  .pin-mappa-2.t12-fabia, .pin-mappa-2.b-acilia {
    cursor: auto;
    display: none;
  }

  .pin-mappa-2.a2-quintia {
    display: none;
    bottom: 72%;
    right: 11%;
  }

  .pin-mappa-2.c1-baia {
    display: none;
    right: 72%;
  }

  .pin-mappa-2.t13-gallia {
    cursor: auto;
    display: none;
    right: 56%;
  }

  .pin-mappa-2.giardino {
    cursor: auto;
    display: none;
    bottom: 61%;
    right: 14%;
  }

  .pin-mappa-2.t14-lucilla {
    display: none;
    bottom: 80%;
    right: 40%;
  }

  .pin-mappa-2.t15-romilia {
    display: none;
    bottom: 86%;
    right: 31%;
  }

  .pin-mappa-2.area-bambini {
    cursor: auto;
    display: none;
    bottom: 82%;
    right: 24%;
  }

  .pin-mappa-2.a4-ennia {
    display: none;
    bottom: 87%;
    right: 31%;
  }

  .pin-mappa-2.c2-cornelia {
    display: none;
  }

  .pin-mappa-2.a1-domitia {
    cursor: auto;
    min-width: auto;
    display: none;
  }

  .pin-mappa-2.a3-naevia {
    display: none;
    right: 2%;
  }

  .pin-mappa-2.a5-papiria {
    display: none;
    bottom: 93%;
    right: 37%;
  }

  .pin-mappa-2.area-fitness {
    cursor: auto;
    display: none;
    bottom: 70%;
    right: 34%;
  }

  .tabs-10 {
    flex: 1;
    max-width: 630px;
  }

  .line-vertical {
    display: flex;
  }

  .lightbox-link {
    z-index: 2;
    background-color: var(--green-dark);
    background-image: none;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    display: flex;
    position: static;
    inset: 25px auto auto 25px;
    overflow: hidden;
  }

  .lightbox-link.is-abs {
    display: none;
    position: absolute;
    inset: auto auto 20px 20px;
  }

  .lightbox-link.is-abs.mobile_display-none {
    display: flex;
  }

  .indirizzo-2.text-color-white {
    display: none;
  }

  .image-81 {
    z-index: 2;
    background-color: var(--orange);
    width: 20px;
    padding: 10px 5px;
    position: relative;
  }

  .image_hover-gradient.arch-img {
    border-top-left-radius: 500px;
    border-top-right-radius: 500px;
    display: flex;
  }

  .button-05-2 {
    padding: 16px 29px;
  }

  .slide_container {
    min-width: 350px;
  }

  .slide_image_wrapper {
    flex: none;
    height: 300px;
  }

  .slide_image_wrapper.is-radius-top {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
  }

  .servizi_slider {
    width: 100%;
    max-width: none;
  }

  .arrow-2 {
    inset: auto auto 0% 0%;
  }

  .arrow-2.right {
    left: 1%;
  }

  .arrow-2.left {
    inset: auto 1% 0% auto;
  }

  .icona_servizio {
    width: 60px;
    height: 60px;
  }

  .slide-2 {
    width: auto;
    height: auto;
  }

  .servizio_nome.bianco {
    font-size: 20px;
  }

  .paragrafo_txt.servizio {
    font-size: 13px;
  }

  .left-arrow_side {
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
    margin-top: 40px;
  }

  .wrap-slider_small {
    height: 30vw;
    padding: 15px;
  }

  .wrap-slider_small.concierge {
    width: 30vw;
    height: 30vw;
  }

  .right-arrow_side {
    margin-top: 88px;
  }

  .wrap-slider_fake {
    height: 30vw;
  }

  .wrap-slider_fake._2 {
    height: 30vw;
    margin-left: 0;
    margin-right: 30px;
    display: flex;
    left: auto;
    right: 100%;
  }

  .mask-4 {
    width: 30vw;
    min-width: auto;
    max-width: none;
    height: 30vw;
    min-height: auto;
    max-height: none;
  }

  .slider02_container {
    flex: 1;
  }

  .footer-info_wrapper {
    text-align: center;
  }

  .h1-heading-2 {
    font-size: 40px;
  }

  .h1-heading-3 {
    font-size: 30px;
    line-height: 40px;
  }

  .h1-heading-3.is-small {
    margin-top: 0;
    margin-bottom: 0;
  }

  .h1-heading-4 {
    font-size: 30px;
    line-height: 40px;
  }

  .h1-heading-4.is-small {
    margin-top: 0;
    margin-bottom: 0;
  }

  .container-13.is-min-height {
    height: auto;
    min-height: 500px;
  }

  .container2 {
    grid-column-gap: 100px;
    grid-row-gap: 100px;
    flex-direction: column;
    align-items: center;
    position: relative;
  }

  .div-block-7 {
    flex: 0 auto;
    width: 100%;
  }

  .text-distance {
    text-align: center;
  }

  .tour_planimetria {
    transform: rotate(-90deg);
  }

  .tour_planimetria.responsive {
    width: 100%;
    height: 450px;
    transform: none;
  }

  .tour_planimetria.altezza {
    margin-left: auto;
    margin-right: auto;
    inset: -100px 0% auto;
  }

  .tour_button_txt {
    text-align: center;
    line-height: 16px;
  }

  .btn_wrap.b {
    margin-bottom: 0;
  }

  .tour_slider {
    height: auto;
  }

  .tour_content {
    grid-template-rows: auto 500px;
    grid-template-columns: 550px 1fr;
  }

  .mappa_zoom {
    display: none;
  }

  .tour_button {
    display: flex;
  }

  .pin-hover {
    min-width: auto;
  }

  .pin-hover.t12-fabia, .pin-hover.b-acilia {
    cursor: auto;
    display: none;
  }

  .pin-hover._02-riserva {
    display: none;
    bottom: 72%;
    right: 11%;
  }

  .pin-hover.c1-baia {
    display: none;
    right: 72%;
  }

  .pin-hover.t13-gallia {
    cursor: auto;
    display: none;
    right: 56%;
  }

  .pin-hover.giardino {
    cursor: auto;
    display: none;
    bottom: 61%;
    right: 14%;
  }

  .pin-hover.t14-lucilla {
    display: none;
    bottom: 80%;
    right: 40%;
  }

  .pin-hover.t15-romilia {
    display: none;
    bottom: 86%;
    right: 31%;
  }

  .pin-hover.area-bambini {
    cursor: auto;
    display: none;
    bottom: 82%;
    right: 24%;
  }

  .pin-hover._05-cecchignola {
    display: none;
    bottom: 87%;
    right: 31%;
  }

  .pin-hover.c2-cornelia {
    display: none;
  }

  .pin-hover._01-residenze {
    cursor: auto;
    min-width: auto;
    display: none;
  }

  .pin-hover._03-vegetazione {
    display: none;
    right: 2%;
  }

  .pin-hover._04-parco {
    display: none;
    bottom: 93%;
    right: 37%;
  }

  .pin-hover.area-fitness {
    cursor: auto;
    display: none;
    bottom: 70%;
    right: 34%;
  }

  .pin-hover.area-01_verde {
    display: none;
    right: 2%;
  }

  .pin-hover.area-02_cani {
    cursor: auto;
    min-width: auto;
    display: none;
  }

  .pin-hover.area-03_area-ciclopedonale {
    display: none;
    bottom: 72%;
    right: 11%;
  }

  .pin-hover.area-04_parcheggi {
    display: none;
    bottom: 93%;
    right: 37%;
  }

  .pin-hover.area-05_parco-cecchignola, .pin-hover.area-06_residenze {
    display: none;
    bottom: 87%;
    right: 31%;
  }

  .pin-hover.fitness, .pin-hover.aree-giochi, .pin-hover.panchine, .pin-hover.picnic, .pin-hover.jogging {
    display: none;
  }

  .pin-hover.is-residenza.area-06_residenze {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    display: flex;
    bottom: 37%;
    right: 8%;
  }

  .pin-hover.is-residenza.is-zoom {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    display: flex;
    bottom: 26%;
    right: 55%;
  }

  .image-pin-hover.arch-img {
    border-top-left-radius: 500px;
    border-top-right-radius: 500px;
    display: flex;
  }

  .ic-plus.is-xxl {
    filter: invert();
    height: 50%;
  }

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

  .div-block-69.tablet_show {
    display: flex;
  }

  .icona-map-3 {
    display: none;
  }

  .slider-11 {
    min-height: 500px;
  }

  .header-item_wrapper.pos02 {
    display: none;
  }

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

  .disclaimer-contain.legal {
    text-align: center;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    inset: auto 20px 20px auto;
  }

  .footer-wrap {
    justify-content: space-between;
    align-items: flex-end;
    padding-left: 20px;
    padding-right: 60px;
    bottom: 0;
  }

  .link-footer {
    line-height: 18px;
  }

  .info-contain {
    text-align: center;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 40px;
  }

  .info-contain.footer.gap-10 {
    margin-top: 0;
  }

  .text-block-3 {
    font-size: 12px;
  }

  .line-disclaimer {
    display: none;
  }

  .text-contain {
    text-align: left;
    margin-right: 0;
    font-size: 12px;
  }

  .text-legal {
    font-size: 11px;
  }

  .social-wrap {
    justify-content: flex-start;
    width: 85px;
    display: flex;
  }

  .icon-video {
    padding-right: 2px;
  }

  .button-05-3 {
    padding: 16px 29px;
  }

  .footer_wrapper-2 {
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: center;
  }

  .button-05-4 {
    padding: 16px 29px;
  }

  .footer_link-4 {
    text-align: center;
  }

  .footer_tablet-show {
    display: flex;
  }

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

  .button-05-5 {
    padding: 16px 29px;
  }

  .footer-info_wrapper-2 {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
  }

  .footer_flex {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-self: stretch;
    align-items: center;
    max-width: none;
  }

  .text_container.is-footer {
    width: 100%;
  }

  .footer_logo_wrapper {
    width: 100%;
    margin-bottom: 0;
  }

  .item-line.is-full.color_white {
    display: none;
  }

  .item-line.is-map {
    background-color: var(--green-dark);
    width: 2px;
    height: 20px;
  }

  .icon-direzione {
    display: none;
  }

  .icon-direzione.tablet_show {
    display: flex;
  }

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

  .scroll_wrapper {
    bottom: 100px;
  }

  .header_hover {
    background-color: #00000073;
    background-image: none;
  }

  .logo_wrap {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    display: flex;
  }

  .logo_wrap.min-width.tablet__display-none {
    display: none;
  }

  .logo_wrap.is-pagina {
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .logo_item {
    position: absolute;
  }

  .logo_item.is-positive {
    opacity: 0;
  }

  .logo_item.is-positive.opacity-100 {
    opacity: 1;
  }

  .logo_item.is-negative {
    opacity: 1;
    display: block;
  }

  .scroll-hero_wrapper-2 {
    align-items: center;
    position: static;
    bottom: 40px;
  }

  .nav_link-2 {
    letter-spacing: .5px;
    border-bottom-style: none;
    padding-top: 3px;
  }

  .nav_link-2.w--current {
    color: #fbac5d;
    font-weight: 400;
  }

  .slide-didascalie {
    height: 100%;
  }

  .mask-5 {
    height: 500px;
  }

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

  .container-18.is-frase {
    padding-left: 60px;
  }

  .cifre_countdown {
    width: 80px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .cifre {
    font-size: 40px;
  }

  .countdown_wrap {
    margin-top: 30px;
  }

  .countdown_wrap.bg {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .text-prezzo {
    padding-bottom: 5px;
  }

  .text-cta {
    text-align: center;
  }

  .text-cta.is-waiting {
    justify-content: center;
    align-items: center;
    height: 24px;
  }

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

  .container-19.is-horizontal {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column wrap;
  }

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

  .slider-10_component-2 {
    padding-top: 10%;
    padding-bottom: 10%;
  }

  .plus-wrap {
    display: none;
  }

  .tablet_logo-wrapper {
    margin-bottom: 20px;
    display: flex;
  }

  .masterplan_mask {
    display: none;
  }

  .masterplan_legenda {
    border-style: none;
    padding-left: 60px;
    padding-right: 60px;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
  }

  .scorri {
    display: none;
  }

  .clicca {
    display: inline;
  }

  .icona-map-4 {
    display: none;
  }

  .icona-map-4.tablet-mobile-show {
    display: flex;
  }

  .indirizzo-mappa-3 {
    height: auto;
    padding: 5px 8px 3px;
    display: flex;
  }

  .lightbox-servizi {
    z-index: 2;
    background-color: var(--orange-cta);
    border-radius: 0;
    display: flex;
    position: absolute;
    inset: auto auto 1% 1%;
    overflow: hidden;
  }

  .lightbox-servizi.tablet-landscape {
    background-color: var(--green-dark);
    border-radius: 50%;
  }

  .lightbox-servizi.mobile {
    display: none;
  }

  .text-block-29 {
    max-width: none;
    font-size: 24px;
    line-height: 34px;
  }

  .text-subtitle-copy.is-small {
    margin-top: 0;
  }

  .label02_component-2 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    border-top-style: solid;
    border-left-style: none;
    border-right-style: none;
    flex-flow: row;
    width: auto;
    padding-top: 15px;
    left: 0;
    right: 0;
  }

  .label02_title_wrap-2 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    line-height: 14px;
  }

  .label02_title {
    border-bottom-style: none;
    margin-top: 0;
    margin-bottom: 0;
  }

  .label02_line-2 {
    order: -1;
    width: 1px;
    height: 20px;
    margin-bottom: 0;
  }

  .label02_txt {
    order: -1;
    margin-top: 0;
    padding-bottom: 0;
    font-size: 21px;
  }

  .popup_component-2 {
    padding: 40px;
  }

  .h2, .text_block_title {
    text-align: center;
  }

  .paragraph_wrap {
    max-width: 400px;
    display: flex;
  }

  .paragraph_wrap.centred {
    width: 80%;
    max-width: none;
  }

  .img_plamimetria._07, .img_plamimetria._01, .img_plamimetria._04, .img_plamimetria._02, .img_plamimetria._06, .img_plamimetria._03, .img_plamimetria._05 {
    height: 490px;
  }

  .tipologia_app-slide {
    height: 50px;
    position: absolute;
    inset: auto 0% 5px;
  }

  .section-2 {
    padding-top: 0;
    padding-bottom: 0;
  }

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

  .slider {
    width: 95%;
    height: 550px;
  }

  .timbro-02_component {
    width: 170px;
    height: 170px;
  }

  .label02_component-3 {
    border-style: solid solid none;
  }

  .label02_title_wrap-3 {
    display: none;
  }

  .label02_title-2 {
    border-bottom-style: none;
  }

  .label02_txt-2 {
    padding-bottom: 0;
  }

  .text-block-32 {
    display: none;
  }

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

  .div-block-90.is-footer {
    justify-content: center;
    align-items: center;
  }

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

  .news_title {
    order: 1;
    width: 100%;
  }

  .storyline_line {
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 767px) {
  h2 {
    font-size: 24px;
    line-height: 30px;
  }

  .form_component.is-static.is-decor-grey {
    background-image: linear-gradient(#666666e6, #666666e6), url('../images/ic-sec01.svg');
    background-size: auto, auto 40%;
  }

  .button_component.mobile__display-none {
    display: none;
  }

  .container.is-horizontal {
    flex-wrap: wrap;
  }

  .container.is-horizontal.is-full {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .container.is-horizontal.reverse {
    flex-wrap: wrap-reverse;
  }

  .container.is-full {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .container.is-technical {
    width: 100%;
  }

  .container.is-frase {
    width: 80%;
    padding-left: 30px;
  }

  .container.is-min-height {
    height: auto;
    min-height: 400px;
  }

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

  .section.is-apertura {
    padding-bottom: 0;
  }

  .section.padding-top-0.padding-bottom-100 {
    padding-bottom: 60px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .section.is-masterplan {
    padding-top: 60px;
  }

  .header_component.is-waiting {
    min-height: 850px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .nav_component.is-fixed.is-residenze {
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
  }

  .nav_component.is-subnav-fix {
    display: none;
  }

  .cookie-banner_title_wrap {
    align-items: center;
  }

  .banner_title {
    font-size: 20px;
  }

  .cookie-banner {
    flex-direction: column;
    align-items: center;
  }

  .cookie-prefs_title {
    font-size: 20px;
  }

  .cookie-banner_text {
    margin-right: 0;
  }

  .heading-medium.is-subtitle-large {
    font-size: 20px;
    line-height: 26px;
  }

  .h1-heading {
    font-size: 30px;
    line-height: 38px;
  }

  .h2-heading.is-medium {
    font-size: 24px;
  }

  .h2-heading.text-align-center.width-auto {
    font-size: 26px;
  }

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

  .text-subtitle.text-color-green-azure.centred {
    padding-left: 40px;
    padding-right: 40px;
  }

  .text-subtitle.is-medium {
    font-size: 20px;
    line-height: 24px;
  }

  .text-subtitle.centred {
    padding-left: 40px;
    padding-right: 40px;
  }

  .image-cover.mobile__show {
    display: block;
  }

  .image-cover.mobile__display-none {
    display: none;
  }

  .nav_links_container {
    width: 100%;
  }

  .nav_links_container.tablet__display-none {
    display: none;
  }

  .nav_link_wrapper.width-50 {
    width: 100%;
  }

  .nav_link.w--current {
    color: var(--green-azure);
  }

  .nav_link.is-categoria {
    color: var(--white);
    font-weight: 600;
  }

  .nav_link.first.w--current {
    color: var(--orange);
  }

  .header_wrapper.is-pagina {
    padding-left: 40px;
    padding-right: 40px;
  }

  .text_wrapper.align-center.text-align-center.pad-60px {
    padding: 40px;
  }

  .text_wrapper.width-50 {
    width: 100%;
  }

  .text_wrapper.width-50.pad-60px, .text_wrapper.pad-all-60px {
    padding: 40px;
  }

  .grid-a {
    grid-template-columns: 1fr;
    grid-auto-rows: 100px;
  }

  .grid-a.is-2row-3column {
    grid-template-rows: minmax(300px, auto) minmax(300px, auto) minmax(300px, auto);
  }

  .grid-a.is-2row-mood {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .image_wrapper.width-50 {
    width: 100%;
  }

  .image_wrapper.is-card-fix.is-responsive {
    width: 50%;
  }

  .card_component {
    padding: 20px;
  }

  .card_component.max-width.height-fix {
    max-width: none;
    padding: 3vw;
  }

  .card_component.min-width.height-fix {
    height: 400px;
  }

  .card_component.is-50 {
    width: 100%;
  }

  .flex-horizontal {
    flex-wrap: wrap;
  }

  .flex-horizontal.is-distanze {
    flex-direction: column;
  }

  .icon-embed {
    width: 16px;
    height: 16px;
  }

  .icon-circle.is-icon-map {
    border: 1px solid var(--white);
    width: 35px;
    height: 35px;
  }

  .icon-circle.is-arrow {
    display: flex;
  }

  .slider-style {
    height: 500px;
  }

  .slider-style.tablet__show {
    height: 480px;
    padding-left: 0;
  }

  .slider-style.is-brand {
    padding-left: 0;
  }

  .slider-news_mask, .left-arrow, .right-arrow {
    height: 400px;
  }

  .flex-center-gap-10.width-fix-150px {
    cursor: auto;
  }

  .flex-center-gap-10.width-fix-150px:hover {
    font-weight: 400;
  }

  .footer_column {
    align-items: center;
  }

  .footer_column_wrap {
    grid-row-gap: 5vw;
    flex-direction: column;
  }

  .flex-space-gap-10.children-wrap {
    flex-direction: column;
  }

  .flex-space-gap-10.children-wrap.is-stretch {
    flex-flow: column;
    align-items: stretch;
    min-width: auto;
  }

  .tab_verde {
    width: 60px;
    height: 60px;
  }

  .tabverde {
    padding-left: 60px;
    padding-right: 30px;
  }

  .tabs-menu-5 {
    left: -35px;
  }

  .tab-ambiente {
    width: 70%;
  }

  .tabs-content-5 {
    min-height: 560px;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .testo {
    font-size: 12px;
    line-height: 22px;
  }

  .testo.piccolo {
    font-size: 9px;
  }

  .masterplan_wrapper {
    width: 100%;
    min-width: auto;
    max-width: none;
  }

  .masterplan_icon_wrapper.is-masterplan-piu {
    width: 40px;
    height: 40px;
  }

  .masterplan_icon_wrapper.is-masterplan-piu.verde-scuro {
    background-color: var(--dark-olive-green\<deleted\|variable-47768a00\>);
  }

  .masterplan_pin {
    display: none;
  }

  .masterplan_pin.is-zoom-map {
    display: none;
    inset: auto auto 25px 25px;
  }

  .button-wrapper {
    grid-column-gap: 2vw;
    grid-row-gap: 2vw;
  }

  .button-wrapper.tablet__display-none {
    display: none;
  }

  .form_field {
    margin-bottom: 15px;
  }

  .service-icon_wrapper.absolute {
    height: 50px;
  }

  .icon-piu_wrapper {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .icon-piu_wrapper.is-absolute {
    top: 189px;
  }

  .icon-piu_wrapper.is-absolute.justify-center {
    top: auto;
  }

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

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

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

  .label-01b_text {
    margin-top: 5px;
    padding-top: 5px;
    display: none;
  }

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

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

  .form-popup_component {
    padding: 20px;
  }

  .form-text_wrapper {
    padding-right: 0;
  }

  .flag-01_popup_box {
    text-align: center;
    min-width: auto;
  }

  .flag-01_component {
    top: 28px;
  }

  .flag-01_popup_row {
    max-width: 100%;
  }

  .flag-01_popup {
    flex-direction: column;
    align-items: center;
    padding-top: 0;
    padding-left: 30px;
    padding-right: 30px;
  }

  .label02_component {
    border-left-style: none;
    border-right-style: none;
    border-radius: 0;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 5px;
    bottom: 0;
    left: 0;
    right: 0;
  }

  .label02_component.is-02 {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    flex-direction: column;
  }

  .label02_title_wrap {
    display: none;
  }

  .label {
    height: 50px;
    padding-left: 8px;
    top: 150px;
    right: -115px;
  }

  .label.phone {
    top: 210px;
  }

  .label.floorplannig {
    top: 270px;
  }

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

  .paragrafo-emozionale {
    font-size: 1em;
  }

  .tab-menu {
    flex-flow: column;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .tabs-menu-2 {
    width: 80vw;
    height: 51vw;
    margin-top: 3%;
    margin-bottom: 5%;
  }

  .tabs-content-2 {
    height: 66vw;
  }

  .tab-img._5 {
    background-position: 50% 100%;
    background-size: auto;
  }

  .tasto-tab._4 {
    width: 40px;
    height: 40px;
    top: 24vw;
    left: 32vw;
  }

  .tasto-tab._2 {
    width: 40px;
    height: 40px;
    top: 10vw;
    left: 37vw;
  }

  .tasto-tab._3 {
    width: 40px;
    height: 40px;
    top: 21vw;
    left: 17.7vw;
  }

  .tasto-tab._5 {
    width: 40px;
    height: 40px;
    top: 40vw;
    left: 35vw;
  }

  .slider01 {
    padding-top: 40px;
  }

  .mask01 {
    width: 90vw;
  }

  .slide01 {
    margin-right: 10px;
  }

  .slider01_container {
    flex-direction: column;
  }

  .gallery-01_lightbox_slide {
    margin-right: 10px;
  }

  .gallery-01_item {
    height: 44vw;
  }

  .menu-esteso {
    background-color: var(--green-dark);
  }

  .menu-esteso.decoro {
    background-image: linear-gradient(to bottom, var(--sez-aria-aperta), var(--sez-aria-aperta)), url('../images/ic-sec01.svg');
    background-position: 0 0, 0 100%;
    background-repeat: repeat, no-repeat;
    background-size: auto, auto 80%;
    display: none;
  }

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

  .masterplan-lightbox {
    z-index: 1;
    background-color: #00000036;
    justify-content: center;
    width: 100%;
    display: flex;
    position: absolute;
    inset: 0%;
  }

  .slider-brand {
    height: 400px;
  }

  .wrap_tendina {
    background-color: #0000;
  }

  .wrap_voce-menu.border-bot {
    cursor: pointer;
  }

  .contact_column, .icon-map-contesto_wrapper {
    display: flex;
  }

  .number-wrap {
    display: none;
    bottom: 40px;
    right: 40px;
  }

  .arrow_hero {
    opacity: .64;
    filter: invert();
    bottom: 35%;
  }

  .header_image.is-home, .header_image.is-home-fullpage {
    min-height: 750px;
  }

  .slider_hero {
    height: auto;
    min-height: 600px;
  }

  .header-image-item {
    width: 90%;
  }

  .header-image_border {
    border-style: solid solid none;
    border-width: 30px;
    flex: none;
    min-width: 400px;
    max-width: none;
    height: 90%;
    min-height: 600px;
    max-height: none;
  }

  .fit-contain.arch-img {
    height: 100%;
    min-height: auto;
    max-height: none;
  }

  .text-didascalia_wrap {
    display: flex;
  }

  .testo-scheda-container {
    height: 30%;
    min-height: auto;
    padding: 5% 40px 40px;
  }

  .logo-testata {
    width: 150px;
    height: 50px;
  }

  .footer_link-3 {
    white-space: normal;
  }

  .footer-line {
    width: 100%;
    height: 1px;
    margin-left: 0;
    margin-right: 0;
  }

  .footer_container-2 {
    width: 100%;
  }

  .footer-logo_wrapper02 {
    justify-content: center;
  }

  .footer_partners {
    text-align: center;
    flex-direction: column;
    align-items: center;
  }

  .footer-logo_wrapper01 {
    grid-row-gap: 10px;
    align-items: center;
    margin-bottom: auto;
  }

  .footer-logo_wrapper01.align-left {
    align-items: center;
  }

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

  .mappa-embed {
    width: 100%;
    margin-top: 0;
  }

  .header {
    padding-left: 40px;
    padding-right: 40px;
  }

  .header.is-gallery {
    padding-top: 140px;
  }

  .header.is-residenze {
    padding-bottom: 150px;
  }

  .section-push {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    padding: 60px 40px;
  }

  .section-push.bg-image {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    padding-top: 100px;
    padding-bottom: 80px;
  }

  .section-push.bg-image-cream-light {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }

  .section-push.bg-image-cream-light-2 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section-push.pad-0px.bg-gradient {
    padding-top: 0;
    padding-bottom: 0;
  }

  .section-push.bg-gradient {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    padding-top: 100px;
    padding-bottom: 80px;
  }

  .heading-large-frase {
    font-size: 30px;
  }

  .container-4 {
    max-width: 350px;
  }

  .paragraph-large {
    font-size: 14px;
    line-height: 24px;
  }

  .heading-medium-var {
    font-size: 28px;
  }

  .heading-medium-var.is-cit {
    font-size: 25px;
  }

  .heading-medium-var.brush, .heading-medium-var.brush-xl, .heading-medium-var.is-animation, .heading-medium-var.is-animation {
    font-size: 35px;
  }

  .h2--heading-xsmall.align-left.color-grey {
    font-size: 16px;
  }

  .h2--heading-xsmall.margin-bottom-0 {
    font-size: 14px;
  }

  .h2--heading-xsmall.is-promo-large {
    font-size: 24px;
  }

  .h2--heading-xsmall.is-promo-large.text-align-center {
    line-height: 29px;
  }

  .h2--heading-xsmall.is-promo-large.text-align-center.size {
    font-size: 25px;
  }

  .h2--heading-xsmall.is-promo-large.text-align-center.height {
    line-height: 15px;
  }

  .h2--heading-xsmall.is-promo-large.max-width {
    max-width: 280px;
    font-size: 28px;
  }

  .h2--heading-xsmall.is-medium {
    font-size: 18px;
  }

  .h2--heading-xsmall.is-promo-item-small {
    font-size: 14px;
    line-height: 18px;
  }

  .grid_img_wrap.is-planimetria {
    height: auto;
  }

  .flex-vertical-2 {
    padding-left: 0;
    padding-right: 0;
  }

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

  .grid.small {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    max-height: none;
  }

  .grid.small._2 {
    grid-template-rows: 1.5fr 1fr 2fr;
    grid-template-columns: 1.5fr;
    height: auto;
    min-height: auto;
  }

  .grid.small.mobile-flex, .grid.small.mood-grid {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    min-height: 600px;
    display: flex;
  }

  .grid._3col-1row {
    height: auto;
    min-height: auto;
    max-height: none;
  }

  .grid.small-b {
    flex: none;
    grid-template-rows: 400px 100px 100px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    height: auto;
    min-height: auto;
    max-height: none;
  }

  .grid._3col-1row-text {
    grid-template-rows: auto 250px auto 250px;
    height: auto;
    min-height: auto;
    max-height: none;
  }

  .grid._2col-1row {
    height: auto;
    min-height: auto;
    max-height: none;
  }

  .heading-medium-3_italic {
    white-space: nowrap;
  }

  .decoro._01 {
    width: 100px;
    top: -20%;
    left: -5%;
  }

  .card-big_txt {
    align-items: center;
    display: flex;
  }

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

  .list_grid_icon.is-label {
    height: 20px;
    display: none;
  }

  .card-big_item {
    flex-direction: column;
    align-items: center;
  }

  .list_grid_item {
    justify-content: flex-start;
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }

  .list_grid_item.width-auto.is-horizontal, .list_grid_item.width.is-horizontal {
    min-height: auto;
  }

  .cards-big_wrap.big {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .cards-big_wrap.small {
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
  }

  .card-big_mask {
    width: 100%;
    height: 56vw;
    min-height: auto;
  }

  .card-big_mask.small {
    align-self: center;
    width: 100%;
    min-height: 250px;
  }

  .half_txt {
    padding-left: 40px;
    padding-right: 40px;
  }

  .half_txt.is-slide {
    justify-content: center;
    padding: 20px;
  }

  .image-fullscreen {
    margin-left: -40px;
    margin-right: -40px;
  }

  .image-fullscreen.margin-top-negative {
    margin-top: -60px;
  }

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

  .background_hover {
    background-color: #000000a1;
  }

  .ip_btn_wrap-main {
    width: 20px;
    height: 20px;
    padding-top: 0;
  }

  .flag_component {
    top: 28px;
  }

  .popup-promo_slider {
    flex: none;
    width: auto;
    height: 60vw;
  }

  .promo_txt {
    font-size: 28px;
  }

  .popup-promo_txt_wrap {
    flex: none;
  }

  .promo_heading-small {
    font-size: 1rem;
  }

  .promo_heading {
    font-size: 18px;
    line-height: 25px;
  }

  .label-01_title {
    border-bottom-style: none;
    margin-bottom: 5px;
    padding-bottom: 0;
  }

  .label-01_text {
    margin-top: 5px;
    padding-top: 5px;
    display: none;
  }

  .slider_arrow {
    background-size: 100%;
  }

  .slider_arrow.right {
    margin-left: 8px;
  }

  .list_grid-2 {
    flex-flow: wrap;
  }

  .ancora.position-180 {
    top: -140px;
  }

  .pin-mappa.store {
    bottom: 47%;
    right: -2%;
  }

  .indirizzo-mappa {
    top: 5px;
  }

  .indirizzo-mappa.infopoint, .indirizzo-mappa.progetto {
    display: none;
  }

  .icona-map {
    width: 28px;
  }

  .wrap-map {
    width: 100%;
  }

  .wrap-map.height700 {
    width: 400px;
  }

  .card-big_txt-2 {
    padding-bottom: 0;
  }

  .square_card {
    width: 100%;
    height: 60vw;
    min-height: auto;
    max-height: 250px;
    margin-left: 0;
    margin-right: 0;
  }

  .card-big_item-large {
    flex-direction: column;
  }

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

  .tour01_tabs.is-showroom {
    min-height: 300px;
    max-height: 400px;
  }

  .tour01_cones {
    width: 370px;
    height: 400px;
  }

  .tour01_cones.plan_quadrilocale {
    background-size: auto 330px;
    width: 400px;
  }

  .tour01_cones.plan_monolocale {
    background-size: auto 430px;
  }

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

  .slider-horizontal {
    height: auto;
    min-height: auto;
  }

  .txt-slider-number {
    font-size: 30px;
  }

  .grid2_a-var {
    grid-template-rows: minmax(300px, auto) minmax(300px, auto) minmax(300px, auto) minmax(300px, auto);
    grid-template-columns: 1fr;
  }

  .right-arrow-slider {
    width: 40px;
    height: 40px;
  }

  .right-arrow-slider.mobile_display-none {
    display: none;
  }

  .left-arrow-slider {
    width: 40px;
    height: 40px;
  }

  .left-arrow-slider.mobile_dispaly-nonee {
    display: none;
  }

  .grid-3 {
    grid-template-columns: 1fr;
  }

  .grid-3._3col-1row {
    height: auto;
    min-height: auto;
    max-height: none;
  }

  .label-01_title-copy {
    border-bottom-style: none;
    margin-bottom: 0;
    margin-right: 10px;
    padding-bottom: 0;
  }

  .flag-05_popup_row {
    max-width: 100%;
  }

  .flag-05_popup {
    flex-direction: column;
    align-items: center;
    padding-top: 0;
    padding-left: 30px;
    padding-right: 30px;
  }

  .flag-05_popup_box {
    text-align: center;
    min-width: auto;
  }

  .flag-05_popup_logo {
    width: 60px;
    height: 60px;
    top: 51px;
  }

  .flag-05_component {
    box-shadow: 0 0 2px 1px #0000001a;
  }

  .flag-05_container {
    top: 100px;
  }

  .popup_component {
    padding: 20px;
  }

  .promo-pack_wrapper.is-vertical.gap-20 {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
  }

  .icon-container.is-large, .icon-container.is-medium, .icon-container.is-large {
    width: 60px;
    height: 60px;
    padding: 10px;
  }

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

  .text-span-39 {
    font-size: 14px;
    line-height: 15px;
  }

  .interior-pack-4 {
    grid-column-gap: 46px;
    grid-row-gap: 8px;
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    margin-top: 40px;
  }

  .icone-ips-2 {
    max-height: 60px;
  }

  .tour01_cone_showroom {
    width: 45px;
    height: 55px;
  }

  .tour01_cone_showroom._5, .tour01_cone_showroom._6 {
    left: 71%;
  }

  .tour01_cone_showroom._9, .tour01_cone_showroom._10 {
    left: 4%;
  }

  .tour01_cone_showroom._11 {
    top: 56%;
  }

  .box_content {
    padding-bottom: 10px;
  }

  .partner_dida.mobile-hide {
    display: none;
  }

  .partner_logo.listone-giordano {
    height: 15px;
  }

  .partner_logo.vermobil {
    height: 17px;
  }

  .partner_logo.bticino {
    height: 16px;
  }

  .partner_dot {
    width: 8px;
    height: 8px;
  }

  .partner_title {
    font-size: 14px;
    line-height: 14px;
  }

  .div-block-66 {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .tabs-menu-8 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .mood_btn.line-top {
    padding-left: 30px;
  }

  .splide__slide {
    width: 50%;
  }

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

  .slider-10_component {
    padding-top: 15%;
    padding-bottom: 15%;
  }

  .flex-block-2 {
    top: 20px;
    bottom: 20px;
  }

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

  .dot_wrap {
    flex-flow: row;
    width: auto;
    height: 20px;
    margin-bottom: 0;
    margin-right: auto;
    font-size: 12px;
    bottom: 120px;
    left: auto;
    right: auto;
  }

  .button-05.is-cta-green-light, .button-05.is-cta-white, .button-05.is-cta-green-dark, .button-05.is-cta-green-dark-white {
    padding: 10px;
  }

  .button-05_text.mobile_display-none {
    display: none;
  }

  .item-brush01.is-relative {
    bottom: -20px;
  }

  .item-brush01_wrap.pos-01 {
    display: none;
  }

  .tab-link {
    text-align: center;
    border-right-style: none;
    border-top-right-radius: 20px;
  }

  .tab-link.last {
    border-top: 1px solid #fff;
    border-top-right-radius: 0;
    padding: 10px 20px 8px;
    line-height: 18px;
  }

  .tab-link.first, .tab-link.first.w--current {
    border-top-right-radius: 0;
  }

  .image-wrap-2.is-landscape.border {
    width: 100%;
  }

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

  .pin-mappa-2 {
    display: none;
  }

  .tabs-10 {
    max-width: none;
  }

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

  .slide_button_icon.is-promo, .slide_button_icon.is-small {
    width: 25px;
    height: 25px;
  }

  .wrap_servizio {
    justify-content: center;
  }

  .servizi_slider {
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: 0;
    padding-left: 20px;
  }

  .arrow-2 {
    width: 30px;
    height: 30px;
  }

  .icona_servizio {
    width: 50px;
    height: 50px;
    display: flex;
  }

  .icona_servizio._01_conciergerie {
    display: flex;
  }

  .slide-2 {
    margin-right: 40px;
  }

  .servizio_nome {
    font-size: 18px;
  }

  .left-arrow_side {
    width: 30px;
    height: 30px;
    margin-top: 20px;
    left: 10px;
  }

  .wrap-slider_small {
    height: 250px;
    padding: 10px;
  }

  .wrap-slider_small.concierge {
    justify-content: flex-end;
    width: 250px;
    height: 250px;
  }

  .wrap-slider_small.concierge.margin {
    margin-right: 40px;
  }

  .right-arrow_side {
    width: 30px;
    height: 30px;
    margin-top: 60px;
    margin-right: auto;
    left: 10px;
  }

  .mask-4 {
    width: 250px;
    height: 250px;
  }

  .h1-heading-2, .h1-heading-3, .h1-heading-4 {
    font-size: 30px;
    line-height: 38px;
  }

  .wrap-box-percentuali {
    align-items: center;
  }

  .lottie-percentuale {
    width: 30px;
    height: 30px;
  }

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

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

  .container-13.is-min-height {
    height: auto;
    min-height: 400px;
  }

  .container2 {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
  }

  .ancora-mappa {
    top: -180px;
  }

  .clip-video {
    flex: 1;
    width: 100%;
    height: auto;
    min-height: 60vw;
    position: relative;
  }

  .text-letter-large {
    height: 150px;
    top: -25px;
  }

  .tour_planimetria.responsive {
    height: 300px;
    display: none;
  }

  .tour_planimetria.altezza {
    width: 340px;
    height: 380px;
    display: none;
    top: -54px;
  }

  .btn_wrap.b {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
    display: grid;
  }

  .tour_content {
    grid-template-rows: 300px;
    grid-template-columns: 1fr 1fr;
  }

  .cono-ottico {
    display: none;
  }

  .mappa_zoom {
    background-color: var(--orange-cta);
    box-shadow: none;
    display: flex;
  }

  .mappa_zoom:hover {
    background-color: var(--green-bright);
  }

  .linea-btn-vt {
    display: none;
  }

  .tour_button {
    border-bottom-style: solid;
    height: 40px;
    padding-top: 5px;
  }

  .pin-hover, .text-span-47.responsive_display-none {
    display: none;
  }

  .loader-02_logo {
    justify-content: center;
    align-items: center;
    width: auto;
  }

  .hero-loader {
    min-height: auto;
  }

  .logo01 {
    width: 120px;
  }

  .logo02 {
    width: 100px;
  }

  .logo-hero {
    width: 400px;
  }

  .header-item_wrapper.pos01 {
    justify-content: center;
    align-items: flex-start;
  }

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

  .disclaimer-contain {
    background-color: #4b5545;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 0;
    margin-bottom: 20px;
    position: static;
  }

  .disclaimer-contain.legal {
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 0;
    margin-left: 0;
    position: static;
  }

  .footer-wrap {
    background-color: #4b5545;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 0;
    padding-top: 40px;
    padding-bottom: 0;
    padding-right: 20px;
    position: static;
  }

  .info-contain {
    min-width: auto;
    margin-bottom: 30px;
  }

  .info-contain.footer {
    margin-top: 0;
  }

  .info-contain.footer.gap-10 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    margin-bottom: 0;
  }

  .text-block-3 {
    padding-top: 4px;
    font-size: 14px;
    line-height: 24px;
  }

  .social-contain {
    background-size: 15px;
    height: 18px;
    padding-left: 25px;
  }

  .text-contain {
    text-align: left;
  }

  .text-legal {
    font-size: 12px;
  }

  .social-wrap {
    width: auto;
    margin-left: 0;
    position: static;
  }

  .icon-video {
    padding-right: 0;
  }

  .box-title-animation.test {
    align-items: center;
    min-height: 36px;
  }

  .sottotitolo-paragrafo {
    text-align: center;
    font-size: 16px;
  }

  .container-14.is-technical, .container-15.is-technical {
    width: 100%;
  }

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

  .scroll_wrapper {
    bottom: 160px;
  }

  .arrow-from-bottom-to-top, .div-block-77 {
    width: 35px;
    height: 35px;
  }

  .logo_wrap.is-pagina {
    justify-content: center;
    align-items: center;
    width: 100%;
    min-width: auto;
  }

  .nav_link-2.w--current {
    color: #c3d9b8;
  }

  .button-05-6.is-cta-white {
    padding: 10px;
  }

  .container-18.is-frase {
    width: 80%;
    padding-left: 30px;
  }

  .cifre_countdown {
    width: 75px;
  }

  .cifre {
    font-size: 36px;
    line-height: 40px;
  }

  .countdown_wrap {
    margin-top: 40px;
  }

  .popup01_txt3.small.centre.bianco.bg {
    margin-bottom: 10px;
  }

  .text-cta.mobile_display-none {
    display: none;
  }

  .button-05-7.is-cta-white {
    padding: 10px;
  }

  .container-19.is-horizontal {
    flex-wrap: wrap;
  }

  .data-text.small.centre.bianco.bg {
    margin-bottom: 10px;
  }

  .data-text.is-label {
    background-color: #c3d9b800;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

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

  .slider-10_component-2 {
    padding-top: 15%;
    padding-bottom: 15%;
  }

  .plus-wrap.is-small {
    display: flex;
  }

  .line-item.is-50px {
    width: 50px;
    height: 1px;
  }

  .icon_wrapper-2 {
    width: 40px;
    height: 40px;
  }

  .icon_wrapper-2.w--current {
    padding-right: 0;
  }

  .flex-block-7 {
    flex-flow: column;
  }

  .flex-block-7.no-border.is-popup {
    flex-flow: wrap;
  }

  .text-prezzo-base.is-accent {
    flex-flow: column;
  }

  .text-span-52 {
    font-size: 14px;
    line-height: 15px;
  }

  .masterplan_legenda, .centred_title {
    padding-left: 40px;
    padding-right: 40px;
  }

  .button-06.is-cta-green-light, .button-06.is-cta-white, .button-06.is-cta-green-dark, .button-06.is-cta-green-dark-white {
    padding: 10px;
  }

  .text-subtitle-copy {
    font-size: 18px;
    line-height: 22px;
  }

  .text-subtitle-copy.text-color-green-azure.centred {
    padding-left: 40px;
    padding-right: 40px;
  }

  .text-subtitle-copy.is-medium {
    font-size: 20px;
    line-height: 24px;
  }

  .text-subtitle-copy.centred {
    padding-left: 40px;
    padding-right: 40px;
  }

  .label02_component-2 {
    border-left-style: none;
    border-right-style: none;
    border-radius: 0;
    width: auto;
    bottom: 0;
    left: 0;
    right: 0;
  }

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

  .label02_txt {
    font-size: 18px;
  }

  .popup_component-2 {
    padding: 20px;
  }

  .popup-01_wrapper {
    width: 430px;
    height: 430px;
  }

  .popup-01_wrapper._02 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: auto;
    height: auto;
  }

  .popup-01_x {
    color: var(--green-dark);
    background-color: #fffc;
    justify-content: center;
    align-items: flex-start;
    position: absolute;
    top: 0;
    bottom: auto;
  }

  .popup-01_logo.margin-top-0._02 {
    width: 140px;
    margin-bottom: 10px;
  }

  .label01_component {
    border-radius: 40px 0 0 40px;
    flex-direction: row-reverse;
    inset: auto 0% 150px auto;
  }

  .label01_component._01 {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .label01_component._02 {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    height: auto;
    bottom: 5vh;
  }

  .label01_title._02 {
    font-size: 20px;
  }

  .label01_lottie {
    transform: rotate(90deg);
  }

  .text-block-30 {
    margin-top: 10px;
    font-size: 14px;
  }

  .text-block-30.is-white {
    font-size: 17px;
    line-height: 27px;
  }

  .slider {
    width: 90%;
  }

  .slider_icona.is-small {
    width: 40px;
    height: 40px;
    padding: 5px;
  }

  .timbro_wrapper {
    order: -1;
    margin-bottom: 40px;
    position: static;
  }

  .timbro-02_component {
    width: 130px;
    height: 130px;
  }

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

  .label02_component-3 {
    border-left-style: none;
    border-right-style: none;
    border-radius: 0;
    width: auto;
    padding-top: 10px;
    padding-bottom: 10px;
    bottom: 0;
    left: 0;
    right: 0;
  }

  .label02_title_wrap-3 {
    display: none;
  }

  .text-block-32 {
    flex-flow: wrap;
  }

  .text-span-61 {
    border-top-style: none;
    border-left: 1px solid #ffffff6b;
    border-right: 1px #ffffff6b;
    padding-left: 5px;
    padding-right: 5px;
  }

  .text-span-61.is-last {
    border-right-style: solid;
  }

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

  .text_wrapper-3.is-carousel {
    padding: 5vw;
  }

  .footer_link-6 {
    white-space: normal;
  }

  .subtitle-3 {
    font-size: 14px;
  }

  .footer_link-7 {
    white-space: normal;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 20px;
    line-height: 30px;
  }

  h2 {
    font-size: 20px;
    line-height: 24px;
  }

  .form_component.is-static.is-decor-grey {
    background-image: none;
  }

  .footer_component.color_green-dark {
    padding-bottom: 100px;
  }

  .button.is-form.line-normal {
    white-space: normal;
  }

  .button_component.mobile__display-none {
    display: none;
  }

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

  .container.is-technical {
    width: 100%;
  }

  .container.is-frase {
    width: 90%;
    padding-left: 0;
  }

  .container.is-min-height {
    min-height: 450px;
  }

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

  .section {
    padding: 30px;
  }

  .section.tablet__pad-20px {
    padding: 20px;
  }

  .section.padding-top-0.padding-bottom-145 {
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .header_component.is-home {
    min-height: 700px;
  }

  .header_component.is-waiting {
    min-height: 600px;
  }

  .header_container.is-home {
    min-height: 550px;
    padding-top: 60px;
    padding-bottom: 60px;
  }

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

  .cookie-banner_title_wrap {
    flex-direction: column-reverse;
    align-items: flex-start;
  }

  .cookie-banner_buttons-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 30px;
    flex-wrap: wrap;
  }

  .cookie-banner {
    padding: 20px;
  }

  .cookie-prefs_open-txt {
    justify-content: flex-start;
    margin-top: 10px;
    margin-bottom: 10px;
    position: static;
  }

  .cookie-prefs_container {
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .cookie-banner_wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }

  .cookie-prefs_wrapper {
    padding: 24px;
  }

  .cookie-prefs_buttons-wrapper.is-pref {
    flex-wrap: wrap;
  }

  .cookie-banner_text {
    margin-right: 0;
  }

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

  .h1-heading.is-small {
    margin-bottom: 0;
    font-size: 22px;
  }

  .h1-heading.is-small.is-absolute {
    z-index: 2;
    display: flex;
    position: absolute;
    bottom: 29.2vw;
  }

  .h2-heading {
    font-size: 28px;
  }

  .text-subtitle.text-color-green-azure.centred {
    padding-left: 20px;
    padding-right: 20px;
  }

  .text-subtitle.is-medium {
    font-size: 20px;
    line-height: 25px;
  }

  .text-subtitle.centred {
    padding-left: 20px;
    padding-right: 20px;
  }

  .text-subtitle.margin-bottom-20 {
    max-width: 270px;
  }

  .text-subtitle.is-pin {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    padding-left: 0;
  }

  .text-subtitle.is-pin.text-color-white {
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
  }

  .text-subtitle.is-pin.is-footer {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    flex-flow: column;
    padding-top: 0;
    padding-left: 0;
    display: flex;
  }

  .nav_logo {
    width: 45px;
    height: 45px;
  }

  .nav_logo.is-positive {
    opacity: 0;
    position: absolute;
  }

  .nav_logo.is-positive.opacity-100 {
    opacity: 1;
  }

  .nav_logo.is-negative {
    opacity: 1;
    position: absolute;
  }

  .nav_logo_link {
    width: 45px;
    height: 45px;
  }

  .line_item {
    width: auto;
    height: 1px;
  }

  .header-logo_wrapper {
    max-width: 200px;
  }

  .header_wrapper.is-home, .header_wrapper.is-home-full {
    margin-bottom: 50px;
  }

  .text_wrapper.align-center {
    padding: 20px;
  }

  .text_wrapper.align-center.text-align-center.pad-60px {
    padding-left: 60px;
    padding-right: 60px;
  }

  .text_wrapper.width-50.pad-60px {
    padding: 20px 20px 8vw;
  }

  .text_wrapper.width-100.align-center.text-align-center {
    padding-left: 40px;
    padding-right: 40px;
  }

  .grid-a.is-2row-mood {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .image_wrapper.is-card-fix {
    height: 300px;
  }

  .image_wrapper.is-card-fix.is-responsive {
    width: 100%;
  }

  .image_wrapper.mobile-vertical_display-none {
    display: none;
  }

  .card_component.max-width.height-fix {
    width: 100%;
    height: 400px;
  }

  .card_component.min-width.height-fix {
    width: 100%;
    min-width: auto;
    height: 350px;
  }

  .card_component.height-auto.tablet_horizontal, .card_component.height-auto.is-promozione {
    flex-direction: column;
  }

  .flex-horizontal.is-distanze {
    display: flex;
  }

  .card_wrapper.pad-40 {
    padding: 20px;
  }

  .icon_wrapper.is-item {
    min-width: 40px;
  }

  .icon-circle.is-arrow {
    display: none;
  }

  .icon-circle.is-promo {
    flex: none;
  }

  .h4-heading {
    font-size: 18px;
    line-height: 25px;
  }

  .slider-style {
    height: 480px;
  }

  .slider-style.tablet__show {
    height: 420px;
  }

  .slider-news_mask {
    width: 100%;
    height: 350px;
  }

  .slide-style {
    margin-right: 20px;
  }

  .left-arrow, .right-arrow {
    height: 350px;
  }

  .flex-space-gap-10.children-wrap.is-stretch {
    display: flex;
  }

  .text-graziato {
    font-size: 14px;
    line-height: 23px;
  }

  .tab_verde {
    width: 42px;
    height: 42px;
    margin-left: 2vw;
    margin-right: 2vw;
    padding-left: 0;
    padding-right: 0;
  }

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

  .tabtxt__wrap {
    width: 100%;
  }

  .tabs-menu-5 {
    flex-direction: row;
    top: -30px;
    left: auto;
  }

  .tab-ambiente {
    flex-direction: column;
    margin-top: 70px;
  }

  .tabs-content-5 {
    width: 100%;
    padding-top: 60px;
    padding-bottom: 20px;
  }

  .tabs {
    order: -1;
  }

  .tab-pane-tab-1 {
    position: relative;
  }

  .tabs-content {
    background-size: cover;
    display: flex;
  }

  .testo {
    font-size: 12px;
  }

  .masterplan_wrapper, .masterplan-plan_wrapper {
    height: 300px;
  }

  .button-wrapper.align-left.wrap {
    display: none;
  }

  .button-wrapper.mobile-vertical__display {
    flex: 0 auto;
    display: flex;
  }

  .form_wrapper {
    padding: 20px 0;
  }

  .card-img-txt.partner {
    width: 100%;
  }

  .service-icon_wrapper {
    grid-row-gap: 20px;
    flex-direction: column;
  }

  .icon-piu_wrapper.is-absolute {
    top: 170px;
  }

  .icon-piu_wrapper.is-dark {
    border: 1px solid var(--white);
    background-color: #404a2f4d;
    left: auto;
  }

  .label-01b_text_wrapper {
    flex-direction: column;
    align-items: stretch;
  }

  .form-text_wrapper {
    padding-right: 0;
  }

  .form-text_wrapper.is-form {
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .flag-01_popup_icon {
    width: 60px;
    height: 60px;
  }

  .flag-01_icon {
    width: 40px;
    height: 40px;
    padding: 5px 10px;
  }

  .flag-01_popup_box {
    text-align: center;
    align-self: auto;
    align-items: center;
    padding-left: 20px;
    padding-right: 20px;
  }

  .flag-01_component {
    width: 40px;
    top: auto;
    bottom: 0;
    left: 0;
  }

  .flag-01_popup_row {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    text-align: center;
    flex-direction: column;
    align-items: center;
    margin-top: 16px;
  }

  .flag-01_popup_container {
    align-items: stretch;
  }

  .flag-01_popup {
    padding-left: 16px;
    padding-right: 16px;
  }

  .label02_component {
    flex-direction: column;
  }

  .label.floorplannig {
    top: 270px;
  }

  .nav_wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }

  .tab-menu.is-categoria-mappa {
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .tabs-menu-2 {
    width: 100%;
    height: 63vw;
  }

  .tasto-tab._4 {
    top: 27vw;
    left: 40vw;
  }

  .tasto-tab._2 {
    left: 47vw;
  }

  .tasto-tab._5 {
    top: 45vw;
    left: 41vw;
  }

  .slider01 {
    padding-bottom: 80px;
  }

  .slider01_container {
    align-items: center;
  }

  .slider-brand {
    width: 100%;
    height: 400px;
  }

  .freccia-voce-menu.list {
    border: 1px solid var(--grey\<deleted\|variable-30d81880-f17c-c1a0-da26-23161d6d71ba\>);
    background-image: url('../images/freccia_grigio.svg');
    background-position: 50% 56%;
    background-size: 15px;
    border-radius: 50%;
    flex: none;
    width: 25px;
    height: 25px;
    margin-top: 7px;
    margin-left: 0;
    margin-right: 10px;
  }

  .wrap_tendina {
    height: auto;
  }

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

  .contact_item {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    min-width: auto;
  }

  .icon-map-contesto_wrapper {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    inset: 0%;
  }

  .text-color-rosa {
    margin-bottom: 10px;
  }

  .button-gradient_text {
    text-align: center;
  }

  .button-05_bg {
    height: 80px;
  }

  .number-wrap {
    display: none;
  }

  .arrow_hero {
    width: 30px;
    height: 30px;
    margin-bottom: 0;
    inset: auto 20px 20px auto;
  }

  .arrow_hero.left {
    height: 40px;
    margin-right: 0;
    top: auto;
    bottom: 20vw;
    right: 18.4vw;
  }

  .arrow_hero.right {
    height: 40px;
    bottom: 20vw;
  }

  .header_image.is-home, .header_image.is-home-fullpage {
    min-height: 700px;
  }

  .slider_hero {
    flex: 1;
    min-height: 700px;
  }

  .header-image-item {
    justify-content: flex-start;
    width: 100%;
  }

  .header-image_border {
    border-bottom-style: solid;
    min-width: auto;
    height: 70%;
    min-height: 400px;
  }

  .section-title_wrapper {
    flex-direction: column;
  }

  .testo-scheda-container {
    align-self: stretch;
    padding-left: 20px;
    padding-right: 20px;
  }

  .logo-testata {
    width: 150px;
    height: 80px;
  }

  .footer_link-3 {
    white-space: normal;
  }

  .footer-logo_wrapper01, .footer-logo_wrapper01.align-left {
    align-items: center;
  }

  .grid-mood {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    height: 400px;
  }

  .wrap-image-element {
    width: 100%;
  }

  .text-color-rosa-2 {
    margin-bottom: 10px;
  }

  .mappa-embed {
    height: 300px;
  }

  .gdpr_richtext {
    font-size: .9em;
  }

  .header_img.is-appartamenti {
    background-image: url('../images/AC1233_VP01_Interior_Living_rev02.webp');
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
  }

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

  .header_wrap {
    margin-top: 0;
  }

  .header {
    min-height: 100vh;
    padding-left: 20px;
    padding-right: 20px;
  }

  .header.is-gallery {
    padding-top: 120px;
    padding-bottom: 50px;
  }

  .header.is-residenze {
    justify-content: flex-end;
    align-items: center;
    padding-bottom: 24vh;
  }

  .header_hover-dark {
    background-image: linear-gradient(186deg, #0006, #0000 38%), linear-gradient(357deg, #00000061 19%, #0000 35%), radial-gradient(circle at 50% 60%, #00000063, #0000 37%);
  }

  .section-push {
    padding-left: 20px;
    padding-right: 20px;
  }

  .section-push.bg-image {
    padding: 40px;
  }

  .section-push.pad-0px.bg-gradient {
    padding-left: 0;
    padding-right: 0;
  }

  .section-push.bg-gradient {
    padding: 40px;
  }

  .heading-large-frase {
    font-size: 28px;
  }

  .container-4 {
    max-width: 280px;
  }

  .paragraph-large, .paragraph-large.margin-bottom-0 {
    font-size: 15px;
  }

  .heading-medium-var.align-left {
    text-align: left;
  }

  .heading-medium-var.is-cit {
    font-size: 20px;
  }

  .heading-medium-var.mobile_display-none {
    display: none;
  }

  .heading-medium-var.is-small {
    font-size: 20px;
  }

  .heading-medium-var.is-small.max-width-930 {
    max-width: 270px;
  }

  .heading-medium-var.brush-xl {
    white-space: nowrap;
    font-size: 30px;
  }

  .heading-medium-var.is-animation {
    font-size: 25px;
  }

  .h2--heading-xsmall {
    letter-spacing: 2px;
    margin-bottom: 10px;
    font-size: .9rem;
  }

  .h2--heading-xsmall.align-left.color-grey {
    font-size: 14px;
  }

  .h2--heading-xsmall.is-promo {
    letter-spacing: .5px;
  }

  .h2--heading-xsmall.is-promo-large {
    font-size: 20px;
  }

  .h2--heading-xsmall.is-promo-large.max-width {
    text-align: center;
    font-size: 24px;
    line-height: 22px;
  }

  .h2--heading-xsmall.is-medium {
    margin-bottom: 0;
    font-size: 16px;
  }

  .h2--heading-xsmall.is-medium.opacity.mobile_portrait_display-none {
    display: none;
  }

  .h2--heading-xsmall.is-promo-item-small {
    text-transform: uppercase;
    margin-bottom: 0;
    font-size: 11px;
    line-height: 16px;
  }

  .grid_img_wrap.mobile-vertical_display-none {
    display: none;
  }

  .grid.small {
    grid-template-rows: auto auto;
  }

  .grid._3col-1row {
    grid-template-rows: minmax(200px, 1fr) minmax(200px, 1fr) minmax(200px, 1fr);
    height: auto;
    min-height: auto;
  }

  .grid._3col-1row-text, .grid._2col-1row {
    height: auto;
    min-height: auto;
  }

  .decoro._01 {
    display: none;
    inset: auto 0% 0% auto;
  }

  .par-small {
    max-width: 100%;
    font-size: 14px;
    line-height: 1.7;
  }

  .card-big_txt {
    padding-left: 0;
    padding-right: 0;
  }

  .list_grid_icon.is-extra-small {
    height: 25px;
  }

  .list_grid_icon.is-label {
    display: inline-flex;
  }

  .card-big_item.tablet-display-none {
    display: flex;
  }

  .list_grid_item {
    flex: 1;
    min-width: 150px;
  }

  .list_grid_item.tablet-show {
    display: none;
  }

  .list_grid_item.width-auto.is-horizontal, .list_grid_item.width.is-horizontal {
    flex-direction: column;
    align-items: center;
  }

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

  .flex-item.justify-space-between {
    grid-row-gap: 20px;
    flex-direction: column;
    align-items: stretch;
  }

  .half_txt {
    align-items: flex-start;
    padding-left: 20px;
    padding-right: 20px;
  }

  .half_txt.is-slide {
    justify-content: flex-start;
    padding: 30px 20px;
  }

  .flex-horizontal_wrapper.is-slider {
    grid-template-rows: auto;
    justify-content: flex-start;
    height: auto;
    display: flex;
  }

  .half_wrap {
    flex-direction: column;
    justify-content: center;
    align-self: auto;
    align-items: center;
    min-height: auto;
    display: block;
  }

  .half_wrap.height-auto, .half_wrap.is-image {
    min-height: 300px;
  }

  .image-fullscreen {
    margin: -52px -20px -48px;
  }

  .image-fullscreen.margin-top-negative {
    margin-top: -60px;
    margin-bottom: 0;
  }

  .logo-partner.scavolini {
    width: 80px;
  }

  .logo-partner.novamobili, .logo-partner.cesana, .logo-partner.vermobil {
    width: 120px;
    margin-left: auto;
    margin-right: auto;
  }

  .logo-partner.samsung {
    width: 100px;
  }

  .logo-partner.is-service {
    width: 50px;
  }

  .popup-promo_wrap {
    padding: 20px;
  }

  .flag_component {
    top: auto;
    bottom: 0;
    left: 0;
  }

  .popup-promo_container {
    padding: 20px;
  }

  .popup-promo_slider {
    height: 120vw;
  }

  .promo_txt {
    font-size: 22px;
    line-height: 30px;
  }

  .promo_heading {
    font-size: 17px;
    line-height: 23px;
  }

  .promo_img._01 {
    min-height: 200px;
  }

  .label-01_title {
    font-size: 17px;
  }

  .slider_arrow.right {
    height: 40px;
    margin-left: 0;
    margin-right: 10px;
  }

  .slider_arrow.left {
    height: 40px;
    margin-left: 10px;
  }

  .container-7 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    align-items: flex-start;
  }

  .list_grid-2 {
    grid-column-gap: 10px;
    grid-row-gap: 20px;
    flex-flow: column;
    grid-template-columns: 1fr 1fr;
    justify-content: flex-start;
    display: flex;
    overflow: auto;
  }

  .vertical-line.tablet-display-none, .vertical-line.tablet-display-none.desktop-display-none {
    display: flex;
  }

  .text-promozione-name {
    font-size: 28px;
  }

  .text-span-36 {
    font-size: 40px;
  }

  .ancora.position-180 {
    top: -70px;
  }

  .pin-mappa.store {
    bottom: 47%;
    right: -18%;
  }

  .indirizzo-mappa, .indirizzo-mappa.infopoint, .indirizzo-mappa.progetto, .icona-map {
    display: none;
  }

  .icona-map.mobile-verticale {
    display: flex;
  }

  .mappa_wrap {
    height: 400px;
  }

  .mappa_wrap.img-map {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .wrap-map.height700 {
    width: 250px;
    margin-left: 0;
    margin-right: 0;
  }

  .indirizzo.is-quartiere {
    font-size: 14px;
  }

  .card-big_txt-2 {
    padding-left: 0;
    padding-right: 0;
  }

  .square_card {
    height: 90vw;
  }

  .card-big_item-large {
    min-width: 100%;
  }

  .heading-xsmall-4 {
    letter-spacing: 2px;
    margin-bottom: 10px;
    font-size: .9rem;
  }

  .tour01_tabs.is-showroom {
    height: 50vw;
    min-height: 300px;
  }

  .tour01_cones {
    background-position: 50%;
    background-size: cover;
    width: 230px;
    height: 300px;
  }

  .tour01_cones.plan_trilocale {
    background-size: auto 300px;
  }

  .tour01_cones.plan_quadrilocale {
    background-size: auto 250px;
    width: 290px;
    height: 300px;
  }

  .tour01_cones.plan_monolocale {
    background-size: auto 330px;
  }

  .tour01_cones.plan_showroom {
    background-size: contain;
    height: 230px;
  }

  .tour01_cone {
    width: 40px;
    height: 40px;
  }

  .tour01_cone.bilocale_02 {
    left: 54%;
  }

  .tour01_cone.monolocale_01.w--current {
    top: 20%;
    right: 11%;
  }

  .vt-btn {
    border-bottom-style: none;
  }

  .vt-btn.w--current {
    border-bottom-style: none;
    border-left-style: solid;
  }

  .tabs-menu-6 {
    flex-direction: column;
    align-items: stretch;
    margin-bottom: 0;
    display: flex;
  }

  .slider-horizontal.is-large {
    min-height: 300px;
  }

  .slider-doppio {
    min-height: 900px;
  }

  .slider-doppio.margin-bot {
    flex: 1;
    min-height: auto;
    display: block;
  }

  .txt-slider-number {
    font-size: 26px;
  }

  .servizio-name-wrap {
    flex-direction: column;
    align-items: flex-start;
  }

  .gallery_wrap {
    flex-direction: column;
  }

  .gallery_item {
    min-height: 70vw;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .gallery_img.interni, .gallery_img.servizi {
    background-position: 50% 30%;
  }

  .right-arrow-slider.is-orange-dark {
    bottom: 250px;
  }

  .left-arrow-slider.mobile_dispaly-nonee {
    display: none;
  }

  .left-arrow-slider.is-orange-dark {
    margin-top: auto;
    margin-bottom: auto;
    bottom: 250px;
  }

  .grid-3._3col-1row, .header_background-video {
    height: auto;
    min-height: auto;
  }

  .background-video {
    min-height: 300px;
  }

  .text-slider {
    height: 0;
    overflow: hidden;
  }

  .text-slider.mobile_display-none {
    display: none;
  }

  .wrap-list {
    align-items: flex-start;
    height: auto;
    margin-left: 0;
  }

  .arredo_icona__wrap {
    color: var(--grey\<deleted\|variable-30d81880-f17c-c1a0-da26-23161d6d71ba\>);
    padding-left: 0;
    display: flex;
  }

  .mobile--show {
    display: flex;
  }

  .flag-05_popup_row {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    text-align: center;
    flex-direction: column;
    align-items: center;
    margin-top: 16px;
  }

  .flag-05_popup {
    padding-left: 16px;
    padding-right: 16px;
  }

  .flag-05_popup_container {
    align-items: stretch;
  }

  .flag-05_popup_box {
    text-align: center;
    align-self: auto;
    align-items: center;
    padding-left: 20px;
    padding-right: 20px;
  }

  .flag-05_component {
    border-top-left-radius: 60px;
    border-bottom-right-radius: 0;
    bottom: 0;
    left: 10px;
    transform: translate(99px);
  }

  .flag-05_component:hover {
    transform: translate(99px);
  }

  .flag-05_popup_icon {
    width: 60px;
    height: 60px;
  }

  .flag-05_popup_line {
    height: 60px;
  }

  .flag-05_popup_label {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-wrap: wrap;
    justify-content: center;
    display: flex;
  }

  .popup_component {
    padding-left: 15px;
    padding-right: 15px;
  }

  .popup-04_x {
    width: 35px;
    height: 35px;
    top: 5px;
    right: 5px;
  }

  .popup-04_slider_wrapper {
    max-height: 250px;
  }

  .popup-04_cointainer {
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
    padding: 5px;
  }

  .promo-pack_wrapper {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-direction: column;
    align-items: center;
    display: none;
  }

  .promo-pack_wrapper.is-label {
    flex-direction: row;
  }

  .icon-container.is-large, .icon-container.is-medium, .icon-container.is-large {
    flex: none;
    width: 50px;
    height: 50px;
  }

  .piu__wrap {
    width: 10px;
    height: 10px;
    margin-bottom: 0;
  }

  .piu__wrap.is-centre {
    width: 15px;
    height: 15px;
    margin-bottom: 20px;
  }

  .piu_linea {
    width: 15px;
  }

  .piu_linea.vert {
    height: 15px;
  }

  .interior-pack-4 {
    grid-column-gap: 40px;
    grid-row-gap: 5px;
    grid-template-rows: auto auto 5fr auto auto;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }

  .icone-ips-2 {
    max-height: 50px;
  }

  .text-ips {
    font-size: 15px;
  }

  .text-promozione {
    text-align: left;
  }

  .promo-pack_container {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-direction: column;
    align-items: center;
  }

  .tour01_cone_showroom {
    width: 40px;
    height: 40px;
  }

  .tour01_cone_showroom._1 {
    top: 81%;
    left: 75%;
  }

  .tour01_cone_showroom._2 {
    left: 58%;
  }

  .tour01_cone_showroom._4 {
    top: 80%;
  }

  .tour01_cone_showroom._5 {
    top: 41%;
    left: 68%;
  }

  .tour01_cone_showroom._6 {
    top: 55%;
    left: 68%;
  }

  .tour01_cone_showroom._7 {
    top: 28%;
  }

  .tour01_cone_showroom._8 {
    top: 19%;
  }

  .tour01_cone_showroom._9 {
    left: 5%;
  }

  .tour01_cone_showroom._10 {
    top: 59%;
    left: 5%;
  }

  .tour01_cone_showroom._11 {
    top: 53%;
  }

  .box_content {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    padding-bottom: 5px;
  }

  .partner_logo.listone-giordano {
    height: 12px;
  }

  .partner_logo.vermobil {
    height: 14px;
  }

  .partner_logo.marazzi {
    height: 12px;
  }

  .partner_logo.bticino {
    height: 13px;
  }

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

  .tabs-menu-8 {
    flex-flow: column;
  }

  .mood_btn.line-top {
    border-top-style: solid;
    border-left-style: none;
  }

  .splide__slide {
    width: 100%;
  }

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

  .dot_wrap {
    flex-flow: column;
    width: 20px;
    height: 150px;
    top: auto;
    bottom: auto;
    right: 20px;
  }

  .button-05 {
    padding: 10px 14px;
  }

  .button-05.is-waiting-green {
    margin-left: auto;
    margin-right: auto;
  }

  .button-05.is-waiting-video {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .button-05.is-cta-green-light, .button-05.is-cta-white, .button-05.is-cta-green-dark {
    margin-left: 0;
    margin-right: 0;
  }

  .button-05.is-video-popup {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .button-05.is-cta-green-dark-white {
    margin-left: 0;
    margin-right: 0;
  }

  .button-05_text {
    text-align: center;
  }

  .button-05_text.is-waiting {
    flex-flow: column;
    height: auto;
    font-size: 18px;
  }

  .button-05_texture {
    height: 80px;
  }

  .item-brush01_wrap.z-index {
    bottom: -2%;
  }

  .item-brush01_wrap.z-index_max-width {
    display: none;
  }

  .item-brush01_wrap.pos-01 {
    display: none;
    bottom: -2%;
  }

  .tab-link {
    grid-row-gap: 4px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    border-left-style: none;
    border-top-right-radius: 0;
    align-self: stretch;
  }

  .tab-link.w--current {
    border-right-style: none;
  }

  .tab-link.last {
    grid-row-gap: 4px;
    border-top-style: none;
    border-bottom-style: none;
  }

  .tab-link.first {
    border-top-style: none;
    border-bottom-style: none;
    border-right-style: none;
    border-top-right-radius: 20px;
  }

  .tab-link.first.w--current {
    grid-row-gap: 4px;
    border-top-right-radius: 20px;
  }

  .indirizzo-mappa-2 {
    display: none;
  }

  .indirizzo-mappa-2.is-residenza {
    display: flex;
  }

  .image-wrap-2, .image-wrap-2.is-landscape {
    width: 100%;
  }

  .image-wrap-2.is-landscape.border {
    width: 100%;
    min-width: auto;
    max-width: none;
  }

  .tabs-menu {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .pin-mappa-2 {
    display: none;
  }

  .pin-mappa-2.t12-fabia, .pin-mappa-2.b-acilia, .pin-mappa-2.t13-gallia, .pin-mappa-2.giardino, .pin-mappa-2.area-bambini, .pin-mappa-2.a1-domitia, .pin-mappa-2.area-fitness {
    right: 51%;
  }

  .tabs-10 {
    width: 100%;
  }

  .line-vertical {
    display: none;
  }

  .lightbox-link {
    z-index: 2;
  }

  .lightbox-link.is-abs {
    display: flex;
  }

  .lightbox-link.is-abs.mobile_display-none {
    display: none;
  }

  .button-05-2 {
    margin-left: 15px;
    margin-right: 15px;
    padding: 12px 25px;
  }

  .slide_container {
    min-width: 250px;
  }

  .slide_button_icon.is-promo, .slide_button_icon.is-small {
    width: 28px;
    height: 28px;
  }

  .servizi_slider {
    width: auto;
    height: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
  }

  .icona_servizio {
    width: 70px;
    height: 70px;
  }

  .slide-2 {
    margin-right: 0;
  }

  .servizio_nome.bianco {
    font-size: 26px;
  }

  .paragrafo_txt.servizio {
    font-size: 16px;
  }

  .left-arrow_side {
    left: 10px;
  }

  .wrap-slider_small {
    height: 300px;
  }

  .wrap-slider_small.concierge {
    width: 280px;
    height: 300px;
  }

  .right-arrow_side {
    left: 10px;
  }

  .wrap-slider_fake {
    margin-left: 40px;
  }

  .mask-4 {
    width: 280px;
    height: 300px;
    overflow: hidden;
  }

  .slider02_arrow {
    left: auto;
    right: 50%;
  }

  .slider02_arrow.right {
    left: 50%;
  }

  .slide02, .slider02_container {
    margin-right: 10px;
  }

  .slider02 {
    justify-content: center;
    padding-left: 0;
    display: flex;
  }

  .h1-heading-2 {
    font-size: 28px;
    line-height: 35px;
  }

  .h1-heading-3 {
    font-size: 26px;
  }

  .h1-heading-3.is-small {
    margin-bottom: 0;
    font-size: 22px;
  }

  .h1-heading-4 {
    font-size: 26px;
  }

  .h1-heading-4.is-small {
    margin-bottom: 0;
    font-size: 22px;
  }

  .titoletto.small {
    margin-top: 4px;
    font-size: 10px;
  }

  .container-13.is-min-height {
    min-height: 600px;
  }

  .container2.is-map {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .ancora-mappa {
    top: -160px;
  }

  .div-block-7 {
    min-width: auto;
    height: 500px;
  }

  .div-block-68.align-center.text-align-center {
    padding-left: 45px;
    padding-right: 45px;
  }

  .clip-video {
    min-height: 40vh;
  }

  .tour_planimetria.responsive, .tour_planimetria.altezza {
    display: none;
  }

  .tour_button_txt {
    font-size: 13px;
    line-height: 17px;
  }

  .btn_wrap.b {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    grid-template-rows: auto auto auto;
    display: flex;
  }

  .tour_content {
    grid-row-gap: 16px;
    grid-template-rows: 300px;
  }

  .plus {
    font-size: 30px;
  }

  .mappa_zoom {
    border-radius: 50%;
    width: 25px;
    height: 25px;
  }

  .tour_wrap {
    width: 100%;
    padding: 0;
  }

  .tour_button {
    height: 40px;
  }

  .tour_button.first {
    border-top-style: solid;
  }

  .tour_button.first.active {
    border-top-style: none;
  }

  .pin-hover {
    display: none;
  }

  .pin-hover.t12-fabia, .pin-hover.b-acilia, .pin-hover.t13-gallia, .pin-hover.giardino, .pin-hover.area-bambini, .pin-hover._01-residenze, .pin-hover.area-fitness, .pin-hover.area-02_cani {
    right: 51%;
  }

  .loader-02_component {
    padding-left: 20px;
    padding-right: 20px;
  }

  .loader-02_logo {
    flex-flow: column;
    align-items: center;
    width: auto;
  }

  .logo-hero {
    width: 300px;
  }

  .logo-hero.is-horizontal {
    display: none;
  }

  .logo-hero.is-vertical {
    display: block;
  }

  .header-item_wrapper.pos01 {
    justify-content: center;
    align-items: flex-start;
  }

  .disclaimer-contain {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 0;
  }

  .footer-wrap {
    padding-bottom: 20px;
  }

  .link-footer {
    line-height: 24px;
  }

  .info-contain {
    flex-direction: column;
    min-width: auto;
  }

  .line-disclaimer {
    display: none;
  }

  .text-legal {
    font-size: 12px;
  }

  .sottotitolo-paragrafo {
    margin-top: 20px;
    padding-right: 0;
    line-height: 20px;
  }

  .button-05-3 {
    margin-left: 15px;
    margin-right: 15px;
    padding: 12px 25px;
  }

  .container-14.is-technical {
    width: 100%;
  }

  .button-05-4 {
    margin-left: 15px;
    margin-right: 15px;
    padding: 12px 25px;
  }

  .container-15.is-technical {
    width: 100%;
  }

  .button-05-5 {
    margin-left: 15px;
    margin-right: 15px;
    padding: 12px 25px;
  }

  .item-line.is-full.color_white {
    display: block;
  }

  .arrow-from-bottom-to-top, .div-block-77 {
    width: 35px;
    height: 35px;
  }

  .logo_wrap {
    width: 45px;
    height: 45px;
  }

  .button-05-6 {
    margin-left: 15px;
    margin-right: 15px;
    padding: 10px 14px;
  }

  .button-05-6.is-cta-white {
    margin-left: 0;
    margin-right: 0;
  }

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

  .container-18.is-frase {
    width: 90%;
    padding-left: 0;
  }

  .cifre_countdown.no-border.mobile_display-none {
    display: none;
  }

  .popup01_txt2 {
    font-size: 18px;
    line-height: 26px;
  }

  .countdown_wrap {
    max-width: none;
  }

  .countdown_wrap.bg {
    margin-top: 0;
    margin-bottom: 0;
  }

  .popup01_txt3 {
    font-size: 15px;
    line-height: 23px;
  }

  .popup01_txt3.small.centre.bianco.bg {
    flex-direction: column;
    max-width: 200px;
    padding-top: 5px;
    padding-bottom: 5px;
    line-height: 22px;
    display: flex;
  }

  .text-cta {
    text-align: center;
  }

  .text-cta.is-waiting {
    flex-flow: column;
    height: auto;
    font-size: 18px;
  }

  .text-cta.tablet_small {
    font-size: 16px;
  }

  .button-05-7 {
    padding: 10px 14px;
  }

  .button-05-7.is-cta-white {
    margin-left: 0;
    margin-right: 0;
  }

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

  .data-text {
    font-size: 20px;
    line-height: 23px;
  }

  .data-text.small.centre.bianco.bg {
    flex-direction: column;
    max-width: 200px;
    padding-top: 5px;
    padding-bottom: 5px;
    line-height: 22px;
    display: flex;
  }

  .data-text.is-absolute-var {
    justify-content: center;
    align-items: center;
    height: 35px;
    margin-left: 0;
    font-size: 22px;
    display: flex;
    left: 0;
  }

  .text-wrap-2 {
    padding-top: 30px;
  }

  .slider-10_component-2 {
    padding-top: 25%;
    padding-bottom: 25%;
  }

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

  .icon_wrapper-2 {
    z-index: 1;
  }

  .flex-block-7.no-border.is-popup {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: row;
    align-items: stretch;
  }

  .h2-heading-6 {
    font-size: 28px;
  }

  .masterplan-servizi_img.verticale {
    display: block;
  }

  .masterplan-servizi_img.orizzontale {
    display: none;
  }

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

  .legenda_el {
    font-size: 15px;
  }

  .masterplan_mask_or {
    display: none;
  }

  .masteplan_mask_vert {
    width: 100%;
    display: block;
  }

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

  .indirizzo-mappa-3 {
    display: none;
  }

  .lightbox-servizi {
    z-index: 2;
  }

  .lightbox-servizi.tablet-landscape {
    display: none;
  }

  .lightbox-servizi.mobile {
    display: block;
  }

  .button-06 {
    padding: 10px 14px;
  }

  .button-06.is-waiting-green {
    margin-left: auto;
    margin-right: auto;
  }

  .button-06.is-waiting-video {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .button-06.is-cta-green-light, .button-06.is-cta-white, .button-06.is-cta-green-dark {
    margin-left: 0;
    margin-right: 0;
  }

  .button-06.is-video-popup {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .button-06.is-cta-green-dark-white {
    margin-left: 0;
    margin-right: 0;
  }

  .text-block-29 {
    font-size: 21px;
    line-height: 30px;
  }

  .text-subtitle-copy.text-color-green-azure.centred {
    padding-left: 20px;
    padding-right: 20px;
  }

  .text-subtitle-copy.is-medium {
    font-size: 20px;
    line-height: 25px;
  }

  .text-subtitle-copy.centred {
    padding-left: 20px;
    padding-right: 20px;
  }

  .label02_component-2, .label02_title_wrap-2 {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: column;
  }

  .label02_title {
    font-size: 16px;
    line-height: 16px;
  }

  .label02_line-2 {
    width: 90%;
    height: 1px;
  }

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

  .popup-01_text {
    margin-bottom: 5px;
  }

  .popup-01_container {
    padding: 10px;
  }

  .popup-01_title {
    margin-bottom: 5px;
    font-size: 26px;
    line-height: 24px;
  }

  .popup-01_wrapper {
    width: 280px;
    height: 280px;
    padding: 40px;
  }

  .popup-01_wrapper._02 {
    width: auto;
  }

  .popup-01_x {
    width: 35px;
    height: 35px;
  }

  .popup-01_logo {
    width: 140px;
    height: 30px;
    margin-top: 15px;
  }

  .popup-01_logo.margin-bottom {
    width: 160px;
  }

  .text-block-30.is-white {
    font-size: 14px;
    line-height: 24px;
  }

  .h2 {
    text-align: center;
  }

  .text_block_title {
    text-align: left;
    margin-bottom: 30px;
    line-height: 35px;
  }

  .text_block_title.centred {
    text-align: center;
  }

  .paragraph_wrap {
    align-items: flex-start;
    max-width: 90%;
  }

  .paragraph_wrap.centred {
    max-width: 85%;
    padding-left: 5px;
  }

  .paragraph_wrap.centred.plani {
    align-items: center;
    margin-bottom: 0;
  }

  .img_plamimetria._07, .img_plamimetria._01, .img_plamimetria._04, .img_plamimetria._02, .img_plamimetria._06, .img_plamimetria._03, .img_plamimetria._05 {
    height: 400px;
  }

  .tipologia_app-slide {
    height: 50px;
  }

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

  .slider {
    height: 450px;
  }

  .right-arrow-3 {
    width: 50%;
    height: 50px;
    inset: auto 0% -70px auto;
  }

  .icon_slide-plani {
    inset: 0% auto 0% 10px;
  }

  .icon_slide-plani.sx {
    inset: 0% 10px 0% auto;
  }

  .left-arrow-3 {
    width: 50%;
    height: 50px;
    inset: auto auto -70px 0%;
  }

  .slider_icona, .slider_icona.personalizzazione, .slider_icona-2 {
    width: 60px;
    height: 60px;
  }

  .item-icon-text_wrap {
    flex: 1;
    justify-content: space-between;
    min-width: 62px;
  }

  .text-block-32, .div-block-87.mobile-display-none {
    display: none;
  }

  .div-block-87.desktop-display-none {
    display: flex;
  }

  .title-promo.min-height {
    width: 150px;
    height: auto;
  }

  .title-promo.max-width {
    min-width: 80px;
    height: auto;
  }

  .title-promo.is-small {
    height: 16px;
  }

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

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

  .h2-title {
    font-size: 28px;
    line-height: 34px;
  }

  .logo-partners_wrapper {
    min-height: 50px;
  }

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

  .footer_link-6, .footer_link-7 {
    white-space: normal;
  }
}

#w-node-_388242f4-fa9e-940a-0f71-df8ae4a8bf54-d1001cf2 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_6e0b1b27-a84c-2edd-d6d4-1297026be1db-d1001cf2 {
  grid-area: 1 / 1 / 2 / 5;
}

#w-node-b267772c-0cfe-f2ba-f449-8c4d72ce0204-d1001cf2 {
  grid-area: 2 / 3 / 3 / 5;
}

#w-node-e6d0c7bb-9f6e-8041-e342-fecf65bc5461-d1001cf2 {
  grid-area: 2 / 1 / 4 / 3;
}

#w-node-c0b54dfe-7215-13d4-9858-d98677f46bc3-d1001cf2 {
  grid-area: 3 / 3 / 4 / 5;
}

#w-node-e8dcdb58-cd26-f23a-37e8-3c30d66ae62a-d1001cf2 {
  grid-area: 1 / 2 / 3 / 4;
}

#w-node-f90df481-195f-ff3c-a76b-fabc69680605-00b4260c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b7c282bc-f305-cda1-b321-008c2dd4b17b-00b4260c, #w-node-_64c75c77-6f51-fdcf-3541-5ec45a72fb27-00b42671 {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-_48405cee-1dce-19a9-7a95-f001134169a0-00b42671 {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-_48405cee-1dce-19a9-7a95-f001134169a2-00b42671 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-_48405cee-1dce-19a9-7a95-f001134169a4-00b42671 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_48405cee-1dce-19a9-7a95-f001134169a6-00b42671 {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-a3329f58-3f9e-8f91-faba-aad97a3e7ceb-00b42671 {
  grid-area: 1 / 3 / 3 / 5;
}

#w-node-a3329f58-3f9e-8f91-faba-aad97a3e7ced-00b42671 {
  grid-area: 1 / 5 / 3 / 7;
}

#w-node-a3329f58-3f9e-8f91-faba-aad97a3e7cef-00b42671 {
  grid-area: 1 / 1 / 3 / 3;
}

#field.w-node-c28a9e44-add2-c9d5-b6dc-5994c0b23163-c0b23154, #w-node-c28a9e44-add2-c9d5-b6dc-5994c0b23164-c0b23154, #w-node-c28a9e44-add2-c9d5-b6dc-5994c0b23169-c0b23154, #w-node-c28a9e44-add2-c9d5-b6dc-5994c0b2316d-c0b23154, #w-node-c28a9e44-add2-c9d5-b6dc-5994c0b23172-c0b23154, #w-node-c28a9e44-add2-c9d5-b6dc-5994c0b23177-c0b23154 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#btn-form.w-node-c28a9e44-add2-c9d5-b6dc-5994c0b23179-c0b23154 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: end;
}

#w-node-_15189ce6-809a-9ff9-dbfb-7febfebe941e-00b42689 {
  grid-area: 1 / 3 / 3 / 5;
}

#w-node-_15189ce6-809a-9ff9-dbfb-7febfebe9420-00b42689 {
  grid-area: 1 / 5 / 3 / 7;
}

#w-node-_15189ce6-809a-9ff9-dbfb-7febfebe9422-00b42689 {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-_09da6f60-2bc9-4e1f-9f92-72b4839951c9-00b42689 {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-_09da6f60-2bc9-4e1f-9f92-72b4839951cb-00b42689 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-_09da6f60-2bc9-4e1f-9f92-72b4839951cd-00b42689 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_09da6f60-2bc9-4e1f-9f92-72b4839951cf-00b42689 {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-a0c2b668-6258-5c8d-18e6-f63203e0036e-00b42689 {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-a0c2b668-6258-5c8d-18e6-f63203e00370-00b42689 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-a0c2b668-6258-5c8d-18e6-f63203e00372-00b42689 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-a0c2b668-6258-5c8d-18e6-f63203e00374-00b42689 {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-_1e5bcb70-9a95-9703-4976-8da46b5c8583-00b4268a {
  grid-area: 1 / 3 / 3 / 5;
}

#w-node-_1e5bcb70-9a95-9703-4976-8da46b5c8585-00b4268a {
  grid-area: 1 / 5 / 3 / 7;
}

#w-node-_1e5bcb70-9a95-9703-4976-8da46b5c8587-00b4268a {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-ee2e4343-d2ae-5d2a-d356-f0b07e6e7bfc-00b4268a {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-ee2e4343-d2ae-5d2a-d356-f0b07e6e7bfe-00b4268a {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-ee2e4343-d2ae-5d2a-d356-f0b07e6e7c00-00b4268a {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-ee2e4343-d2ae-5d2a-d356-f0b07e6e7c02-00b4268a {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-efce3262-a5b0-7638-5393-af9c9c68c05b-00b4268b {
  grid-area: 1 / 3 / 3 / 5;
}

#w-node-efce3262-a5b0-7638-5393-af9c9c68c05d-00b4268b {
  grid-area: 1 / 5 / 3 / 7;
}

#w-node-efce3262-a5b0-7638-5393-af9c9c68c05f-00b4268b {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-cceed678-1577-79c8-f0d7-08e5379628a1-00b4268b {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-cceed678-1577-79c8-f0d7-08e5379628a3-00b4268b {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-cceed678-1577-79c8-f0d7-08e5379628a5-00b4268b {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-cceed678-1577-79c8-f0d7-08e5379628a7-00b4268b {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-fbe7143d-1b63-d3b9-0793-a823ed980d90-00b4268b {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-fbe7143d-1b63-d3b9-0793-a823ed980d92-00b4268b {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-fbe7143d-1b63-d3b9-0793-a823ed980d94-00b4268b {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-fbe7143d-1b63-d3b9-0793-a823ed980d96-00b4268b {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-b4df290b-0c10-1d7d-c920-6ddcd8b645ce-00b4268b {
  grid-area: 1 / 3 / 3 / 5;
}

#w-node-b4df290b-0c10-1d7d-c920-6ddcd8b645d0-00b4268b {
  grid-area: 1 / 5 / 3 / 7;
}

#w-node-b4df290b-0c10-1d7d-c920-6ddcd8b645d2-00b4268b {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-a57bd223-cbc7-ac06-7c4c-6df616637c84-00b4268b {
  grid-area: 1 / 3 / 3 / 5;
}

#w-node-a57bd223-cbc7-ac06-7c4c-6df616637c86-00b4268b {
  grid-area: 1 / 5 / 3 / 7;
}

#w-node-a57bd223-cbc7-ac06-7c4c-6df616637c88-00b4268b, #w-node-_08061b29-0304-edcc-1af4-7feef8e130e4-00b4268c {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-_2fb44cd2-d912-a43f-79ad-242a2a708eda-00b4268c {
  grid-area: 3 / 1 / 6 / 2;
}

#w-node-_2fb44cd2-d912-a43f-79ad-242a2a708edc-00b4268c {
  grid-area: 1 / 2 / 4 / 3;
}

#w-node-_2fb44cd2-d912-a43f-79ad-242a2a708ede-00b4268c {
  grid-area: 4 / 2 / 7 / 2;
}

#w-node-_2fb44cd2-d912-a43f-79ad-242a2a708ee0-00b4268c {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-_2fb44cd2-d912-a43f-79ad-242a2a708ee2-00b4268c {
  grid-area: 3 / 3 / 5 / 4;
}

#w-node-_54dcdd0e-53fc-2f40-9292-dfa06b31c0d0-00b4268c {
  grid-area: 3 / 1 / 6 / 2;
}

#w-node-_54dcdd0e-53fc-2f40-9292-dfa06b31c0d2-00b4268c {
  grid-area: 1 / 2 / 4 / 3;
}

#w-node-_54dcdd0e-53fc-2f40-9292-dfa06b31c0d4-00b4268c {
  grid-area: 4 / 2 / 7 / 2;
}

#w-node-_54dcdd0e-53fc-2f40-9292-dfa06b31c0d6-00b4268c {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-_54dcdd0e-53fc-2f40-9292-dfa06b31c0d8-00b4268c {
  grid-area: 3 / 3 / 5 / 4;
}

#w-node-_0a4929ce-8ea6-0291-9421-7c2db6f94d87-00b4268c {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-_0a4929ce-8ea6-0291-9421-7c2db6f94d89-00b4268c {
  grid-area: 3 / 1 / 5 / 2;
}

#w-node-_0a4929ce-8ea6-0291-9421-7c2db6f94d8b-00b4268c {
  grid-area: 2 / 2 / 4 / 2;
}

#w-node-_0a4929ce-8ea6-0291-9421-7c2db6f94d8d-00b4268c {
  grid-area: 4 / 2 / 7 / 3;
}

#w-node-_0a4929ce-8ea6-0291-9421-7c2db6f94d8f-00b4268c {
  grid-area: 3 / 3 / 5 / 4;
}

#w-node-_2154a30c-0029-7990-05e6-3be149722d63-00b4268c {
  grid-area: 3 / 1 / 6 / 2;
}

#w-node-_2154a30c-0029-7990-05e6-3be149722d65-00b4268c {
  grid-area: 2 / 2 / 4 / 3;
}

#w-node-_2154a30c-0029-7990-05e6-3be149722d67-00b4268c {
  grid-area: 4 / 2 / 6 / 2;
}

#w-node-_2154a30c-0029-7990-05e6-3be149722d69-00b4268c {
  grid-area: 1 / 3 / 3 / 4;
}

#w-node-_2154a30c-0029-7990-05e6-3be149722d6b-00b4268c {
  grid-area: 3 / 3 / 5 / 4;
}

#w-node-_5b51052f-1c54-20c4-8fb1-def54dcf51b6-00b4268e {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-_5b51052f-1c54-20c4-8fb1-def54dcf51b8-00b4268e {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-_5b51052f-1c54-20c4-8fb1-def54dcf51ba-00b4268e {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_5b51052f-1c54-20c4-8fb1-def54dcf51bc-00b4268e {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-_42f5cea0-9b2e-925b-fd84-f31059356f74-00b4268e {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-_42f5cea0-9b2e-925b-fd84-f31059356f76-00b4268e {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-_42f5cea0-9b2e-925b-fd84-f31059356f78-00b4268e {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_42f5cea0-9b2e-925b-fd84-f31059356f7a-00b4268e {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-_49e25639-6078-d1db-934e-f62ce90fe3c9-00b4268f {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-_49e25639-6078-d1db-934e-f62ce90fe3cb-00b4268f {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-_49e25639-6078-d1db-934e-f62ce90fe3cd-00b4268f {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_49e25639-6078-d1db-934e-f62ce90fe3cf-00b4268f {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-d439b12f-72ec-ec70-95d4-26ec313627c2-00b42690 {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-d439b12f-72ec-ec70-95d4-26ec313627c4-00b42690 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-d439b12f-72ec-ec70-95d4-26ec313627c6-00b42690 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-d439b12f-72ec-ec70-95d4-26ec313627c8-00b42690 {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-_6d541475-ca7d-2d8e-3cc2-b7c763ebc309-00b42690 {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-_6d541475-ca7d-2d8e-3cc2-b7c763ebc30b-00b42690 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-_6d541475-ca7d-2d8e-3cc2-b7c763ebc30d-00b42690 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_6d541475-ca7d-2d8e-3cc2-b7c763ebc30f-00b42690 {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-_72736256-602d-da67-e960-60a51eb2d0f4-00b42690 {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-bef5131f-3109-9af5-5828-4f828b9a22a5-00b42690 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-e5aca902-7a81-a4f4-55a7-a1783630c508-00b42690 {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-e829ef79-3938-8f61-51e3-352b208824bc-00b42690 {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-_5d8f46ac-9a04-315c-a10c-6350702054f4-00b42690 {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-b7b1c025-4224-e22a-e848-1f58b5e538e2-00b42690 {
  grid-area: 1 / 3 / 3 / 4;
}

#w-node-_5d98b48a-6705-ffde-6463-5c9ad489cd52-00b42691 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_5d98b48a-6705-ffde-6463-5c9ad489cd54-00b42691 {
  grid-area: 1 / 2 / 3 / 4;
}

#w-node-_5d98b48a-6705-ffde-6463-5c9ad489cd56-00b42691 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_1c2c692d-4eca-dec6-ff17-ee876f97b0bb-6f97b0ba, #w-node-_1c2c692d-4eca-dec6-ff17-ee876f97b0bd-6f97b0ba {
  place-self: center;
}

#w-node-cdac244a-3026-9b99-ae8e-ab8bc239a6c4-c239a69a {
  justify-self: center;
}

#w-node-cdac244a-3026-9b99-ae8e-ab8bc239a6c6-c239a69a {
  align-self: center;
}

#w-node-cdac244a-3026-9b99-ae8e-ab8bc239a6c8-c239a69a {
  justify-self: center;
}

#w-node-cdac244a-3026-9b99-ae8e-ab8bc239a6ca-c239a69a {
  align-self: center;
}

#w-node-cdac244a-3026-9b99-ae8e-ab8bc239a6cc-c239a69a {
  justify-self: center;
}

#w-node-cdac244a-3026-9b99-ae8e-ab8bc239a6ce-c239a69a {
  align-self: center;
}

#w-node-cdac244a-3026-9b99-ae8e-ab8bc239a6d0-c239a69a {
  justify-self: center;
}

#w-node-cdac244a-3026-9b99-ae8e-ab8bc239a6d2-c239a69a {
  align-self: center;
}

#w-node-c160e25b-ee47-ba77-20d9-bef9ab92131c-00b42693 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_0b448773-0621-a058-1550-a73d11deadd0-00b42693 {
  grid-area: 1 / 3 / 2 / 5;
}

#w-node-_941957d8-9819-5dc4-15e0-27c4be947db7-00b42693 {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-_29775fb9-d141-b1a7-7934-a4a4260448b3-00b42693 {
  grid-area: 2 / 3 / 3 / 5;
}

#w-node-_26df90a8-f743-b460-8b28-0d5f9f0600f6-00b42693 {
  grid-area: 3 / 1 / 4 / 5;
}

#w-node-_850f66ba-8fd8-027c-1f1d-9cf790d441b8-90d441ab {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2f614ae0-70bd-19aa-19fc-bc961dedf7ee-00b42697 {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-_2f614ae0-70bd-19aa-19fc-bc961dedf7f0-00b42697 {
  grid-area: 1 / 2 / 3 / 4;
}

#w-node-e1a78e64-b599-81c8-3042-43c6aeed5e76-00b42697, #w-node-e1a78e64-b599-81c8-3042-43c6aeed5e78-00b42697, #w-node-e1a78e64-b599-81c8-3042-43c6aeed5e81-00b42697, #w-node-e1a78e64-b599-81c8-3042-43c6aeed5e83-00b42697, #w-node-e1a78e64-b599-81c8-3042-43c6aeed5e8c-00b42697, #w-node-e1a78e64-b599-81c8-3042-43c6aeed5e8e-00b42697, #w-node-e1a78e64-b599-81c8-3042-43c6aeed5e97-00b42697, #w-node-e1a78e64-b599-81c8-3042-43c6aeed5e99-00b42697, #w-node-e1a78e64-b599-81c8-3042-43c6aeed5ea2-00b42697, #w-node-e1a78e64-b599-81c8-3042-43c6aeed5ea4-00b42697 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2e773d5c-d466-a3df-3ac9-62b2d6fd4da6-0e130315 {
  grid-area: 1 / 1 / 3 / 4;
}

#w-node-c9649b83-4361-1db4-df36-d511ff8a833c-0e130315 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-c1bcd452-72b1-7d14-dad7-88f86aee3c0d-0e130315 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_12eca0e6-dd39-d9a0-dc68-ff73213dd9e0-0e130315 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-fa1968e9-cc95-7ad3-1f78-cfb6b77488ba-0e130315 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-bbb6c4c7-3e1b-cbce-cb84-74b636ab9d10-0e130315 {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-bbb6c4c7-3e1b-cbce-cb84-74b636ab9d12-0e130315 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-bbb6c4c7-3e1b-cbce-cb84-74b636ab9d14-0e130315 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-bbb6c4c7-3e1b-cbce-cb84-74b636ab9d16-0e130315 {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-_0cf194c6-1aa2-915a-ef05-88d9638ba9d0-e61e4319 {
  grid-area: 1 / 1 / 3 / 4;
}

#w-node-bbb6c4c7-3e1b-cbce-cb84-74b636ab9d10-e61e4319 {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-bbb6c4c7-3e1b-cbce-cb84-74b636ab9d12-e61e4319 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-bbb6c4c7-3e1b-cbce-cb84-74b636ab9d14-e61e4319 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-bbb6c4c7-3e1b-cbce-cb84-74b636ab9d16-e61e4319 {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-cd46ae74-785e-fe7a-2b91-1606870226e0-4ce31a14 {
  grid-area: 1 / 1 / 3 / 4;
}

#w-node-c1bcd452-72b1-7d14-dad7-88f86aee3c0d-4ce31a14 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-fa1968e9-cc95-7ad3-1f78-cfb6b77488ba-4ce31a14 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-bbb6c4c7-3e1b-cbce-cb84-74b636ab9d10-4ce31a14 {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-bbb6c4c7-3e1b-cbce-cb84-74b636ab9d12-4ce31a14 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-bbb6c4c7-3e1b-cbce-cb84-74b636ab9d14-4ce31a14 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-bbb6c4c7-3e1b-cbce-cb84-74b636ab9d16-4ce31a14 {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-d4ad93b3-12b0-65bc-cbeb-ee9b9563e17e-740d029c {
  grid-area: 1 / 3 / 3 / 5;
}

#w-node-d4ad93b3-12b0-65bc-cbeb-ee9b9563e180-740d029c {
  grid-area: 1 / 5 / 3 / 7;
}

#w-node-d4ad93b3-12b0-65bc-cbeb-ee9b9563e182-740d029c {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-_9111923f-7775-2b69-7181-12fb99e8e49a-740d029c {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-_9111923f-7775-2b69-7181-12fb99e8e49c-740d029c {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-_9111923f-7775-2b69-7181-12fb99e8e49e-740d029c {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_9111923f-7775-2b69-7181-12fb99e8e4a0-740d029c {
  grid-area: 2 / 3 / 3 / 4;
}

@media screen and (max-width: 991px) {
  #w-node-_6e0b1b27-a84c-2edd-d6d4-1297026be1db-d1001cf2 {
    grid-row-end: 2;
    grid-column-end: 5;
  }

  #w-node-b267772c-0cfe-f2ba-f449-8c4d72ce0204-d1001cf2 {
    grid-area: 2 / 1 / 3 / 5;
  }

  #w-node-e6d0c7bb-9f6e-8041-e342-fecf65bc5461-d1001cf2 {
    grid-area: 4 / 1 / 5 / 5;
  }

  #w-node-c0b54dfe-7215-13d4-9858-d98677f46bc3-d1001cf2 {
    grid-area: 3 / 1 / 4 / 5;
  }

  #w-node-e8dcdb58-cd26-f23a-37e8-3c30d66ae62a-d1001cf2 {
    grid-column: 1 / 5;
    grid-row-start: 2;
  }

  #w-node-a3329f58-3f9e-8f91-faba-aad97a3e7ceb-00b42671 {
    grid-area: 1 / 3 / 2 / 5;
  }

  #w-node-a3329f58-3f9e-8f91-faba-aad97a3e7ced-00b42671 {
    grid-area: 1 / 5 / 2 / 7;
  }

  #w-node-a3329f58-3f9e-8f91-faba-aad97a3e7cef-00b42671 {
    grid-row-end: 2;
    grid-column-end: 3;
  }

  #w-node-_15189ce6-809a-9ff9-dbfb-7febfebe941e-00b42689 {
    grid-area: 1 / 3 / 2 / 5;
  }

  #w-node-_15189ce6-809a-9ff9-dbfb-7febfebe9420-00b42689 {
    grid-area: 1 / 5 / 2 / 7;
  }

  #w-node-_15189ce6-809a-9ff9-dbfb-7febfebe9422-00b42689 {
    grid-row-end: 2;
    grid-column-end: 3;
  }

  #w-node-_19f3d555-72bd-53be-3545-5e0416907f9e-16907f95 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_1e5bcb70-9a95-9703-4976-8da46b5c8583-00b4268a {
    grid-area: 1 / 3 / 2 / 5;
  }

  #w-node-_1e5bcb70-9a95-9703-4976-8da46b5c8585-00b4268a {
    grid-area: 1 / 5 / 2 / 7;
  }

  #w-node-_1e5bcb70-9a95-9703-4976-8da46b5c8587-00b4268a {
    grid-column: 1 / 3;
    grid-row-end: 2;
  }

  #w-node-efce3262-a5b0-7638-5393-af9c9c68c05b-00b4268b {
    grid-area: 1 / 3 / 2 / 5;
  }

  #w-node-efce3262-a5b0-7638-5393-af9c9c68c05d-00b4268b {
    grid-area: 1 / 5 / 2 / 7;
  }

  #w-node-efce3262-a5b0-7638-5393-af9c9c68c05f-00b4268b {
    grid-column: 1 / 3;
    grid-row-end: 2;
  }

  #w-node-b4df290b-0c10-1d7d-c920-6ddcd8b645ce-00b4268b {
    grid-area: 1 / 3 / 2 / 5;
  }

  #w-node-b4df290b-0c10-1d7d-c920-6ddcd8b645d0-00b4268b {
    grid-area: 1 / 5 / 2 / 7;
  }

  #w-node-b4df290b-0c10-1d7d-c920-6ddcd8b645d2-00b4268b {
    grid-row-end: 2;
    grid-column-end: 3;
  }

  #w-node-a57bd223-cbc7-ac06-7c4c-6df616637c84-00b4268b {
    grid-area: 1 / 3 / 2 / 5;
  }

  #w-node-a57bd223-cbc7-ac06-7c4c-6df616637c86-00b4268b {
    grid-area: 1 / 5 / 2 / 7;
  }

  #w-node-a57bd223-cbc7-ac06-7c4c-6df616637c88-00b4268b {
    grid-row-end: 2;
    grid-column-end: 3;
  }

  #w-node-d5e9349c-4b4e-1b35-bce9-def72e9498ac-2e9498a1 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-d5e9349c-4b4e-1b35-bce9-def72e9498c0-2e9498a1 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-d5e9349c-4b4e-1b35-bce9-def72e9498d4-2e9498a1 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_95124e96-8c8b-1850-aded-9adc482c8aff-00b42690 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_95124e96-8c8b-1850-aded-9adc482c8b00-00b42690, #w-node-_95124e96-8c8b-1850-aded-9adc482c8b07-00b42690 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_95124e96-8c8b-1850-aded-9adc482c8b0d-00b42690 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_95124e96-8c8b-1850-aded-9adc482c8b0e-00b42690 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_95124e96-8c8b-1850-aded-9adc482c8b14-00b42690 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_95124e96-8c8b-1850-aded-9adc482c8b15-00b42690 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_95124e96-8c8b-1850-aded-9adc482c8b1b-00b42690 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_95124e96-8c8b-1850-aded-9adc482c8b1c-00b42690 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-c160e25b-ee47-ba77-20d9-bef9ab92131c-00b42693 {
    grid-row-end: 2;
    grid-column-end: 5;
  }

  #w-node-_0b448773-0621-a058-1550-a73d11deadd0-00b42693 {
    grid-area: 2 / 1 / 2 / 5;
  }

  #w-node-_941957d8-9819-5dc4-15e0-27c4be947db7-00b42693 {
    grid-row: 3 / 4;
    grid-column-end: 5;
  }

  #w-node-_29775fb9-d141-b1a7-7934-a4a4260448b3-00b42693 {
    grid-area: 4 / 1 / 5 / 5;
  }

  #w-node-_26df90a8-f743-b460-8b28-0d5f9f0600f6-00b42693 {
    grid-row: 5 / 5;
    grid-column-end: 5;
  }

  #w-node-c9649b83-4361-1db4-df36-d511ff8a833c-0e130315 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-c1bcd452-72b1-7d14-dad7-88f86aee3c0d-0e130315 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_12eca0e6-dd39-d9a0-dc68-ff73213dd9e0-0e130315 {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-fa1968e9-cc95-7ad3-1f78-cfb6b77488ba-0e130315 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_45f47e61-078b-d783-0c7b-431105fd1823-4ce31a14 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-c1bcd452-72b1-7d14-dad7-88f86aee3c0d-4ce31a14 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-fa1968e9-cc95-7ad3-1f78-cfb6b77488ba-4ce31a14 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-d4ad93b3-12b0-65bc-cbeb-ee9b9563e17e-740d029c {
    grid-area: 1 / 3 / 2 / 5;
  }

  #w-node-d4ad93b3-12b0-65bc-cbeb-ee9b9563e180-740d029c {
    grid-area: 1 / 5 / 2 / 7;
  }

  #w-node-d4ad93b3-12b0-65bc-cbeb-ee9b9563e182-740d029c {
    grid-row-end: 2;
    grid-column-end: 3;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_6e0b1b27-a84c-2edd-d6d4-1297026be1db-d1001cf2 {
    grid-column-end: 2;
  }

  #w-node-b267772c-0cfe-f2ba-f449-8c4d72ce0204-d1001cf2 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-e6d0c7bb-9f6e-8041-e342-fecf65bc5461-d1001cf2 {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-c0b54dfe-7215-13d4-9858-d98677f46bc3-d1001cf2 {
    grid-row: 3 / 4;
    grid-column-end: 2;
  }

  #w-node-_48405cee-1dce-19a9-7a95-f001134169a0-00b42671 {
    grid-area: 1 / 1 / 2 / 4;
  }

  #w-node-_48405cee-1dce-19a9-7a95-f001134169a2-00b42671 {
    grid-area: 2 / 2 / 3 / 5;
  }

  #w-node-_48405cee-1dce-19a9-7a95-f001134169a4-00b42671 {
    grid-area: 1 / 4 / 2 / 5;
  }

  #w-node-_48405cee-1dce-19a9-7a95-f001134169a6-00b42671 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_09da6f60-2bc9-4e1f-9f92-72b4839951c9-00b42689 {
    grid-area: 1 / 1 / 2 / 4;
  }

  #w-node-_09da6f60-2bc9-4e1f-9f92-72b4839951cb-00b42689 {
    grid-area: 2 / 2 / 3 / 5;
  }

  #w-node-_09da6f60-2bc9-4e1f-9f92-72b4839951cd-00b42689 {
    grid-area: 1 / 4 / 2 / 5;
  }

  #w-node-_09da6f60-2bc9-4e1f-9f92-72b4839951cf-00b42689 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-a0c2b668-6258-5c8d-18e6-f63203e0036e-00b42689 {
    grid-area: 1 / 1 / 2 / 5;
  }

  #w-node-a0c2b668-6258-5c8d-18e6-f63203e00370-00b42689 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-a0c2b668-6258-5c8d-18e6-f63203e00372-00b42689 {
    grid-area: 2 / 2 / 3 / 4;
  }

  #w-node-a0c2b668-6258-5c8d-18e6-f63203e00374-00b42689 {
    grid-area: 2 / 4 / 3 / 5;
  }

  #w-node-ee2e4343-d2ae-5d2a-d356-f0b07e6e7bfc-00b4268a {
    grid-area: 1 / 1 / 3 / 3;
  }

  #w-node-ee2e4343-d2ae-5d2a-d356-f0b07e6e7bfe-00b4268a {
    grid-area: 2 / 3 / 3 / 5;
  }

  #w-node-ee2e4343-d2ae-5d2a-d356-f0b07e6e7c00-00b4268a {
    grid-area: 1 / 4 / 2 / 5;
  }

  #w-node-ee2e4343-d2ae-5d2a-d356-f0b07e6e7c02-00b4268a {
    grid-area: 1 / 3 / 2 / 4;
  }

  #w-node-cceed678-1577-79c8-f0d7-08e5379628a1-00b4268b {
    grid-area: 1 / 1 / 2 / 4;
  }

  #w-node-cceed678-1577-79c8-f0d7-08e5379628a3-00b4268b {
    grid-area: 2 / 2 / 3 / 5;
  }

  #w-node-cceed678-1577-79c8-f0d7-08e5379628a5-00b4268b {
    grid-area: 1 / 4 / 2 / 5;
  }

  #w-node-cceed678-1577-79c8-f0d7-08e5379628a7-00b4268b {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-fbe7143d-1b63-d3b9-0793-a823ed980d90-00b4268b {
    grid-area: 1 / 1 / 2 / 4;
  }

  #w-node-fbe7143d-1b63-d3b9-0793-a823ed980d92-00b4268b {
    grid-area: 2 / 2 / 3 / 5;
  }

  #w-node-fbe7143d-1b63-d3b9-0793-a823ed980d94-00b4268b {
    grid-area: 1 / 4 / 2 / 5;
  }

  #w-node-fbe7143d-1b63-d3b9-0793-a823ed980d96-00b4268b {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_5b51052f-1c54-20c4-8fb1-def54dcf51b6-00b4268e {
    grid-area: 1 / 1 / 2 / 4;
  }

  #w-node-_5b51052f-1c54-20c4-8fb1-def54dcf51b8-00b4268e {
    grid-area: 2 / 2 / 3 / 5;
  }

  #w-node-_5b51052f-1c54-20c4-8fb1-def54dcf51ba-00b4268e {
    grid-area: 1 / 4 / 2 / 5;
  }

  #w-node-_5b51052f-1c54-20c4-8fb1-def54dcf51bc-00b4268e {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_42f5cea0-9b2e-925b-fd84-f31059356f74-00b4268e {
    grid-area: 1 / 1 / 2 / 5;
  }

  #w-node-_42f5cea0-9b2e-925b-fd84-f31059356f76-00b4268e {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_42f5cea0-9b2e-925b-fd84-f31059356f78-00b4268e {
    grid-area: 2 / 2 / 3 / 4;
  }

  #w-node-_42f5cea0-9b2e-925b-fd84-f31059356f7a-00b4268e {
    grid-area: 2 / 4 / 3 / 5;
  }

  #w-node-d5e9349c-4b4e-1b35-bce9-def72e9498ac-2e9498a1 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-d5e9349c-4b4e-1b35-bce9-def72e9498c0-2e9498a1 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-d5e9349c-4b4e-1b35-bce9-def72e9498d4-2e9498a1 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_49e25639-6078-d1db-934e-f62ce90fe3c9-00b4268f {
    grid-area: 1 / 1 / 2 / 4;
  }

  #w-node-_49e25639-6078-d1db-934e-f62ce90fe3cb-00b4268f {
    grid-area: 2 / 2 / 3 / 5;
  }

  #w-node-_49e25639-6078-d1db-934e-f62ce90fe3cd-00b4268f {
    grid-area: 1 / 4 / 2 / 5;
  }

  #w-node-_49e25639-6078-d1db-934e-f62ce90fe3cf-00b4268f {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-d439b12f-72ec-ec70-95d4-26ec313627c2-00b42690 {
    grid-area: 1 / 1 / 2 / 5;
  }

  #w-node-d439b12f-72ec-ec70-95d4-26ec313627c4-00b42690 {
    grid-column: 1 / 5;
    grid-row-start: 2;
  }

  #w-node-d439b12f-72ec-ec70-95d4-26ec313627c6-00b42690 {
    grid-area: 3 / 1 / 4 / 3;
  }

  #w-node-d439b12f-72ec-ec70-95d4-26ec313627c8-00b42690 {
    grid-area: 3 / 3 / 4 / 5;
  }

  #w-node-_6d541475-ca7d-2d8e-3cc2-b7c763ebc309-00b42690 {
    grid-area: 1 / 1 / 2 / 4;
  }

  #w-node-_6d541475-ca7d-2d8e-3cc2-b7c763ebc30b-00b42690 {
    grid-area: 2 / 2 / 3 / 5;
  }

  #w-node-_6d541475-ca7d-2d8e-3cc2-b7c763ebc30d-00b42690 {
    grid-area: 1 / 4 / 2 / 5;
  }

  #w-node-_6d541475-ca7d-2d8e-3cc2-b7c763ebc30f-00b42690 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #vt_02.w-node-_95124e96-8c8b-1850-aded-9adc482c8ae0-00b42690 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #vt_05.w-node-_95124e96-8c8b-1850-aded-9adc482c8aed-00b42690 {
    grid-area: 3 / 1 / 4 / 3;
  }

  #w-node-_95124e96-8c8b-1850-aded-9adc482c8b00-00b42690, #w-node-_95124e96-8c8b-1850-aded-9adc482c8b07-00b42690, #w-node-_95124e96-8c8b-1850-aded-9adc482c8b0e-00b42690, #w-node-_95124e96-8c8b-1850-aded-9adc482c8b15-00b42690, #w-node-_95124e96-8c8b-1850-aded-9adc482c8b1c-00b42690 {
    grid-row: 1 / 2;
  }

  #w-node-_72736256-602d-da67-e960-60a51eb2d0f4-00b42690 {
    grid-area: 1 / 1 / 2 / 5;
  }

  #w-node-bef5131f-3109-9af5-5828-4f828b9a22a5-00b42690 {
    grid-area: 2 / 3 / 4 / 5;
  }

  #w-node-e5aca902-7a81-a4f4-55a7-a1783630c508-00b42690 {
    grid-area: 2 / 1 / 4 / 3;
  }

  #w-node-e829ef79-3938-8f61-51e3-352b208824bc-00b42690 {
    grid-area: 1 / 1 / 2 / 5;
  }

  #w-node-_5d8f46ac-9a04-315c-a10c-6350702054f4-00b42690 {
    grid-area: 2 / 1 / 4 / 3;
  }

  #w-node-b7b1c025-4224-e22a-e848-1f58b5e538e2-00b42690 {
    grid-area: 2 / 3 / 4 / 5;
  }

  #w-node-_5d98b48a-6705-ffde-6463-5c9ad489cd52-00b42691 {
    grid-row-end: 3;
    grid-column-end: 3;
  }

  #w-node-_5d98b48a-6705-ffde-6463-5c9ad489cd54-00b42691 {
    grid-area: 1 / 3 / 4 / 5;
  }

  #w-node-_5d98b48a-6705-ffde-6463-5c9ad489cd56-00b42691 {
    grid-row-start: 3;
    grid-column-end: 3;
  }

  #w-node-cdac244a-3026-9b99-ae8e-ab8bc239a6c6-c239a69a, #w-node-cdac244a-3026-9b99-ae8e-ab8bc239a6ca-c239a69a, #w-node-cdac244a-3026-9b99-ae8e-ab8bc239a6ce-c239a69a, #w-node-cdac244a-3026-9b99-ae8e-ab8bc239a6d2-c239a69a {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-c160e25b-ee47-ba77-20d9-bef9ab92131c-00b42693, #w-node-_0b448773-0621-a058-1550-a73d11deadd0-00b42693, #w-node-_941957d8-9819-5dc4-15e0-27c4be947db7-00b42693, #w-node-_29775fb9-d141-b1a7-7934-a4a4260448b3-00b42693, #w-node-_26df90a8-f743-b460-8b28-0d5f9f0600f6-00b42693 {
    grid-column-end: 2;
  }

  #w-node-_2f614ae0-70bd-19aa-19fc-bc961dedf7ee-00b42697 {
    grid-area: 1 / 1 / 2 / 5;
  }

  #w-node-_2f614ae0-70bd-19aa-19fc-bc961dedf7f0-00b42697 {
    grid-area: 2 / 1 / 3 / 5;
  }

  #w-node-_2e773d5c-d466-a3df-3ac9-62b2d6fd4da6-0e130315 {
    grid-area: 1 / 1 / 2 / 4;
  }

  #w-node-_12eca0e6-dd39-d9a0-dc68-ff73213dd9e0-0e130315 {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-fa1968e9-cc95-7ad3-1f78-cfb6b77488ba-0e130315 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-bbb6c4c7-3e1b-cbce-cb84-74b636ab9d10-0e130315 {
    grid-area: 1 / 1 / 2 / 4;
  }

  #w-node-bbb6c4c7-3e1b-cbce-cb84-74b636ab9d12-0e130315 {
    grid-area: 2 / 2 / 3 / 5;
  }

  #w-node-bbb6c4c7-3e1b-cbce-cb84-74b636ab9d14-0e130315 {
    grid-area: 1 / 4 / 2 / 5;
  }

  #w-node-bbb6c4c7-3e1b-cbce-cb84-74b636ab9d16-0e130315 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_0cf194c6-1aa2-915a-ef05-88d9638ba9d0-e61e4319, #w-node-bbb6c4c7-3e1b-cbce-cb84-74b636ab9d10-e61e4319 {
    grid-area: 1 / 1 / 2 / 4;
  }

  #w-node-bbb6c4c7-3e1b-cbce-cb84-74b636ab9d12-e61e4319 {
    grid-area: 2 / 2 / 3 / 5;
  }

  #w-node-bbb6c4c7-3e1b-cbce-cb84-74b636ab9d14-e61e4319 {
    grid-area: 1 / 4 / 2 / 5;
  }

  #w-node-bbb6c4c7-3e1b-cbce-cb84-74b636ab9d16-e61e4319 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-cd46ae74-785e-fe7a-2b91-1606870226e0-4ce31a14 {
    grid-area: 1 / 1 / 2 / 4;
  }

  #w-node-fa1968e9-cc95-7ad3-1f78-cfb6b77488ba-4ce31a14 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-bbb6c4c7-3e1b-cbce-cb84-74b636ab9d10-4ce31a14 {
    grid-area: 1 / 1 / 2 / 4;
  }

  #w-node-bbb6c4c7-3e1b-cbce-cb84-74b636ab9d12-4ce31a14 {
    grid-area: 2 / 2 / 3 / 5;
  }

  #w-node-bbb6c4c7-3e1b-cbce-cb84-74b636ab9d14-4ce31a14 {
    grid-area: 1 / 4 / 2 / 5;
  }

  #w-node-bbb6c4c7-3e1b-cbce-cb84-74b636ab9d16-4ce31a14 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_9111923f-7775-2b69-7181-12fb99e8e49a-740d029c {
    grid-area: 1 / 1 / 2 / 5;
  }

  #w-node-_9111923f-7775-2b69-7181-12fb99e8e49c-740d029c {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_9111923f-7775-2b69-7181-12fb99e8e49e-740d029c {
    grid-area: 2 / 2 / 3 / 4;
  }

  #w-node-_9111923f-7775-2b69-7181-12fb99e8e4a0-740d029c {
    grid-area: 2 / 4 / 3 / 5;
  }
}

@media screen and (max-width: 479px) {
  #w-node-a3329f58-3f9e-8f91-faba-aad97a3e7ceb-00b42671 {
    grid-column: 1 / 2;
  }

  #w-node-a3329f58-3f9e-8f91-faba-aad97a3e7ced-00b42671 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-a3329f58-3f9e-8f91-faba-aad97a3e7cef-00b42671 {
    grid-row: 1 / 4;
    grid-column-end: 2;
  }

  #w-node-_15189ce6-809a-9ff9-dbfb-7febfebe941e-00b42689 {
    grid-column: 1 / 2;
  }

  #w-node-_15189ce6-809a-9ff9-dbfb-7febfebe9420-00b42689 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_15189ce6-809a-9ff9-dbfb-7febfebe9422-00b42689 {
    grid-row: 3 / 4;
    grid-column-end: 2;
  }

  #w-node-_09da6f60-2bc9-4e1f-9f92-72b4839951c9-00b42689 {
    grid-column-end: 5;
  }

  #w-node-_09da6f60-2bc9-4e1f-9f92-72b4839951cb-00b42689 {
    grid-column-start: 1;
  }

  #w-node-_09da6f60-2bc9-4e1f-9f92-72b4839951cd-00b42689 {
    grid-row: 3 / 4;
    grid-column-start: 1;
  }

  #w-node-_1e5bcb70-9a95-9703-4976-8da46b5c8583-00b4268a {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_1e5bcb70-9a95-9703-4976-8da46b5c8585-00b4268a {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_1e5bcb70-9a95-9703-4976-8da46b5c8587-00b4268a {
    grid-column-end: 2;
  }

  #w-node-efce3262-a5b0-7638-5393-af9c9c68c05b-00b4268b {
    grid-column: 1 / 2;
  }

  #w-node-efce3262-a5b0-7638-5393-af9c9c68c05d-00b4268b {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-efce3262-a5b0-7638-5393-af9c9c68c05f-00b4268b {
    grid-row: 3 / 4;
    grid-column-end: 2;
  }

  #w-node-cceed678-1577-79c8-f0d7-08e5379628a1-00b4268b {
    grid-column-end: 5;
  }

  #w-node-cceed678-1577-79c8-f0d7-08e5379628a3-00b4268b {
    grid-column-start: 1;
  }

  #w-node-cceed678-1577-79c8-f0d7-08e5379628a5-00b4268b {
    grid-row: 3 / 4;
    grid-column-start: 1;
  }

  #w-node-b4df290b-0c10-1d7d-c920-6ddcd8b645ce-00b4268b {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-b4df290b-0c10-1d7d-c920-6ddcd8b645d0-00b4268b {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-b4df290b-0c10-1d7d-c920-6ddcd8b645d2-00b4268b {
    grid-column-end: 2;
  }

  #w-node-a57bd223-cbc7-ac06-7c4c-6df616637c84-00b4268b {
    grid-column: 1 / 2;
  }

  #w-node-a57bd223-cbc7-ac06-7c4c-6df616637c86-00b4268b {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-a57bd223-cbc7-ac06-7c4c-6df616637c88-00b4268b {
    grid-row: 3 / 4;
    grid-column-end: 2;
  }

  #w-node-_95124e96-8c8b-1850-aded-9adc482c8b00-00b42690 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_95124e96-8c8b-1850-aded-9adc482c8b07-00b42690, #w-node-_95124e96-8c8b-1850-aded-9adc482c8b0e-00b42690, #w-node-_95124e96-8c8b-1850-aded-9adc482c8b15-00b42690, #w-node-_95124e96-8c8b-1850-aded-9adc482c8b1c-00b42690 {
    grid-row: 1 / 2;
  }

  #w-node-cdac244a-3026-9b99-ae8e-ab8bc239a6c6-c239a69a, #w-node-cdac244a-3026-9b99-ae8e-ab8bc239a6ca-c239a69a, #w-node-cdac244a-3026-9b99-ae8e-ab8bc239a6ce-c239a69a, #w-node-cdac244a-3026-9b99-ae8e-ab8bc239a6d2-c239a69a {
    align-self: start;
  }

  #w-node-d4ad93b3-12b0-65bc-cbeb-ee9b9563e17e-740d029c {
    grid-column: 1 / 2;
  }

  #w-node-d4ad93b3-12b0-65bc-cbeb-ee9b9563e180-740d029c {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-d4ad93b3-12b0-65bc-cbeb-ee9b9563e182-740d029c {
    grid-row: 3 / 4;
    grid-column-end: 2;
  }
}


@font-face {
  font-family: 'Heatwood';
  src: url('../fonts/Heatwood.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}