:root {
  --olive: #8e841d;
  --yellow-green: #aac60d;
  --yellow: #d1d401;
  --white: white;
  --pale-goldenrod: #e6e5a0;
  --red: #ca6248;
  --verde-dark: #575007;
  --pale-goldenrod-60: #e6e5a099;
  --black: black;
  --font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

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

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

h1 {
  color: var(--olive);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 20px;
  font-family: halcom, sans-serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 36px;
}

h2 {
  color: var(--olive);
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: 500;
  line-height: 30px;
}

h3 {
  color: var(--olive);
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 30px;
  font-weight: 500;
  line-height: 36px;
}

h4 {
  color: var(--olive);
  max-width: 430px;
  margin-top: 10px;
  margin-bottom: 50px;
  font-family: graphie, sans-serif;
  font-size: 25px;
  font-style: italic;
  font-weight: 300;
  line-height: 30px;
}

p {
  margin-bottom: 10px;
  font-family: halcom, sans-serif;
}

a {
  color: var(--yellow-green);
  text-decoration: underline;
  transition: all .25s;
}

a:hover {
  color: var(--yellow);
}

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

.tech_background {
  background-image: url('../images/Ichnos_VP-Exterior-08_rev-01-copia.webp');
  background-position: 50%;
  background-size: cover;
  justify-content: center;
  align-items: flex-start;
  min-height: 100vh;
  padding-top: 80px;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.tech_wrap {
  text-align: center;
  background-color: #fffffff2;
  background-image: url('../images/decoration.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 60%;
  flex-direction: column;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  width: 800px;
  max-width: 100%;
  min-height: 600px;
  margin-top: auto;
  margin-bottom: auto;
  padding: 40px;
  display: flex;
}

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

.page_contatto {
  background-color: var(--olive);
  color: var(--white);
  border-radius: 20px;
  height: 40px;
  margin-bottom: 20px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 10px 20px;
  font-size: 20px;
  font-weight: 500;
  text-decoration: none;
  transition: all .25s;
}

.to-delete {
  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;
}

.to-delete p {
  margin-bottom: 0;
}

.to-delete strong {
  font-weight: 800;
}

.form_component {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-direction: column;
  width: 100%;
  margin-bottom: auto;
  padding-left: 60px;
  padding-right: 60px;
  display: flex;
}

.footer-tecn {
  grid-row-gap: 10px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.footer_link {
  color: var(--pale-goldenrod);
  text-align: center;
  cursor: pointer;
  font-size: 12px;
  text-decoration: none;
  transition: all .2s;
}

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

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

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

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

.footer_txt {
  color: var(--white);
  text-align: center;
  font-size: .8em;
}

.footer_txt.hcaptcha {
  display: none;
}

.footer_txt.align-left {
  text-align: left;
}

.form_checkbox {
  color: #000;
  background-color: #fff;
}

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

.form-block {
  width: 70%;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}

.form_field {
  border: 1px solid var(--pale-goldenrod);
  color: var(--pale-goldenrod);
  background-color: #0000;
}

.form_field::placeholder {
  color: var(--pale-goldenrod);
}

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

.form_field.message {
  height: 120px;
}

.form_field.message.display-none {
  display: none;
}

.form_field.hide {
  display: flex;
}

.form_field.text-capitalize-lowercase.display-none {
  display: none;
}

.button-submit {
  background-color: var(--yellow-green);
  color: #333;
  text-transform: uppercase;
  border-radius: 20px;
  align-self: center;
  width: 180px;
  min-width: 30%;
  height: 40px;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  transition: background-color .2s;
}

.button-submit:hover {
  background-color: var(--yellow);
}

.embed_code {
  display: block;
}

.policy-flags {
  align-self: stretch;
}

.html-embed {
  display: none;
}

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

.cookie_tab_wrap {
  margin-bottom: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.cookie_tab_link {
  color: var(--yellow-green);
}

.cookie_tab_link:hover {
  color: #707cff;
}

.cookie_tab_cell {
  border: 1px #2b2b2b;
  border-style: none none solid solid;
  padding: 10px 20px;
}

.cookie_tab_cell.head {
  background-color: var(--yellow-green);
  color: #fff;
  border-top-style: solid;
  align-items: center;
  display: flex;
}

.cookie_tab_cell.last {
  border-right-style: solid;
}

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

.note_txt.cliente {
  margin-top: -10px;
  margin-bottom: -10px;
}

.note-legali {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding: 100px 20px 40px;
  line-height: 1.4;
  position: relative;
}

.banner_component {
  z-index: 998;
  background-color: #0000001a;
  flex-direction: column;
  display: none;
  position: fixed;
  inset: auto auto 20px 20px;
  overflow: auto;
}

.banner-prefs {
  z-index: 1;
  color: #333;
  background-color: #fff;
  flex-direction: column;
  padding: 48px 40px;
  font-size: 12px;
  line-height: 1;
  display: flex;
  position: relative;
}

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

.prefs_name {
  color: #5c5c5c;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: auto;
  font-size: 16px;
  font-weight: 700;
}

.banner_text-link {
  border-bottom: 1px solid var(--yellow-green);
  color: var(--yellow-green);
  cursor: pointer;
  font-size: 12px;
  font-weight: 400;
  text-decoration: none;
  transition: all .25s;
}

.banner_text-link:hover {
  border-bottom-color: var(--yellow);
  color: var(--yellow);
}

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

.banner_btn {
  background-color: var(--yellow-green);
  color: var(--white);
  text-align: center;
  margin-right: 10px;
  padding: 10px 20px;
  font-size: 15px;
  font-weight: 700;
  transition: all .25s cubic-bezier(.455, .03, .515, .955);
}

.banner_btn:hover {
  background-color: var(--yellow);
  color: var(--white);
  border-color: #707cff;
}

.banner_btn.banner {
  background-color: var(--yellow-green);
  color: var(--white);
}

.banner_btn.banner:hover {
  background-color: var(--yellow);
}

.banner_btn.submit {
  align-self: flex-end;
  margin-top: 40px;
  margin-right: 0;
}

.banner_text {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 12px;
  line-height: 1.6;
}

.banner_trigger {
  display: none;
}

.banner_close_txt {
  border-bottom: 1px solid var(--olive);
  color: var(--olive);
  font-size: 12px;
  transition: all .25s;
}

.banner_close_txt:hover {
  border-bottom-color: var(--yellow);
  color: var(--yellow);
}

.prefs_title {
  color: #383838;
  margin-bottom: 12px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2em;
}

.banner_wrap {
  background-color: #fff;
  flex-direction: column;
  align-items: center;
  max-width: 500px;
  margin: auto;
  padding: 40px;
  display: flex;
  position: relative;
  box-shadow: 0 0 14px 3px #0000001a;
}

.banner_link {
  color: var(--yellow-green);
  transition: all .25s;
}

.banner_link:hover {
  color: var(--yellow);
}

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

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

.banner_description {
  margin-bottom: 12px;
  line-height: 1.4;
  transition: height .25s cubic-bezier(.455, .03, .515, .955);
}

.prefs_component {
  z-index: 997;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  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;
}

.banner_container {
  flex-direction: column;
  display: flex;
}

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

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

.prefs_buttons-wrapper.pref {
  display: flex;
}

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

.prefs_trigger {
  display: none;
}

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

.banner_close.pref {
  z-index: 2;
  position: absolute;
  top: 0;
  right: 0;
}

.banner_close.x {
  padding: 6px;
  position: absolute;
  top: 0;
  right: 0;
}

.prefs_open-txt {
  opacity: .5;
  color: #000;
  cursor: pointer;
  justify-content: flex-end;
  display: flex;
  position: absolute;
  top: 22px;
  right: 70px;
}

.prefs_open-txt.first {
  top: 17px;
}

.prefs_checkbox {
  z-index: 1;
  cursor: pointer;
  background-color: #cacaca;
  background-image: url('../images/check_dot.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: contain;
  border-width: 2px;
  border-color: #cacaca;
  border-radius: 30px;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  position: absolute;
  inset: 0%;
}

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

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

.prefs_checkbox-label, .prefs_nascondi {
  display: none;
}

.prefs_option {
  border-bottom: 1px solid #33333326;
  padding-top: 16px;
  padding-bottom: 16px;
  position: relative;
}

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

.manager_trigger {
  display: none;
}

.prefs_label {
  text-align: right;
  width: 60px;
  font-weight: 700;
}

.prefs_form {
  flex: none;
  width: 100%;
  max-width: 600px;
  margin-top: auto;
  margin-bottom: auto;
  position: relative;
  box-shadow: 0 0 14px 3px #0000001a;
}

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

.banner_title {
  color: #383838;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2em;
}

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

.foglia {
  z-index: 50;
  background-image: url('../images/Foglia-sottile-bianco.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 50px;
  height: 95px;
  position: absolute;
  bottom: 50px;
  right: -25px;
}

.cta {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #aac60d;
  border-radius: 20px;
  flex: none;
  justify-content: center;
  align-items: center;
  height: 40px;
  margin-top: 40px;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 15px;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
}

.cta:hover {
  color: var(--white);
  background-color: #d1d401;
}

.cta.cta-form.cta-mobile {
  display: none;
}

.cta.margin-0px {
  margin-top: 0;
}

.cta.is-negative {
  border: 1px solid var(--olive);
  color: var(--olive);
  background-color: #fff;
  margin-top: 0;
}

.cta.is-negative:hover {
  background-color: var(--olive);
  color: var(--white);
}

.cta.is-negative.is-accedi:hover {
  background-color: var(--olive);
}

.cta.is-text {
  background-color: #aac60d00;
  border-bottom: 1px solid #fff;
  border-radius: 0;
  height: auto;
  margin-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.cta.no-margin-up {
  margin-top: 0;
  padding-left: 60px;
  padding-right: 60px;
}

.cta.is-banner {
  margin-top: 10px;
  padding-left: 40px;
  padding-right: 40px;
}

.cta.is-red {
  background-color: var(--red);
}

.cta.is-red:hover {
  background-color: #e58b74;
}

.hero-img {
  background-image: url('../images/Ichnos_Oasi-Domu_Export-06_Rev01.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.hero-img.hero-img-progetto {
  background-image: url('../images/Ichnos_VP-Exterior-08_rev-01-copia.webp');
}

.hero-img.hero-img-apt {
  background-image: url('../images/Ichnos_VPInterior_12_LivingAtticoQuadri_rev02-copia.webp');
}

.hero-img.hero-img-parco {
  background-image: url('../images/01_Cagliari_Ichnos_Birdview_Rev01-copia.webp');
}

.hero-img.hero-img-contesto {
  background-image: url('../images/A__D8636-copia.webp');
}

.hero-img.hero-img-servizi {
  background-image: url('../images/hero-servizi.webp');
}

.hero-img.hero-img-store {
  background-image: url('../images/6-copia.webp');
  background-position: 40%;
}

.hero-img.is-promo {
  background-image: url('../images/Ichnos_VPI_12_LivingAttico_rev00-copia.webp');
}

.hero-img.is-summer-promo {
  background-image: url('../images/AQ285H_VP02_Exterior_Giardino_Rev03.webp');
}

.hero-img.is-last-call {
  background-image: url('../images/DSC02296.webp');
  background-position: 50% 80%;
  background-repeat: no-repeat;
  background-size: cover;
}

.hero-logo-block {
  z-index: 50;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  padding-top: 60px;
  display: flex;
  position: relative;
}

.hero-text-block {
  background-color: #e6e5a0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
  position: relative;
}

.hero-text-wrapper {
  flex-direction: column;
  align-items: center;
  width: 70%;
  display: flex;
}

.scroll-container {
  width: 60px;
  position: absolute;
  bottom: 3vh;
}

.hero {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 350px auto;
  grid-template-columns: 350px 150px 1fr;
  grid-auto-columns: 1fr;
  height: 100vh;
  min-height: 800px;
  display: grid;
}

.nowrap {
  white-space: nowrap;
}

.centred {
  text-align: center;
}

.centred.light {
  color: #e6e5a0;
  margin-top: auto;
}

.centred.partner-text {
  padding-left: 40px;
  padding-right: 40px;
}

.centred.promo-p {
  color: var(--olive);
  margin-top: 20px;
  font-size: 18px;
  line-height: 28px;
}

.centred.promo-p.light {
  color: var(--pale-goldenrod);
}

.centred.nome-pack {
  font-size: 25px;
  line-height: 30px;
}

.centred.is-promo {
  background-color: var(--white);
  outline-offset: 4px;
  outline: 1.5px solid #8e841d;
  padding: 10px;
}

.centred.is-promo-ginestre {
  background-color: var(--yellow-green);
  outline-color: var(--yellow-green);
  outline-offset: 4px;
  color: var(--white);
  outline-width: 1.5px;
  outline-style: solid;
  width: auto;
  padding: 10px;
}

.centred.is-promo-ginestre.is-20top {
  margin-top: 20px;
  margin-bottom: 5px;
}

.centred.promo-p2 {
  color: var(--olive);
  max-width: 600px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 35px;
}

.centred.promo-p2.light {
  color: var(--pale-goldenrod);
}

.centred.is-promo2 {
  color: var(--verde-dark);
  margin-bottom: 0;
  font-size: 20px;
  line-height: 30px;
}

.centred.is-promo2.margin {
  margin-bottom: 20px;
}

.centred.is-promo2.margin.max230 {
  max-width: 230px;
  margin-bottom: 0;
}

.centred.is-promo2.margin.is-hero {
  max-width: 320px;
  margin-bottom: 0;
  font-size: 17px;
  line-height: 25px;
}

.centred.is-promo2.margin.is-intro {
  color: var(--verde-dark);
  margin-bottom: 0;
  font-size: 17px;
  line-height: 25px;
}

.centred.is-promo2.max-500 {
  max-width: 500px;
  margin-bottom: 0;
}

.centred.is-promo2.max-500.max230 {
  max-width: 230px;
  margin-bottom: 0;
}

.centred.is-promo2.max-500.is-hero {
  margin-bottom: 0;
  font-size: 17px;
  line-height: 25px;
}

.centred.is-promo2.max-560 {
  background-color: var(--pale-goldenrod-60);
  text-transform: uppercase;
  max-width: 560px;
  margin-bottom: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.centred.is-promo2.max-560.max230 {
  max-width: 230px;
  margin-bottom: 0;
}

.centred.is-promo2.max-560.is-hero {
  margin-bottom: 0;
  font-size: 17px;
  line-height: 25px;
}

.centred.is-promo2.max-500-copy {
  max-width: 350px;
  margin-bottom: 0;
}

.centred.is-promo2.max-500-copy.max230 {
  max-width: 230px;
  margin-bottom: 0;
}

.centred.is-promo2.max-500-copy.is-hero {
  margin-bottom: 0;
  font-size: 17px;
  line-height: 25px;
}

.centred.is-promo2.is-capslock {
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 500;
  line-height: 36px;
}

.centred.is-promo2.is-capslock_2 {
  border-bottom: 1px solid var(--red);
  color: var(--red);
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
}

.centred.is-summer-promo {
  background-color: var(--white);
  outline-offset: 4px;
  color: var(--yellow-green);
  outline: 1.5px solid #8e841d;
  width: 370px;
  padding: 10px;
  font-size: 25px;
}

.centred.promo-p2_var02 {
  color: var(--olive);
  max-width: 650px;
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 30px;
}

.centred.promo-p2_var02.light {
  color: var(--pale-goldenrod);
}

.centred.promo-p2_var02.is-0bot {
  margin-bottom: 0;
}

.centred.promo-p2_var02.max-500 {
  max-width: 510px;
  margin-bottom: 0;
}

.centred.is-price {
  color: var(--olive);
  background-color: #ffffffb5;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 18px;
  display: flex;
}

.centred.is-price.light {
  color: var(--pale-goldenrod);
}

.centred.is-price._02 {
  margin-top: 0;
}

.centred.is-promo-winter {
  background-color: var(--white);
  outline-color: var(--yellow-green);
  outline-offset: 4px;
  color: var(--verde-dark);
  outline-width: 1.5px;
  outline-style: solid;
  width: auto;
  padding: 10px;
}

.centred.is-promo-winter.is-20top {
  margin-top: 20px;
  margin-bottom: 5px;
}

.centred.is-promo-dark {
  background-color: var(--red);
  outline-offset: 4px;
  color: var(--white);
  outline: 1.5px solid #8e841d;
  padding: 10px;
}

.centred.is-promo-red {
  background-color: var(--white);
  outline-offset: 4px;
  color: #ca6248;
  outline: 1.5px solid #ca6248;
  width: auto;
  padding: 10px 30px;
}

.centred.is-promo-red.is-20top {
  margin-top: 20px;
  margin-bottom: 5px;
}

.centred.is-summer-promo-copy {
  outline-offset: 4px;
  color: var(--yellow-green);
  outline: 1.5px solid #8e841d;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 22px;
}

.navbar-left {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  display: flex;
}

.navbar {
  z-index: 80;
  background-color: #fff;
  justify-content: space-between;
  align-items: center;
  max-width: 100vw;
  height: 60px;
  padding-left: 5vw;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
  box-shadow: 0 0 6px #00000080;
}

.nav-link {
  color: #8e841d;
  text-transform: uppercase;
  background-image: url('../images/Foglia-sottile-verde-fluo.svg');
  background-position: 50% 70px;
  background-repeat: no-repeat;
  background-size: 25px;
  height: 100%;
  margin-right: 12px;
  font-size: 12px;
  font-weight: 500;
  line-height: 60px;
  text-decoration: none;
  transition: all .2s cubic-bezier(.455, .03, .515, .955);
  display: flex;
}

.nav-link:hover {
  color: var(--olive);
  background-position: 50% 50px;
}

.nav-link.w--current {
  background-position: 50% 40px;
}

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

.nav-link.promo {
  background-color: var(--yellow-green);
  color: var(--white);
  background-image: none;
  padding-left: 10px;
  padding-right: 10px;
}

.nav-link.promo:hover {
  background-color: var(--yellow);
}

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

.nav-link.promo-red {
  background-color: var(--red);
  color: var(--white);
  background-image: none;
  padding-left: 10px;
  padding-right: 10px;
}

.nav-link.promo-red:hover {
  background-color: var(--yellow);
}

.nav-link.promo-red.display-none {
  display: none;
}

.nav {
  height: 100%;
  margin-left: 60px;
  display: flex;
}

.nav.desktop {
  margin-left: 40px;
}

.logo {
  width: 50px;
  height: 40px;
  display: block;
}

.navbar-contatti {
  color: #fff;
  cursor: pointer;
  background-color: #aac60d;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-left: 30px;
  padding-right: 30px;
  text-decoration: none;
  transition: all .2s cubic-bezier(.455, .03, .515, .955);
  display: flex;
}

.navbar-contatti:hover {
  color: var(--white);
  background-color: #d1d401;
}

.hamb-menu {
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 50px;
  display: none;
}

.break-section {
  background-color: #8e841d;
  background-image: url('../images/decoration.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 50%;
  justify-content: center;
  align-items: center;
  padding: 150px 80px;
  display: flex;
}

.break-section.is-dark {
  background-color: var(--verde-dark);
}

.break-section.is-light-promo {
  background-color: var(--pale-goldenrod);
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
  padding-top: 80px;
  padding-bottom: 80px;
}

.break-txt {
  color: #e6e5a0;
  text-align: center;
  width: 100%;
  max-width: 800px;
  font-family: graphie, sans-serif;
  font-size: 30px;
  font-style: italic;
  font-weight: 300;
  line-height: 40px;
}

.break-txt.is-hero {
  color: var(--verde-dark);
  margin-bottom: 40px;
  font-style: normal;
  line-height: 25px;
}

.break-highlight {
  color: #aac60d;
  text-transform: uppercase;
  font-family: halcom, sans-serif;
  font-style: normal;
  font-weight: 500;
}

.foglia-2 {
  z-index: 50;
  background-image: url('../images/Foglia-sottile-bianco.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 50px;
  height: 95px;
  position: absolute;
  bottom: 50px;
  left: -25px;
}

.foglia-2.foglia-green {
  background-image: url('../images/Foglia-sottile-verde-fluo.svg');
}

.foglia-2.reverse {
  left: auto;
  right: -25px;
}

.foglia-2.foglia-olive {
  background-image: url('../images/Foglia-sottile.svg');
}

.text-image-section {
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 150px;
  padding-bottom: 150px;
  display: flex;
  position: relative;
}

.text-image-section.image-left {
  background-image: url('../images/leaf-deco.svg');
  background-position: 85vw;
  background-repeat: no-repeat;
  background-size: 30vw;
  padding-right: 80px;
}

.text-image-section.image-left.mb-0 {
  padding-bottom: 0;
}

.sub-green {
  color: var(--yellow-green);
}

.sub-green.text-italic {
  font-family: graphie, sans-serif;
  font-size: 20px;
  font-style: italic;
  font-weight: 300;
}

.sub-green.text-italic.text-verde-scuro, .sub-green.text-italic.text-black {
  color: var(--black);
}

.sub-green.is-cta {
  text-align: center;
  cursor: pointer;
  max-width: none;
  margin-bottom: 0;
  text-decoration: underline;
  transition: color .25s;
}

.sub-green.is-cta:hover {
  color: var(--olive);
}

.sub-green.no-margin-dwn {
  margin-bottom: 0;
}

.image {
  width: 100%;
  max-width: 1080px;
}

.chapter-title {
  color: #333;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 50px;
  padding: 10px 20px;
  font-family: halcom, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
}

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

.chapter-title.partner-title {
  background-color: var(--yellow-green);
  color: var(--white);
  text-align: center;
  max-width: none;
}

.chapter-title.vt-title {
  align-self: flex-start;
}

.chapter-title.is-promo {
  border-top: 1px solid var(--olive);
  border-bottom: 1px solid var(--olive);
  color: #6b6314;
  text-align: center;
  max-width: none;
  margin-bottom: 0;
  padding-top: 10px;
  padding-left: 0;
  padding-right: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 22px;
}

.chapter-title.is-promo_2 {
  color: #6b6314;
  text-align: center;
  max-width: none;
  margin-top: 20px;
  margin-bottom: 0;
  padding: 0;
  font-size: 15px;
  font-weight: 700;
}

.text-block {
  flex-direction: column;
  align-items: flex-start;
  max-width: 400px;
  margin-right: 80px;
  display: flex;
  position: relative;
}

.text-block.text-block-sticky {
  margin-top: 80px;
  margin-bottom: 80px;
  margin-right: 0;
  position: sticky;
  top: 140px;
}

.text-block.slide-reverse {
  margin: 40px 80px;
}

.text-block.slide-reverse.elenco-servizi-wrap {
  width: 25vw;
  margin-top: 0;
}

.text-block.slide-regular {
  margin-top: 40px;
  margin-bottom: 40px;
  margin-left: 80px;
}

.text-block.slide-regular.vt-text {
  align-items: center;
  margin-right: 40px;
}

.text-block.centred {
  align-items: center;
  max-width: 650px;
  margin: 80px auto 60px;
}

.text-block.align-center {
  text-align: center;
  align-items: center;
  max-width: 350px;
  margin-right: 0;
}

.text-block.align-center.news-left {
  margin-right: 120px;
}

.text-block.align-center.mw-500 {
  max-width: 500px;
}

.text-block.align-center.max-w-600 {
  max-width: 600px;
}

.text-block._2-cols {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch center;
  width: 100%;
  max-width: 1200px;
  margin-top: 80px;
  margin-left: 80px;
  display: grid;
}

.text-block._3-cols {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch center;
  width: 100%;
  max-width: none;
  margin-top: 0;
  margin-left: 80px;
  display: grid;
}

.text-block.is-auto {
  text-align: center;
  justify-content: flex-start;
  align-items: center;
  max-width: none;
  margin-right: 0;
}

.image-wrapper {
  position: relative;
}

.image-wrapper.img-wrap-left {
  z-index: 10;
  margin-right: 60px;
}

.line-chapter {
  background-color: #aac60d;
  width: 60px;
  height: 1px;
  margin-left: -80px;
  position: absolute;
  inset: 6px auto auto 0%;
}

.line-chapter.vertical {
  width: 1px;
  height: 60px;
  margin-top: -90px;
  margin-left: 0;
  left: auto;
}

.line-chapter.vertical.img-bg-line {
  margin-top: 0;
  top: 0;
}

.line-chapter.vertical.img-bg-line.vt-central-line {
  display: none;
}

.line-chapter.line-news-left {
  height: 2px;
  margin-left: 0;
  top: auto;
  left: auto;
  right: 0;
}

.line-chapter.line-news-right {
  height: 2px;
  margin-left: 0;
  top: auto;
  left: 0%;
  right: auto;
}

.slider-wrapper {
  position: relative;
}

.slide-section {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto 150px;
  grid-template-columns: 40% 30% 30%;
  grid-auto-columns: 1fr;
  display: grid;
}

.slide-section.reverse {
  grid-template-columns: 30% 30% 40%;
}

.slide-section.img-middle {
  grid-template-rows: 80px auto 150px;
  margin-bottom: 150px;
}

.slide-section.img-middle.reverse.no-slide.mb-0 {
  margin-bottom: 0;
}

.slide-section.img-middle.reverse.no-slide.mb-0.masterplan-parco {
  background-color: var(--pale-goldenrod-60);
  justify-content: space-between;
  margin-bottom: -150px;
  padding-top: 150px;
  padding-bottom: 150px;
  display: flex;
}

.slide-section.img-middle.no-slide {
  grid-template-rows: 80px auto 80px;
}

.slide-section.img-middle.virtual-tour {
  grid-template-columns: 35% 25% 40%;
  margin-bottom: 0;
}

.slide-section.img-middle.is-ve {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-columns: 35% 15% 15% 30% 5%;
  width: 100%;
  max-width: 90vw;
  min-height: 700px;
  margin-top: 150px;
  margin-bottom: 0;
}

.slide-section.img-middle.is-promo, .slide-section.img-middle.is-arredo {
  grid-template-rows: 80px minmax(850px, auto) 150px;
}

.slide-section.img-middle.no-margin-btn {
  margin-bottom: 0;
}

.slide-section.mtop {
  margin-top: 150px;
}

.mask {
  height: auto;
}

.slider-button-wrapper {
  display: flex;
  position: absolute;
  bottom: 80px;
}

.slide {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 56.25%;
  padding-bottom: 0;
}

.slide.slide-hp-apt-1 {
  background-image: url('../images/Ichnos_VPI_12_LivingAttico_rev00-copia.webp');
}

.slide.slide-hp-apt-2 {
  background-image: url('../images/Ichnos_VPInterior_10_CucinaAtticoQuadri_rev01-copia.webp');
}

.slide.slide-hp-apt-3 {
  background-image: url('../images/Ichnos_VPInterior_05_CameraMasterCabina_rev02-copia.webp');
}

.slide.slide-hp-apt-4 {
  background-image: url('../images/Ichnos_VPInterior_09_CamerettaAttico_rev04-copia.webp');
}

.slide.vt-01 {
  background-image: url('../images/Ichnos_VPInterior_04_Living_rework_rev00-copia.webp');
}

.slide.vt-02 {
  background-image: url('../images/Ichnos_VPInterior_05_CameraMasterCabina_rev02-copia.webp');
}

.slide.vt-03 {
  background-color: #000000f5;
  background-image: url('../images/Ichnos_ReworkBagno_rev03-copia.webp'), url('../images/leaf-deco.svg');
  background-position: 50%, 0%;
  background-repeat: no-repeat, repeat;
  background-size: contain, 50%;
}

.slide.vt-01-store {
  background-image: url('../images/1-copia_1.webp');
}

.slide.vt-02-store {
  background-image: url('../images/2-copia.webp');
}

.slide.vt-03-store {
  background-color: #000000f5;
  background-image: url('../images/7-copia.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide.vt-04-store {
  background-color: #000000f5;
  background-image: url('../images/16-copia.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide.vt-05-store {
  background-color: #000000f5;
  background-image: url('../images/15-copia.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide.is-promo {
  background-image: none;
  min-height: 500px;
  padding-top: 0%;
}

.slide.apt-campione_01 {
  background-image: url('../images/DSC02278.webp');
}

.slide.apt-campione_02 {
  background-image: url('../images/DSC02296.webp');
}

.slide.apt-campione_03 {
  background-image: url('../images/DSC02304.webp');
}

.slide.apt-campione_04 {
  background-image: url('../images/DSC02283.webp');
}

.slide.apt-campione_05 {
  background-image: url('../images/DSC02325.webp');
}

.slide.apt-campione_06 {
  background-image: url('../images/DSC02811.webp');
}

.slide.apt-campione_07 {
  background-image: url('../images/DSC08890.webp');
}

.slide.apt-campione_08 {
  background-image: url('../images/DSC02790.webp');
  background-position: 50%;
  background-size: cover;
}

.slide.apt-campione_09 {
  background-image: url('../images/DSC08896.webp');
  background-position: 50%;
  background-size: cover;
}

.slide.apt-campione_10 {
  background-image: url('../images/DSC08858.webp');
  background-position: 50%;
  background-size: cover;
}

.slide.apt-campione_11 {
  background-image: url('../images/DSC08862.webp');
}

.slide.apt-campione_12 {
  background-image: url('../images/DSC08861.webp');
}

.hide {
  display: none;
}

.slide-bg-content {
  background-color: #e6e5a099;
  padding-top: 80px;
  padding-bottom: 80px;
  padding-left: 80px;
  position: relative;
}

.slider-button {
  transform: scale3d(1none, 1none, 1none);
  cursor: pointer;
  transform-style: preserve-3d;
  background-image: url('../images/slider-arrow.svg');
  background-position: 43%;
  background-repeat: no-repeat;
  background-size: 15px;
  border: 1px solid #8e841d;
  border-radius: 25px;
  width: 50px;
  height: 50px;
  transition: all .2s cubic-bezier(.455, .03, .515, .955);
}

.slider-button.btn-right {
  margin-left: 20px;
  transform: rotate(180deg);
}

.slider-button.btn-right:hover {
  transform: scale(1.1)rotate(180deg);
}

.slider-button.btn-left {
  transform: translate(0px, 0px) scale3d(1none, 1none, 1none);
  transform-style: preserve-3d;
}

.slider-button.btn-left:hover {
  transform: translate(0)scale(1.1);
}

.slider {
  height: auto;
}

.slider.is-promo {
  min-height: 800px;
  margin-top: 100px;
  display: flex;
}

.slide-nav-wrap {
  z-index: 75;
  align-items: center;
  width: 50%;
  height: 30px;
  margin-left: 0;
  padding-top: 0;
  display: flex;
  bottom: -30px;
}

.slide-nav-wrap.hide {
  display: none;
}

.slide-nav-wrap.position {
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  bottom: 0;
}

.img-bg-section {
  padding: 150px 80px;
}

.image-bg {
  background-image: linear-gradient(#00000080, #00000080), url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 0 80px 80px;
  display: flex;
  position: relative;
}

.image-bg.img-bg-home {
  background-image: linear-gradient(#0009, #0009), url('../images/Ichnos_VPInterior_06_LivingQuadrilocale_rev00-copia.webp');
}

.image-bg.img-bg-home.margin-btn {
  background-image: linear-gradient(#0009, #0009), url('../images/DSC02790.webp');
  background-position: 0 0, 50% 80%;
  padding-bottom: 40px;
}

.h3-light, .sub-light {
  color: var(--pale-goldenrod);
}

.p-light {
  color: var(--white);
}

.interni-partners {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  grid-template-rows: auto;
  grid-template-columns: auto auto auto auto;
  grid-auto-columns: 1fr;
  place-items: center;
  width: 100%;
  max-width: 900px;
  margin-top: 40px;
  display: grid;
}

.logo-porcelanosa {
  height: 20px;
}

.logo-porcelanosa.interior-page {
  height: 50px;
}

.logo-vermobil {
  height: 25px;
}

.logo-bticino {
  height: 26px;
}

.logo-aran {
  height: 100px;
}

.side-img {
  z-index: 2;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  display: flex;
  position: relative;
}

.side-img.is-ve {
  border: 10px solid var(--yellow);
  overflow: hidden;
  box-shadow: 0 2px 5px #0003;
}

.cta-2 {
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #aac60d;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  height: 40px;
  margin-top: 40px;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 16px;
  transition: background-color .2s;
  display: flex;
}

.cta-2:hover {
  background-color: #d1d401;
}

.centred-section {
  background-image: url('../images/leaf-deco.svg');
  background-position: -15vw;
  background-repeat: no-repeat;
  background-size: 30vw;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 150px;
  padding-left: 80px;
  padding-right: 80px;
  display: flex;
  position: relative;
}

.centred-section.mb-0.no-bg {
  background-image: linear-gradient(#ffffffb3, #ffffffb3), url('../images/decoration_crop.svg');
  background-position: 0 0, 100% 100%;
  background-repeat: repeat, no-repeat;
  background-size: auto, auto;
}

.centred-section.mb-0.no-bg.margin {
  padding-top: 150px;
}

.centred-section.mb-0.no-padding-dwn {
  background-position: -15vw 0;
  background-size: 25vw;
  padding-bottom: 0;
}

.centred-section.mb-0.no-padding-dwn.no-bg {
  background-image: none;
  background-repeat: repeat;
}

.centred-section.promo-arredo {
  background-color: var(--olive);
  padding-top: 150px;
  padding-bottom: 450px;
}

.centred-section.partner-section {
  background-image: none;
  margin-top: -350px;
  padding-top: 0;
  padding-bottom: 100px;
}

.centred-section.partner-section.display-none {
  display: none;
}

.centred-section.is-virtual-experience {
  margin-top: 60px;
  padding-top: 60px;
  padding-bottom: 60px;
}

.centred-section.is-virtual-experience.display-none {
  display: none;
}

.centred-section.promo-arredo-copy {
  background-color: var(--olive);
  padding-top: 100px;
  padding-bottom: 100px;
}

.centred-section.margin-bot-small {
  padding-bottom: 40px;
}

.centred-section.margin-bot-small.no-bg {
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
}

.centred-section.margin-xs {
  padding-bottom: 0;
}

.servizi-row {
  grid-column-gap: 20px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 700px;
  margin-left: 7%;
  display: grid;
}

.servizi-row.servizi-row-1 {
  margin-bottom: 50px;
  margin-left: -7%;
}

.servizi-block {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.servizi-txt {
  color: var(--olive);
  text-align: center;
  font-size: 12px;
  font-weight: 500;
}

.servizi-icon-hp {
  width: 80px;
  margin-bottom: 10px;
}

.slide-gal {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 56.25%;
}

.slide-gal.slide-gallery-2 {
  background-image: url('../images/Ichnos_VPInterior_07_CamerettaQuadrilocale_rev01-copia.webp');
}

.slide-gal.slide-gallery-5 {
  background-image: url('../images/Progetto_Ichnos19_Interna_05_Rev00.jpg');
}

.slide-gal.slide-gallery-3 {
  background-image: url('../images/Ichnos_VPInterior_01_LivingBilocale_rev01-copia.webp');
}

.slide-gal.slide-gallery-1 {
  background-image: url('../images/Ichnos_VPInterior_04_Living_rework_rev00-copia.webp');
}

.slide-gal.slide-gallery-4 {
  background-image: url('../images/Ichnos_VPInterior_12_LivingAtticoQuadri_rev02-copia.webp');
}

.demontis {
  width: 250px;
}

.footer-partner-wrapper {
  grid-column-gap: 30px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-bottom: 0;
  display: grid;
}

.contatti-details {
  grid-column-gap: 40px;
  grid-row-gap: 16px;
  background-color: var(--olive);
  flex-direction: column;
  grid-template-rows: auto auto auto;
  grid-template-columns: .66fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  padding: 60px 80px 20px;
  display: grid;
}

.footer-links-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.footer-sub {
  color: var(--pale-goldenrod);
  text-transform: uppercase;
  border-bottom: 1px solid #e6e5a0;
  width: 100%;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 500;
}

.ichnos19 {
  width: 130px;
  display: none;
}

.logo-od-footer {
  width: 90%;
  max-width: 150px;
}

.scotto {
  width: 70px;
}

.footer-sep {
  background-color: #e6e5a0;
  width: 1px;
  height: 12px;
  margin-left: 10px;
  margin-right: 10px;
  display: inline-block;
}

.html-embed-2 {
  width: 100%;
  height: 100%;
  display: flex;
}

.sirimed {
  width: 150px;
}

.beliving {
  width: 120px;
}

.footer-partner {
  grid-column-gap: 30px;
  grid-row-gap: 16px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: center start;
  width: 100%;
  max-width: 400px;
  margin-bottom: 40px;
  display: grid;
}

.footer-partner.realizzazione {
  grid-template-columns: 1fr;
}

.footer-partner.hide {
  display: none;
}

.project-details {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.address {
  color: #fff;
  text-align: center;
  margin-top: 40px;
}

.address.align-left {
  text-align: left;
  margin-top: 0;
}

.footer {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 60vw auto;
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: 100%;
  display: grid;
}

.footer.margin-top0px {
  margin-top: 0;
}

.footer_link-2 {
  color: #e6e5a0;
  text-align: center;
  cursor: pointer;
  font-size: 11px;
  text-decoration: none;
  transition: color .2s cubic-bezier(.455, .03, .515, .955);
  display: inline;
}

.footer_link-2:hover {
  color: #d1d401;
}

.footer_link-2.contact {
  font-size: 16px;
  line-height: 22px;
}

.footer_link-2.nolink:hover {
  color: #e6e5a0;
}

.form-2 {
  grid-column-gap: 20px;
  grid-row-gap: 10px;
  color: #e6e5a0;
  flex-direction: column;
  grid-template-rows: auto auto 150px auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.checkbox {
  color: #000;
  border-color: #e6e5a0;
}

.checkbox.w--redirected-checked {
  background-color: #aac60d;
  border-color: #aac60d;
}

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

.form_link-2 {
  color: #aac60d;
  transition: color .2s cubic-bezier(.455, .03, .515, .955);
}

.form_link-2:hover {
  color: #d1d401;
}

.form_field-2 {
  color: #e6e5a0;
  background-color: #0000;
  border: 1px solid #e6e5a0;
}

.form_field-2::placeholder {
  color: #e6e5a0;
}

.sub-green-2 {
  color: #aac60d;
  max-width: 400px;
}

.close-form {
  cursor: pointer;
  background-color: #aac60d;
  background-image: url('../images/close-form.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 25px;
  border-radius: 30px;
  width: 60px;
  height: 60px;
  margin-top: auto;
  margin-bottom: auto;
  transition: all .2s cubic-bezier(.455, .03, .515, .955);
  position: absolute;
  top: 20px;
  right: 20px;
}

.close-form:hover {
  background-size: 30px;
}

.checkbox_label-2 {
  font-size: 11px;
  line-height: 15px;
}

.form-wrapper {
  z-index: 100;
  background-color: #8e841d;
  background-image: linear-gradient(#8e841dcc, #8e841dcc), url('../images/iStock-1328563633_mod.jpg');
  background-position: 0 0, 0 0;
  background-size: auto, auto;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 90%;
  max-width: 1000px;
  min-height: 100vh;
  padding: 60px;
  display: flex;
  position: fixed;
  inset: 0% 0% 0% auto;
  overflow: auto;
}

.form-wrapper.is-static {
  background-color: #8e841d00;
  background-image: none;
  width: 50%;
  max-width: none;
  min-height: auto;
  padding-top: 0;
  padding-bottom: 0;
  position: static;
}

.form-wrapper.is-section {
  border-bottom: 1px solid var(--pale-goldenrod);
  background-image: linear-gradient(225deg, #57500700, var(--olive) 58%), linear-gradient(to bottom, #8e841dcc, #8e841dcc), url('../images/iStock-1328563633_mod.jpg');
  background-position: 0 0, 0 0, 0 0;
  background-size: auto, auto, auto;
  width: 100%;
  max-width: none;
  position: static;
}

.form-block-2 {
  width: 70%;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}

.campi-obbligatori {
  color: #e6e5a0;
  margin-top: 20px;
}

.button-submit-2 {
  background-color: #aac60d;
  border-radius: 20px;
  align-self: center;
  width: 180px;
  height: 40px;
  margin-left: auto;
  margin-right: auto;
  transition: all .2s cubic-bezier(.455, .03, .515, .955);
}

.button-submit-2:hover {
  background-color: #d1d401;
}

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

.form_txt {
  color: var(--pale-goldenrod);
}

.img-centred {
  width: 100%;
  max-width: 1200px;
}

.tipologici {
  grid-column-gap: 30px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 1200px;
  display: grid;
}

.tipo-block {
  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: center;
  align-items: center;
  padding-top: 100%;
  padding-bottom: 0%;
  display: flex;
}

.tipo-block.tipo-bilo {
  background-image: linear-gradient(to top, #000c, #0000 35%), url('../images/Ichnos_VPInterior_01_LivingBilocale_rev01-copia.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.tipo-block.tipo-trilo {
  background-image: linear-gradient(to top, #000c, #0000 35%), url('../images/Ichnos_VPInterior_11_LivingTrilocale_rev00-copia.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.tipo-block.tipo-quadri {
  background-image: linear-gradient(to top, #000c, #0000 35%), url('../images/Ichnos_VPInterior_07_CamerettaQuadrilocale_rev01-copia.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.tipo-block.tipo-attici {
  background-image: linear-gradient(to top, #000, #0000 30%), url('../images/Ichnos_VPI_12_LivingAttico_rev00-copia.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.tipo-block.app-08 {
  background-image: url('../images/APP-08_thumb.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.tipo-block.app-09 {
  background-image: url('../images/APP-09_thumb.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.tipo-block.app-13 {
  background-image: url('../images/APP-13_thumb.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.tipo-block.app-16 {
  background-image: url('../images/APP-16_thumb.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.tipo-block.app-07 {
  background-image: url('../images/APP-07_thumb.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.tipo-block.app-11 {
  background-image: url('../images/APP-11_thumb.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.tipo-block.app-19 {
  background-image: url('../images/APP-19_thumb.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.tipo-txt {
  color: var(--white);
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  font-family: halcom, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 16px;
  position: relative;
}

.vt-map {
  background-image: url('../images/trilocale.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  padding-bottom: 100%;
  position: relative;
}

.cam {
  cursor: pointer;
  background-image: url('../images/IT_cono.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 50px;
  height: 50px;
  position: absolute;
}

.cam:hover, .cam.active {
  background-image: url('../images/IT_cono_attivo.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.cam.cam-01 {
  bottom: 13%;
  left: 49%;
  transform: rotate(143deg);
}

.cam.cam-02 {
  bottom: 23%;
  right: 37%;
  transform: rotate(0);
}

.cam.cam-03 {
  bottom: 28%;
  right: 28%;
  transform: rotate(135deg);
}

.cam.cam-04 {
  top: 24%;
  right: 29%;
  transform: rotate(35deg);
}

.cam.cam-05 {
  top: 5%;
  left: 26%;
  transform: rotate(-58deg);
}

.logo-partner {
  width: auto;
  height: 25px;
}

.logo-partner.bticino-partner, .logo-partner.vermobil-partner {
  height: 35px;
}

.logo-partner.aran-partner {
  height: 80px;
}

.logo-partner-wrapper {
  align-self: flex-start;
  margin-bottom: 10px;
}

.subtitle {
  color: var(--olive);
  font-size: 16px;
  font-weight: 500;
}

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

.green {
  color: var(--yellow-green);
}

.hero-logo-wrapper {
  width: 60%;
}

.vertical-mosaic {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 60vw;
  height: 120vh;
  display: grid;
}

.vertical-mosaic.is-parco {
  width: 100%;
  height: 110vh;
  margin-left: auto;
  margin-right: auto;
}

.contesto-img-01 {
  background-image: url('../images/A__D8711-copia.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.contesto-img-02 {
  background-image: url('../images/A__D7804-copia.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.contesto-img-03 {
  background-image: url('../images/A__D8864--copia.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.contesto-img-04 {
  background-image: url('../images/A__D9340-copia.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.contesto-img-05 {
  background-image: url('../images/A__D8783_b-copia.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.contesto-img-06 {
  background-image: url('../images/A__D9904-copia.webp');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.gallery-wrap {
  justify-content: center;
  height: 100vh;
  min-height: 600px;
  display: flex;
}

.lightbox-gallery {
  color: var(--white);
  letter-spacing: 4px;
  text-transform: uppercase;
  flex: 1;
  justify-content: center;
  align-items: flex-end;
  padding: 100px 60px;
  font-family: graphie, sans-serif;
  font-size: 35px;
  font-weight: 300;
  line-height: 40px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.lightbox-gallery.gallery-progetto {
  background-image: url('../images/Ichnos_Oasi-Domu_Export-07_Rev03-copia.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex: 0 auto;
  width: 50%;
}

.lightbox-gallery.gallery-contesto {
  background-image: url('../images/A__D8171-copia.webp');
  background-position: 50%;
  background-size: auto;
}

.overlay-gallery {
  background-image: linear-gradient(to bottom, var(--black), var(--black));
  opacity: .7;
  position: absolute;
  inset: 0%;
}

.gallery-txt {
  z-index: 5;
  position: relative;
}

.news-section {
  flex-direction: column;
  align-items: center;
  padding-top: 150px;
  padding-left: 80px;
  padding-right: 80px;
  display: flex;
  position: relative;
}

.top-line {
  width: 80px;
  margin-bottom: 40px;
}

.news-wrap {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 100px;
  padding-bottom: 100px;
  display: grid;
  position: relative;
}

.news-txt {
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: relative;
}

.image-news {
  width: 100%;
}

.timeline {
  background-color: var(--olive);
  justify-content: center;
  align-items: center;
  width: 2px;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 50%;
  right: 50%;
  transform: translate(-1px);
}

.news-point {
  background-color: var(--white);
  background-image: url('../images/Foglia-sottile-verde-fluo.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto 60px;
  width: 60px;
  height: 80px;
  position: absolute;
}

.div-block {
  background-color: var(--olive);
  background-image: linear-gradient(#fff0 18%, #fff);
  width: 2px;
  height: 100px;
  position: relative;
}

.menu-mobile {
  display: none;
}

.text-block-5 {
  font-size: 18px;
}

._404 {
  color: var(--yellow-green);
  margin-bottom: 30px;
  font-size: 40px;
  line-height: 50px;
}

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

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

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

.form-bg {
  z-index: 500;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #000000bf;
  display: none;
  position: fixed;
  inset: 0%;
}

.embed-video {
  max-width: 1200px;
}

.video-section {
  background-image: url('../images/decoration.svg');
  background-position: -20vw 100%;
  background-repeat: no-repeat;
  background-size: 40vw;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 150px;
  padding-left: 80px;
  padding-right: 80px;
  display: flex;
}

.main-logo-mobile {
  display: none;
}

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

.link-servizio {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  cursor: pointer;
  grid-template-rows: auto;
  grid-template-columns: 50px auto;
  grid-auto-columns: 1fr;
  align-items: center;
  margin-top: 5px;
  margin-bottom: 5px;
  display: grid;
}

.text-block-6 {
  color: var(--olive);
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
}

.servizio-pin {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 60px;
  height: 60px;
  position: absolute;
  inset: 0% auto auto 0%;
}

.servizio-pin.pin-areagiochi {
  background-image: url('../images/AREA-GIOCO.svg');
  top: auto;
  bottom: 29%;
  left: 42%;
}

.servizio-pin.pin-areaftiness {
  background-image: url('../images/AREA-FITNESS.svg');
  top: auto;
  bottom: 35%;
  left: 48%;
}

.servizio-pin.pin-orto {
  background-image: url('../images/ORTO-A-KM-0.svg');
  top: 29%;
  left: 32%;
}

.servizio-pin.pin-pool {
  background-image: url('../images/BIODESIGN-POOL.svg');
  top: 47%;
  left: 40%;
}

.servizio-pin.pin-areaeventi {
  background-image: url('../images/AREA-EVENTI.svg');
  top: 36%;
  left: 29%;
}

.servizio-pin.pin-senior {
  background-image: url('../images/SENIOR-AREA.svg');
  top: 24%;
  left: 30%;
}

.istruzioni-mobile {
  display: none;
}

.footer-2 {
  grid-row-gap: 10px;
  flex-direction: column;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.footer_link-3 {
  cursor: pointer;
}

.footer_txt-2 {
  font-size: .8em;
}

.partner-tecnici {
  grid-column-gap: 25px;
  grid-row-gap: 30px;
  text-align: left;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-top: 40px;
  display: grid;
}

.tec-partner-col {
  grid-column-gap: 25px;
  grid-row-gap: 16px;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 200px 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.tec_partner_logo {
  object-fit: scale-down;
  width: auto;
  height: 50px;
}

.tec_partner_logo.brink {
  height: 80px;
  margin-top: 10px;
}

.tec_partner_logo-wrapper {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 20px;
  display: flex;
}

.text-span {
  color: var(--pale-goldenrod);
  font-size: 16px;
  line-height: 22px;
}

.text-span-2 {
  color: var(--pale-goldenrod);
  font-size: 16px;
}

.text-span-3 {
  font-size: 16px;
}

.text-span-4 {
  color: var(--pale-goldenrod);
  font-size: 16px;
  line-height: 22px;
}

.popup-03_button {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #a39bff;
  margin-top: 20px;
  padding: 13px 20px 12px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}

.x-03_asta {
  background-color: #0009;
  flex: none;
  width: 60%;
  height: 2px;
  position: absolute;
  transform: rotate(45deg);
}

.x-03_asta._2 {
  transform: rotate(-45deg);
}

.popup-03_wrapper {
  z-index: 2;
  text-align: center;
  background-color: #fff;
  border-radius: 30px;
  flex-direction: row;
  flex: none;
  align-items: stretch;
  width: 80vw;
  min-width: 930px;
  max-width: 1100px;
  height: 580px;
  min-height: 30vw;
  margin-top: auto;
  margin-bottom: auto;
  padding: 10px;
  display: flex;
  position: relative;
}

.popup-03_component {
  z-index: 100;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #25220178;
  flex-direction: column;
  align-items: center;
  padding: 60px;
  display: none;
  position: fixed;
  inset: 0;
  overflow: auto;
}

.popup_image {
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
  border-radius: 20px;
  flex: 1;
  align-items: center;
  display: flex;
  position: relative;
}

.popup-03_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;
}

.popup-03_subtitle {
  color: var(--olive);
  max-width: 390px;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
}

.popup-03_subtitle.txt-verde-scuro {
  color: var(--olive);
  max-width: 330px;
  font-size: 16px;
  line-height: 22px;
}

.popup-03_title {
  font-size: 2.3em;
  line-height: 36px;
}

.popup-03_title.text-verde {
  background-color: var(--white);
  outline-offset: 4px;
  color: var(--olive);
  text-transform: uppercase;
  outline: 1.5px solid #8e841d;
  margin-bottom: 20px;
  padding: 10px;
  font-size: 30px;
  font-weight: 500;
}

.popup_text {
  z-index: 1;
  background-color: var(--pale-goldenrod-60);
  background-image: url('../images/decoration_crop.svg'), linear-gradient(#ffffff80, #ffffff80);
  background-position: 100% 100%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: 300px, auto;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  padding: 0 5%;
  display: flex;
  position: relative;
}

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

.slider-popup {
  background-color: #0000;
  border-radius: 20px;
  width: 100%;
  height: 100%;
}

.left-arrow-4, .right-arrow-4 {
  display: none;
}

.nav-slider-bianco {
  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;
}

.text-fluo {
  color: var(--yellow-green);
}

.div-block-2 {
  grid-row-gap: 10px;
  flex-direction: column;
  display: flex;
}

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

.label01b_component {
  z-index: 50;
  background-color: var(--yellow-green);
  cursor: pointer;
  border-radius: 40px 0 0 40px;
  width: 220px;
  display: flex;
  position: fixed;
  top: 30%;
  left: auto;
  right: 0;
  box-shadow: 1px 1px 5px #0000004d;
}

.label01b_txt_wrap {
  z-index: 1;
  color: #554e01;
  text-align: center;
  background-color: #c0d837;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding: 30px 20px;
  line-height: 1.2;
  text-decoration: none;
  display: flex;
  position: relative;
}

.label01b_txt_wrap:hover {
  color: var(--black);
}

.label01b_title {
  max-width: 100px;
  font-size: 18px;
  line-height: 1.2;
}

.label01b_title:hover {
  color: var(--black);
}

.label01b_txt {
  text-transform: uppercase;
  padding-bottom: 2px;
  text-decoration: none;
}

.label01bis_x {
  z-index: 2;
  border-right: 1px solid var(--pale-goldenrod);
  cursor: pointer;
  border-radius: 40px 0 0 40px;
  justify-content: center;
  align-items: center;
  width: 40px;
  margin-left: 0;
  display: flex;
  position: relative;
}

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

.mask-2 {
  border-radius: 20px 0 0 20px;
}

.col-promo {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 450px;
  display: flex;
  position: relative;
}

.col-promo.is-small {
  width: auto;
  max-width: none;
}

.col-promo.is-small.width {
  width: 220px;
  margin-right: -40px;
}

.promo-icon {
  width: 100%;
  max-width: 60px;
  margin-bottom: 20px;
}

.promo-icon.is-arredo {
  max-width: 80px;
}

.promo-icon.is-fix {
  width: 50px;
  max-width: none;
  margin-bottom: 0;
}

.promo-icon.is-fix.width-40 {
  width: 40px;
}

.promo-details {
  background-color: var(--pale-goldenrod);
  border-radius: 20px;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 0;
  padding: 40px;
  display: flex;
  position: relative;
}

.promo-details.is-small {
  flex: none;
  width: 80px;
  height: 80px;
  padding: 0;
}

.promo-details.is-small.margin-20 {
  margin-bottom: 20px;
}

.promo-txt {
  color: var(--olive);
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: graphie, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 25px;
}

.promo-txt.light {
  color: var(--pale-goldenrod);
}

.plus {
  color: var(--yellow-green);
  margin-bottom: 10px;
  font-size: 40px;
  line-height: 40px;
}

.image-arredo {
  z-index: 10;
  width: 90%;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
}

.img-partner {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 350px;
  margin-bottom: 0;
}

.img-partner.is-porcelanosa {
  background-image: url('../images/cucina-porcelanosa.webp');
  background-position: 50%;
  background-size: cover;
}

.img-partner.is-aran {
  background-image: url('../images/armadi.webp');
}

.img-partner.is-vermobil {
  background-image: url('../images/vermobil.webp');
}

.logo-partner_wrapper {
  justify-content: center;
  align-items: center;
  height: 100px;
  margin-bottom: 20px;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
}

.col-partner {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--pale-goldenrod);
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 450px;
  padding-bottom: 40px;
  display: flex;
  position: relative;
}

.high-promo {
  color: var(--yellow-green);
  text-transform: uppercase;
}

.high-promo.dark-green {
  color: var(--olive);
  font-weight: 700;
}

.store-img-01 {
  background-image: url('../images/1-copia.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.store-img-02 {
  background-image: url('../images/8-copia.webp');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: cover;
}

.store-img-03 {
  background-image: url('../images/11-copia.webp');
  background-position: 30%;
  background-repeat: no-repeat;
  background-size: cover;
}

.store-img-04 {
  background-image: url('../images/12-copia.webp');
  background-position: 75%;
  background-repeat: no-repeat;
  background-size: cover;
}

.store-img-05 {
  background-image: url('../images/8-copia.webp');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: cover;
}

.store-img-06 {
  background-image: url('../images/13-copia.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.vt-map-store {
  background-image: url('../images/plani_store_vert.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  min-height: 600px;
  padding-bottom: 100%;
  position: relative;
}

.form_wrapper {
  text-align: left;
}

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

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

.form_field-3 {
  background-color: #fff;
  border: 1px solid #000;
}

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

.form_message-2 {
  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 {
  color: var(--white);
}

.lottie-animation-2 {
  width: 70px;
}

.vt-wrapper {
  color: var(--white);
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

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

.div-block-3 {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  background-color: var(--olive);
  margin-top: 40px;
  padding: 40px;
  display: flex;
}

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

.div-block-4 {
  width: 50%;
}

.live_wrapper {
  z-index: 1;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.text-color-verde {
  color: var(--yellow);
}

.text-color-verde-opacity {
  color: var(--pale-goldenrod);
}

.text-medio {
  font-size: 17px;
}

.text-block-7 {
  border-bottom: 1px solid #fff;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 18px;
}

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

.text-psw {
  border: 1px solid var(--olive);
  color: var(--olive);
  background-color: #e6e5a078;
  background-image: url('../images/ic-login.svg');
  background-position: 3%;
  background-repeat: no-repeat;
  background-size: 20px;
  margin-top: 20px;
  padding-left: 35px;
  padding-right: 10px;
  font-size: 23px;
  line-height: 37px;
  display: flex;
}

.heading-2 {
  color: #8e841d;
}

.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('https://d3e54v103j8qbb.cloudfront.net/img/background-image.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;
  color: #fff;
  background-color: #a39bff;
  border-radius: 60px 0 0 60px;
  flex-direction: row;
  align-items: center;
  min-width: 180px;
  text-decoration: none;
  transition: all .25s cubic-bezier(.455, .03, .515, .955);
  display: none;
  position: relative;
  transform: translate(110px);
  box-shadow: 0 0 3px 2px #0003;
}

.flag-05_component:hover {
  background-color: #2b2b2b;
  transform: translate(0);
}

.flag-05_component.w--current {
  box-shadow: 0 0 3px 2px #0003;
}

.flag-05_component.is-scegli {
  background-color: var(--yellow-green);
  display: flex;
  transform: translate(153px);
}

.flag-05_component.is-scegli:hover {
  background-color: #2b2b2b;
  transform: translate(0);
}

.flag-05_component.is-virtual-experience {
  background-color: var(--yellow-green);
  display: flex;
  transform: translate(153px);
}

.flag-05_component.is-virtual-experience:hover {
  background-color: #2b2b2b;
  transform: translate(0);
}

.flag-05_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-05_icon {
  border: 6px solid var(--yellow);
  background-color: var(--white);
  border-radius: 100%;
  width: 70px;
  height: 70px;
  padding: 10px;
}

.flag-05_icon.is-lottie, .flag-05_icon.is-lottie-2 {
  border-color: var(--yellow-green);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
  padding: 5px;
  display: flex;
}

.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: 50;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  align-items: stretch;
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
  position: fixed;
  bottom: 10%;
  right: 0;
  overflow: hidden;
}

.flag-05_text {
  white-space: nowrap;
  margin-right: 10px;
  font-size: 18px;
  line-height: 1;
  display: block;
  overflow: hidden;
}

.flag-05_text.margin-sx {
  margin-left: 20px;
}

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

.lottie-flag {
  width: 50px;
  height: 50px;
}

.lottie-animation-3 {
  width: 70px;
  height: 70px;
}

.div-block-6 {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.sezione__text-btn {
  width: 50%;
  margin-top: 15vh;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3;
}

.sezione__text-btn.hero__text--link {
  color: #e85c51;
  text-align: center;
  text-transform: uppercase;
  text-shadow: none;
  flex-direction: column;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: auto;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  font-family: Lato, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.5;
  display: flex;
  position: static;
  bottom: 10%;
}

.sezione__text-btn.hero__text--link.virtualtour {
  margin-left: 20px;
  margin-right: 20px;
}

.corsivo_fascia {
  margin-right: 0;
  font-family: Lato, sans-serif;
  font-style: italic;
  font-weight: 300;
}

.corsivo_fascia.login {
  font-weight: 400;
}

.cta_txt {
  color: #fff;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 0;
  font-family: Lato, sans-serif;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  display: block;
}

.cta_txt.scuro {
  color: #0b232c;
  font-size: 20px;
  font-weight: 700;
}

.sezione__text--link {
  color: #e85c51;
  background-color: #fff;
  border: 1px solid #e85c51;
  border-radius: 2px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10px 15px;
  font-size: 1rem;
  transition: all .5s ease-in-out;
  display: block;
}

.sezione__text--link:hover {
  color: #fff;
  text-shadow: none;
  background-color: #e85c518c;
  border-color: #e85c518c;
}

.sezione__text--link.login {
  color: #fff;
  background-color: #e85c51;
}

.sezione__text--link.login:hover {
  color: #e85c51;
  background-color: #fff;
}

.search-input {
  background-color: #fff;
}

.wrap_txt {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 50px;
  display: flex;
}

.wrap_txt.logn {
  background-color: #fff;
  border: 1px solid #e85c51;
  width: 400px;
  min-width: auto;
  height: 600px;
  margin-top: 60px;
  margin-bottom: 60px;
}

.search-button {
  display: none;
}

.text-block-41 {
  color: #e85c51;
  margin-top: 29px;
  padding-top: 0;
  font-size: 3em;
  font-weight: 400;
}

.icon_login {
  background-image: url('../images/login.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 80px;
  height: 80px;
}

.search {
  margin-top: 30px;
}

.image-hover {
  background-color: #00000030;
  position: absolute;
  inset: 0%;
}

.image-hover.is-dark {
  background-color: #00000061;
}

.cta_wrap {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  margin-top: 20px;
  text-decoration: none;
  display: flex;
}

.text-span-5 {
  color: var(--olive);
  text-transform: uppercase;
  font-size: 12px;
  line-height: 0;
}

.text-ve2 {
  color: #837805;
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-top: 20px;
  font-family: graphie, sans-serif;
  font-size: 13px;
  font-weight: 300;
  line-height: 20px;
}

.text-ve2.bianco {
  color: var(--white);
  margin-top: 0;
}

.text-ve2.is-var {
  color: var(--white);
  text-align: center;
}

.popup-live {
  z-index: 10;
  background-color: #00000054;
  display: none;
  position: fixed;
  inset: 0%;
}

.div-block-7 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  display: flex;
  overflow: hidden;
}

.text-block-42 {
  color: var(--white);
  text-transform: uppercase;
  font-size: 22px;
}

.text-span-6 {
  font-style: italic;
  font-weight: 300;
}

.div-block-8 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  border: 1px solid var(--olive);
  background-color: #e6e5a033;
  justify-content: center;
  width: auto;
  height: 303px;
  padding: 40px;
  display: flex;
  position: relative;
}

.div-block-8.borders-none {
  background-color: #e6e5a000;
  border-style: none;
  flex-direction: column;
  align-items: center;
}

.div-block-9 {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.div-block-9.is-20bot {
  margin-bottom: 20px;
}

.promo_wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  align-items: center;
  margin-top: 100px;
  display: flex;
}

.piu-text {
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.piu-small {
  color: var(--olive);
  font-size: 46px;
  font-weight: 300;
  line-height: 18px;
}

.text-span-7 {
  color: var(--yellow-green);
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 18px;
  font-weight: 700;
}

.line {
  background-color: var(--olive);
  width: 1px;
  height: 223px;
}

.line.width-0 {
  width: 0;
}

.piu {
  z-index: 1;
  border: 1px solid var(--olive);
  background-color: var(--white);
  background-image: url('../images/piu.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto 15px;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  margin-top: -12.5px;
  margin-left: -12.5px;
  position: absolute;
  top: 50%;
  left: 50%;
}

.piu.is-static {
  background-color: #fff0;
  border-style: none;
  margin-top: 0;
  margin-bottom: 0;
  position: static;
}

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

.piu.in-promo {
  background-color: var(--yellow-green);
  background-image: none;
  border-style: none;
  border-width: 0;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  display: flex;
}

.data-promo {
  background-color: var(--pale-goldenrod);
  color: var(--olive);
  text-transform: uppercase;
  margin-left: auto;
  margin-right: auto;
  padding: 5px 10px;
  font-weight: 700;
}

.data-promo.is-var {
  color: var(--olive);
  background-color: #ffffffb5;
  font-size: 14px;
  font-weight: 500;
}

.data-promo.is-negative {
  background-color: var(--white);
  margin-bottom: 20px;
}

.data-promo.is-price {
  color: var(--olive);
  background-color: #fff0;
  max-width: 270px;
  font-size: 14px;
  font-weight: 500;
}

.data-promo.is-price.text-color-red {
  color: #ca6248;
}

.data-promo.width-auto {
  color: var(--verde-dark);
  background-color: #fff0;
  font-size: 14px;
  font-weight: 500;
  text-decoration: underline;
}

.h4-heading {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 25px;
  line-height: 30px;
}

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

.text_wrapper.slider-information {
  z-index: 2;
  color: var(--white);
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.image_hover {
  z-index: 1;
  background-color: #0000001a;
  position: absolute;
  inset: 0%;
}

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

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

.image-cover.is-slider {
  z-index: 0;
  flex: none;
  position: absolute;
  inset: 0%;
}

.logo-partner-absolute {
  object-fit: contain;
  max-width: 180px;
  height: 50px;
}

.logo-partner-absolute.is-02 {
  height: 80px;
}

.div-block-10 {
  z-index: 3;
}

.slide_wrapper {
  height: 100%;
  padding: 20px 10vw;
  display: flex;
  position: relative;
}

.div-block-11 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px solid var(--olive);
  outline-color: var(--olive);
  outline-offset: 3px;
  background-color: #ffffff8c;
  outline-width: 1px;
  outline-style: solid;
  flex-direction: column;
  align-items: center;
  margin-top: 40px;
  padding: 20px;
  display: flex;
}

.high-promo-copy {
  color: var(--black);
  text-transform: uppercase;
  font-size: 17px;
}

.high-promo-copy.dark-green {
  color: var(--olive);
  font-weight: 700;
}

.text-block-43 {
  color: var(--olive);
  margin-bottom: 20px;
  font-size: 20px;
  font-style: italic;
}

.text-block-43.max-w {
  text-align: center;
  max-width: 250px;
  line-height: 30px;
  display: none;
}

.verde-dark {
  color: var(--verde-dark);
  font-weight: 700;
}

.flag-05_popup-2 {
  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_component-2 {
  z-index: 1;
  color: #fff;
  background-color: #a39bff;
  border-radius: 60px 0 0 60px;
  flex-direction: row;
  align-items: center;
  min-width: 180px;
  text-decoration: none;
  transition: all .25s cubic-bezier(.455, .03, .515, .955);
  display: flex;
  position: relative;
  transform: translate(110px);
  box-shadow: 0 0 3px 2px #0003;
}

.flag-05_component-2:hover {
  background-color: #2b2b2b;
  transform: translate(0);
}

.flag-05_component-2.w--current {
  box-shadow: 0 0 3px 2px #0003;
}

.flag-05_component-2.is-scegli {
  background-color: var(--yellow-green);
}

.flag-05_component-2.is-scegli:hover {
  background-color: var(--verde-dark);
}

.flag-05_icon-2 {
  border-radius: 100%;
  width: 70px;
  height: 70px;
  padding: 10px;
}

.flag-05_container-2 {
  z-index: 1;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  align-items: stretch;
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
  position: fixed;
  top: 100px;
  right: 0;
  overflow: hidden;
}

.flag-05_text-2 {
  white-space: nowrap;
  font-size: 18px;
  line-height: 1;
  display: block;
  overflow: hidden;
}

.lottie-animation-4 {
  width: 35px;
  height: 35px;
}

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

.flex-block.margin-dwn {
  margin-bottom: 20px;
}

.flex-block.is-ginestre {
  flex-flow: column;
  margin-bottom: 20px;
}

.text-span-8 {
  white-space: nowrap;
  font-size: 12px;
}

.text-span-9 {
  text-transform: uppercase;
  font-size: 12px;
}

.link-progetto {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-bottom: 1px solid var(--olive);
  cursor: pointer;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: 1fr;
  align-items: center;
  margin-top: 5px;
  margin-bottom: 5px;
  padding-top: 10px;
  padding-bottom: 5px;
  padding-right: 10px;
  transition: border-color .35s;
  display: grid;
  position: relative;
}

.link-progetto:hover {
  border-bottom-color: #0000;
}

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

.is-light {
  text-transform: none;
  font-weight: 300;
}

.residenza-pin {
  filter: invert();
  color: #ffffffb3;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 500;
  position: absolute;
  inset: 0% auto auto 0%;
  transform: rotate(12deg);
}

.residenza-pin.pin-areagiochi {
  background-image: url('../images/AREA-GIOCO.svg');
  top: auto;
  bottom: 29%;
  left: 42%;
}

.residenza-pin.pin-areaftiness {
  background-image: url('../images/AREA-FITNESS.svg');
  top: auto;
  bottom: 35%;
  left: 48%;
}

.residenza-pin.pin-orto {
  background-image: url('../images/ORTO-A-KM-0.svg');
  top: 29%;
  left: 32%;
}

.residenza-pin.pin-pool {
  background-image: url('../images/BIODESIGN-POOL.svg');
  top: 47%;
  left: 40%;
}

.residenza-pin.pin-areaeventi {
  background-image: url('../images/AREA-EVENTI.svg');
  top: 36%;
  left: 29%;
}

.residenza-pin.pin-senior {
  background-image: url('../images/SENIOR-AREA.svg');
  top: 24%;
  left: 30%;
}

.residenza-pin.is-leccio {
  top: 35%;
  left: 18%;
}

.residenza-pin.is-ginestre {
  filter: none;
  text-align: center;
  top: 51%;
  left: 22%;
}

.residenza-pin.is-mirto {
  text-align: center;
  width: 90px;
  top: 68%;
  left: 27%;
}

.residenza-pin.is-timo {
  top: 52%;
  left: 56%;
}

.residenza-pin.is-rosmarino {
  top: 38%;
  left: 56.5%;
}

.residenza-pin.is-lavanda {
  top: 25%;
  left: 68.5%;
}

.div-block-12 {
  z-index: 0;
  position: relative;
}

.image-2 {
  z-index: 1;
  position: relative;
}

.mappa-hover {
  z-index: 3;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.mappa-hover.is-leccio {
  background-image: url('../images/Leccio.png');
  display: none;
}

.mappa-hover.is-ginestre {
  z-index: 10;
  background-image: url('../images/Ginestre_on-sale.png');
  display: none;
}

.mappa-hover.is-mirto {
  filter: invert();
  background-image: url('../images/Mirto.png');
  display: none;
}

.mappa-hover.is-timo {
  background-image: url('../images/Timo.png');
  display: none;
}

.mappa-hover.is-rosmarino {
  background-image: url('../images/Rosmarino.png');
  display: none;
}

.mappa-hover.is-lavanda {
  background-image: url('../images/Lavanda.png');
  display: none;
}

.text-sold-out {
  color: var(--yellow-green);
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
}

.text-block-44 {
  font-size: 18px;
  line-height: 28px;
}

.heading-3 {
  font-size: 25px;
  font-style: italic;
}

.div-block-13 {
  background-color: var(--olive);
  cursor: default;
  border-radius: 7px;
  justify-content: center;
  align-items: center;
  width: 75px;
  height: 22px;
  display: flex;
  position: absolute;
  inset: 9px 0% 0% 135px;
}

.div-block-13.on-sale {
  background-color: var(--yellow-green);
  left: 160px;
}

.div-block-13.c-soon_1 {
  border: 1px solid var(--olive);
  background-color: #aac60d00;
  width: 95px;
  left: 130px;
}

.div-block-13.c-soon_2 {
  border: 1px solid var(--olive);
  background-color: #aac60d00;
  width: 95px;
  left: 145px;
}

.div-block-13.c-soon_3 {
  border: 1px solid var(--olive);
  background-color: #aac60d00;
  width: 95px;
  left: 186px;
}

.div-block-13.c-soon_4 {
  border: 1px solid var(--olive);
  background-color: #aac60d00;
  width: 95px;
  left: 164px;
}

.text-block-45 {
  color: var(--pale-goldenrod);
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 700;
  line-height: 16px;
}

.text-block-45.on-sale {
  color: var(--white);
}

.text-block-45.c-soon {
  color: var(--olive);
  text-align: center;
  font-weight: 400;
}

.text-span-10 {
  color: var(--yellow-green);
  font-weight: 700;
}

.text-span-11 {
  font-style: italic;
  font-weight: 300;
}

.text-block-46 {
  color: var(--olive);
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
}

.text-span-12 {
  color: var(--verde-dark);
  font-weight: 500;
}

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

.text-span-13 {
  color: var(--yellow-green);
  font-weight: 500;
}

.text-block-47 {
  color: var(--yellow-green);
  text-transform: uppercase;
  max-width: 370px;
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 400;
  line-height: 26px;
}

.text-block-48 {
  color: var(--verde-dark);
  text-transform: uppercase;
  margin-top: 0;
  font-size: 16px;
  font-weight: 500;
}

.text-span-14 {
  color: var(--yellow-green);
  font-size: 25px;
}

.text-block-49 {
  color: var(--verde-dark);
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: 400;
}

.bold-text-2 {
  color: var(--yellow-green);
  font-size: 16px;
}

.div-block-14 {
  background-color: var(--yellow-green);
  width: 100%;
  height: 1px;
  margin-bottom: 10px;
}

.text-block-50 {
  color: var(--verde-dark);
  text-transform: uppercase;
  margin-top: 10px;
  font-size: 10px;
  font-weight: 500;
}

.text-span-15 {
  background-color: var(--yellow-green);
  color: var(--white);
  padding-left: 2px;
  padding-right: 2px;
}

.text-span-16 {
  text-decoration: underline;
}

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

.icon-embed.in-promo {
  color: var(--white);
  width: 20px;
  height: 20px;
}

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

.text-block-51 {
  background-color: var(--yellow-green);
  color: var(--white);
  text-align: center;
  text-transform: uppercase;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 30px;
  font-weight: 500;
  line-height: 36px;
  position: absolute;
  inset: auto 0% 0%;
}

.italic-text {
  color: var(--yellow-green);
}

.div-block-17 {
  flex-direction: column;
  display: flex;
}

.text-on-sale {
  color: var(--verde-dark);
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
}

.text-span-17 {
  color: var(--olive);
  font-style: italic;
  font-weight: 300;
}

.text-block-52 {
  color: var(--olive);
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}

.text-block-52.is-ginestre {
  font-size: 25px;
  line-height: 35px;
}

.text-span-18 {
  color: var(--verde-dark);
  text-transform: uppercase;
  font-weight: 700;
}

.text-block-53 {
  color: var(--olive);
  text-align: center;
  margin-top: 10px;
  line-height: 18px;
}

.text-block-53.paragraph {
  max-width: 235px;
}

.text-block-53.paragraph.is-ginesrte {
  max-width: 480px;
  font-size: 18px;
  line-height: 22px;
}

.div-block-18 {
  background-color: var(--yellow);
  width: 80px;
  height: 1px;
  margin-top: 15px;
  margin-bottom: 5px;
}

.div-block-19 {
  border: 1px solid var(--yellow-green);
  background-color: #e6e5a033;
  border-radius: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 25vw;
  min-width: 260px;
  max-width: 400px;
  height: 330px;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.div-block-20 {
  background-color: var(--pale-goldenrod);
  outline-color: var(--olive);
  outline-offset: -5px;
  border-radius: 100%;
  outline-width: 1px;
  outline-style: dashed;
  width: 100px;
  height: 100px;
  margin-bottom: 20px;
  padding: 20px;
}

.div-block-20.aria {
  padding: 15px;
}

.div-block-21 {
  background-color: var(--yellow-green);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  margin-left: 10px;
  margin-right: 10px;
  display: flex;
}

.text-span-19 {
  color: var(--yellow-green);
  text-transform: uppercase;
}

.italic-text-2, .italic-text-3 {
  text-transform: uppercase;
}

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

.image-3 {
  height: 50px;
}

.image-3.gda, .image-3.vermobil {
  width: 140px;
}

.image-3.porcelanosa {
  width: 240px;
}

.div-block-22 {
  flex-flow: column;
  margin-top: 40px;
  margin-bottom: 40px;
  display: flex;
}

.div-block-23 {
  background-color: var(--pale-goldenrod);
  width: 1px;
  margin-left: 2vw;
  margin-right: 2vw;
}

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

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

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

.text-block-54 {
  color: var(--pale-goldenrod-60);
  text-transform: uppercase;
  margin-bottom: 20px;
}

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

.text-block-55 {
  color: var(--pale-goldenrod-60);
}

.div-block-28 {
  background-color: var(--pale-goldenrod-60);
  width: 100%;
  height: 1px;
  margin-top: 40px;
  margin-bottom: 40px;
}

.div-block-29 {
  flex-flow: column;
  box-shadow: 11px 11px #e6e5a080;
}

.div-block-30 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  background-color: var(--pale-goldenrod);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
  position: relative;
}

.text-block-56 {
  color: var(--olive);
  font-size: 12px;
  font-style: italic;
}

.text-block-57 {
  color: var(--verde-dark);
  text-transform: uppercase;
  font-size: 22px;
  font-weight: 700;
}

.text-block-57.margin-distance {
  margin-bottom: 30px;
}

.div-block-31 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  height: 125px;
  display: flex;
}

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

.text-block-58.is-caps-lock {
  text-transform: uppercase;
}

.plus-btn {
  z-index: 3;
  border: 1px solid var(--pale-goldenrod);
  background-color: var(--yellow-green);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  transition: background-color .25s;
  display: flex;
  position: absolute;
  inset: -15px auto auto;
}

.plus-btn:hover {
  background-color: var(--verde-dark);
}

.plus-btn.is-red {
  border-color: var(--red);
  background-color: var(--red);
}

.plus-btn.is-red:hover {
  background-color: #d68570;
}

.text-block-59 {
  color: var(--verde-dark);
  font-size: 20px;
  font-weight: 500;
  line-height: 25px;
}

.div-block-32 {
  background-color: var(--white);
  white-space: nowrap;
  border-radius: 10px;
  padding: 5px 10px;
}

.lightbox-link {
  position: absolute;
  inset: 0%;
}

.text-block-60 {
  color: var(--olive);
  font-size: 16px;
  font-weight: 500;
}

.text-block-60.is-dark {
  color: var(--verde-dark);
}

.div-block-33 {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.div-block-34 {
  background-color: var(--yellow-green);
  width: 100%;
  height: 2px;
  position: absolute;
  transform: rotate(-7deg);
}

.div-block-34.is-red {
  background-color: var(--red);
}

.italic-text-4 {
  font-size: 12px;
  line-height: 14px;
}

.text-block-61 {
  font-size: 12px;
  line-height: 18px;
}

.text-block-62 {
  color: var(--olive);
  text-align: center;
  margin-top: 20px;
  font-size: 12px;
  line-height: 18px;
}

.bold-text-3 {
  color: var(--verde-dark);
}

.text-span-20 {
  background-color: var(--pale-goldenrod);
  padding-left: 5px;
  padding-right: 5px;
}

.nav_news-cantiere {
  z-index: 10;
  background-color: var(--white);
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  display: none;
  position: fixed;
  inset: 0% 0% auto;
  box-shadow: 0 0 6px #00000080;
}

.logo_nav-news-cantiere {
  width: 150px;
  height: 70px;
  margin-bottom: 20px;
}

.page-news-cantiere_contain {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  min-height: 100vh;
  padding: 40px 80px;
  display: flex;
  position: relative;
}

.page-news-cantiere_contain.padding-up {
  padding-top: 40px;
  position: relative;
}

.h2_news-cantiere {
  color: var(--white);
  margin-top: 0;
  margin-bottom: 0;
  font-family: graphie, sans-serif;
  font-style: italic;
  font-weight: 300;
}

.h2_news-cantiere._00 {
  margin-bottom: 0;
}

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

.h1_news-cantiere {
  text-align: center;
  text-transform: none;
  margin-bottom: 0;
  font-size: 30px;
  font-weight: 400;
  line-height: 38px;
}

.h1_news-cantiere.x {
  font-weight: 400;
}

.h1_news-cantiere.white, .h1_news-cantiere.is-haeder {
  color: var(--white);
}

.h1_news-cantiere.maxw {
  max-width: 750px;
}

.div-block-35 {
  width: 30vw;
  height: 30vw;
  position: absolute;
  inset: 180px 0% auto auto;
}

.heading-news-cantier_container {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.post_block {
  width: 100%;
  max-width: 1500px;
  min-height: 450px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.post_block.is-reverse {
  flex-flow: row-reverse;
}

.image-news-cantiere_contain {
  width: 50%;
}

.text-news-cantiere_contain {
  background-color: #00000008;
  justify-content: flex-start;
  align-items: flex-start;
  width: 50%;
  padding: 40px 60px;
  display: flex;
}

.data_txt {
  color: var(--yellow-green);
  font-size: 16px;
  font-weight: 300;
}

.text-post_wrap {
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  align-self: stretch;
  min-height: 400px;
  padding: 40px 60px;
  display: flex;
}

.text-post_wrap.is-small {
  padding-left: 40px;
  padding-right: 40px;
}

.main-title {
  color: var(--olive);
  text-align: left;
  margin-bottom: 10px;
  font-size: 25px;
  font-weight: 500;
  line-height: 30px;
  display: block;
}

.main-title.align-left {
  text-align: left;
}

.main-title.align-center {
  text-align: center;
  margin-bottom: 0;
}

.icon-block {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}

.data_wrap {
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 40px;
  display: flex;
}

.data_wrap.is-small {
  margin-bottom: 20px;
}

.data-icon {
  color: var(--yellow-green);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  display: flex;
}

.banner_block {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  background-color: #e6e5a0;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  padding: 40px;
  display: flex;
}

.banner_block.is-small {
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
}

.banner_block.is-small.is-popup {
  display: none;
}

.bold-text-4 {
  color: var(--yellow-green);
}

.bold-yellow-green {
  color: var(--yellow-green);
  font-weight: 700;
}

.text-block-63 {
  color: #8e841d;
  font-size: 24px;
  font-weight: 500;
  line-height: 30px;
}

.banca-logo {
  width: 90px;
  height: 40px;
  display: flex;
}

.banca-logo.bper {
  height: 25px;
}

.banca-logo.ing {
  width: 80px;
}

.banca-logo.intesa {
  width: 100px;
}

.loghi-banche_wrap {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  border-top: 1px solid var(--yellow);
  justify-content: flex-start;
  align-items: center;
  padding-top: 20px;
  display: flex;
}

.div-block-36 {
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.div-block-37 {
  margin-right: 40px;
}

.div-block-38 {
  background-color: var(--olive);
  padding: 20px 80px;
}

.div-block-39 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  max-width: 1500px;
  display: flex;
}

.footer-logo {
  width: 150px;
  height: 50px;
}

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

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

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

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

.sub-title {
  color: var(--olive);
  font-size: 20px;
  font-style: italic;
  font-weight: 300;
  line-height: 25px;
}

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

.header-news-cantiere {
  background-image: linear-gradient(#0009, #0009), url('../images/ICHNOS_OASI-DOMUS_VPext04_rev04-copia.webp');
  background-position: 0 0, 50% 80%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  max-height: 250px;
  padding: 40px 80px;
}

.half_txt {
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  padding: 10% 15%;
  display: flex;
}

.heading-large {
  margin-bottom: 48px;
  font-size: 2.7rem;
  line-height: 1.2;
}

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

.heading-xsmall {
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: 1.15rem;
  line-height: 1.4;
}

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

.half_wrap {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  display: flex;
}

.half_wrap.is-image {
  height: 300px;
}

.half_wrap.is-light {
  background-color: #f4f4f4;
}

.par-small {
  max-width: 300px;
}

.button_wrap {
  cursor: pointer;
  margin-top: 20px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.button_secondary-sample {
  color: #000;
  background-color: #8764b800;
  border: 2px solid #000;
  border-radius: 40px;
  padding: 12px 24px;
  font-size: .9rem;
  font-weight: 700;
  line-height: 1;
  transition: all .3s cubic-bezier(.25, .46, .45, .94);
}

.button_secondary-sample:hover {
  color: #fff;
  background-color: #e42525;
  border-color: #e42525;
}

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

.hal_wrap {
  flex: 1;
}

.paragraph_post {
  margin-bottom: 0;
}

.paragraph_post.maxw-80 {
  max-width: 80%;
}

.text-banner_wrap {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-left: 60px;
  padding-right: 60px;
  display: flex;
}

.text-banner_wrap.is-small {
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 0;
  padding-right: 0;
}

.double-post_block {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 1500px;
  min-height: 400px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.double-post_block.is-reverse {
  flex-flow: row-reverse;
}

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

.div-block-47 {
  background-color: var(--yellow-green);
  width: 2px;
  height: 25px;
  margin-bottom: 10px;
  margin-left: 10px;
  margin-right: 10px;
}

.div-block-48 {
  z-index: -1;
  background-image: url('../images/decoration.svg');
  background-position: 25vw;
  background-repeat: no-repeat;
  background-size: auto;
  width: 45vw;
  height: 45vw;
  margin-top: -15vw;
  position: absolute;
  inset: auto 0% auto auto;
}

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

.popup-mutui_component {
  display: none;
  position: fixed;
  inset: 0%;
}

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

.ginestre_box {
  border: 1px solid var(--yellow-green);
  background-color: #e6e5a033;
  border-radius: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 5vw 10vw;
  display: flex;
}

.div-block-52 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  margin-top: 20px;
  display: flex;
}

.div-block-53 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  background-color: var(--pale-goldenrod-60);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 20px;
  display: flex;
}

.ginestre_txt_tipo {
  color: var(--olive);
  text-align: center;
  text-transform: uppercase;
  margin-top: -5px;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
}

.text-span-21 {
  font-size: 20px;
}

.fixed_label {
  z-index: 70;
  background-color: var(--yellow-green);
  justify-content: center;
  align-items: center;
  padding: 10px 80px;
  display: flex;
  position: fixed;
  inset: auto 0% 0%;
}

.fixed_label_txt {
  color: var(--black);
  text-align: center;
  font-size: 16px;
}

.label_link {
  color: var(--verde-dark);
  text-decoration: underline;
}

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

.loader-bg {
  border: 1px solid var(--olive);
  background-color: #8e841d1a;
  border-radius: 20px;
  align-items: center;
  width: 250px;
  height: 30px;
  margin-top: 2vw;
  margin-bottom: 20px;
  padding-left: 5px;
  padding-right: 5px;
  display: flex;
  overflow: hidden;
}

.loader {
  background-color: var(--yellow-green);
  border-radius: 30px;
  width: 0%;
  height: 20px;
}

.text-color-red {
  color: #ca6248;
}

.scopri-di-piu {
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.txt-lottie {
  color: #ca6248;
  text-align: center;
  text-transform: uppercase;
  margin-top: 0;
  font-size: 11px;
  line-height: 22px;
  text-decoration: none;
}

.lottie-wrap {
  opacity: .5;
  justify-content: center;
  align-items: flex-start;
  width: 50px;
  height: 50px;
  transition: opacity .5s;
  display: flex;
  position: relative;
  bottom: auto;
}

.lottie-wrap:hover {
  opacity: 1;
}

.lottie-animation-5 {
  filter: invert();
}

.div-block-54 {
  margin-top: 20px;
}

.moodboard-grid {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1.25fr .4fr 1.25fr 1fr;
  height: 50vw;
  min-height: 500px;
  max-height: 730px;
}

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

.div-block-55 {
  border: 1px solid #556e59;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
}

.modal-01_popup_text {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: var(--verde-dark);
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
}

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

.container {
  z-index: 2;
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  border-radius: 4px;
  flex-direction: column;
  width: 100%;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.container.is-slider {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  max-width: 1300px;
}

.container.is-center {
  text-align: center;
  align-items: center;
}

.modal-01_popup_line {
  background-color: #00000029;
  flex: none;
  width: 1px;
  display: block;
}

.div-block-56 {
  z-index: 2;
  border-top: 1px solid #fff;
  justify-content: space-between;
  padding: 10px 20px;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

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

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

.slide_image_wrapper {
  z-index: 1;
  flex: 1;
  max-height: 400px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.arrow_icon {
  z-index: 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.modal-01_popup_container {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  background-color: #fff;
  flex: 1;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  max-width: 800px;
  max-height: 750px;
  margin-top: auto;
  margin-bottom: auto;
  padding: 32px;
  display: flex;
  position: relative;
}

.arrow {
  z-index: 1;
  border: 1px solid var(--red);
  color: var(--red);
  cursor: pointer;
  border-radius: 50%;
  flex: none;
  width: 50px;
  height: 50px;
  padding: 12px;
  transition: all .3s cubic-bezier(.25, .46, .45, .94);
  position: relative;
}

.arrow:hover {
  background-color: var(--pale-goldenrod-60);
}

.arrow.is-prev {
  transform-style: preserve-3d;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.modal-01_lightbox_component {
  z-index: 31;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #0000004d;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 40px;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: auto;
}

.modal-01_lightbox_component.is-active {
  display: flex;
}

.logo_icon-tipologici_popup {
  height: 70%;
}

.div-block-57 {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.button_component-2 {
  cursor: pointer;
  flex-direction: column;
  margin-top: 48px;
  text-decoration: none;
  display: flex;
}

.button_component-2.is-plan-popup {
  margin-top: 0;
}

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

.slide_title {
  text-transform: uppercase;
  font-size: 1.8rem;
  line-height: 1.3;
  display: none;
}

.modal-01_popup_logo {
  object-fit: contain;
  object-position: 0% 50%;
  height: 50px;
  margin-bottom: auto;
  margin-left: auto;
  margin-right: auto;
}

.slide_caption {
  z-index: 2;
  color: #fff;
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  object-position: 0% 50%;
  justify-content: center;
  align-items: center;
  height: auto;
  font-size: 21px;
  display: flex;
}

.image_hover-2 {
  z-index: 2;
  background-color: #00000080;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0;
}

.image_hover-2.is-gradient {
  background-color: #0000;
  background-image: linear-gradient(359deg, #00000085 17%, #00000054 41%, #0000 62%);
}

.button-plus_icon {
  background-color: #fff;
  border-radius: 100%;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  padding: 2px;
}

.modal-01_popup_close {
  z-index: 1;
  color: #556e59;
  cursor: pointer;
  background-color: #fff;
  border-radius: 100%;
  width: 40px;
  height: 40px;
  transition: all .25s;
  position: absolute;
  inset: -15px -15px auto auto;
}

.modal-01_popup_close:hover {
  color: #c7d1c4;
}

.grid_image_wrapper {
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

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

.button-3 {
  color: #fff;
  letter-spacing: .02em;
  text-transform: uppercase;
  background-color: #bc9a80;
  border: 1px solid #bc9a80;
  border-top-right-radius: 30px;
  border-bottom-left-radius: 30px;
  padding: 16px 32px;
  font-size: .9em;
  font-weight: 400;
  line-height: 1;
  transition: all .6s cubic-bezier(.455, .03, .515, .955);
}

.button-3:hover {
  color: #fff;
  background-color: #dfc1a6;
  border-color: #dfc1a6;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
}

.modal-01_popup_note_wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  margin-top: 20px;
  display: flex;
}

.button-plus {
  color: #96ac90;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  align-items: center;
  font-size: .8em;
  line-height: 0;
  display: flex;
}

.modal-01_popup_heading {
  text-align: center;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
}

.modal-01_popup_heading.is-light {
  text-transform: none;
}

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

.modal-01_popup_image {
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  min-width: 500px;
  min-height: 200px;
  display: flex;
  position: relative;
}

.modal-01_popup_icons {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  color: var(--olive);
  flex-flow: column;
  align-items: center;
  line-height: 1;
  display: flex;
}

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

.text-mq {
  font-weight: 600;
}

.slide_text_wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 20px;
}

.div-block-58 {
  grid-column-gap: 51px;
  grid-row-gap: 51px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
  display: flex;
}

.div-block-59 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px solid var(--pale-goldenrod-60);
  border-radius: 10px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 15px;
  padding-bottom: 10px;
  display: flex;
}

.div-block-60 {
  background-color: var(--yellow);
  border-radius: 50px;
  width: 8px;
  height: 8px;
}

.txt-box {
  color: #fff;
  letter-spacing: 1px;
  width: 180px;
  font-size: 18px;
  line-height: 1.3;
}

.text-auto {
  max-width: none;
  margin-bottom: 10px;
}

.text-block-64 {
  background-color: var(--yellow-green);
  border-radius: 5px;
  margin-top: 10px;
  margin-bottom: 5px;
  padding-bottom: 3px;
  padding-left: 10px;
  padding-right: 10px;
}

.tag-palazzo {
  border-bottom: 1px solid var(--olive);
  color: var(--olive);
  text-transform: none;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-bottom: 3px;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
}

.text-span-22 {
  text-transform: uppercase;
  font-weight: 700;
}

.text-span-23 {
  background-color: var(--yellow);
  color: var(--verde-dark);
  border-radius: 5px;
  padding: 3px 10px;
  font-size: 15px;
  display: inline-flex;
}

.parco-img-04 {
  background-image: url('../images/DSC02865.webp');
  background-position: 100% 90%;
  background-repeat: no-repeat;
  background-size: cover;
}

.parco-img-01 {
  background-image: url('../images/DSC02877.webp');
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: cover;
}

.parco-img-02 {
  background-image: url('../images/DSC02880.webp');
  background-position: 50% 8%;
  background-repeat: no-repeat;
  background-size: cover;
}

.parco-img-03 {
  background-image: url('../images/DSC02854.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.parco-img-05 {
  background-image: url('../images/DSC02881.webp');
  background-position: 90%;
  background-repeat: no-repeat;
  background-size: cover;
}

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

@media screen and (min-width: 1440px) {
  .hero-img.hero-img-interni {
    background-image: url('../images/Ichnos_VPInterior_01_LivingBilocale_rev01-copia.webp');
  }

  .hero-img.is-summer-promo {
    background-image: url('../images/AQ285H_VP02_Exterior_Giardino_Rev03.webp');
  }

  .hero-text-block {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .centred.is-promo-ginestre.is-20top {
    margin-top: 20px;
  }

  .centred.is-promo2.margin.is-hero {
    max-width: 320px;
    font-size: 17px;
    line-height: 25px;
  }

  .centred.is-promo2.margin.is-intro, .centred.is-promo2.max-500.is-hero {
    font-size: 17px;
    line-height: 25px;
  }

  .centred.is-promo2.max-560 {
    max-width: 500px;
  }

  .centred.is-promo2.max-560.is-hero, .centred.is-promo2.max-500-copy.is-hero {
    font-size: 17px;
    line-height: 25px;
  }

  .centred.promo-p2_var02.is-0bot, .centred.promo-p2_var02.max-500 {
    margin-bottom: 0;
  }

  .centred.is-price._02 {
    margin-top: 0;
  }

  .centred.is-promo-winter.is-20top, .centred.is-promo-red.is-20top {
    margin-top: 20px;
  }

  .break-txt.is-hero {
    color: var(--verde-dark);
    font-style: normal;
  }

  .text-block.align-center.news-right {
    margin-left: 120px;
    margin-right: 0;
  }

  .slide-section.img-middle.is-ve {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-columns: 40% 15% 15% 30%;
  }

  .image-bg {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .interni-partners {
    margin-top: 60px;
  }

  .footer-partner-wrapper {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .contatti-details {
    grid-column-gap: 65px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: .66fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .footer-sub {
    border-bottom: 1px solid #e6e5a0;
    width: 100%;
  }

  .footer-partner {
    justify-items: start;
  }

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

  .address {
    margin-bottom: 0;
  }

  .footer_link-2.nolink:hover {
    color: #e6e5a0;
  }

  .vertical-mosaic.is-parco {
    max-width: 1650px;
  }

  .news-txt.news-txt-right {
    justify-content: flex-start;
  }

  .servizio-pin {
    width: 70px;
    height: 70px;
  }

  .popup-03_title.text-verde {
    font-style: italic;
    line-height: 40px;
  }

  .popup_text {
    letter-spacing: 0;
    font-size: 14px;
    line-height: 23px;
  }

  .text-fluo {
    font-size: 1.2em;
    font-style: normal;
  }

  .live_wrapper {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
    inset: 0%;
    overflow: hidden;
  }

  .data-promo.width-auto {
    max-width: none;
  }

  .residenza-pin {
    width: 70px;
    height: 70px;
  }

  .h1_news-cantiere {
    text-transform: none;
    font-size: 30px;
    font-weight: 400;
  }

  .h1_news-cantiere.no-capitalize {
    text-transform: none;
  }

  .modal-01_lightbox_component {
    z-index: 81;
  }
}

@media screen and (max-width: 991px) {
  .tech_background {
    padding-top: 90px;
  }

  .tech_wrap {
    flex: 0 auto;
  }

  .form_component {
    padding-left: 0;
    padding-right: 0;
  }

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

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

  .form_field {
    line-height: 20px;
  }

  .note-legali {
    max-width: 100%;
  }

  .banner_component, .prefs_component, .cta.cta-form.cta-desk {
    display: none;
  }

  .cta.cta-form.cta-mobile {
    order: 1;
    max-width: 150px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

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

  .hero-img.hero-img-store {
    background-position: 0%;
  }

  .hero-text-block {
    background-color: #e6e5a0d9;
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .scroll-container {
    bottom: 50px;
  }

  .hero {
    grid-template-rows: 250px auto;
    grid-template-columns: 250px 150px 1fr;
  }

  .centred.partner-text {
    padding-left: 20px;
    padding-right: 20px;
  }

  .centred.nome-pack {
    font-size: 24px;
    line-height: 24px;
  }

  .navbar {
    padding-left: 30px;
  }

  .logo-container {
    position: absolute;
    left: 50%;
    transform: translate(-50%);
  }

  .nav-link.w--current {
    color: #aac60d;
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    transition-property: none;
  }

  .nav-link.nav-link-mobile {
    margin-right: 0;
    padding-left: 25px;
    padding-right: 25px;
    font-size: 18px;
    line-height: 45px;
    transition-property: none;
  }

  .nav-link.nav-link-mobile:hover {
    color: #aac60d;
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
  }

  .nav-link.nav-link-mobile.promo {
    margin-top: 10px;
  }

  .nav-link.nav-link-mobile.promo:hover, .nav-link.nav-link-mobile.promo.w--current {
    color: var(--white);
  }

  .nav.desktop {
    display: none;
  }

  .hamb-menu {
    display: flex;
  }

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

  .break-txt {
    font-size: 24px;
    line-height: 30px;
  }

  .text-image-section.image-left {
    flex-direction: column;
    padding-top: 80px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .text-image-section.image-left.mb-0 {
    background-position: 85vw 10%;
  }

  .image {
    width: 100%;
    max-width: none;
  }

  .chapter-title.vt-title {
    align-self: auto;
  }

  .text-block.text-block-sticky {
    order: -1;
    margin-top: 0;
    margin-bottom: 60px;
    margin-left: 40px;
    position: relative;
    top: 0;
  }

  .text-block.slide-reverse {
    order: -1;
    align-self: flex-start;
    margin-top: 80px;
    margin-bottom: 80px;
    margin-left: 40px;
  }

  .text-block.slide-reverse.elenco-servizi-wrap {
    width: 100%;
    max-width: none;
    margin-bottom: 40px;
    margin-left: 0;
    margin-right: 0;
    padding-left: 40px;
    padding-right: 40px;
  }

  .text-block.slide-regular {
    order: 0;
    align-self: flex-start;
    margin-top: 80px;
    margin-left: 40px;
  }

  .text-block.slide-regular.vt-text {
    text-align: center;
    align-self: auto;
    align-items: center;
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding-left: 40px;
    padding-right: 40px;
  }

  .text-block.slide-regular.s-promo, .text-block.slide-regular.width-auto {
    max-width: none;
  }

  .text-block.centred {
    margin-bottom: 60px;
  }

  .text-block.align-center.news-left {
    margin-right: 30px;
  }

  .text-block.align-center.news-right {
    margin-left: 30px;
    margin-right: auto;
  }

  .text-block._3-cols {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .image-wrapper.img-wrap-left {
    width: 100%;
    margin-bottom: 0;
    margin-right: 0;
    overflow: hidden;
  }

  .line-chapter {
    width: 20px;
    margin-left: -40px;
  }

  .line-chapter.vertical.img-bg-line.vt-central-line {
    display: flex;
  }

  .line-chapter.line-vt {
    display: none;
  }

  .slider-wrapper {
    order: 1;
  }

  .slider-wrapper.vt-slider {
    width: 100%;
  }

  .slide-section {
    grid-template-rows: auto auto;
  }

  .slide-section.img-middle {
    grid-template-rows: auto 80px auto 80px;
    grid-template-columns: 30% 30% 40%;
    margin-bottom: 0;
  }

  .slide-section.img-middle.reverse.no-slide.mb-0 {
    background-color: var(--pale-goldenrod-60);
    flex-direction: column;
    grid-template-rows: auto auto auto;
    display: flex;
  }

  .slide-section.img-middle.reverse.no-slide.mb-0.masterplan-parco {
    margin-bottom: -80px;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .slide-section.img-middle.no-slide {
    background-color: var(--pale-goldenrod-60);
    flex-direction: column;
    display: flex;
  }

  .slide-section.img-middle.mtop {
    grid-template-columns: 30% 30% 40%;
    margin-top: 0;
  }

  .slide-section.img-middle.mtop.no-slide {
    display: flex;
  }

  .slide-section.img-middle.virtual-tour {
    background-color: var(--pale-goldenrod-60);
    flex-direction: column;
    align-items: center;
    display: flex;
    position: relative;
  }

  .slide-section.img-middle.is-ve {
    background-color: var(--pale-goldenrod);
    flex-direction: column;
    max-width: none;
    margin-top: 60px;
    padding-bottom: 80px;
    display: flex;
  }

  .slide-section.img-middle.is-promo, .slide-section.img-middle.is-arredo {
    grid-template-rows: auto minmax(auto, auto) auto;
    margin-bottom: 70px;
  }

  .mask.in-promo {
    width: 100%;
  }

  .slide_bg_mobile {
    background-color: #e6e5a099;
  }

  .slide_bg_mobile.no-mobile {
    display: none;
  }

  .slide_bg_mobile.white-mobile {
    background-color: var(--white);
    order: -1;
  }

  .slider-button-wrapper {
    bottom: 80px;
  }

  .slide-bg-content.reverse.no-mobile {
    display: none;
  }

  .slide-bg-content.reverse.white-mobile {
    order: -1;
    padding-bottom: 0;
    padding-left: 0;
  }

  .slide-bg-content.no-mobile {
    display: none;
  }

  .slide-bg-content.white-mobile {
    background-color: var(--white);
    order: -1;
    padding-bottom: 0;
    padding-left: 0;
    display: none;
  }

  .slide-bg-content.in-promo {
    justify-content: center;
    padding-left: 0;
    display: flex;
  }

  .slider.is-promo {
    min-height: auto;
    margin-top: 0;
  }

  .slide-nav-wrap {
    justify-content: center;
    width: 100%;
  }

  .img-bg-section {
    padding: 80px 40px;
  }

  .side-img.is-ve {
    border-color: var(--white);
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }

  .centred-section {
    padding-bottom: 80px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .centred-section.mb-0.no-padding-dwn {
    padding-bottom: 0;
  }

  .centred-section.promo-arredo, .centred-section.promo-arredo-copy {
    padding-top: 80px;
  }

  .contatti-details {
    padding-left: 40px;
    padding-right: 40px;
  }

  .footer {
    grid-template-rows: 400px auto;
    grid-template-columns: 100%;
  }

  .footer_link-2.contact {
    font-size: 14px;
  }

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

  .close-form {
    top: 40px;
    left: auto;
    right: auto;
  }

  .form-wrapper {
    width: 100%;
    padding-top: 140px;
    padding-left: 60px;
    padding-right: 60px;
    inset: 0%;
    overflow: auto;
  }

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

  .tipologici {
    grid-row-gap: 31px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .vt-map {
    max-width: 320px;
    height: 260px;
  }

  .cam.cam-01 {
    bottom: 40%;
    left: 11%;
    transform: rotate(-106deg);
  }

  .cam.cam-02 {
    bottom: 33%;
    left: 25%;
    right: auto;
    transform: rotate(90deg);
  }

  .cam.cam-03 {
    bottom: 14%;
    right: 63%;
    transform: rotate(-123deg);
  }

  .cam.cam-04 {
    top: 66%;
    right: 22%;
    transform: rotate(120deg);
  }

  .cam.cam-05 {
    top: 3%;
    left: auto;
    right: 5%;
    transform: rotate(38deg);
  }

  .vertical-mosaic {
    width: 100%;
    height: 100vh;
    min-height: 800px;
    padding-bottom: 10px;
  }

  .vertical-mosaic.is-parco {
    height: 100vw;
    min-height: auto;
  }

  .contesto-img-02 {
    background-position: 50% 20%;
  }

  .contesto-img-05 {
    background-position: 50% 100%;
  }

  .contesto-img-06 {
    background-position: 50%;
  }

  .news-wrap {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .menu-mobile {
    z-index: 78;
    background-color: #fff;
    background-image: linear-gradient(#ffffffe6, #ffffffe6), url('../images/Ichnos_Oasi-Domu_Export-06_Rev01.jpg');
    background-position: 0 0, 0 0;
    background-size: auto, cover;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    min-height: 100%;
    padding-top: 80px;
    padding-bottom: 80px;
    display: none;
    position: fixed;
    inset: 0%;
    overflow: auto;
  }

  .menu-mobile-container {
    margin-top: auto;
    margin-bottom: auto;
  }

  .menu-mobile-logo {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .menu-mobile-logo-img {
    width: 200px;
  }

  .mobile-nav-links-wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    margin-top: 50px;
    display: flex;
  }

  .video-section {
    padding-top: 80px;
    padding-left: 40px;
    padding-right: 40px;
  }

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

  .istruzioni-dsk {
    display: none;
  }

  .istruzioni-mobile {
    display: inline-block;
  }

  .text-span-4 {
    font-size: 14px;
  }

  .popup-03_wrapper {
    flex-direction: column-reverse;
    width: 100%;
    min-width: auto;
    max-width: 80vw;
    height: auto;
    min-height: auto;
    margin-left: auto;
    margin-right: auto;
  }

  .popup-03_component {
    padding: 40px;
  }

  .popup_image {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    flex: none;
    width: 100%;
    max-height: 500px;
  }

  .popup-03_subtitle {
    white-space: normal;
    margin-top: 5px;
    font-size: 19px;
  }

  .popup_text {
    border-top-left-radius: 20px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .slider-popup {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

  .label01b_txt {
    padding-bottom: 0;
  }

  .mask-2 {
    border-top-left-radius: 0;
    border-bottom-right-radius: 20px;
  }

  .col-promo {
    padding: 0;
  }

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

  .promo-txt {
    font-size: 16px;
    line-height: 22px;
  }

  .img-partner {
    height: 300px;
  }

  .logo-partner_wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }

  .store-img-02 {
    background-position: 50% 20%;
  }

  .store-img-05 {
    background-position: 100%;
  }

  .store-img-06 {
    background-position: 50%;
  }

  .vt-map-store {
    background-image: url('../images/plani_store.jpg');
    height: 30vw;
    min-height: auto;
    padding-bottom: 0%;
  }

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

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

  .lottie-animation-2 {
    width: 70px;
    height: 70px;
  }

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

  .flag-05_component.is-virtual-experience {
    transform: translate(153px);
  }

  .flag-05_component.is-virtual-experience:hover {
    background-color: var(--yellow-green);
    transform: translate(153px);
  }

  .flag-05_container {
    z-index: 2;
    margin-top: 0;
  }

  .flag-05_text {
    margin-left: 0;
  }

  .flag-05_popup_x {
    flex: none;
    position: fixed;
  }

  .div-block-8.borders-none {
    height: auto;
  }

  .div-block-8.width {
    width: 471px;
  }

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

  .flag-05_container-2 {
    margin-top: 0;
    top: 140px;
  }

  .flag-05_text-2 {
    margin-left: 0;
  }

  .flex-block {
    flex-direction: column;
  }

  .link-progetto {
    flex-direction: column;
    justify-items: center;
    padding-right: 0;
  }

  .elenco-residenze {
    grid-column-gap: 30px;
    flex-direction: row;
    min-width: 700px;
  }

  .residenza-pin.is-leccio {
    left: 17%;
  }

  .residenza-pin.is-ginestre {
    left: 21%;
  }

  .residenza-pin.is-mirto {
    left: 26%;
  }

  .residenza-pin.is-timo {
    left: 55%;
  }

  .residenza-pin.is-rosmarino {
    left: 56%;
  }

  .residenza-pin.is-lavanda {
    left: 68%;
  }

  .div-block-13 {
    inset: auto auto -36px;
  }

  .div-block-13.on-sale, .div-block-13.c-soon_1, .div-block-13.c-soon_2, .div-block-13.c-soon_3, .div-block-13.c-soon_4 {
    left: auto;
  }

  .heading-4 {
    max-width: none;
    margin-bottom: 30px;
  }

  .text-block-53.paragraph {
    max-width: none;
  }

  .div-block-19 {
    width: 400px;
    min-width: auto;
    max-width: none;
  }

  .div-block-21 {
    margin: 10px 0;
  }

  .text-block-62 {
    margin-top: 0;
  }

  .page-news-cantiere_contain {
    padding-left: 40px;
    padding-right: 40px;
  }

  .h2_news-cantiere {
    margin-bottom: 5px;
    font-size: 20px;
    line-height: 25px;
  }

  .h1_news-cantiere.is-haeder {
    max-width: 600px;
    font-size: 25px;
    line-height: 30px;
  }

  .post_block {
    flex-flow: column;
    height: auto;
  }

  .post_block.is-reverse {
    flex-flow: column;
  }

  .text-news-cantiere_contain {
    padding-bottom: 60px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .data_txt {
    font-size: 14px;
  }

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

  .main-title.is-small {
    font-size: 20px;
    line-height: 25px;
  }

  .data_wrap {
    margin-bottom: 40px;
  }

  .banner_block {
    padding-left: 0;
    padding-right: 0;
  }

  .banner_block.is-small {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    padding-left: 40px;
    padding-right: 40px;
    position: relative;
  }

  .banner_block.is-small.is-popup {
    border-radius: 10px;
    display: flex;
  }

  .loghi-banche_wrap {
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    width: 600px;
    margin-left: 40px;
    margin-right: 40px;
  }

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

  .div-block-38 {
    flex-flow: column;
    padding-top: 40px;
  }

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

  .footer-logo {
    height: 70px;
  }

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

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

  .div-block-44 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .half_txt {
    padding: 60px;
  }

  .heading-large {
    margin-top: 16px;
    margin-bottom: 16px;
    font-size: 2rem;
    line-height: 1.4;
  }

  .heading-xsmall {
    font-size: .9rem;
  }

  .flex-horizontal {
    flex-direction: column;
  }

  .half_wrap {
    min-height: 300px;
    max-height: none;
  }

  .par-small {
    max-width: 100%;
  }

  .button_wrap {
    align-self: auto;
  }

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

  .text-banner_wrap.is-small.is-relative {
    z-index: 1;
    position: relative;
  }

  .double-post_block {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    height: auto;
  }

  .popup-mutui_component {
    z-index: 100;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    justify-content: center;
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
    display: flex;
    position: fixed;
    inset: 0%;
    overflow: auto;
  }

  .popup-mutui_wrap {
    z-index: 100;
    justify-content: center;
    align-items: center;
    max-width: 700px;
    margin-top: auto;
    margin-bottom: auto;
    position: relative;
  }

  .logo__popup {
    width: 160px;
    height: 100px;
    margin-bottom: 20px;
  }

  .div-block-50 {
    background-image: url('../images/decoration_crop.svg');
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 50%;
    height: 70%;
    position: absolute;
    inset: auto 0% 0% auto;
  }

  .div-block-51 {
    z-index: 1;
    background-color: var(--verde-dark);
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
    position: absolute;
    top: -15px;
    bottom: auto;
    right: -10px;
  }

  .icon-embed-xxsmall {
    color: var(--pale-goldenrod);
    width: 50%;
    height: 50%;
  }

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

  .fixed_label {
    padding-left: 40px;
    padding-right: 40px;
  }

  .moodboard-grid {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    grid-template-columns: 1fr 1fr 1fr;
    align-self: stretch;
  }

  .slider_component {
    order: -1;
    width: 100%;
  }

  .container {
    grid-column-gap: 56px;
    grid-row-gap: 56px;
    align-items: center;
  }

  .container.is-slider {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .slide_image_wrapper {
    flex: none;
  }

  .modal-01_lightbox_component {
    z-index: 81;
  }

  .button-plus_icon {
    flex: none;
  }

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

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

  .txt-box {
    width: 160px;
  }

  .tag-palazzo {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

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

  .tech_wrap {
    padding: 20px;
  }

  .footer_row.footer_row_links {
    grid-template-rows: auto auto auto;
    grid-template-columns: auto;
    place-items: start center;
  }

  .form {
    width: 100%;
  }

  .form_field {
    margin-bottom: 15px;
  }

  .cookie_tab_wrap {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
    overflow: auto;
  }

  .cookie_tab {
    min-width: 750px;
  }

  .banner_text-link {
    margin-right: 8px;
    font-size: 14px;
  }

  .banner_btn {
    flex: 1;
  }

  .banner_btn.banner {
    flex: 0 auto;
  }

  .banner_text {
    margin-right: 0;
  }

  .prefs_title {
    font-size: 20px;
  }

  .banner_wrap {
    flex-direction: column;
    align-items: center;
  }

  .banner_close.pref {
    margin-left: 0;
    left: auto;
  }

  .banner_title_wrap {
    align-items: center;
  }

  .banner_title {
    font-size: 20px;
  }

  .hero-text-block {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .scroll-container {
    bottom: 20px;
  }

  .centred.is-promo2.max-560 {
    padding-left: 20px;
    padding-right: 20px;
  }

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

  .break-txt {
    font-size: 22px;
    line-height: 28px;
  }

  .text-image-section.image-left {
    padding-top: 60px;
  }

  .chapter-title {
    margin-bottom: 30px;
  }

  .text-block.text-block-sticky {
    margin-bottom: 40px;
  }

  .text-block.slide-reverse {
    max-width: none;
    margin-top: 60px;
    margin-bottom: 40px;
    margin-right: 40px;
  }

  .text-block.slide-reverse.elenco-servizi-wrap {
    margin-bottom: 0;
  }

  .text-block.slide-regular {
    margin-top: 60px;
  }

  .text-block.centred {
    margin-top: 60px;
    margin-bottom: 40px;
  }

  .text-block._2-cols {
    align-items: center;
    display: flex;
  }

  .text-block._3-cols {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .line-chapter.vertical.img-bg-line, .line-chapter.vertical.img-bg-line.vt-central-line {
    height: 40px;
  }

  .slide-section.img-middle {
    grid-template-rows: auto 80px auto 160px;
  }

  .slide-section.img-middle.reverse.no-slide.mb-0.masterplan-parco {
    margin-bottom: -60px;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .slide-section.img-middle.is-promo, .slide-section.img-middle.is-arredo {
    grid-template-rows: auto minmax(auto, auto) auto minmax(auto, auto);
  }

  .slider-button-wrapper {
    bottom: 60px;
  }

  .slide-bg-content {
    padding-left: 40px;
  }

  .slide-bg-content.white-mobile {
    padding-top: 60px;
  }

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

  .image-bg.img-bg-home {
    padding-bottom: 60px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .interni-partners {
    grid-row-gap: 40px;
    grid-template-rows: auto auto;
    grid-template-columns: auto auto;
  }

  .side-img {
    align-self: flex-end;
    margin-bottom: 40px;
  }

  .side-img.parco {
    margin-top: 20px;
    margin-bottom: 0;
  }

  .side-img.is-ve {
    margin-bottom: 0;
  }

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

  .centred-section.promo-arredo, .centred-section.promo-arredo-copy {
    padding-top: 50px;
  }

  .servizi-icon-hp {
    width: 60px;
  }

  .footer-partner-wrapper {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 0;
  }

  .contatti-details {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
    padding: 40px 40px 100px;
  }

  .footer-sub {
    margin-bottom: 0;
  }

  .footer-partner {
    grid-template-rows: 50px auto auto;
    margin-bottom: 0;
  }

  .footer-partner.realizzazione {
    grid-template-rows: 50px auto;
  }

  .address {
    margin-bottom: 20px;
  }

  .form_field-2 {
    margin-bottom: 15px;
  }

  .close-form:hover {
    background-size: 25px;
  }

  .form-wrapper {
    justify-content: flex-start;
    padding-left: 40px;
    padding-right: 40px;
    overflow: auto;
  }

  .vertical-mosaic {
    height: auto;
    min-height: 600px;
  }

  .gallery-wrap {
    flex-direction: column;
  }

  .lightbox-gallery.gallery-progetto {
    width: 100%;
    height: 50vh;
    min-height: 300px;
    padding-top: 60px;
  }

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

  .news-wrap {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .news-point {
    width: 40px;
    height: 70px;
  }

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

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

  .link-servizio {
    grid-template-columns: 40px auto;
  }

  .text-block-6 {
    font-size: 14px;
  }

  .servizio-pin.pin-areagiochi {
    bottom: 25%;
    left: 35%;
  }

  .servizio-pin.pin-areaftiness {
    bottom: 31%;
    left: 45%;
  }

  .servizio-pin.pin-orto {
    top: 25%;
    left: 28%;
  }

  .servizio-pin.pin-pool {
    top: 41%;
    left: 36%;
  }

  .servizio-pin.pin-areaeventi {
    top: 32%;
    left: 25%;
  }

  .servizio-pin.pin-senior {
    top: 20%;
    left: 27%;
  }

  .popup-03_component {
    padding: 20px;
  }

  .popup_image {
    height: 250px;
  }

  .popup-03_subtitle {
    font-size: 18px;
  }

  .popup-03_subtitle.txt-verde-scuro {
    font-size: 14px;
  }

  .popup-03_title.text-verde {
    line-height: 28px;
  }

  .popup_text {
    background-position: 100% 100%;
    background-size: 250px;
  }

  .label01b_component {
    border-radius: 0;
    width: auto;
    inset: auto 0 0;
  }

  .label01b_txt_wrap {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 1;
    display: flex;
  }

  .label01b_title {
    border-bottom-style: none;
    max-width: none;
    margin-bottom: 0;
    margin-right: 0;
    padding-bottom: 0;
    font-size: 14px;
  }

  .label01bis_x {
    margin-left: 0;
    margin-right: -10px;
    display: none;
  }

  .label01b_lottie {
    transform: rotate(90deg);
  }

  .form_field-3 {
    margin-bottom: 15px;
  }

  .lottie-animation-2 {
    display: flex;
  }

  .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_component:hover {
    background-color: #a74736;
  }

  .flag-05_component.is-scegli:hover {
    background-color: #c09f40;
  }

  .flag-05_icon {
    width: 70px;
    height: 70px;
  }

  .flag-05_container {
    top: 80px;
    bottom: auto;
  }

  .sezione__text-btn.hero__text--link {
    font-size: 1rem;
  }

  .cta_txt {
    width: 90%;
    font-size: 20px;
  }

  .logo-partner-absolute {
    height: 35px;
  }

  .slide_wrapper {
    padding-left: 20vw;
    padding-right: 20vw;
  }

  .flag-05_popup-2 {
    flex-direction: column;
    align-items: center;
    padding-top: 0;
    padding-left: 30px;
    padding-right: 30px;
  }

  .flag-05_component-2 {
    box-shadow: 0 0 2px 1px #0000001a;
  }

  .flag-05_component-2:hover {
    background-color: #a74736;
  }

  .flag-05_component-2.is-scegli:hover {
    background-color: #c09f40;
  }

  .flag-05_icon-2 {
    width: 70px;
    height: 70px;
  }

  .flag-05_container-2 {
    top: 100px;
  }

  .link-progetto {
    grid-template-columns: auto;
  }

  .elenco-residenze {
    grid-column-gap: 20px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    min-width: auto;
  }

  .is-light {
    font-size: 14px;
  }

  .residenza-pin.pin-areagiochi {
    bottom: 25%;
    left: 35%;
  }

  .residenza-pin.pin-areaftiness {
    bottom: 31%;
    left: 45%;
  }

  .residenza-pin.pin-orto {
    top: 25%;
    left: 28%;
  }

  .residenza-pin.pin-pool {
    top: 41%;
    left: 36%;
  }

  .residenza-pin.pin-areaeventi {
    top: 32%;
    left: 25%;
  }

  .residenza-pin.pin-senior {
    top: 20%;
    left: 27%;
  }

  .div-block-13 {
    inset: 70px auto auto;
  }

  .div-block-13.c-soon_1, .div-block-13.c-soon_2, .div-block-13.c-soon_3, .div-block-13.c-soon_4 {
    border-style: none;
    border-width: 0;
    width: 50px;
  }

  .text-block-45.c-soon {
    line-height: 11px;
  }

  .div-block-26 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .h2_news-cantiere {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 20px;
  }

  .h1_news-cantiere, .h1_news-cantiere.maxw {
    font-size: 25px;
    line-height: 30px;
  }

  .text-post_wrap {
    padding-left: 40px;
    padding-right: 40px;
  }

  .main-title.align-center {
    font-size: 20px;
    line-height: 25px;
  }

  .main-title.is-small {
    text-align: center;
    margin-bottom: 0;
    font-size: 22px;
    line-height: 27px;
  }

  .banner_block.is-small {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .loghi-banche_wrap {
    width: 400px;
  }

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

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

  .header-news-cantiere, .half_txt {
    padding-left: 40px;
    padding-right: 40px;
  }

  .heading-large {
    font-size: 2rem;
  }

  .text-banner_wrap.is-small {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

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

  .div-block-47 {
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    margin: 10px 0;
    display: flex;
  }

  .icon-plus {
    color: var(--white);
    width: 70%;
    height: 70%;
    display: flex;
  }

  .popup-mutui_component {
    padding-left: 40px;
    padding-right: 40px;
  }

  .popup-mutui_wrap {
    width: 100%;
    max-width: 500px;
  }

  .div-block-50 {
    width: 60%;
  }

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

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

  .lottie-wrap {
    display: flex;
  }

  .moodboard-grid {
    grid-template-columns: 1fr 1fr;
    height: 150vw;
    max-height: none;
  }

  .modal-01_popup_text {
    flex: none;
    padding-top: 0;
    padding-bottom: 0;
  }

  .modal-01_popup_line {
    width: auto;
    height: 1px;
  }

  .modal-01_popup_container {
    flex-direction: column;
    height: auto;
    max-height: none;
  }

  .arrow {
    background-image: none;
    width: 40px;
    height: 40px;
    padding: 8px;
  }

  .slide_caption {
    font-size: 18px;
  }

  .button-plus_icon {
    flex: none;
  }

  .grid_image_wrapper.landscape-display-none {
    display: none;
  }

  .modal-01_popup_note_wrapper {
    margin-top: 30px;
  }

  .modal-01_popup_image {
    min-width: auto;
  }

  .div-block-58 {
    grid-row-gap: 20px;
    flex-flow: column;
    width: 100%;
  }

  .txt-box {
    width: 200px;
  }
}

@media screen and (max-width: 479px) {
  h1, h3 {
    font-size: 24px;
    line-height: 30px;
  }

  h4 {
    font-size: 22px;
    line-height: 26px;
  }

  .tech_background {
    padding: 65px 20px 122px;
  }

  .tech_wrap {
    min-height: auto;
    padding: 40px 20px;
  }

  .page_contatto {
    font-size: 18px;
  }

  .footer_row.footer_row_links {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: auto;
  }

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

  .note_txt {
    font-size: .9em;
  }

  .banner_component {
    right: 20px;
  }

  .banner-prefs {
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .banner_btn {
    margin-bottom: 10px;
  }

  .banner_btn.submit {
    align-self: auto;
  }

  .banner_text {
    margin-right: 0;
  }

  .banner_wrap {
    padding: 20px;
  }

  .prefs_component {
    padding: 24px;
  }

  .prefs_buttons-wrapper.pref {
    flex-flow: column wrap;
    align-items: center;
  }

  .prefs_open-txt {
    justify-content: flex-start;
    margin-top: 10px;
    margin-bottom: 10px;
    position: static;
  }

  .banner_buttons-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 30px;
    flex-wrap: wrap;
  }

  .banner_title_wrap {
    flex-direction: column-reverse;
    align-items: flex-start;
  }

  .foglia.foglia-hero {
    background-position: 0%;
    background-size: 50px;
    width: 25px;
    right: 0;
  }

  .cta-txt {
    flex: none;
  }

  .cta {
    flex-flow: column;
    margin-top: 20px;
  }

  .cta.is-banner {
    min-width: 150px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .cta.is-banner.is-relative {
    width: 90%;
    margin-top: 0;
  }

  .cta.is-mobile {
    border-radius: 50px;
    height: auto;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .hero-img {
    background-image: linear-gradient(#00000080, #00000080), url('../images/Ichnos_Oasi-Domu_Export-06_Rev01.jpg');
    background-position: 0 0, 90%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
  }

  .hero-img.hero-img-progetto {
    background-image: linear-gradient(#0009, #0009), url('../images/Ichnos_VP-Exterior-08_rev-01-copia.webp');
    background-position: 0 0, 38% 23%;
    background-repeat: repeat, repeat;
    background-size: auto, cover;
  }

  .hero-img.hero-img-apt {
    background-image: linear-gradient(#000000b3, #000000b3), url('../images/Ichnos_VPInterior_12_LivingAtticoQuadri_rev02-copia.webp');
    background-position: 0 0, 50%;
    background-repeat: repeat, repeat;
    background-size: auto, cover;
  }

  .hero-img.hero-img-parco {
    background-image: linear-gradient(#0009, #0009), url('../images/01_Cagliari_Ichnos_Birdview_Rev01-copia.webp'), linear-gradient(#0000, #0000);
    background-position: 0 0, 50% 80%, 0 0;
    background-repeat: repeat, repeat, repeat;
    background-size: auto, cover, auto;
  }

  .hero-img.hero-img-contesto {
    background-image: linear-gradient(#000000a6, #000000a6), url('../images/A__D8636-copia.webp');
    background-position: 0 0, 90%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
  }

  .hero-img.hero-img-servizi {
    background-image: linear-gradient(#00000080, #00000080), url('../images/hero-servizi.webp');
    background-position: 0 0, 100%;
    background-repeat: repeat, repeat;
    background-size: auto, cover;
  }

  .hero-img.hero-img-store {
    background-image: linear-gradient(#000000b3, #000000b3), url('../images/6-copia.webp');
    background-position: 0 0, 10%;
    background-repeat: repeat, repeat;
    background-size: auto, cover;
  }

  .hero-img.is-promo {
    background-image: linear-gradient(#0006, #0006), url('../images/Ichnos_VPI_12_LivingAttico_rev00-copia.webp');
    background-position: 0 0, 65%;
    background-repeat: repeat, repeat;
    background-size: auto, auto;
  }

  .hero-img.is-summer-promo {
    background-image: linear-gradient(0deg, #00000080, #fff0), url('../images/AQ285H_VP02_Exterior_Giardino_Rev03.webp');
    background-position: 0 0, 50%;
    background-repeat: repeat, repeat;
    background-size: auto, auto;
  }

  .hero-img.is-last-call {
    background-image: linear-gradient(#0006, #0006), url('../images/Ichnos_VPI_12_LivingAttico_rev00-copia.webp');
    background-position: 0 0, 65%;
    background-repeat: repeat, repeat;
    background-size: auto, auto;
  }

  .hero-logo-block {
    background-color: #0000;
    align-items: flex-start;
    padding-top: 90px;
  }

  .hero-text-block {
    background-color: #0000;
    justify-content: space-between;
    padding-top: 80px;
    padding-bottom: 20px;
  }

  .hero-text-wrapper {
    color: var(--white);
    width: 90%;
    margin-top: 20px;
  }

  .scroll-container {
    position: static;
  }

  .hero {
    grid-template-rows: auto auto 430px;
    grid-template-columns: 150px 1fr 1fr;
    height: 90vh;
    min-height: auto;
  }

  .centred.hero-title {
    color: var(--pale-goldenrod);
  }

  .centred.nome-pack {
    line-height: 27px;
  }

  .centred.promo-p2 {
    margin-top: 10px;
  }

  .centred.is-promo2.max-500 {
    color: var(--verde-dark);
  }

  .centred.is-promo2.max-560 {
    color: var(--verde-dark);
    font-size: 18px;
    line-height: 25px;
  }

  .centred.is-promo2.max-500-copy {
    color: var(--verde-dark);
  }

  .centred.is-promo2.is-capslock_2 {
    white-space: nowrap;
    font-size: 16px;
    line-height: 28px;
  }

  .centred.is-summer-promo {
    width: auto;
  }

  .centred.promo-p2_var02 {
    margin-top: 10px;
  }

  .centred.is-price {
    background-color: #ffffffd9;
    margin-top: 10px;
  }

  .centred.is-summer-promo-copy {
    width: auto;
  }

  .text-block-3 {
    font-size: 12px;
  }

  .navbar {
    padding-left: 20px;
  }

  .navbar-contatti {
    padding-left: 20px;
    padding-right: 20px;
  }

  .break-section {
    background-size: 120%;
    padding: 40px 20px;
  }

  .break-txt {
    line-height: 22px;
  }

  .break-txt.is-hero {
    color: var(--white);
  }

  .text-image-section.image-left {
    padding-top: 40px;
    padding-bottom: 40px;
  }

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

  .text-block.slide-reverse {
    margin-top: 40px;
    margin-right: 20px;
  }

  .text-block.slide-reverse.elenco-servizi-wrap {
    margin-bottom: 0;
  }

  .text-block.slide-regular {
    margin-top: 40px;
    margin-right: 20px;
  }

  .text-block.slide-regular.vt-text {
    margin-top: 60px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .text-block.slide-regular.s-promo {
    margin-left: 20px;
  }

  .text-block.align-center.news-right {
    margin-left: 0;
  }

  .line-chapter.line-news-left, .line-chapter.line-news-right {
    display: none;
  }

  .slide-section {
    grid-template-rows: auto 100px auto;
  }

  .slide-section.img-middle {
    grid-template-rows: auto 0 auto 160px;
  }

  .slide-section.img-middle.reverse.no-slide.mb-0 {
    flex-direction: column;
  }

  .slide-section.img-middle.reverse.no-slide.mb-0.masterplan-parco {
    margin-bottom: -50px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .slide-section.img-middle.mtop {
    grid-template-rows: auto 0 auto 160px;
  }

  .slide-section.img-middle.is-promo, .slide-section.img-middle.is-arredo {
    grid-template-rows: auto auto 160px;
    margin-bottom: 60px;
  }

  .slide-bg-content {
    justify-content: center;
    align-items: flex-end;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    display: flex;
  }

  .slide-nav-wrap {
    justify-content: center;
    width: 100%;
  }

  .img-bg-section {
    padding: 40px 20px;
  }

  .image-bg.img-bg-home {
    padding-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .interni-partners {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: auto;
  }

  .side-img.is-ve {
    height: 300px;
  }

  .cta-2 {
    margin-top: 20px;
  }

  .centred-section {
    padding-bottom: 50px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .centred-section.mb-0 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .servizi-row {
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    margin-left: auto;
  }

  .servizi-row.servizi-row-1 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 20px;
    margin-left: auto;
  }

  .footer-partner-wrapper {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .contatti-details {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
    padding-left: 20px;
    padding-right: 20px;
  }

  .footer-links-wrapper {
    flex-direction: column;
  }

  .scotto {
    width: 60px;
  }

  .footer-sep {
    display: none;
  }

  .footer-partner {
    grid-row-gap: 25px;
    grid-template-rows: 50px auto;
    grid-template-columns: 1fr;
  }

  .footer-partner.realizzazione {
    grid-template-rows: 50px auto;
  }

  .address {
    margin-bottom: 40px;
  }

  .form-2 {
    grid-template-rows: auto auto auto auto 120px auto auto auto;
    grid-template-columns: 1fr;
  }

  .close-form {
    background-size: 15px;
    border-radius: 20px;
    width: 40px;
    height: 40px;
    top: 20px;
    left: auto;
  }

  .close-form:hover {
    background-size: 15px;
  }

  .form-wrapper {
    width: 100%;
    padding: 100px 20px 120px;
  }

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

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

  .cam.cam-04 {
    top: 61%;
  }

  .hero-logo-wrapper {
    width: 150px;
  }

  .vertical-mosaic {
    min-height: 200vw;
  }

  .vertical-mosaic.is-parco {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    height: 400px;
  }

  .gallery-wrap {
    height: 90vh;
  }

  .news-section {
    align-items: flex-start;
    padding-left: 20px;
    padding-right: 20px;
  }

  .top-line {
    margin-left: auto;
    margin-right: auto;
  }

  .news-wrap {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 40px;
  }

  .timeline {
    left: 0%;
    right: auto;
    transform: translate(0);
  }

  .menu-mobile-logo-img {
    width: 150px;
  }

  .mobile-nav-links-wrapper {
    margin-top: 30px;
  }

  .video-section {
    padding-top: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .main-logo-dsk {
    display: none;
  }

  .main-logo-mobile {
    display: block;
  }

  .lottie-animation {
    margin-top: 5px;
  }

  .elenco-servizi {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    display: flex;
  }

  .link-servizio {
    grid-template-columns: 40px auto;
    margin-top: 2px;
    margin-bottom: 2px;
  }

  .servizio-pin {
    width: 50px;
    height: 50px;
  }

  .partner-tecnici {
    grid-row-gap: 41px;
    margin-bottom: 20px;
  }

  .tec-partner-col {
    grid-row-gap: 0px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .popup-03_wrapper {
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
    min-width: 300px;
    max-width: none;
  }

  .popup_image {
    background-position: 50%;
    flex: none;
  }

  .popup-03_x {
    width: 35px;
    height: 35px;
    top: 15px;
    right: 15px;
  }

  .popup-03_subtitle {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 20px;
  }

  .popup-03_title.text-verde {
    font-size: 22px;
    line-height: 26px;
  }

  .popup_text {
    background-size: 200px;
    padding: 30px 20px;
  }

  .label01b_txt_wrap {
    flex-direction: column;
    align-items: stretch;
  }

  .col-promo.is-small {
    margin-bottom: 20px;
  }

  .lottie-animation-2 {
    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: 0;
  }

  .flag-05_popup_icon, .flag-05_icon {
    width: 60px;
    height: 60px;
  }

  .flag-05_popup_line {
    height: 60px;
  }

  .flag-05_popup_label {
    flex-wrap: wrap;
    justify-content: center;
    display: flex;
  }

  .sezione__text-btn.hero__text--link {
    margin-bottom: 0;
    font-size: .8rem;
  }

  .corsivo_fascia {
    margin-right: 0;
    font-size: 20px;
  }

  .cta_txt {
    font-size: 18px;
  }

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

  .div-block-8 {
    width: 90%;
    height: auto;
    padding-bottom: 60px;
  }

  .div-block-8.borders-none {
    padding-bottom: 20px;
  }

  .div-block-8.width {
    width: 90%;
    padding-bottom: 40px;
  }

  .promo_wrapper {
    margin-top: 70px;
  }

  .piu-text {
    justify-content: center;
    height: 25px;
    margin-top: 0;
  }

  .line {
    width: 100%;
    height: 1px;
  }

  .piu {
    top: 0%;
  }

  .data-promo.is-var {
    background-color: var(--verde-dark);
    color: var(--white);
  }

  .data-promo.is-price {
    background-color: var(--verde-dark);
    color: var(--white);
    max-width: 270px;
  }

  .data-promo.is-price.text-color-red {
    background-color: #57500700;
  }

  .data-promo.width-auto {
    background-color: var(--verde-dark);
    color: var(--white);
  }

  .h4-heading {
    font-size: 18px;
    line-height: 25px;
  }

  .logo-partner-absolute {
    height: 25px;
  }

  .slide_wrapper {
    padding-left: 20vw;
    padding-right: 20vw;
  }

  .flag-05_popup-2 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .flag-05_component-2 {
    border-top-left-radius: 60px;
    border-bottom-right-radius: 0;
    bottom: 0;
    left: 10px;
  }

  .flag-05_icon-2 {
    width: 60px;
    height: 60px;
  }

  .link-progetto {
    grid-template-columns: auto;
    margin-top: 2px;
    margin-bottom: 2px;
  }

  .elenco-residenze {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-direction: column;
    align-self: stretch;
    display: flex;
  }

  .residenza-pin {
    width: 50px;
    height: 50px;
  }

  .residenza-pin.is-leccio {
    font-size: 12px;
    top: 33%;
    left: 13%;
  }

  .residenza-pin.is-ginestre {
    color: var(--black);
    width: 65px;
    top: 48%;
    left: 15%;
  }

  .residenza-pin.is-mirto {
    color: var(--white);
    top: 64%;
    left: 20%;
  }

  .residenza-pin.is-timo {
    left: 52%;
  }

  .residenza-pin.is-rosmarino {
    top: 35%;
    left: 49%;
  }

  .residenza-pin.is-lavanda {
    top: 23%;
    left: 63%;
  }

  .text-sold-out {
    color: var(--yellow);
    text-shadow: 0 0 4px #0000009e;
  }

  .div-block-13 {
    inset: 11px 0% 0% 120px;
  }

  .div-block-13.on-sale {
    left: 145px;
  }

  .div-block-13.c-soon_1 {
    border-style: solid;
    border-width: 1px;
    width: 95px;
    left: 110px;
  }

  .div-block-13.c-soon_2 {
    border-style: solid;
    border-width: 1px;
    width: 95px;
    left: 128px;
  }

  .div-block-13.c-soon_3 {
    border-style: solid;
    border-width: 1px;
    width: 95px;
    left: 158px;
  }

  .div-block-13.c-soon_4 {
    border-style: solid;
    border-width: 1px;
    width: 95px;
    left: 136px;
  }

  .text-block-46 {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 25px;
  }

  .text-block-47 {
    margin-top: 10px;
    margin-bottom: 15px;
    font-size: 15px;
    line-height: 22px;
  }

  .text-block-48 {
    margin-top: 5px;
    font-size: 13px;
  }

  .text-span-14 {
    font-size: 20px;
  }

  .text-block-49 {
    margin-bottom: 5px;
    font-size: 14px;
  }

  .bold-text-2 {
    font-size: 15px;
    display: inline-block;
  }

  .text-block-50 {
    margin-top: 5px;
  }

  .div-block-15 {
    margin-bottom: 5px;
  }

  .div-block-16 {
    flex-direction: column;
  }

  .text-block-51 {
    font-size: 25px;
  }

  .text-block-53 {
    font-size: 13px;
  }

  .div-block-19 {
    width: 90%;
    padding-left: 10px;
    padding-right: 10px;
  }

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

  .div-block-33 {
    height: auto;
  }

  .page-news-cantiere_contain {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding: 20px;
  }

  .h2_news-cantiere.align-center {
    max-width: 80%;
  }

  .h1_news-cantiere, .h1_news-cantiere.is-haeder {
    font-size: 22px;
    line-height: 28px;
  }

  .h1_news-cantiere.maxw {
    font-size: 20px;
    line-height: 25px;
  }

  .post_block.is-reverse {
    flex-flow: column-reverse;
    align-content: flex-end;
  }

  .text-post_wrap {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    min-height: auto;
    padding-left: 20px;
    padding-right: 20px;
  }

  .text-post_wrap.is-small {
    padding-left: 20px;
    padding-right: 20px;
  }

  .main-title {
    font-size: 22px;
    line-height: 28px;
  }

  .main-title.is-small {
    font-size: 18px;
    line-height: 24px;
  }

  .banner_block.is-small {
    padding-left: 20px;
    padding-right: 20px;
  }

  .banner_block.is-small.is-popup {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .loghi-banche_wrap {
    width: auto;
  }

  .sub-title {
    font-size: 16px;
    line-height: 20px;
  }

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

  .header-news-cantiere {
    max-height: none;
    padding-left: 20px;
    padding-right: 20px;
  }

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

  .heading-large {
    font-size: 1.5rem;
  }

  .heading-xsmall {
    letter-spacing: 2px;
    margin-bottom: 10px;
    font-size: .9rem;
  }

  .par-small {
    max-width: 100%;
    font-size: 14px;
    line-height: 1.7;
  }

  .paragraph_post.maxw-80 {
    max-width: none;
  }

  .text-banner_wrap {
    padding-left: 20px;
    padding-right: 20px;
  }

  .text-banner_wrap.is-small.is-relative {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

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

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

  .popup-mutui_component {
    padding-left: 20px;
    padding-right: 20px;
  }

  .popup-mutui_wrap {
    max-width: 350px;
  }

  .div-block-50 {
    width: 70%;
  }

  .div-block-51 {
    top: -10px;
    right: -5px;
  }

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

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

  .div-block-53 {
    padding-left: 30px;
    padding-right: 30px;
  }

  .fixed_label_txt {
    font-size: 14px;
  }

  .lottie-wrap {
    z-index: 1;
    width: 40px;
    height: 40px;
    margin-top: 10px;
    margin-left: 0;
    display: flex;
  }

  .slider_component {
    max-height: none;
  }

  .image-fit-contain {
    height: 80%;
  }

  .modal-01_popup_container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .modal-01_lightbox_component {
    padding-left: 20px;
    padding-right: 20px;
    display: none;
  }

  .modal-01_popup_heading {
    text-align: left;
    line-height: 35px;
  }

  .modal-01_popup_image {
    justify-content: space-between;
    min-height: 320px;
  }

  .modal-01_popup_icons {
    flex-wrap: wrap;
  }

  .div-block-58 {
    grid-row-gap: 20px;
    width: auto;
    margin-bottom: 20px;
  }

  .tag-palazzo {
    border-bottom-color: var(--pale-goldenrod);
    color: var(--pale-goldenrod);
  }
}

#w-node-_9dad6de5-580a-403c-1c60-f76c89478f29-1231e31d {
  grid-area: 1 / 2 / 3 / 4;
}

#w-node-_9dad6de5-580a-403c-1c60-f76c89478f2a-1231e31d {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_9dad6de5-580a-403c-1c60-f76c89478f2b-1231e31d {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-d020dde0-334d-3b97-854a-07a919b82d5b-1231e31d {
  grid-area: 1 / 1 / 4 / 3;
}

#w-node-d020dde0-334d-3b97-854a-07a919b82d5c-1231e31d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d020dde0-334d-3b97-854a-07a919b82d5f-1231e31d {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-d020dde0-334d-3b97-854a-07a919b82d7b-1231e31d {
  grid-area: 2 / 2 / 3 / 4;
  align-self: center;
}

#w-node-d020dde0-334d-3b97-854a-07a919b82d7c-1231e31d {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-_75ceefd2-a544-c68c-3822-e5e243eeb04b-1231e31d, #w-node-_4a4aaf82-2aff-66a1-4d79-0f2563f16d5f-1231e31d, #w-node-_378c3aea-786b-359d-73a1-cbf60b07b8b8-1231e31d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a8909d06-dbd8-7194-7559-509005ec9877-1231e31d {
  grid-area: 1 / 2 / 4 / 4;
}

#w-node-a8909d06-dbd8-7194-7559-509005ec987b-1231e31d {
  grid-area: 2 / 3 / 3 / 4;
  align-self: auto;
}

#w-node-_87a3b67f-e671-bcdc-9e8a-2a3b6de15dba-1231e31d {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-_78151183-d478-2c8d-c7a0-2d64c58ab865-1231e31d, #w-node-_3ddff482-7623-54ac-04a6-c62611892438-1231e31d, #w-node-_86af737a-f18a-8c5e-b515-45249cae545b-1231e31d, #w-node-_867f3ef1-fc1b-969c-bca0-92aa55eb9707-1231e31d, #w-node-_85c0fff3-4775-2a8b-6d0b-0665c16cf35d-1231e31d, #w-node-_85c0fff3-4775-2a8b-6d0b-0665c16cf361-1231e31d, #w-node-_85c0fff3-4775-2a8b-6d0b-0665c16cf365-1231e31d, #w-node-_85c0fff3-4775-2a8b-6d0b-0665c16cf369-1231e31d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2fdca837-269a-77de-1e4a-7f66f6574c96-1231e31d {
  grid-area: 1 / 1 / 4 / 3;
}

#w-node-_2fdca837-269a-77de-1e4a-7f66f6574c97-1231e31d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2fdca837-269a-77de-1e4a-7f66f6574c9a-1231e31d {
  grid-area: 2 / 1 / 3 / 2;
  align-self: center;
}

#w-node-d32ab775-47e8-58c6-0fe9-9dcfb071c448-1231e31d {
  grid-area: 2 / 2 / 3 / 4;
  align-self: center;
}

#w-node-d32ab775-47e8-58c6-0fe9-9dcfb071c449-1231e31d {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-d4a31287-5896-523a-6d26-a53dbf721005-bf721004, #w-node-d4a31287-5896-523a-6d26-a53dbf721011-bf721004 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d4a31287-5896-523a-6d26-a53dbf721013-bf721004, #w-node-d4a31287-5896-523a-6d26-a53dbf721015-bf721004 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-d4a31287-5896-523a-6d26-a53dbf721017-bf721004, #w-node-d4a31287-5896-523a-6d26-a53dbf721019-bf721004, #w-node-d4a31287-5896-523a-6d26-a53dbf72101a-bf721004, #w-node-d4a31287-5896-523a-6d26-a53dbf72101b-bf721004, #w-node-d4a31287-5896-523a-6d26-a53dbf72101c-bf721004 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d4a31287-5896-523a-6d26-a53dbf72101d-bf721004, #w-node-d4a31287-5896-523a-6d26-a53dbf72101f-bf721004 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-d4a31287-5896-523a-6d26-a53dbf721020-bf721004, #w-node-d4a31287-5896-523a-6d26-a53dbf721021-bf721004, #w-node-d4a31287-5896-523a-6d26-a53dbf721023-bf721004, #w-node-d4a31287-5896-523a-6d26-a53dbf721024-bf721004 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d4a31287-5896-523a-6d26-a53dbf721025-bf721004, #w-node-d4a31287-5896-523a-6d26-a53dbf721027-bf721004, #note.w-node-_318ba8f5-9c0d-5018-0afd-af7283eef8ef-fe13375e, #w-node-_318ba8f5-9c0d-5018-0afd-af7283eef8f0-fe13375e, #policyFlagsContainer.w-node-_318ba8f5-9c0d-5018-0afd-af7283eef8f2-fe13375e, #w-node-_318ba8f5-9c0d-5018-0afd-af7283eef8f3-fe13375e, #w-node-_318ba8f5-9c0d-5018-0afd-af7283eef8f5-fe13375e {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_9dad6de5-580a-403c-1c60-f76c89478f29-1231e324 {
  grid-area: 1 / 2 / 3 / 4;
}

#w-node-d997d0e0-2773-2855-a528-9bb62bc1035a-1231e324 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_9dad6de5-580a-403c-1c60-f76c89478f2b-1231e324 {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-d020dde0-334d-3b97-854a-07a919b82d5b-1231e324 {
  grid-area: 1 / 1 / 4 / 3;
}

#w-node-d020dde0-334d-3b97-854a-07a919b82d5f-1231e324 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-d020dde0-334d-3b97-854a-07a919b82d7b-1231e324 {
  grid-area: 2 / 2 / 3 / 4;
  align-self: center;
}

#w-node-d020dde0-334d-3b97-854a-07a919b82d7c-1231e324 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-cd7d5dd7-6ca1-2e89-0724-9d17a73e792a-a73e7928, #w-node-cd7d5dd7-6ca1-2e89-0724-9d17a73e793e-a73e7928, #w-node-cd7d5dd7-6ca1-2e89-0724-9d17a73e7952-a73e7928, #w-node-cd7d5dd7-6ca1-2e89-0724-9d17a73e7966-a73e7928 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9dad6de5-580a-403c-1c60-f76c89478f29-1231e326 {
  grid-area: 1 / 2 / 3 / 4;
}

#w-node-_9dad6de5-580a-403c-1c60-f76c89478f2a-1231e326 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_9dad6de5-580a-403c-1c60-f76c89478f2b-1231e326 {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-_952d7ff5-0f80-3557-4040-66791e1c09e5-1231e326 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-a9e53fc6-4bb1-dc1c-9337-a9bba9c0ae14-1231e326, #w-node-_6c20835b-9e5d-97ab-7c31-bc72f8435f2c-1231e326 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_10dbd942-d5ee-41df-6d41-0f38402fb211-1231e326 {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-_16e7a7fb-3adb-a342-9312-4f6b67ed2670-1231e326 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c756d85d-a176-1227-aeb9-338ad57f6a41-1231e326 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_9dad6de5-580a-403c-1c60-f76c89478f29-1231e32d {
  grid-area: 1 / 2 / 3 / 4;
}

#w-node-_9dad6de5-580a-403c-1c60-f76c89478f2a-1231e32d {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_9dad6de5-580a-403c-1c60-f76c89478f2b-1231e32d {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-_82020757-e936-0313-d8fd-270ad47048c1-1231e32d {
  grid-area: 1 / 2 / 4 / 4;
}

#w-node-e65a211f-dc35-4e54-655d-032557af83e4-1231e32d {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-_82020757-e936-0313-d8fd-270ad47048d5-1231e32d {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-af7b8897-3550-40e4-e889-a6b88e043800-1231e32d {
  grid-area: 1 / 1 / 4 / 3;
}

#w-node-af7b8897-3550-40e4-e889-a6b88e043804-1231e32d {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_47ccec3d-e395-db03-97e5-ab46a9d5cc84-1231e32d {
  grid-area: 2 / 2 / 2 / 4;
}

#w-node-a8909d06-dbd8-7194-7559-509005ec9877-1231e32d {
  grid-area: 1 / 2 / 4 / 4;
}

#w-node-a8909d06-dbd8-7194-7559-509005ec987b-1231e32d {
  grid-area: 2 / 3 / 3 / 4;
  align-self: auto;
}

#w-node-_87a3b67f-e671-bcdc-9e8a-2a3b6de15dba-1231e32d {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-_594f4026-5a7d-106e-99df-d35d7f141d76-1231e32e {
  grid-area: 1 / 1 / 4 / 3;
}

#w-node-_594f4026-5a7d-106e-99df-d35d7f141d77-1231e32e {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_5f9f5c20-a58c-3266-108e-6512e8e3210e-1231e32e {
  grid-area: 2 / 2 / 3 / 4;
}

#w-node-aea2b97d-b24f-e48e-4d53-1f88f2e8dc84-1231e32e {
  grid-area: 2 / 4 / 3 / 5;
}

#note.w-node-_0f1674c8-e7e6-06b1-15a7-83a54c93888e-4c938888, #w-node-_0f1674c8-e7e6-06b1-15a7-83a54c93888f-4c938888, #policyFlagsContainer.w-node-_0f1674c8-e7e6-06b1-15a7-83a54c938891-4c938888, #w-node-_0f1674c8-e7e6-06b1-15a7-83a54c938892-4c938888, #w-node-_0f1674c8-e7e6-06b1-15a7-83a54c938894-4c938888 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_9dad6de5-580a-403c-1c60-f76c89478f29-1231e32f {
  grid-area: 1 / 2 / 3 / 4;
}

#w-node-_9dad6de5-580a-403c-1c60-f76c89478f2a-1231e32f {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_9dad6de5-580a-403c-1c60-f76c89478f2b-1231e32f {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-ed6cd729-fafd-03c2-8308-d01c1ee08c86-1231e32f, #w-node-bcb3caf7-daf0-468d-0c30-9f11dbf9d8f0-1231e32f, #w-node-c3501f3a-aa05-e424-6529-942bade94e94-1231e32f, #w-node-_69d6a130-be46-1109-e895-6c4b9a811c1d-1231e32f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9dad6de5-580a-403c-1c60-f76c89478f29-1231e330 {
  grid-area: 1 / 2 / 3 / 4;
}

#w-node-_9dad6de5-580a-403c-1c60-f76c89478f2a-1231e330 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_9dad6de5-580a-403c-1c60-f76c89478f2b-1231e330 {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-def01bc6-f9a9-3e9f-dc99-0cfe18c1b98d-1231e330 {
  grid-area: 2 / 3 / 3 / 4;
  align-self: auto;
}

#w-node-a9cffae4-a086-1bf6-ea38-76e9458e3f08-1231e330, #w-node-_8a1f735f-900d-5904-667a-0dd8629c1270-1231e330, #w-node-_57384c6f-6ca6-de3e-1c66-02bfa1330479-1231e330, #w-node-_57384c6f-6ca6-de3e-1c66-02bfa133047a-1231e330, #w-node-_0df97457-579f-2b77-d254-a7f9b8e43558-1231e330, #w-node-_0df97457-579f-2b77-d254-a7f9b8e43559-1231e330, #w-node-_3a5e1b8b-b7ad-cbd5-0570-04465a5dc8cd-1231e330, #w-node-_3a5e1b8b-b7ad-cbd5-0570-04465a5dc8ce-1231e330, #w-node-_27d9781e-b109-2265-5548-5c37054d2be1-1231e330, #w-node-_27d9781e-b109-2265-5548-5c37054d2be2-1231e330, #w-node-_1ac4b7ff-a9b5-8f90-7fbe-54a5e95cafa2-1231e330, #w-node-_1ac4b7ff-a9b5-8f90-7fbe-54a5e95cafa3-1231e330 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_91950c84-a85d-6797-a9cc-47c49597f94f-1231e330 {
  grid-area: 1 / 1 / 5 / 2;
}

#w-node-_9dad6de5-580a-403c-1c60-f76c89478f29-1231e331 {
  grid-area: 1 / 2 / 3 / 4;
}

#w-node-_9dad6de5-580a-403c-1c60-f76c89478f2a-1231e331 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_9dad6de5-580a-403c-1c60-f76c89478f2b-1231e331 {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-a8909d06-dbd8-7194-7559-509005ec9877-1231e331 {
  grid-area: 1 / 2 / 4 / 4;
}

#w-node-a8909d06-dbd8-7194-7559-509005ec987b-1231e331 {
  grid-area: 2 / 3 / 3 / 4;
  align-self: auto;
}

#w-node-_87a3b67f-e671-bcdc-9e8a-2a3b6de15dba-1231e331 {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-da6cf130-7841-75fc-a10f-ae1d06258da2-1231e331, #w-node-a3a48396-a2b6-b194-9d6f-5592a36dbbcf-1231e331, #w-node-_115f0f9c-c9fd-2ba2-d2eb-3a2cb8516003-1231e331, #w-node-_115f0f9c-c9fd-2ba2-d2eb-3a2cb8516004-1231e331, #w-node-_8f91a2a8-5530-73c1-3628-142938a73cf5-1231e331, #w-node-_8f91a2a8-5530-73c1-3628-142938a73cf6-1231e331 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d020dde0-334d-3b97-854a-07a919b82d5b-1231e331 {
  grid-area: 1 / 1 / 4 / 3;
}

#w-node-d020dde0-334d-3b97-854a-07a919b82d5f-1231e331 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_862d0fd9-188e-1ba3-65e1-bb7346f75c4e-1231e331 {
  grid-area: 2 / 2 / 3 / 4;
}

#w-node-a21605cf-8b97-5a3b-1334-0b504bfe7941-1231e331 {
  grid-area: 2 / 3 / 3 / 4;
  align-self: auto;
}

#w-node-a21605cf-8b97-5a3b-1334-0b504bfe795d-1231e331, #w-node-_7ec1e72a-cb58-b1fe-741a-dd125b3446f1-1231e331, #w-node-a21605cf-8b97-5a3b-1334-0b504bfe7959-1231e331, #w-node-_9a526294-858f-9703-5f2f-a523e0e0531f-1231e331, #w-node-a21605cf-8b97-5a3b-1334-0b504bfe7961-1231e331, #w-node-d6b125e2-df5c-b015-96fe-b86abe3189b6-1231e331, #w-node-a21605cf-8b97-5a3b-1334-0b504bfe7955-1231e331, #w-node-c7a66a35-145e-66a2-2152-6ba022e237cd-1231e331, #w-node-a21605cf-8b97-5a3b-1334-0b504bfe7965-1231e331, #w-node-ddfc9eea-1ba6-dfe8-6dc3-7779127b5a20-1231e331, #w-node-a21605cf-8b97-5a3b-1334-0b504bfe7969-1231e331, #w-node-_964d0803-3850-093a-9bd5-6610fb3c76a1-1231e331 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a21605cf-8b97-5a3b-1334-0b504bfe796b-1231e331 {
  grid-area: 1 / 1 / 5 / 2;
}

#w-node-_9dad6de5-580a-403c-1c60-f76c89478f29-1231e332 {
  grid-area: 1 / 2 / 3 / 4;
}

#w-node-_9dad6de5-580a-403c-1c60-f76c89478f2a-1231e332 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_9dad6de5-580a-403c-1c60-f76c89478f2b-1231e332 {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-da2a6f47-60c4-9ab9-b647-a7ee3bf654d6-1231e332, #w-node-_94428d95-5924-8e3d-fa2f-ee40e1a82922-1231e332, #w-node-da2a6f47-60c4-9ab9-b647-a7ee3bf654f3-1231e332 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_6cbeea59-3604-6a98-dfda-b6e9793ea05f-1231e332, #w-node-_410e6a19-15a0-396a-3393-085528fdea19-1231e332, #w-node-_48850e03-0662-4d2f-16d7-1dcf61c8279b-1231e332 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_75085bec-0fad-72e6-3167-dc736b718722-1231e332 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_9dad6de5-580a-403c-1c60-f76c89478f29-1231e334 {
  grid-area: 1 / 2 / 3 / 4;
}

#w-node-_9dad6de5-580a-403c-1c60-f76c89478f2a-1231e334 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_9dad6de5-580a-403c-1c60-f76c89478f2b-1231e334 {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-d020dde0-334d-3b97-854a-07a919b82d5b-1231e334 {
  grid-area: 1 / 1 / 4 / 3;
}

#w-node-d020dde0-334d-3b97-854a-07a919b82d5f-1231e334 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_2ab09de2-aa9f-6cf3-ab10-749aa0f027db-1231e334 {
  grid-area: 2 / 2 / 3 / 4;
}

#w-node-a8909d06-dbd8-7194-7559-509005ec9877-1231e334 {
  grid-area: 1 / 2 / 4 / 4;
}

#w-node-a8909d06-dbd8-7194-7559-509005ec987b-1231e334 {
  grid-area: 2 / 3 / 3 / 4;
  align-self: auto;
}

#w-node-_87a3b67f-e671-bcdc-9e8a-2a3b6de15dba-1231e334 {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-af7b8897-3550-40e4-e889-a6b88e043800-1231e334 {
  grid-area: 1 / 1 / 4 / 3;
}

#w-node-af7b8897-3550-40e4-e889-a6b88e043804-1231e334 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_47ccec3d-e395-db03-97e5-ab46a9d5cc84-1231e334 {
  grid-area: 2 / 2 / 2 / 4;
}

#w-node-_464183d7-0ce5-15b3-efcf-34d2eeb25b97-1231e334 {
  grid-area: 1 / 2 / 4 / 4;
}

#w-node-_464183d7-0ce5-15b3-efcf-34d2eeb25b98-1231e334 {
  grid-area: 2 / 3 / 3 / 4;
  align-self: auto;
}

#w-node-_464183d7-0ce5-15b3-efcf-34d2eeb25ba8-1231e334 {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-_3c677884-3013-0ab2-ba45-0cc7eba70803-1231e334 {
  grid-area: 1 / 1 / 4 / 3;
}

#w-node-_3c677884-3013-0ab2-ba45-0cc7eba70804-1231e334 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_3c677884-3013-0ab2-ba45-0cc7eba7081b-1231e334 {
  grid-area: 2 / 2 / 2 / 4;
}

#w-node-e3901115-c008-ed39-2536-2feef644ec51-1231e334 {
  grid-area: 1 / 2 / 4 / 4;
}

#w-node-e3901115-c008-ed39-2536-2feef644ec52-1231e334 {
  grid-area: 2 / 3 / 3 / 4;
  align-self: auto;
}

#w-node-e3901115-c008-ed39-2536-2feef644ec67-1231e334 {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-ab9b87a5-8ca4-1035-553a-6214b4b5bd5a-1231e334 {
  grid-area: 1 / 1 / 4 / 3;
}

#w-node-ab9b87a5-8ca4-1035-553a-6214b4b5bd5b-1231e334 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-ab9b87a5-8ca4-1035-553a-6214b4b5bd72-1231e334 {
  grid-area: 2 / 2 / 2 / 4;
}

#w-node-_9dad6de5-580a-403c-1c60-f76c89478f29-1231e335 {
  grid-area: 1 / 2 / 3 / 4;
}

#w-node-d997d0e0-2773-2855-a528-9bb62bc1035a-1231e335 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_9dad6de5-580a-403c-1c60-f76c89478f2b-1231e335 {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-c65c84a3-177b-ac5b-acd1-5796128e8f8d-1231e335 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c65c84a3-177b-ac5b-acd1-5796128e8f8c-1231e335 {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-c65c84a3-177b-ac5b-acd1-5796128e8f8b-1231e335 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c65c84a3-177b-ac5b-acd1-5796128e8f8e-1231e335 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-d020dde0-334d-3b97-854a-07a919b82d5b-1231e335 {
  grid-area: 1 / 1 / 4 / 3;
}

#w-node-d020dde0-334d-3b97-854a-07a919b82d5f-1231e335 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-d020dde0-334d-3b97-854a-07a919b82d7b-1231e335 {
  grid-area: 2 / 2 / 3 / 4;
  align-self: center;
}

#w-node-d020dde0-334d-3b97-854a-07a919b82d7c-1231e335 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-_318afbcb-14b2-061d-3e2d-f15894e7bb62-1231e339 {
  grid-area: 1 / 2 / 3 / 4;
}

#w-node-_318afbcb-14b2-061d-3e2d-f15894e7bb63-1231e339 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_318afbcb-14b2-061d-3e2d-f15894e7bb67-1231e339 {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-_318afbcb-14b2-061d-3e2d-f15894e7bb80-1231e339, #w-node-_318afbcb-14b2-061d-3e2d-f15894e7bbb2-1231e339 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_318afbcb-14b2-061d-3e2d-f15894e7bbcb-1231e339, #w-node-_318afbcb-14b2-061d-3e2d-f15894e7bbd3-1231e339, #w-node-_318afbcb-14b2-061d-3e2d-f15894e7bbdb-1231e339 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_318afbcb-14b2-061d-3e2d-f15894e7bbe1-1231e339 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_318afbcb-14b2-061d-3e2d-f15894e7bbe5-1231e339 {
  grid-area: 1 / 1 / 4 / 3;
}

#w-node-_318afbcb-14b2-061d-3e2d-f15894e7bbe6-1231e339 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_318afbcb-14b2-061d-3e2d-f15894e7bbe9-1231e339 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_318afbcb-14b2-061d-3e2d-f15894e7bc14-1231e339 {
  grid-area: 2 / 2 / 3 / 4;
  align-self: center;
}

#w-node-_318afbcb-14b2-061d-3e2d-f15894e7bc15-1231e339 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-_318afbcb-14b2-061d-3e2d-f15894e7bb62-37b353a8 {
  grid-area: 1 / 2 / 3 / 4;
}

#w-node-_318afbcb-14b2-061d-3e2d-f15894e7bb63-37b353a8 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_318afbcb-14b2-061d-3e2d-f15894e7bb67-37b353a8 {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-_318afbcb-14b2-061d-3e2d-f15894e7bb62-da629488 {
  grid-area: 1 / 2 / 3 / 4;
}

#w-node-_318afbcb-14b2-061d-3e2d-f15894e7bb63-da629488 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_318afbcb-14b2-061d-3e2d-f15894e7bb67-da629488 {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-_318afbcb-14b2-061d-3e2d-f15894e7bb80-da629488 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_318afbcb-14b2-061d-3e2d-f15894e7bb62-51aa2b40 {
  grid-area: 1 / 2 / 3 / 4;
}

#w-node-_318afbcb-14b2-061d-3e2d-f15894e7bb63-51aa2b40 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_318afbcb-14b2-061d-3e2d-f15894e7bb67-51aa2b40 {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-e2e89eff-110c-5fe1-c482-a22db1ae94c8-51aa2b40 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_59f979d6-3b1b-f2a5-3f8b-37f4775ecb52-51aa2b40, #w-node-_59f979d6-3b1b-f2a5-3f8b-37f4775ecb66-51aa2b40, #w-node-_59f979d6-3b1b-f2a5-3f8b-37f4775ecb76-51aa2b40, #w-node-_59f979d6-3b1b-f2a5-3f8b-37f4775ecb86-51aa2b40, #w-node-_182c2253-e52b-a8b0-0d84-bc0bf35d8d6c-51aa2b40, #w-node-_055c7fc1-f591-1b37-316a-de3d6adfcc34-51aa2b40, #w-node-_9c2784f7-5e92-e947-c1ff-d5d5c1681d99-51aa2b40, #w-node-f59ec2a7-3aa3-2e1e-4a2a-3380a04eefba-51aa2b40 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_499ef0cd-9254-03c3-6805-7abe9cb0c98d-51aa2b40 {
  grid-area: 1 / 1 / 4 / 3;
}

#w-node-_499ef0cd-9254-03c3-6805-7abe9cb0c98e-51aa2b40 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_499ef0cd-9254-03c3-6805-7abe9cb0c991-51aa2b40 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_499ef0cd-9254-03c3-6805-7abe9cb0c9a5-51aa2b40 {
  grid-area: 2 / 2 / 3 / 4;
  align-self: center;
}

#w-node-_499ef0cd-9254-03c3-6805-7abe9cb0c9a6-51aa2b40 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-_5144b14d-ce24-58c5-096a-33e4ec65ca1e-51aa2b40 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5144b14d-ce24-58c5-096a-33e4ec65ca1d-51aa2b40 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_5144b14d-ce24-58c5-096a-33e4ec65ca20-51aa2b40 {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-_5144b14d-ce24-58c5-096a-33e4ec65ca1f-51aa2b40, #w-node-_5144b14d-ce24-58c5-096a-33e4ec65ca21-51aa2b40, #w-node-f7e9d6e6-ac09-3fb0-39e7-c225e6c6d9fd-51aa2b40, #w-node-f7e9d6e6-ac09-3fb0-39e7-c225e6c6da01-51aa2b40, #w-node-f7e9d6e6-ac09-3fb0-39e7-c225e6c6da05-51aa2b40, #w-node-f7e9d6e6-ac09-3fb0-39e7-c225e6c6da09-51aa2b40, #w-node-f7e9d6e6-ac09-3fb0-39e7-c225e6c6da0e-51aa2b40, #w-node-f7e9d6e6-ac09-3fb0-39e7-c225e6c6da12-51aa2b40, #w-node-f7e9d6e6-ac09-3fb0-39e7-c225e6c6da16-51aa2b40, #w-node-f7e9d6e6-ac09-3fb0-39e7-c225e6c6da1a-51aa2b40 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_318afbcb-14b2-061d-3e2d-f15894e7bb80-51aa2b40 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_318afbcb-14b2-061d-3e2d-f15894e7bb62-4e925f18 {
  grid-area: 1 / 2 / 3 / 4;
}

#w-node-_318afbcb-14b2-061d-3e2d-f15894e7bb63-4e925f18 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_318afbcb-14b2-061d-3e2d-f15894e7bb67-4e925f18 {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-_318afbcb-14b2-061d-3e2d-f15894e7bb80-4e925f18 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

@media screen and (min-width: 1440px) {
  #w-node-d4a31287-5896-523a-6d26-a53dbf721006-bf721004 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d4a31287-5896-523a-6d26-a53dbf721025-bf721004, #w-node-d4a31287-5896-523a-6d26-a53dbf721027-bf721004 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_87a3b67f-e671-bcdc-9e8a-2a3b6de15dba-1231e32d {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_5f9f5c20-a58c-3266-108e-6512e8e3210e-1231e32e {
    grid-area: 2 / 2 / 3 / 4;
  }

  #w-node-_87a3b67f-e671-bcdc-9e8a-2a3b6de15dba-1231e334, #w-node-_318afbcb-14b2-061d-3e2d-f15894e7bb67-51aa2b40, #w-node-_318afbcb-14b2-061d-3e2d-f15894e7bb67-4e925f18 {
    grid-area: 2 / 1 / 3 / 3;
  }
}

@media screen and (max-width: 991px) {
  #w-node-_9dad6de5-580a-403c-1c60-f76c89478f29-1231e31d {
    grid-area: 1 / 1 / 3 / 4;
  }

  #w-node-_9dad6de5-580a-403c-1c60-f76c89478f2a-1231e31d {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-d020dde0-334d-3b97-854a-07a919b82d5b-1231e31d {
    grid-area: 2 / 1 / 5 / 4;
  }

  #w-node-d020dde0-334d-3b97-854a-07a919b82d5f-1231e31d {
    grid-row: 1 / 2;
    grid-column-end: 3;
  }

  #w-node-d020dde0-334d-3b97-854a-07a919b82d7b-1231e31d {
    grid-row: 3 / 4;
  }

  #w-node-d020dde0-334d-3b97-854a-07a919b82d88-1231e31d {
    grid-area: 1 / 1 / 2 / 4;
  }

  #w-node-a8909d06-dbd8-7194-7559-509005ec9877-1231e31d {
    grid-area: 1 / 1 / 4 / 4;
  }

  #w-node-a8909d06-dbd8-7194-7559-509005ec987b-1231e31d {
    grid-area: 2 / 2 / 3 / 4;
  }

  #w-node-_2fdca837-269a-77de-1e4a-7f66f6574c96-1231e31d {
    grid-area: 2 / 1 / 5 / 4;
  }

  #w-node-_2fdca837-269a-77de-1e4a-7f66f6574c9a-1231e31d {
    grid-row: 1 / 2;
    grid-column-end: 3;
  }

  #w-node-d32ab775-47e8-58c6-0fe9-9dcfb071c448-1231e31d {
    grid-row: 3 / 4;
  }

  #w-node-_2fdca837-269a-77de-1e4a-7f66f6574cb7-1231e31d {
    grid-area: 1 / 1 / 2 / 4;
  }

  #w-node-d4a31287-5896-523a-6d26-a53dbf72102d-bf721004 {
    order: -9999;
  }

  #w-node-_9dad6de5-580a-403c-1c60-f76c89478f29-1231e324 {
    grid-area: 1 / 1 / 3 / 4;
  }

  #w-node-d997d0e0-2773-2855-a528-9bb62bc1035a-1231e324 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-d020dde0-334d-3b97-854a-07a919b82d5b-1231e324 {
    grid-area: 1 / 1 / 3 / 3;
  }

  #w-node-d020dde0-334d-3b97-854a-07a919b82d5f-1231e324 {
    grid-row: 3 / 4;
    grid-column-end: 3;
  }

  #w-node-d020dde0-334d-3b97-854a-07a919b82d88-1231e324 {
    grid-area: 3 / 1 / 4 / 3;
  }

  #w-node-ae7f8fdb-27ac-e418-f686-9767bcacadfc-a73e7928 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_9dad6de5-580a-403c-1c60-f76c89478f29-1231e326 {
    grid-area: 1 / 1 / 3 / 4;
  }

  #w-node-_9dad6de5-580a-403c-1c60-f76c89478f2a-1231e326 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_9dad6de5-580a-403c-1c60-f76c89478f29-1231e32d {
    grid-area: 1 / 1 / 3 / 4;
  }

  #w-node-_9dad6de5-580a-403c-1c60-f76c89478f2a-1231e32d {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_82020757-e936-0313-d8fd-270ad47048c1-1231e32d {
    grid-area: 1 / 2 / 2 / 4;
  }

  #w-node-e65a211f-dc35-4e54-655d-032557af83e4-1231e32d {
    grid-row: 3 / 4;
    grid-column-end: 3;
  }

  #w-node-af7b8897-3550-40e4-e889-a6b88e043800-1231e32d {
    grid-area: 1 / 1 / 3 / 3;
  }

  #w-node-af7b8897-3550-40e4-e889-a6b88e043804-1231e32d {
    grid-row: 3 / 4;
    grid-column-end: 3;
  }

  #w-node-af7b8897-3550-40e4-e889-a6b88e043821-1231e32d {
    grid-area: 3 / 1 / 4 / 3;
  }

  #w-node-a8909d06-dbd8-7194-7559-509005ec9877-1231e32d {
    grid-area: 1 / 2 / 2 / 4;
  }

  #w-node-a8909d06-dbd8-7194-7559-509005ec987b-1231e32d {
    grid-area: 2 / 2 / 3 / 4;
  }

  #w-node-_594f4026-5a7d-106e-99df-d35d7f141d76-1231e32e {
    grid-area: 1 / 1 / 3 / 3;
  }

  #w-node-_594f4026-5a7d-106e-99df-d35d7f141d77-1231e32e {
    grid-row: 3 / 4;
    grid-column-end: 3;
  }

  #w-node-_9dad6de5-580a-403c-1c60-f76c89478f29-1231e32f {
    grid-area: 1 / 1 / 3 / 4;
  }

  #w-node-_9dad6de5-580a-403c-1c60-f76c89478f2a-1231e32f {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_9dad6de5-580a-403c-1c60-f76c89478f29-1231e330 {
    grid-area: 1 / 1 / 3 / 4;
  }

  #w-node-_9dad6de5-580a-403c-1c60-f76c89478f2a-1231e330 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-def01bc6-f9a9-3e9f-dc99-0cfe18c1b98d-1231e330 {
    grid-area: 2 / 2 / 3 / 4;
  }

  #w-node-_9dad6de5-580a-403c-1c60-f76c89478f29-1231e331 {
    grid-area: 1 / 1 / 3 / 4;
  }

  #w-node-_9dad6de5-580a-403c-1c60-f76c89478f2a-1231e331 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-a8909d06-dbd8-7194-7559-509005ec9877-1231e331 {
    grid-area: 1 / 2 / 2 / 4;
  }

  #w-node-a8909d06-dbd8-7194-7559-509005ec987b-1231e331 {
    grid-area: 2 / 2 / 3 / 4;
  }

  #w-node-d020dde0-334d-3b97-854a-07a919b82d5b-1231e331 {
    grid-area: 2 / 1 / 5 / 4;
  }

  #w-node-d020dde0-334d-3b97-854a-07a919b82d5f-1231e331 {
    grid-row: 1 / 2;
    grid-column-end: 3;
  }

  #w-node-d020dde0-334d-3b97-854a-07a919b82d88-1231e331 {
    grid-area: 1 / 1 / 2 / 4;
  }

  #w-node-a21605cf-8b97-5a3b-1334-0b504bfe7941-1231e331 {
    grid-area: 2 / 2 / 3 / 4;
  }

  #w-node-_9dad6de5-580a-403c-1c60-f76c89478f29-1231e332 {
    grid-area: 1 / 1 / 3 / 4;
  }

  #w-node-_9dad6de5-580a-403c-1c60-f76c89478f2a-1231e332 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_9dad6de5-580a-403c-1c60-f76c89478f29-1231e334 {
    grid-area: 1 / 1 / 3 / 4;
  }

  #w-node-_9dad6de5-580a-403c-1c60-f76c89478f2a-1231e334 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-d020dde0-334d-3b97-854a-07a919b82d5b-1231e334 {
    grid-area: 1 / 1 / 3 / 3;
  }

  #w-node-d020dde0-334d-3b97-854a-07a919b82d5f-1231e334 {
    grid-row: 3 / 4;
    grid-column-end: 3;
  }

  #w-node-d020dde0-334d-3b97-854a-07a919b82d88-1231e334 {
    grid-area: 3 / 1 / 4 / 3;
  }

  #w-node-a8909d06-dbd8-7194-7559-509005ec9877-1231e334 {
    grid-area: 1 / 2 / 2 / 4;
  }

  #w-node-a8909d06-dbd8-7194-7559-509005ec987b-1231e334 {
    grid-area: 2 / 2 / 3 / 4;
  }

  #w-node-af7b8897-3550-40e4-e889-a6b88e043800-1231e334 {
    grid-area: 1 / 1 / 3 / 3;
  }

  #w-node-af7b8897-3550-40e4-e889-a6b88e043804-1231e334 {
    grid-row: 3 / 4;
    grid-column-end: 3;
  }

  #w-node-af7b8897-3550-40e4-e889-a6b88e043821-1231e334 {
    grid-area: 3 / 1 / 4 / 3;
  }

  #w-node-_464183d7-0ce5-15b3-efcf-34d2eeb25b97-1231e334 {
    grid-area: 1 / 2 / 2 / 4;
  }

  #w-node-_464183d7-0ce5-15b3-efcf-34d2eeb25b98-1231e334 {
    grid-area: 2 / 2 / 3 / 4;
  }

  #w-node-_3c677884-3013-0ab2-ba45-0cc7eba70803-1231e334 {
    grid-area: 1 / 1 / 3 / 3;
  }

  #w-node-_3c677884-3013-0ab2-ba45-0cc7eba70804-1231e334 {
    grid-row: 3 / 4;
    grid-column-end: 3;
  }

  #w-node-_3c677884-3013-0ab2-ba45-0cc7eba7081a-1231e334 {
    grid-area: 3 / 1 / 4 / 3;
  }

  #w-node-e3901115-c008-ed39-2536-2feef644ec51-1231e334 {
    grid-area: 1 / 2 / 2 / 4;
  }

  #w-node-e3901115-c008-ed39-2536-2feef644ec52-1231e334 {
    grid-area: 2 / 2 / 3 / 4;
  }

  #w-node-ab9b87a5-8ca4-1035-553a-6214b4b5bd5a-1231e334 {
    grid-area: 1 / 1 / 3 / 3;
  }

  #w-node-ab9b87a5-8ca4-1035-553a-6214b4b5bd5b-1231e334 {
    grid-row: 3 / 4;
    grid-column-end: 3;
  }

  #w-node-ab9b87a5-8ca4-1035-553a-6214b4b5bd71-1231e334 {
    grid-area: 3 / 1 / 4 / 3;
  }

  #w-node-_9dad6de5-580a-403c-1c60-f76c89478f29-1231e335 {
    grid-area: 1 / 1 / 3 / 4;
  }

  #w-node-d997d0e0-2773-2855-a528-9bb62bc1035a-1231e335 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-d020dde0-334d-3b97-854a-07a919b82d5b-1231e335 {
    grid-area: 1 / 1 / 3 / 3;
  }

  #w-node-d020dde0-334d-3b97-854a-07a919b82d5f-1231e335 {
    grid-row: 3 / 4;
    grid-column-end: 3;
  }

  #w-node-d020dde0-334d-3b97-854a-07a919b82d88-1231e335 {
    grid-area: 3 / 1 / 4 / 3;
  }

  #w-node-_318afbcb-14b2-061d-3e2d-f15894e7bb62-1231e339 {
    grid-area: 1 / 1 / 3 / 4;
  }

  #w-node-_318afbcb-14b2-061d-3e2d-f15894e7bb63-1231e339 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_318afbcb-14b2-061d-3e2d-f15894e7bbe5-1231e339 {
    grid-area: 3 / 1 / 4 / 4;
  }

  #w-node-_318afbcb-14b2-061d-3e2d-f15894e7bbe9-1231e339 {
    grid-row: 1 / 2;
    grid-column-end: 4;
  }

  #w-node-_318afbcb-14b2-061d-3e2d-f15894e7bc14-1231e339 {
    grid-row: 2 / 3;
    grid-column-start: 1;
  }

  #w-node-_318afbcb-14b2-061d-3e2d-f15894e7bb62-37b353a8 {
    grid-area: 1 / 1 / 3 / 4;
  }

  #w-node-_318afbcb-14b2-061d-3e2d-f15894e7bb63-37b353a8 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_318afbcb-14b2-061d-3e2d-f15894e7bb62-da629488 {
    grid-area: 1 / 1 / 3 / 4;
  }

  #w-node-_318afbcb-14b2-061d-3e2d-f15894e7bb63-da629488 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_318afbcb-14b2-061d-3e2d-f15894e7bb62-51aa2b40 {
    grid-area: 1 / 1 / 3 / 4;
  }

  #w-node-_318afbcb-14b2-061d-3e2d-f15894e7bb63-51aa2b40 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_59f979d6-3b1b-f2a5-3f8b-37f4775ecb95-51aa2b40 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_499ef0cd-9254-03c3-6805-7abe9cb0c98d-51aa2b40 {
    grid-area: 2 / 1 / 5 / 4;
  }

  #w-node-_499ef0cd-9254-03c3-6805-7abe9cb0c991-51aa2b40 {
    grid-row: 1 / 2;
    grid-column-end: 3;
  }

  #w-node-_499ef0cd-9254-03c3-6805-7abe9cb0c9a5-51aa2b40 {
    grid-row: 3 / 4;
  }

  #w-node-_499ef0cd-9254-03c3-6805-7abe9cb0c9b2-51aa2b40 {
    grid-area: 1 / 1 / 2 / 4;
  }

  #w-node-_318afbcb-14b2-061d-3e2d-f15894e7bb62-4e925f18 {
    grid-area: 1 / 1 / 3 / 4;
  }

  #w-node-_318afbcb-14b2-061d-3e2d-f15894e7bb63-4e925f18 {
    grid-area: 1 / 1 / 2 / 2;
  }
}

@media screen and (max-width: 767px) {
  #w-node-d020dde0-334d-3b97-854a-07a919b82d5f-1231e31d {
    grid-area: 1 / 1 / 2 / 4;
  }

  #w-node-d020dde0-334d-3b97-854a-07a919b82d7b-1231e31d {
    grid-area: 3 / 1 / 4 / 4;
    align-self: center;
  }

  #w-node-a8909d06-dbd8-7194-7559-509005ec987b-1231e31d {
    grid-column-start: 1;
  }

  #w-node-_2fdca837-269a-77de-1e4a-7f66f6574c9a-1231e31d {
    grid-area: 1 / 1 / 2 / 4;
    align-self: center;
  }

  #w-node-d32ab775-47e8-58c6-0fe9-9dcfb071c448-1231e31d {
    grid-area: 3 / 1 / 4 / 4;
  }

  #w-node-d4a31287-5896-523a-6d26-a53dbf721015-bf721004 {
    grid-area: span 2 / span 2 / span 2 / span 2;
  }

  #w-node-d4a31287-5896-523a-6d26-a53dbf721017-bf721004 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d4a31287-5896-523a-6d26-a53dbf72101f-bf721004 {
    grid-area: span 2 / span 2 / span 2 / span 2;
  }

  #w-node-d4a31287-5896-523a-6d26-a53dbf721023-bf721004 {
    grid-area: span 2 / span 1 / span 2 / span 1;
  }

  #w-node-d4a31287-5896-523a-6d26-a53dbf721025-bf721004, #w-node-d4a31287-5896-523a-6d26-a53dbf721027-bf721004 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d020dde0-334d-3b97-854a-07a919b82d5f-1231e324, #w-node-d020dde0-334d-3b97-854a-07a919b82d88-1231e324 {
    grid-area: 2 / 1 / 3 / 4;
  }

  #w-node-e65a211f-dc35-4e54-655d-032557af83e4-1231e32d {
    grid-area: 1 / 1 / 2 / 4;
  }

  #w-node-af7b8897-3550-40e4-e889-a6b88e043804-1231e32d, #w-node-af7b8897-3550-40e4-e889-a6b88e043821-1231e32d {
    grid-area: 2 / 1 / 3 / 4;
  }

  #w-node-a8909d06-dbd8-7194-7559-509005ec987b-1231e32d {
    grid-column-start: 1;
  }

  #w-node-_594f4026-5a7d-106e-99df-d35d7f141d77-1231e32e {
    grid-area: 2 / 1 / 3 / 4;
  }

  #w-node-def01bc6-f9a9-3e9f-dc99-0cfe18c1b98d-1231e330, #w-node-a8909d06-dbd8-7194-7559-509005ec987b-1231e331 {
    grid-column-start: 1;
  }

  #w-node-d020dde0-334d-3b97-854a-07a919b82d5f-1231e331, #w-node-d020dde0-334d-3b97-854a-07a919b82d88-1231e331 {
    grid-area: 2 / 1 / 3 / 4;
  }

  #w-node-a21605cf-8b97-5a3b-1334-0b504bfe7941-1231e331 {
    grid-column-start: 1;
  }

  #w-node-_75085bec-0fad-72e6-3167-dc736b718722-1231e332 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d020dde0-334d-3b97-854a-07a919b82d5f-1231e334, #w-node-d020dde0-334d-3b97-854a-07a919b82d88-1231e334 {
    grid-area: 2 / 1 / 3 / 4;
  }

  #w-node-a8909d06-dbd8-7194-7559-509005ec987b-1231e334 {
    grid-column-start: 1;
  }

  #w-node-af7b8897-3550-40e4-e889-a6b88e043804-1231e334, #w-node-af7b8897-3550-40e4-e889-a6b88e043821-1231e334 {
    grid-area: 2 / 1 / 3 / 4;
  }

  #w-node-_464183d7-0ce5-15b3-efcf-34d2eeb25b98-1231e334 {
    grid-column-start: 1;
  }

  #w-node-_3c677884-3013-0ab2-ba45-0cc7eba70804-1231e334, #w-node-_3c677884-3013-0ab2-ba45-0cc7eba7081a-1231e334 {
    grid-area: 2 / 1 / 3 / 4;
  }

  #w-node-e3901115-c008-ed39-2536-2feef644ec52-1231e334 {
    grid-column-start: 1;
  }

  #w-node-ab9b87a5-8ca4-1035-553a-6214b4b5bd5b-1231e334, #w-node-ab9b87a5-8ca4-1035-553a-6214b4b5bd71-1231e334, #w-node-d020dde0-334d-3b97-854a-07a919b82d5f-1231e335, #w-node-d020dde0-334d-3b97-854a-07a919b82d88-1231e335 {
    grid-area: 2 / 1 / 3 / 4;
  }

  #w-node-_318afbcb-14b2-061d-3e2d-f15894e7bbe1-1231e339 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_318afbcb-14b2-061d-3e2d-f15894e7bbe5-1231e339 {
    grid-row: 3 / 4;
  }

  #w-node-_318afbcb-14b2-061d-3e2d-f15894e7bbe9-1231e339 {
    grid-area: 1 / 1 / 2 / 4;
  }

  #w-node-_318afbcb-14b2-061d-3e2d-f15894e7bc14-1231e339 {
    grid-area: 2 / 1 / 3 / 4;
    align-self: center;
  }

  #w-node-_499ef0cd-9254-03c3-6805-7abe9cb0c991-51aa2b40 {
    grid-area: 1 / 1 / 2 / 4;
  }

  #w-node-_499ef0cd-9254-03c3-6805-7abe9cb0c9a5-51aa2b40 {
    grid-area: 3 / 1 / 4 / 4;
    align-self: center;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_9dad6de5-580a-403c-1c60-f76c89478f29-1231e31d {
    grid-area: 1 / 1 / 4 / 4;
  }

  #w-node-_9dad6de5-580a-403c-1c60-f76c89478f2a-1231e31d {
    grid-area: 1 / 1 / 3 / 4;
  }

  #w-node-_9dad6de5-580a-403c-1c60-f76c89478f2b-1231e31d {
    grid-area: 3 / 1 / 4 / 4;
  }

  #w-node-a8909d06-dbd8-7194-7559-509005ec9877-1231e31d {
    grid-row: 2 / 3;
    grid-column-start: 1;
  }

  #w-node-a8909d06-dbd8-7194-7559-509005ec987b-1231e31d {
    grid-row: 3 / 4;
  }

  #w-node-d4a31287-5896-523a-6d26-a53dbf721011-bf721004, #w-node-d4a31287-5896-523a-6d26-a53dbf721013-bf721004, #w-node-d4a31287-5896-523a-6d26-a53dbf721015-bf721004, #w-node-d4a31287-5896-523a-6d26-a53dbf72101d-bf721004, #w-node-d4a31287-5896-523a-6d26-a53dbf72101f-bf721004, #w-node-d4a31287-5896-523a-6d26-a53dbf721020-bf721004, #w-node-d4a31287-5896-523a-6d26-a53dbf721023-bf721004, #w-node-d4a31287-5896-523a-6d26-a53dbf721025-bf721004, #w-node-d4a31287-5896-523a-6d26-a53dbf721027-bf721004 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #firstName.w-node-_318ba8f5-9c0d-5018-0afd-af7283eef8ea-fe13375e, #lastName.w-node-_318ba8f5-9c0d-5018-0afd-af7283eef8eb-fe13375e, #email.w-node-_318ba8f5-9c0d-5018-0afd-af7283eef8ec-fe13375e, #tel.w-node-_318ba8f5-9c0d-5018-0afd-af7283eef8ed-fe13375e {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_9dad6de5-580a-403c-1c60-f76c89478f29-1231e324 {
    grid-area: 1 / 1 / 4 / 4;
  }

  #w-node-d997d0e0-2773-2855-a528-9bb62bc1035a-1231e324 {
    grid-area: 1 / 1 / 2 / 4;
  }

  #w-node-_9dad6de5-580a-403c-1c60-f76c89478f2b-1231e324 {
    grid-area: 3 / 1 / 4 / 4;
  }

  #w-node-d020dde0-334d-3b97-854a-07a919b82d5b-1231e324 {
    grid-row: 2 / 3;
    grid-column-end: 4;
  }

  #w-node-d020dde0-334d-3b97-854a-07a919b82d5f-1231e324 {
    grid-row: 3 / 4;
  }

  #w-node-d020dde0-334d-3b97-854a-07a919b82d7b-1231e324 {
    grid-area: 1 / 1 / 2 / 4;
  }

  #w-node-d020dde0-334d-3b97-854a-07a919b82d88-1231e324 {
    grid-row: 3 / 4;
  }

  #w-node-ae7f8fdb-27ac-e418-f686-9767bcacadfc-a73e7928 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_9dad6de5-580a-403c-1c60-f76c89478f29-1231e326 {
    grid-area: 1 / 1 / 4 / 4;
  }

  #w-node-_9dad6de5-580a-403c-1c60-f76c89478f2a-1231e326 {
    grid-area: 1 / 1 / 2 / 4;
  }

  #w-node-_9dad6de5-580a-403c-1c60-f76c89478f2b-1231e326 {
    grid-area: 3 / 1 / 4 / 4;
  }

  #w-node-_9dad6de5-580a-403c-1c60-f76c89478f29-1231e32d {
    grid-area: 1 / 1 / 4 / 4;
  }

  #w-node-_9dad6de5-580a-403c-1c60-f76c89478f2a-1231e32d {
    grid-area: 1 / 1 / 2 / 4;
  }

  #w-node-_9dad6de5-580a-403c-1c60-f76c89478f2b-1231e32d {
    grid-area: 3 / 1 / 4 / 4;
  }

  #w-node-_82020757-e936-0313-d8fd-270ad47048c1-1231e32d {
    grid-row: 2 / 3;
    grid-column-start: 1;
  }

  #w-node-e65a211f-dc35-4e54-655d-032557af83e4-1231e32d {
    grid-row: 3 / 4;
  }

  #w-node-af7b8897-3550-40e4-e889-a6b88e043800-1231e32d {
    grid-row: 2 / 3;
    grid-column-end: 4;
  }

  #w-node-af7b8897-3550-40e4-e889-a6b88e043804-1231e32d, #w-node-af7b8897-3550-40e4-e889-a6b88e043821-1231e32d {
    grid-row: 3 / 4;
  }

  #w-node-a8909d06-dbd8-7194-7559-509005ec9877-1231e32d {
    grid-row: 2 / 3;
    grid-column-start: 1;
  }

  #w-node-a8909d06-dbd8-7194-7559-509005ec987b-1231e32d {
    grid-row: 3 / 4;
  }

  #w-node-_594f4026-5a7d-106e-99df-d35d7f141d76-1231e32e {
    grid-row: 2 / 3;
    grid-column-end: 4;
  }

  #w-node-_594f4026-5a7d-106e-99df-d35d7f141d77-1231e32e {
    grid-row: 3 / 4;
  }

  #firstName-2.w-node-_0f1674c8-e7e6-06b1-15a7-83a54c93888a-4c938888, #lastName-2.w-node-_0f1674c8-e7e6-06b1-15a7-83a54c93888b-4c938888, #email-2.w-node-_0f1674c8-e7e6-06b1-15a7-83a54c93888c-4c938888, #tel-2.w-node-_0f1674c8-e7e6-06b1-15a7-83a54c93888d-4c938888 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_9dad6de5-580a-403c-1c60-f76c89478f29-1231e32f {
    grid-area: 1 / 1 / 4 / 4;
  }

  #w-node-_9dad6de5-580a-403c-1c60-f76c89478f2a-1231e32f {
    grid-area: 1 / 1 / 2 / 4;
  }

  #w-node-_9dad6de5-580a-403c-1c60-f76c89478f2b-1231e32f {
    grid-area: 3 / 1 / 4 / 4;
  }

  #w-node-c3501f3a-aa05-e424-6529-942bade94e93-1231e32f {
    order: 9999;
  }

  #w-node-_9dad6de5-580a-403c-1c60-f76c89478f29-1231e330 {
    grid-area: 1 / 1 / 4 / 4;
  }

  #w-node-_9dad6de5-580a-403c-1c60-f76c89478f2a-1231e330 {
    grid-area: 1 / 1 / 2 / 4;
  }

  #w-node-_9dad6de5-580a-403c-1c60-f76c89478f2b-1231e330 {
    grid-area: 3 / 1 / 4 / 4;
  }

  #w-node-def01bc6-f9a9-3e9f-dc99-0cfe18c1b98d-1231e330 {
    grid-row: 3 / 4;
  }

  #w-node-_9dad6de5-580a-403c-1c60-f76c89478f29-1231e331 {
    grid-area: 1 / 1 / 4 / 4;
  }

  #w-node-_9dad6de5-580a-403c-1c60-f76c89478f2a-1231e331 {
    grid-area: 1 / 1 / 3 / 4;
  }

  #w-node-_9dad6de5-580a-403c-1c60-f76c89478f2b-1231e331 {
    grid-area: 3 / 1 / 4 / 4;
  }

  #w-node-a8909d06-dbd8-7194-7559-509005ec9877-1231e331 {
    grid-row: 2 / 3;
    grid-column-start: 1;
  }

  #w-node-a8909d06-dbd8-7194-7559-509005ec987b-1231e331 {
    grid-row: 3 / 4;
  }

  #w-node-d020dde0-334d-3b97-854a-07a919b82d5b-1231e331 {
    grid-row: 2 / 3;
    grid-column-end: 4;
  }

  #w-node-d020dde0-334d-3b97-854a-07a919b82d5f-1231e331, #w-node-d020dde0-334d-3b97-854a-07a919b82d88-1231e331, #w-node-a21605cf-8b97-5a3b-1334-0b504bfe7941-1231e331 {
    grid-row: 3 / 4;
  }

  #w-node-_9dad6de5-580a-403c-1c60-f76c89478f29-1231e332 {
    grid-area: 1 / 1 / 4 / 4;
  }

  #w-node-_9dad6de5-580a-403c-1c60-f76c89478f2a-1231e332 {
    grid-area: 1 / 1 / 3 / 4;
  }

  #w-node-_9dad6de5-580a-403c-1c60-f76c89478f2b-1231e332 {
    grid-area: 3 / 1 / 4 / 4;
  }

  #w-node-_9dad6de5-580a-403c-1c60-f76c89478f29-1231e334 {
    grid-area: 1 / 1 / 4 / 4;
  }

  #w-node-_9dad6de5-580a-403c-1c60-f76c89478f2a-1231e334 {
    grid-area: 1 / 1 / 2 / 4;
  }

  #w-node-_9dad6de5-580a-403c-1c60-f76c89478f2b-1231e334 {
    grid-area: 3 / 1 / 4 / 4;
  }

  #w-node-d020dde0-334d-3b97-854a-07a919b82d5b-1231e334 {
    grid-row: 2 / 3;
    grid-column-end: 4;
  }

  #w-node-d020dde0-334d-3b97-854a-07a919b82d5f-1231e334, #w-node-d020dde0-334d-3b97-854a-07a919b82d88-1231e334 {
    grid-row: 3 / 4;
  }

  #w-node-a8909d06-dbd8-7194-7559-509005ec9877-1231e334 {
    grid-row: 2 / 3;
    grid-column-start: 1;
  }

  #w-node-a8909d06-dbd8-7194-7559-509005ec987b-1231e334 {
    grid-row: 3 / 4;
  }

  #w-node-af7b8897-3550-40e4-e889-a6b88e043800-1231e334 {
    grid-row: 2 / 3;
    grid-column-end: 4;
  }

  #w-node-af7b8897-3550-40e4-e889-a6b88e043804-1231e334, #w-node-af7b8897-3550-40e4-e889-a6b88e043821-1231e334 {
    grid-row: 3 / 4;
  }

  #w-node-_464183d7-0ce5-15b3-efcf-34d2eeb25b97-1231e334 {
    grid-row: 2 / 3;
    grid-column-start: 1;
  }

  #w-node-_464183d7-0ce5-15b3-efcf-34d2eeb25b98-1231e334 {
    grid-row: 3 / 4;
  }

  #w-node-_3c677884-3013-0ab2-ba45-0cc7eba70803-1231e334 {
    grid-row: 2 / 3;
    grid-column-end: 4;
  }

  #w-node-_3c677884-3013-0ab2-ba45-0cc7eba70804-1231e334, #w-node-_3c677884-3013-0ab2-ba45-0cc7eba7081a-1231e334 {
    grid-row: 3 / 4;
  }

  #w-node-e3901115-c008-ed39-2536-2feef644ec51-1231e334 {
    grid-row: 2 / 3;
    grid-column-start: 1;
  }

  #w-node-e3901115-c008-ed39-2536-2feef644ec52-1231e334 {
    grid-row: 3 / 4;
  }

  #w-node-ab9b87a5-8ca4-1035-553a-6214b4b5bd5a-1231e334 {
    grid-row: 2 / 3;
    grid-column-end: 4;
  }

  #w-node-ab9b87a5-8ca4-1035-553a-6214b4b5bd5b-1231e334, #w-node-ab9b87a5-8ca4-1035-553a-6214b4b5bd71-1231e334 {
    grid-row: 3 / 4;
  }

  #w-node-_9dad6de5-580a-403c-1c60-f76c89478f29-1231e335 {
    grid-area: 1 / 1 / 4 / 4;
  }

  #w-node-d997d0e0-2773-2855-a528-9bb62bc1035a-1231e335 {
    grid-area: 1 / 1 / 2 / 4;
  }

  #w-node-_9dad6de5-580a-403c-1c60-f76c89478f2b-1231e335 {
    grid-area: 3 / 1 / 4 / 4;
  }

  #w-node-d020dde0-334d-3b97-854a-07a919b82d5b-1231e335 {
    grid-row: 2 / 3;
    grid-column-end: 4;
  }

  #w-node-d020dde0-334d-3b97-854a-07a919b82d5f-1231e335 {
    grid-row: 3 / 4;
  }

  #w-node-d020dde0-334d-3b97-854a-07a919b82d7b-1231e335 {
    grid-area: 1 / 1 / 2 / 4;
  }

  #w-node-d020dde0-334d-3b97-854a-07a919b82d88-1231e335 {
    grid-row: 3 / 4;
  }

  #w-node-_318afbcb-14b2-061d-3e2d-f15894e7bb62-1231e339 {
    grid-area: 1 / 1 / 4 / 4;
  }

  #w-node-_318afbcb-14b2-061d-3e2d-f15894e7bb63-1231e339 {
    grid-area: 1 / 1 / 3 / 4;
  }

  #w-node-_318afbcb-14b2-061d-3e2d-f15894e7bb67-1231e339 {
    grid-area: 3 / 1 / 4 / 4;
  }

  #w-node-_318afbcb-14b2-061d-3e2d-f15894e7bb62-37b353a8 {
    grid-area: 1 / 1 / 4 / 4;
  }

  #w-node-_318afbcb-14b2-061d-3e2d-f15894e7bb63-37b353a8 {
    grid-area: 1 / 1 / 3 / 4;
  }

  #w-node-_318afbcb-14b2-061d-3e2d-f15894e7bb67-37b353a8 {
    grid-area: 3 / 1 / 4 / 4;
  }

  #w-node-_318afbcb-14b2-061d-3e2d-f15894e7bb62-da629488 {
    grid-area: 1 / 1 / 4 / 4;
  }

  #w-node-_318afbcb-14b2-061d-3e2d-f15894e7bb63-da629488 {
    grid-area: 1 / 1 / 3 / 4;
  }

  #w-node-_318afbcb-14b2-061d-3e2d-f15894e7bb67-da629488 {
    grid-area: 3 / 1 / 4 / 4;
  }

  #w-node-_318afbcb-14b2-061d-3e2d-f15894e7bb62-51aa2b40 {
    grid-area: 1 / 1 / 4 / 4;
  }

  #w-node-_318afbcb-14b2-061d-3e2d-f15894e7bb63-51aa2b40 {
    grid-area: 1 / 1 / 2 / 4;
  }

  #w-node-_318afbcb-14b2-061d-3e2d-f15894e7bb67-51aa2b40 {
    grid-area: 2 / 1 / 4 / 4;
  }

  #w-node-_59f979d6-3b1b-f2a5-3f8b-37f4775ecb95-51aa2b40 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_318afbcb-14b2-061d-3e2d-f15894e7bb62-4e925f18 {
    grid-area: 1 / 1 / 4 / 4;
  }

  #w-node-_318afbcb-14b2-061d-3e2d-f15894e7bb63-4e925f18 {
    grid-area: 1 / 1 / 2 / 4;
  }

  #w-node-_318afbcb-14b2-061d-3e2d-f15894e7bb67-4e925f18 {
    grid-area: 2 / 1 / 4 / 4;
  }
}


