:root {
  --black-2: #222323;
  --white-smoke: #f0f0f0;
  --white: white;
  --slate-blue: #6f6aae;
  --black: black;
  --hover: #0000001a;
  --salmon: #ee7762;
  --grey: #898989;
  --white-2: white;
}

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

body {
  color: var(--black-2);
  font-family: elza, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

h1 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 38px;
  font-weight: bold;
  line-height: 44px;
}

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

h3 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: bold;
  line-height: 30px;
}

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

p {
  margin-bottom: 10px;
}

a {
  text-decoration: underline;
}

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

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

strong {
  font-weight: bold;
}

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

.todelete strong {
  font-weight: 800;
}

.form_component {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.footer_component {
  z-index: 6;
  grid-row-gap: 2px;
  background-color: var(--white-smoke);
  flex-direction: column;
  align-items: center;
  padding: 50px 40px 30px;
  display: flex;
  position: relative;
}

.returnbtn {
  z-index: 1000;
  border: 1px solid var(--white);
  background-color: var(--slate-blue);
  background-image: url('../images/left-arrow-white.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 25px;
  border-radius: 100%;
  width: 40px;
  height: 40px;
  display: none;
  position: fixed;
  inset: 10px auto auto 10px;
}

.contact_component {
  z-index: 6;
  grid-column-gap: 60px;
  background-color: var(--white-smoke);
  justify-content: center;
  padding: 50px 40px;
  display: flex;
  position: relative;
}

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

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

.button.is-negative {
  color: #a39bff;
  background-color: #fff;
  border-color: #fff;
}

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

.button.is-secondary {
  color: #a39bff;
  background-color: #5b4cff00;
}

.button.is-secondary:hover {
  color: #fff;
  background-color: #5b4dff;
}

.button.is-secondary.is-negative {
  color: #fff;
}

.button.is-text {
  border-style: none none solid;
  border-bottom-color: var(--black);
  color: var(--black);
  background-color: #0000;
  border-radius: 0;
  padding: 0;
}

.button.is-text:hover {
  color: #a39bff;
  border-bottom-color: #a39bff;
}

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

.button.is-text.is-negative:hover {
  color: #a39bff;
  background-color: #0000;
  border-bottom-color: #a39bff;
}

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

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

.container {
  flex-direction: column;
  align-items: center;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.container.citazione {
  grid-row-gap: 20px;
}

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

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

.section {
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.section.is-technical {
  background-image: url('../images/Aldobrandeschi_VPExterior_005_rev02.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  align-items: center;
  min-height: 100vh;
  display: flex;
}

.section.intro.white {
  background-color: #0000;
}

.section.video {
  background-color: var(--white-smoke);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 10vw;
  padding-bottom: 10vw;
  display: flex;
}

.section.centrale {
  flex-direction: column;
  align-items: center;
  padding-top: 10vw;
  padding-bottom: 10vw;
}

.section.centrale.no-padding-bottom {
  padding-bottom: 0;
  position: static;
}

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

.section.centrale.bg-colour {
  padding-top: 10vw;
}

.section.centrale.showroom {
  display: none;
}

.section.centrale.padding {
  background-color: #fff;
}

.section.reverse {
  flex-direction: row-reverse;
}

.section.padding {
  padding-top: 10vw;
}

.section.full-sreen {
  width: 100%;
  margin-top: 10vw;
  margin-bottom: 10vw;
}

.section.full-sreen.no-padding-bottom {
  margin-bottom: 0;
}

.section.bg-colour {
  background-color: var(--white-smoke);
  padding-top: 5vw;
  padding-bottom: 10vw;
}

.section.bg-colour.verticale {
  flex-direction: column;
}

.section.video {
  background-color: #f0f0f0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 10vw;
  display: flex;
}

.section.video.white {
  background-color: #0000;
  padding-top: 10vw;
}

.section.bg-dark {
  z-index: 6;
  background-color: var(--black-2);
  flex-direction: column;
  align-items: center;
  padding-top: 10vw;
  padding-bottom: 10vw;
}

.section.bg-dark.pad-small {
  padding-top: 5vw;
  padding-bottom: 5vw;
}

.section.intro {
  background-color: #0000;
  padding-top: 10vw;
  padding-bottom: 10vw;
}

.section.bg-viola {
  z-index: 8;
  background-color: #6f6aae;
  flex-direction: column;
  align-items: center;
  padding-top: 10vw;
  padding-bottom: 10vw;
}

.section.bg-viola.promo-home {
  z-index: 8;
  padding-top: 5vw;
  padding-bottom: 5vw;
}

.section.promo {
  z-index: 8;
  background-color: var(--slate-blue);
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
  padding-top: 10vw;
  padding-bottom: 10vw;
}

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

.header_component.promo {
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding-top: 0;
}

.header_container {
  z-index: 3;
  color: var(--black-2);
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.header_container.pad-bot {
  margin-bottom: 20px;
}

.header_hover {
  z-index: 2;
  background-color: var(--hover);
  background-image: linear-gradient(#0003, #0003), linear-gradient(to top, #000000b3, #0000 50%);
  position: absolute;
  inset: 0%;
}

.header_background {
  z-index: 1;
  align-items: flex-end;
  width: 100%;
  height: 100vh;
  min-height: 700px;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.scroll_component.gallery {
  z-index: 1;
  position: absolute;
  bottom: 3%;
}

.scroll_lottie {
  width: 60px;
  height: 60px;
}

.nav_component {
  z-index: 10;
  grid-row-gap: 48px;
  background-color: var(--black-2);
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 10px 2vw;
  transition: all .35s;
  display: flex;
  position: fixed;
  top: 0;
}

.nav_component.mobile {
  display: none;
}

.nav_component.scroll {
  z-index: 3;
  padding-left: 3vw;
  padding-right: 3vw;
  display: flex;
  position: fixed;
}

.nav_component.home {
  z-index: 10;
  background-color: #0000;
  padding-top: 20px;
  padding-left: 2vw;
  padding-right: 2vw;
  position: absolute;
}

.list {
  grid-column-gap: .5vw;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.list-item {
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.list-item.is-promo {
  background-color: var(--salmon);
  margin-bottom: 5px;
  padding-top: 5px;
  transition: all .35s;
  display: flex;
}

.list-item.is-promo:hover {
  background-color: var(--slate-blue);
  color: var(--white);
}

.navbar-link {
  color: var(--white-smoke);
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
  padding-left: 10px;
  padding-right: 10px;
  font-weight: 300;
  line-height: 30px;
  text-decoration: none;
  transition: color .35s;
}

.navbar-link:hover {
  color: var(--salmon);
}

.navbar-link.w--current {
  background-image: url('../images/Point-1.svg');
  background-position: 0 55%;
  background-repeat: no-repeat;
  background-size: 5px 5px;
}

.navbar-link.home {
  color: var(--black-2);
}

.navbar-link.home:hover {
  color: var(--salmon);
}

.navbar-link.home.is-promo, .navbar-link.home.is-promo:hover {
  color: var(--white);
}

.navbar-link.is-promo {
  background-color: var(--salmon);
  border-radius: 5px;
}

.navbar-link.is-promo:hover {
  color: var(--white);
}

.navbar-link.is-promo.w--current {
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
}

.h2-sottotitolo-hero {
  color: var(--white);
  text-align: center;
  letter-spacing: 2px;
  margin-top: 0;
  margin-bottom: 40px;
  font-family: mostra-nuova, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 30px;
}

.heading {
  color: var(--white-smoke);
  text-align: center;
  font-family: ador-hairline, sans-serif;
}

.heading.promo {
  background-color: var(--slate-blue);
  letter-spacing: .5px;
  text-transform: uppercase;
  padding: 2px 10px 5px;
}

.heading.promo.bg-color {
  background-color: var(--salmon);
}

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

.flag_contatto {
  z-index: 5;
  transform-origin: 100% 100%;
  cursor: pointer;
  background-color: #ef7762;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  flex-direction: row-reverse;
  justify-content: center;
  align-self: auto;
  align-items: center;
  width: 180px;
  height: 50px;
  text-decoration: none;
  transition: background-color .6s;
  display: flex;
  position: fixed;
  inset: 20% 0% auto auto;
  transform: rotate(-90deg);
}

.flag_contatto:hover {
  background-color: #6f6aae;
}

.flag_contatto.z-index {
  z-index: 7;
}

.flag_contatto.z-index-9 {
  z-index: 9;
}

.cta {
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-top: 5px;
  font-size: 12px;
  font-weight: 300;
}

.cta.contatti {
  letter-spacing: 2px;
  margin-left: 10px;
  padding-top: 4px;
  font-family: elza, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

.dot {
  background-color: #ef7762;
  border-radius: 100px;
  width: 10px;
  height: 10px;
}

.dot.viola {
  background-color: #6f6aae;
}

.image-15 {
  max-height: 60px;
}

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

.footer_row.links {
  grid-column-gap: 30px;
  flex-wrap: wrap;
  margin-bottom: 25px;
}

.title_footer {
  color: #6f6aae;
  font-family: mostra-nuova, sans-serif;
  font-size: 1.2em;
  line-height: 1.3;
}

.p_txt {
  color: #222323;
  letter-spacing: .3px;
  font-family: elza, sans-serif;
  font-size: 1.2em;
  font-weight: 300;
  line-height: 1.3;
  transition: all .15s;
}

.p_txt.footer {
  text-align: center;
  letter-spacing: .4px;
  background-color: #0000;
  justify-content: flex-start;
  padding-top: 5px;
  padding-bottom: 0;
  font-size: 1.2em;
  font-weight: 300;
  line-height: 1.4;
  text-decoration: none;
}

.p_txt.footer:hover {
  color: #ef7762;
}

.p_txt.centred {
  text-align: center;
  max-width: 550px;
}

.p_txt.partner {
  color: var(--black-2);
  text-align: center;
  width: 300px;
  font-size: 16px;
}

.dot_footer {
  background-color: #ef7762;
  border-radius: 20px;
  align-self: center;
  width: 5px;
  height: 5px;
}

.footer_link {
  color: #222323;
  letter-spacing: .5px;
  text-transform: uppercase;
  cursor: pointer;
  font-family: elza, sans-serif;
  font-size: 12px;
  font-weight: 300;
  text-decoration: none;
}

.footer_link:hover {
  color: #ef7762;
}

.footer_link.frase {
  text-transform: none;
  font-size: .9em;
  text-decoration: underline;
}

.footer {
  grid-row-gap: 2px;
  background-color: #dfdfdf;
  flex-direction: column;
  align-items: center;
  padding: 50px 40px 30px;
  display: flex;
}

.footer_txt {
  text-align: center;
  letter-spacing: .3px;
  margin-top: 5px;
  font-family: elza, sans-serif;
  font-size: .8em;
  line-height: 1.4;
}

.wrapper_footer-info {
  grid-row-gap: 10px;
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
}

.wrapper_footer-info.padding-bottom {
  padding-bottom: 40px;
}

.wrapper_footer-info.padding-top {
  border-top: .5px solid var(--slate-blue);
  padding-top: 40px;
}

.text-block-12 {
  color: #222323;
  text-align: center;
  text-transform: uppercase;
  font-family: elza, sans-serif;
  font-size: 12px;
  font-weight: 300;
  text-decoration: none;
}

.footer_info {
  flex-direction: column;
  justify-content: space-between;
  align-self: center;
  max-width: 90%;
  display: flex;
}

.citazione {
  color: var(--black-2);
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 700px;
  font-family: ador-hairline, sans-serif;
  font-size: 30px;
  line-height: 45px;
}

.citazione.maxw {
  max-width: 580px;
}

.citazione.orange {
  color: #e9a093;
}

.dot-wrap {
  grid-column-gap: 10px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.html-embed {
  z-index: 2;
  width: 80%;
  height: 100%;
}

.logo-navbar {
  width: 120px;
  height: 100%;
}

.logo-navbar.is-loader {
  width: 150px;
  height: 70px;
}

.monogramma-navbar {
  width: 40px;
  height: 40px;
  display: none;
}

.monogramma-navbar.show {
  display: block;
}

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

.prefs_buttons-wrapper.pref {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: flex;
}

.text-block-7 {
  font-family: elza, sans-serif;
}

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

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

.manager_trigger {
  display: none;
}

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

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

.prefs_nascondi {
  display: none;
}

.banner_link {
  color: #ef7762;
  text-decoration: none;
}

.banner_text {
  font-family: elza, sans-serif;
  font-size: 13px;
  line-height: 1.6;
}

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

.banner_close_txt {
  color: #222323;
  letter-spacing: .1px;
  border: 1px #6f6aae;
  border-bottom: .4px solid #898989;
  font-family: elza, sans-serif;
  font-size: 12px;
  font-weight: 300;
}

.banner_close_txt:hover {
  color: #6f6aae;
}

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

.banner_component {
  z-index: 998;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #0000001a;
  flex-direction: column;
  padding: 24px 32px;
  display: none;
  position: fixed;
  inset: 0;
  overflow: auto;
}

.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 {
  background-color: #ef7762;
  background-image: url('../images/check_dot.svg');
  background-position: 100%;
  background-size: contain;
  border-color: #ef7762;
}

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

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

.banner_trigger {
  display: none;
}

.banner_title {
  color: #222323;
  font-family: ador-hairline, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2em;
}

.prefs_toggle-wrapper {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 16px;
  font-family: elza, sans-serif;
  display: flex;
}

.banner_btn {
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #ef7762;
  padding: 12px 20px 10px;
  font-family: elza, sans-serif;
  font-size: 14px;
  font-weight: 500;
  transition: all .25s cubic-bezier(.455, .03, .515, .955);
}

.banner_btn:hover {
  background-color: #6f6aae;
  border-color: #707cff;
}

.banner_btn.submit {
  border: 3px solid var(--slate-blue);
  color: var(--salmon);
  letter-spacing: 2px;
  background-color: #0000;
  align-self: flex-end;
  margin-top: 40px;
  font-weight: 500;
}

.banner_btn.submit:hover {
  background-color: var(--slate-blue);
  color: var(--white);
}

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

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

.prefs_trigger {
  display: none;
}

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

.dot_btn {
  background-color: #0000;
  border-radius: 100px;
  align-self: center;
  width: 10px;
  height: 10px;
  margin-bottom: 3px;
}

.banner_text-link {
  color: #222323;
  letter-spacing: .1px;
  cursor: pointer;
  border: 1px #ef7762;
  border-bottom: .5px solid #898989;
  font-family: elza, sans-serif;
  font-size: 12px;
  font-weight: 300;
  text-decoration: none;
}

.banner_text-link:hover {
  color: #6f6aae;
  border-bottom-color: #707cff;
}

.prefs_checkbox-label {
  display: none;
}

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

.prefs_title {
  color: #383838;
  margin-bottom: 12px;
  font-family: ador-hairline, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2em;
}

.prefs_name {
  color: #5c5c5c;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: auto;
  font-family: elza, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

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

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

.prefs_text {
  letter-spacing: .1px;
  font-family: elza, sans-serif;
  line-height: 1.4;
  transition: height .25s cubic-bezier(.455, .03, .515, .955);
  overflow: hidden;
}

.banner_description {
  letter-spacing: .5px;
  margin-bottom: 12px;
  font-family: elza, sans-serif;
  font-size: 13px;
  line-height: 1.4;
  transition: height .25s cubic-bezier(.455, .03, .515, .955);
}

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

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

.cta_txt {
  color: #ef7762;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 1.4;
}

.cta_txt.reverse {
  color: #f0f0f0;
}

.pattern_section {
  z-index: 10;
  opacity: .25;
  background-image: url('../images/pattern_viola-orizz.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  background-attachment: scroll;
  align-self: flex-end;
  min-width: 320px;
  min-height: 120px;
  position: absolute;
  inset: 80% -10% 10% auto;
}

.pattern_section.reverse {
  left: -10%;
  right: auto;
}

.title_section {
  color: #222323;
  text-align: left;
  font-family: ador-hairline, sans-serif;
  font-size: 2.4em;
  font-weight: 700;
  line-height: 1.35;
}

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

.title_section.centered.white {
  color: var(--white-smoke);
}

.title_section.gallery {
  z-index: 1;
  color: var(--white);
  text-align: center;
  font-size: 60px;
  line-height: 50px;
  position: relative;
}

.wrapper_txt-column {
  z-index: 1;
  grid-row-gap: 20px;
  flex-direction: column;
  max-width: 500px;
  display: flex;
}

.btn_wrapper {
  grid-column-gap: 10px;
  cursor: pointer;
  border: 3px solid #6f6aae;
  align-self: flex-start;
  margin-top: 40px;
  padding: 12px 35px 10px 15px;
  font-family: elza, sans-serif;
  font-weight: 500;
  text-decoration: none;
  transition: all .15s;
  display: flex;
}

.btn_wrapper.centered, .btn_wrapper.center {
  align-self: center;
}

.btn_wrapper.center.reverse {
  border-color: #ee7762;
  transition-duration: .25s;
  transition-timing-function: ease-in-out;
}

.txt_column {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  max-width: 50%;
  min-height: 50px;
  padding: 12% 40px 15%;
  display: flex;
  position: sticky;
  top: 0%;
}

.txt_column._01.is-static {
  padding-bottom: 10%;
  position: static;
}

.txt_column._01 {
  z-index: 2;
  padding-top: 5%;
}

.txt_column.centred {
  min-height: auto;
  margin-top: 0;
  padding: 0% 0;
  position: static;
}

.wrapper_subtitle {
  grid-column-gap: 10px;
  justify-content: flex-start;
  align-self: flex-start;
  align-items: center;
  display: flex;
}

.wrapper_subtitle.centred {
  flex-direction: column;
  align-self: center;
  margin-top: 10px;
}

.wrapper_subtitle.centred.partner, .wrapper_subtitle.centred.popup {
  margin-top: 40px;
}

.subtitle_txt {
  color: #222323;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: mostra-nuova, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 25px;
}

.subtitle_txt.centred {
  text-align: center;
  align-self: center;
  margin-top: 10px;
  margin-bottom: 10px;
}

.subtitle_txt.centred.white {
  color: var(--white-smoke);
}

.subtitle_txt.centred.tagli {
  margin-top: 0;
  margin-bottom: 100px;
}

.subtitle_txt.arancione {
  z-index: 1;
  color: var(--white);
  font-family: elza, sans-serif;
  font-weight: 400;
  line-height: 18px;
  position: relative;
}

.img_column {
  z-index: 1;
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  max-width: 50%;
}

.img_cover-minh {
  z-index: 1;
  object-fit: cover;
  min-height: 1000px;
}

.p-medium {
  font-weight: 500;
}

.grid-home-1 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: .25fr 1.5fr .25fr;
  grid-auto-columns: 1fr;
  width: 80%;
  margin-top: 10vw;
  display: grid;
}

.wrap-image {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.wrap-image.partner {
  width: 500px;
  height: 500px;
}

.wrap-image.lifestyle {
  width: 350px;
  height: 350px;
}

.wrap-image.partner {
  width: 250px;
}

.wrap-image.partner-2 {
  width: 500px;
  height: 500px;
}

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

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

.image-cover.position-3 {
  object-position: 20% 50%;
}

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

.image-cover.position-5 {
  object-position: 20% 50%;
}

.lifestyle-container {
  grid-column-gap: 10px;
  grid-row-gap: 25px;
  flex-direction: column;
  grid-template-rows: auto auto auto;
  grid-template-columns: .5fr .5fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  max-width: 500px;
  margin-top: 5vw;
  display: grid;
}

.lifestyle-image {
  object-fit: contain;
  width: 60px;
  height: 60px;
  margin-bottom: 10px;
}

.lifestyle-image.marging {
  margin-bottom: 20px;
}

.lifestyle-wrap {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.lifestyle-txt {
  color: var(--salmon);
  text-align: left;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
}

.lifestyle-txt._100 {
  text-align: left;
  width: 100px;
}

.lifestyle-txt.centred {
  text-align: center;
  width: 220px;
  margin-bottom: 10px;
}

.cornice-form-2 {
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 40px;
  padding-top: 100px;
  padding-bottom: 60px;
  display: flex;
  position: relative;
}

.area-form-nascosto {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 50%;
  min-width: 800px;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
  overflow: visible;
}

.x-chiudi {
  background-image: url('../images/x-chiudi.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  flex: none;
  width: 30px;
  height: 30px;
  margin-left: auto;
  margin-right: auto;
  transition: all .5s;
  position: absolute;
  top: 40px;
  right: 5px;
}

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

.p-txt-2 {
  color: #4d5632;
  font-size: 1em;
  line-height: 22px;
}

.p-txt-2.bianco {
  color: var(--white-smoke);
  text-align: center;
  margin-top: 10px;
  margin-bottom: 60px;
  font-family: elza, sans-serif;
  font-size: 1.2em;
  font-weight: 300;
}

.sec-titolo-txt {
  margin-top: 0;
  font-size: 2.3em;
  font-weight: 400;
  line-height: 30px;
  position: relative;
}

.sec-titolo-txt.centre {
  text-align: center;
  margin-top: 10px;
  font-size: 2em;
}

.sec-titolo-txt.centre.width {
  color: var(--salmon);
  margin-bottom: 10px;
  font-family: ador-hairline, sans-serif;
  font-size: 2.4em;
  font-weight: 700;
}

.form-popup {
  z-index: 25;
  background-color: var(--black-2);
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 40px;
  display: none;
  position: fixed;
  inset: 0;
  overflow: auto;
}

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

.html-embed-2 {
  display: none;
}

.stylesheet {
  grid-column-gap: 0px;
  grid-row-gap: 1.5rem;
  background-color: #00000029;
  border: 1px solid #00000029;
  border-radius: 0 .5rem .5rem;
  flex: 1;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-self: stretch;
  place-items: center;
  min-width: 30%;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 20px 20px 40px;
  display: none;
  position: relative;
}

.form_link {
  color: #898989;
  font-family: elza, sans-serif;
  font-size: 13px;
  text-decoration: underline;
}

.form_link:hover {
  color: #ef7762;
}

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

.form-block-2 {
  max-width: 50%;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  display: none;
}

.form-block-2.hide {
  min-width: 500px;
  max-width: 90%;
  display: block;
}

.text-block-2 {
  color: #898989;
  text-align: left;
  font-family: elza, sans-serif;
}

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

.form_component-2 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-direction: column;
  align-self: center;
  align-items: center;
  width: 100%;
  display: flex;
}

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

.policy-flag {
  color: #898989;
  flex-direction: row;
  align-items: flex-start;
  font-family: elza, sans-serif;
  font-size: 13px;
  line-height: 1.3;
  display: flex;
}

.form_field-2 {
  color: #898989;
  letter-spacing: .3px;
  background-color: #0000;
  border: 1px solid #f0f0f0;
  border-radius: 0;
  font-family: elza, sans-serif;
  font-weight: 300;
}

.form_field-2:focus {
  color: #ef7762;
  border-color: #ef7762;
  border-top-style: solid;
  border-left-width: 4px;
}

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

.form_field-2.capitalize:focus-visible, .form_field-2.capitalize[data-wf-focus-visible] {
  background-color: #0000;
}

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

.grid-home-2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: .5fr 1fr 1fr 1fr .5fr;
  grid-auto-columns: 1fr;
  width: 80%;
  margin-top: 10vw;
  padding-right: 0;
  display: grid;
}

.grid-home-2.margin {
  margin-bottom: 10vw;
}

.img-full {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  max-width: 100%;
  min-height: 50vw;
}

.img-full.interni {
  background-image: linear-gradient(#0000004d, #0000004d), url('../images/AQ1045F-ITA-Roma-Aldobrandeschi_VPInterior_11_rev00.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  justify-content: center;
  align-items: center;
  display: flex;
}

.maps {
  width: 40vw;
  min-height: 400px;
}

.maps.mobile {
  display: none;
}

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

.img-cover.position {
  object-position: 50% 80%;
}

.img-cover.position-2 {
  object-position: 50% 100%;
}

.citazione-2 {
  color: #222323;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 600px;
  font-family: ador-hairline, sans-serif;
  font-size: 30px;
  line-height: 45px;
}

.wrapper_txt-column-2 {
  z-index: 1;
  grid-row-gap: 20px;
  flex-direction: column;
  max-width: 500px;
  display: flex;
  position: relative;
}

.img_column-2 {
  z-index: 1;
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  max-width: 50%;
  display: flex;
  position: relative;
}

.img_cover {
  z-index: 1;
  object-fit: cover;
  min-height: 1000px;
  position: relative;
}

.grid-progetto-1 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: .25fr 1.5fr .5fr .5fr;
  grid-auto-columns: 1fr;
  width: 80%;
  margin-top: 10vw;
  margin-bottom: 10vw;
  padding-bottom: 0;
  display: grid;
}

.grid-progetto-1.showroom {
  grid-template-columns: 1.5fr .5fr 1fr;
  margin-top: 0;
}

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

.image-contain.opacita {
  opacity: .5;
  width: 60px;
  height: 73px;
}

.image-contain.absolute {
  width: 50px;
  height: 61px;
  position: absolute;
  inset: 5% auto auto 5%;
}

.image-contain.milano-parquet {
  width: 200px;
  height: 127px;
}

.image-contain.marazzi {
  width: 200px;
  height: 30px;
}

.image-contain.ritmonio {
  width: 200px;
  height: 99px;
}

.image-contain.galassia {
  width: 200px;
  height: 70px;
}

.image-contain.bossini {
  width: 200px;
  height: 53px;
}

.image-contain.vimar {
  width: 200px;
  height: 73px;
}

.image-contain.kone {
  width: 200px;
  height: 103px;
}

.image-contain.schuco {
  width: 200px;
  height: 35px;
}

.image-contain.frattali {
  width: 120px;
  height: 77px;
}

.image-contain.frattali.popup {
  width: 200px;
  height: 100%;
}

.image-contain.forma-cucine {
  width: 120px;
  height: 51px;
  margin-top: 15px;
}

.image-contain.forma-cucine.popup {
  width: 200px;
  height: 100%;
}

.image-contain.forma-cucine {
  width: 150px;
  height: 70px;
}

.image-contain.jaquar, .image-contain.bossini {
  width: 150px;
  height: 74px;
}

.image-contain.ritmonio {
  width: 150px;
  height: 74px;
  margin-bottom: 10px;
}

.image-contain.ercos-ponsi {
  width: 150px;
  height: 74px;
}

.image-contain.galassia {
  width: 150px;
  height: 74px;
  margin-top: 10px;
}

.image-fullscreen {
  filter: saturate(0%);
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: relative;
}

.wrap-tipologie {
  border: 1px solid var(--slate-blue);
  width: 300px;
  text-decoration: none;
}

.icon-apt {
  z-index: 1;
  border: 1px solid var(--slate-blue);
  background-color: #fff;
  background-image: url('../images/Icon_Bilo.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 30px;
  border-radius: 30px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  display: flex;
  position: absolute;
  top: -30px;
  bottom: auto;
}

.icon-apt.bilo {
  background-image: url('../images/bilo.svg');
}

.icon-apt.trilo {
  background-image: url('../images/trilo.svg');
}

.icon-apt.quadri {
  background-image: url('../images/quadri.svg');
}

.img-tagli {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 258px;
  display: flex;
  position: relative;
}

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

.img-tagli.bilo, .img-tagli.bilo:hover {
  background-image: url('../images/AQ1045F-ITA-Roma-Aldobrandeschi_VPInterior_07_rev02.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.img-tagli.trilo {
  background-image: url('../images/AQ1045F-ITA-Roma-Aldobrandeschi_VPInterior_05_rev00.webp');
}

.img-tagli.quadri {
  background-image: url('../images/AQ1045F-ITA-Roma-Aldobrandeschi_VPInterior_09_rev02.webp');
}

.div-block-8 {
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 180px;
  padding: 20px;
  display: flex;
}

.paragraph-2 {
  color: #ba8b4d;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 400;
  line-height: 26px;
  display: none;
}

.title_tipologici {
  color: var(--black-2);
  text-align: center;
  white-space: nowrap;
  height: 40px;
  margin-bottom: 10px;
  font-family: ador-hairline, sans-serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 20px;
}

.txt-tipologie {
  color: var(--black-2);
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 300;
  display: none;
}

.txt-tipologie.is-sold-out {
  background-color: var(--salmon);
  padding: 5px 10px;
  font-weight: 700;
}

.txt-tipologie.is-disponibilita {
  color: var(--salmon);
  background-color: #ee776238;
  justify-content: center;
  align-items: flex-end;
  margin-top: 0;
  padding: 5px 10px;
  font-size: 18px;
  font-weight: 700;
  display: flex;
}

.plani_trilo {
  height: 750px;
}

.tabs-menu {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-bottom: 70px;
  display: flex;
}

.cono {
  background-color: #0000;
  background-image: url('../images/Cono-1.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 60px;
  height: 60px;
  transition: all .2s;
  position: absolute;
  top: 31%;
  right: 52%;
}

.cono.w--current {
  background-color: #0000;
  background-image: url('../images/Cono-2.svg');
  background-repeat: no-repeat;
}

.cono.quadri-4 {
  top: 52%;
  left: 75%;
  right: auto;
  transform: rotate(180deg);
}

.cono.quadri-2 {
  top: 48%;
  left: 60%;
  right: auto;
  transform: rotate(0);
}

.cono.quadri-5 {
  top: 44%;
  left: 20%;
  right: auto;
  transform: rotate(90deg);
}

.cono.trilo-01 {
  top: 37%;
  left: 22%;
  transform: rotate(37deg);
}

.cono.trilo-02 {
  top: 52%;
  left: 46%;
  right: auto;
  transform: rotate(90deg);
}

.cono.trilo-03 {
  top: 59%;
  left: 60%;
  right: auto;
  transform: rotate(180deg);
}

.cono.trilo-04 {
  top: 56%;
  left: 78%;
  right: auto;
  transform: rotate(180deg);
}

.cono.quadri-3 {
  top: 50%;
  left: 26%;
  right: auto;
  transform: rotate(-180deg);
}

.cono.quadri-1 {
  top: 50%;
  left: 37%;
  right: auto;
  transform: rotate(-180deg);
}

.cono.bilo-02 {
  top: 45%;
  left: 50%;
  right: auto;
  transform: rotate(90deg);
}

.cono.bilo-01 {
  top: 34%;
  left: 47%;
  right: auto;
  transform: rotate(-90deg);
}

.tabs-content {
  width: 80%;
  height: 100%;
}

.btn_txt-2 {
  z-index: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: elza, sans-serif;
  font-size: 14px;
  font-weight: 500;
  display: flex;
}

.btn_tipologie {
  border: 1px solid var(--slate-blue);
  background-color: var(--white);
  color: var(--slate-blue);
  text-align: center;
  letter-spacing: 2px;
  justify-content: center;
  align-items: center;
  width: 230px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 10px 25px;
  transition: all .2s;
  display: flex;
}

.btn_tipologie:hover {
  background-color: var(--slate-blue);
  color: var(--white);
}

.btn_tipologie.w--current {
  border-color: var(--salmon);
  background-color: var(--salmon);
  color: #fff;
}

.trilo_tabs_menu {
  background-image: url('../images/Trilo_mod.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 300px;
  min-width: 500px;
  height: 100%;
  transform: rotate(90deg);
}

.quadri_tabs_menu {
  background-image: url('../images/Quadri_mod.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 500px;
  min-width: 500px;
  height: 100%;
  transform: rotate(90deg);
}

.plani_quadri {
  height: 750px;
}

.trilocale_tabs {
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.tabs {
  width: 90vw;
  max-width: 1700px;
  margin-top: 50px;
}

.quadri_tabs {
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.bilo_tabs_menu {
  background-image: url('../images/Bilo_mod.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 500px;
  min-width: 500px;
  height: 100%;
}

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

.interior-tour.bilocale-02 {
  background-image: url('../images/AQ1045F-ITA-Roma-Aldobrandeschi_VPInterior_07_rev02.webp');
}

.interior-tour.bilocale-01 {
  background-image: url('../images/AQ1045F-ITA-Roma-Aldobrandeschi_VPInterior_05_rev00.webp');
  background-position: 45%;
}

.interior-tour.trilocale-01 {
  background-image: url('../images/AQ1045F-ITA-Roma-Aldobrandeschi_VPInterior_11_rev00.webp');
  background-position: 55%;
}

.interior-tour.trilocale-02 {
  background-image: url('../images/AQ1045F-ITA-Roma-Aldobrandeschi_VPInterior_12_rev00.webp');
  background-position: 50% 80%;
}

.interior-tour.trilocale-03 {
  background-image: url('../images/AQ1045F-ITA-Roma-Aldobrandeschi_VPInterior_10_rev02.webp');
}

.interior-tour.trilocale-04 {
  background-image: url('../images/AQ1045F-ITA-Roma-Aldobrandeschi_VPInterior_09_rev02.webp');
}

.interior-tour.quadrilocale-01 {
  background-image: url('../images/AQ1045F-ITA-Roma-Aldobrandeschi_VPInterior_08_rev02.webp');
}

.interior-tour.quadrilocale-02 {
  background-image: url('../images/AQ1045F-ITA-Roma-Aldobrandeschi_VPInterior_01_rev00.webp');
}

.interior-tour.quadrilocale-03 {
  background-image: url('../images/AQ1045F-ITA-Roma-Aldobrandeschi_VPInterior_03_rev00.webp');
}

.interior-tour.quadrilocale-04 {
  background-image: url('../images/AQ1045F-ITA-Roma-Aldobrandeschi_VPInterior_02_rev01.webp');
  background-position: 65%;
}

.interior-tour.quadrilocale-5 {
  background-image: url('../images/AQ1045F-ITA-Roma-Aldobrandeschi_VPInterior_06_rev00.webp');
}

.piani_bilo {
  height: 750px;
  padding-bottom: 0;
}

.bilocale_tabs {
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.over---tipologie {
  background-image: linear-gradient(#00000040, #00000040);
  position: absolute;
  inset: 0%;
}

.grid-appartamenti-1 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: 1fr .25fr;
  grid-auto-columns: 1fr;
  width: 80%;
  margin-top: 10vw;
  display: grid;
}

.slider {
  background-color: #0000;
  width: 100%;
  min-height: 1000px;
}

.icon-2 {
  color: var(--white);
  font-size: 16px;
}

.icon-3 {
  font-size: 16px;
}

.slide-nav {
  display: none;
}

.slider-arrow-box {
  width: 40px;
  height: 40px;
  position: relative;
}

.arrow-wrapper {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: row;
  align-items: flex-end;
  margin-top: 60px;
  display: flex;
  position: relative;
}

.arrow {
  background-color: var(--slate-blue);
  border-radius: 20px;
  width: 40px;
  height: 40px;
}

.arrow.hide {
  display: none;
}

.slider-zona-notte {
  width: 80%;
  margin-top: 10vw;
}

.slider-camera-matrimoniale {
  background-color: #0000;
  width: 100%;
  min-height: 750px;
}

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

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

.slide.location._01 {
  background-image: url('../images/IMG_7594.webp');
}

.slide.location._02 {
  background-image: url('../images/IMG_7531.webp');
}

.slide.location._03 {
  background-image: url('../images/IMG_7540.webp');
}

.slide.location._04 {
  background-image: url('../images/IMG_7772.webp');
}

.slide.location._07 {
  background-image: url('../images/IMG_7705.webp');
}

.slide.location._05 {
  background-image: url('../images/IMG_7904_1920.webp');
  background-position: 50% 100%;
}

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

.slide.showroom._01 {
  background-image: url('../images/_MG_3055-1.webp');
}

.slide.showroom._02 {
  background-image: url('../images/_MG_2873-1.webp');
}

.slide.showroom._03 {
  background-image: url('../images/_MG_2960-1.webp');
  background-position: 50% 65%;
}

.slide.showroom._04 {
  background-image: url('../images/_MG_3024-1.webp');
}

.slide.showroom._05 {
  background-image: url('../images/_MG_3010-1.webp');
}

.slide.showroom._06 {
  background-image: url('../images/_MG_2861-1.webp');
}

.slide.showroom._07 {
  background-image: url('../images/_MG_3021-1.webp');
}

.grid-notte-1 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  display: grid;
}

.grid-notte-1._80w {
  width: 80%;
  height: auto;
}

.grid-notte-2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  display: grid;
}

.arrow-2 {
  background-color: var(--slate-blue);
  border-radius: 100%;
  width: 50px;
  height: 50px;
}

.arrow-2.left {
  left: -25px;
}

.arrow-2.right {
  right: -25px;
}

.grid-interni-1 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr .5fr .25fr;
  grid-auto-columns: 1fr;
  width: 80%;
  padding-bottom: 0;
  display: grid;
}

.partner-txt-wrap {
  background-color: var(--white);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 500px;
  height: 500px;
  display: flex;
}

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

.partner-wrap.reverse {
  flex-direction: row-reverse;
}

.partner-container {
  justify-content: center;
  align-items: center;
  width: 80%;
  margin-top: 5vw;
  display: flex;
}

.partner-container._10vw-padding {
  margin-top: 10vw;
}

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

.slider-location {
  background-color: #0000;
  width: 900px;
  max-width: none;
  height: 600px;
}

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

.gallery_item__wrap {
  margin-bottom: 1vw;
  transition: all .4s;
  position: relative;
  overflow: hidden;
}

.linea-gallery {
  background-color: var(--white-smoke);
  width: 1px;
  height: 100%;
}

.black_overlay {
  z-index: 0;
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
}

.hero__wrap {
  z-index: 11;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  min-height: 700px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero__wrap.hero_gallery {
  z-index: 5;
  border-bottom: 1px solid #fff3;
  flex-direction: row;
  overflow: visible;
}

.light-box-gallery {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  height: 100%;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.light-box-gallery.interni {
  background-image: url('../images/AQ1045F-ITA-Roma-Aldobrandeschi_VPInterior_08_rev02.webp');
}

.light-box-gallery.esterni {
  background-image: url('../images/ViaAldobrandeschi_VP01Ext_Teaser_Rev04.webp');
}

.light-box-gallery.contesto {
  background-image: url('../images/IMG_8081.webp');
}

.wrap-servizi {
  background-color: var(--white-smoke);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 350px;
  height: 350px;
  display: flex;
}

.txt-lifestyle {
  color: var(--black-2);
  text-align: center;
  width: 220px;
}

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

.container-2.is-technical {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  background-color: #222323f2;
  flex-direction: column;
  align-items: center;
  padding: 60px;
  display: flex;
}

.button-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border: 1px solid var(--slate-blue);
  background-color: var(--slate-blue);
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
  padding: 10px 20px;
  font-size: 14px;
  text-decoration: none;
  transition: color .35s cubic-bezier(.25, .46, .45, .94), border-color .35s cubic-bezier(.25, .46, .45, .94), background-color .35s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

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

.button-2.is-icon {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  display: flex;
}

.button-2.is-text {
  border-style: none none solid;
  border-bottom-color: var(--slate-blue);
  color: var(--slate-blue);
  background-color: #0000;
  border-radius: 0;
  padding: 0;
}

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

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

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

.heading-2 {
  color: var(--salmon);
  font-family: ador-hairline, sans-serif;
}

.text-block-14 {
  color: var(--white-smoke);
  letter-spacing: 1px;
}

.text-block-16, .text-block-17 {
  letter-spacing: 1px;
}

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

.cookie_tab_cell.analytics {
  display: none;
}

.cookie_tab_cell.fb {
  display: flex;
}

.cookie_tab_cell.head {
  color: #fff;
  background-color: #6f6aae;
  border-top-style: solid;
  align-items: center;
  display: flex;
}

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

.cookie_tab_cell.snazzy {
  display: block;
}

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

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

.note-legali.hide {
  display: none;
}

.note_txt-2 {
  color: #222323;
  font-family: elza, sans-serif;
  font-weight: 300;
}

.note_txt-2.cliente {
  margin-top: 0;
  margin-bottom: 0;
}

.note_txt-2 h1 {
  color: var(--slate-blue);
  font-family: ador-hairline, sans-serif;
}

.note_txt-2 h2 {
  color: var(--black-2);
  font-family: ador-hairline, sans-serif;
}

.note_txt-2 h3, .note_txt-2 p {
  color: var(--black-2);
}

.note_txt-2 a {
  color: var(--slate-blue);
}

.note_txt-2 a:hover {
  color: var(--salmon);
}

.cookie_tab_link {
  color: #6f6aae;
}

.cookie_tab_link:hover {
  color: #898989;
}

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

.button-submit {
  border: 3px solid var(--slate-blue);
  color: var(--salmon);
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #0000;
  align-self: center;
  min-width: 30%;
  font-weight: 400;
}

.button-submit:hover {
  background-color: var(--slate-blue);
  color: var(--white);
}

.banner_btn-2 {
  text-align: center;
  background-color: #b18212;
  padding: 10px 20px;
  font-size: 15px;
  font-weight: 700;
  transition: all .25s cubic-bezier(.455, .03, .515, .955);
}

.banner_btn-2:hover {
  background-color: #c69c33;
  border-color: #707cff;
}

.banner_btn-2.banner {
  border: 3px solid var(--slate-blue);
  color: var(--salmon);
  text-transform: uppercase;
  background-color: #0000;
  font-weight: 500;
}

.banner_btn-2.banner:hover {
  background-color: var(--slate-blue);
  color: var(--white);
}

.nav_hamburger {
  z-index: 120;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 3.1rem;
  display: flex;
  position: relative;
}

.lottie-animation-2 {
  z-index: 200;
  position: relative;
}

.titolo-hero-bold {
  color: var(--salmon);
}

.citazione-medium-arancione {
  color: var(--salmon);
  font-weight: 500;
}

.titolo-bold-arancione {
  color: var(--salmon);
}

.brand-partner-container {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 40px;
  display: flex;
}

.brand-partner-wrap {
  border: 1px solid var(--slate-blue);
  background-color: var(--white-smoke);
  cursor: pointer;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 200px;
  height: 130px;
  padding-top: 10px;
  transition: width .35s ease-in-out;
  display: flex;
}

.brand-partner-wrap:hover {
  width: 210px;
}

.discover-more {
  background-color: var(--white);
  justify-content: center;
  width: 100%;
  padding-top: 5px;
  padding-bottom: 5px;
  display: flex;
}

.piu {
  background-image: url('../images/Cursore.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 18px;
  height: 18px;
  margin-right: 15px;
}

.text-block-18 {
  letter-spacing: 3px;
  text-transform: uppercase;
  font-family: mostra-nuova, sans-serif;
  font-size: 15px;
}

.popup-01_x {
  border: 1px solid var(--white);
  background-color: var(--slate-blue);
  cursor: pointer;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-bottom: 10px;
  display: flex;
  position: absolute;
  bottom: 100%;
  right: 0;
}

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

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

.popup-01_wrapper {
  border: 1px solid var(--slate-blue);
  background-color: var(--white);
  flex-direction: row;
  flex: none;
  margin-top: auto;
  margin-bottom: auto;
  padding: 20px;
  display: flex;
  position: relative;
}

.popup-01_component {
  z-index: 100;
  background-color: #0009;
  flex-direction: column;
  align-items: center;
  padding: 60px;
  display: flex;
  position: fixed;
  inset: 0;
  overflow: auto;
}

.popup-01_component.frattali, .popup-01_component.forma-cucine {
  display: none;
}

.popup-01_container {
  text-align: center;
  flex-direction: column;
  align-items: center;
  padding: 60px 100px;
  display: flex;
}

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

.text-block-19 {
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-style: italic;
}

.popup-02_logo {
  width: 55px;
  height: 55px;
  margin-bottom: 40px;
}

.popup-02_logo.is-large {
  width: 150px;
}

.x-02_asta {
  background-color: var(--slate-blue);
  flex: none;
  width: 60%;
  height: 2px;
  position: absolute;
  transform: rotate(45deg);
}

.x-02_asta._2 {
  background-color: var(--slate-blue);
  transform: rotate(-45deg);
}

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

.popup-02_x {
  border: 1px solid var(--slate-blue);
  background-color: var(--white);
  transform: scale3d(1none, 1none, 1none);
  cursor: pointer;
  transform-style: preserve-3d;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-bottom: 10px;
  transition: transform .5s;
  display: flex;
  position: absolute;
  top: 20px;
  right: 20px;
}

.popup-02_x:hover {
  transform: scale(1.1);
}

.popup-02_wrapper {
  background-color: var(--slate-blue);
  transform: scale3d(1none, 1none, 1none);
  color: #fff;
  text-align: center;
  transform-style: preserve-3d;
  background-image: linear-gradient(#6f6aaed4, #6f6aaed4), url('../images/Risorsa-1---white.svg');
  background-position: 0 0, 103% 5%;
  background-repeat: repeat, no-repeat;
  background-size: auto, auto 200px;
  border-radius: 20px;
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  margin-top: auto;
  margin-bottom: auto;
  padding: 60px;
  transition: transform .5s ease-in-out;
  display: flex;
  position: relative;
}

.subtitle_txt-2 {
  color: #222323;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: mostra-nuova, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 25px;
}

.subtitle_txt-2.centred {
  text-align: center;
  align-self: center;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
}

.subtitle_txt-2.centred.promo {
  background-color: var(--salmon);
  color: var(--white);
  width: 280px;
  padding-top: 5px;
  font-family: mostra-nuova, sans-serif;
}

.div-block-2 {
  grid-row-gap: 15px;
  border-bottom: 1px solid var(--white-smoke);
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  display: flex;
}

.piu-2 {
  color: var(--white);
  font-size: 30px;
  font-weight: 500;
}

.txt-small {
  letter-spacing: 1px;
  font-weight: 300;
}

.label02_component {
  z-index: 5;
  background-color: var(--slate-blue);
  color: #fff;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 270px;
  padding: 20px 10px;
  text-decoration: none;
  transition: all .4s;
  display: flex;
  position: fixed;
  bottom: 0;
  right: 60px;
}

.label02_component:hover {
  background-color: var(--salmon);
}

.label02_title_wrap {
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  margin-top: 10px;
  display: flex;
}

.label02_title {
  letter-spacing: 1px;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 18px;
}

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

.div-block-11 {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.txt-promo-2 {
  grid-row-gap: 10px;
  color: var(--white);
  text-align: center;
  letter-spacing: 1px;
  text-transform: none;
  flex-direction: column;
  width: 250px;
  font-family: ador-hairline, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 25px;
  text-decoration: none;
  display: flex;
}

.txt-promo-2:hover {
  font-weight: 800;
}

.txt-promo-2.no-width {
  color: var(--white);
  letter-spacing: 2px;
  text-transform: uppercase;
  width: auto;
  margin-top: 5px;
  font-family: elza, sans-serif;
  font-size: 21px;
  font-weight: 300;
}

.text-span-7 {
  text-transform: none;
  font-size: 16px;
}

.text-span-8 {
  font-size: 21px;
  font-weight: 400;
}

.text-span-9 {
  text-transform: none;
  font-size: 18px;
  font-weight: 400;
}

.txt-promo-3 {
  grid-row-gap: 10px;
  color: var(--white);
  text-align: center;
  letter-spacing: 1px;
  text-transform: none;
  flex-direction: column;
  width: 250px;
  font-family: ador-hairline, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 25px;
  text-decoration: none;
  display: flex;
}

.txt-promo-3:hover {
  font-weight: 800;
}

.text-span-10 {
  text-transform: none;
  font-size: 18px;
  font-weight: 400;
}

.text-span-11 {
  font-weight: 500;
}

.title {
  color: var(--black-2);
  text-align: center;
  max-width: 410px;
  margin-top: 30px;
  margin-bottom: 0;
  font-family: ador-hairline, sans-serif;
  font-size: 25px;
  font-weight: 400;
  line-height: 1.2;
}

.title.no-margin {
  color: var(--black-2);
  margin-top: 0;
  font-family: ador-hairline, sans-serif;
}

.store-grid {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  grid-template-columns: 1fr .25fr;
  height: 100%;
  position: relative;
}

.store-grid.welcome-area {
  grid-template-rows: 1fr .5fr;
  grid-template-columns: .5fr 1fr;
}

.store-grid.materioteca {
  grid-template-rows: 1fr .75fr;
  grid-template-columns: .25fr 1.25fr .25fr;
}

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

.store-grid.cucina {
  grid-template-rows: 1fr .75fr;
  grid-template-columns: .75fr 1fr .75fr;
}

.store-grid.sala-vendita {
  grid-template-rows: 1fr .5fr;
  grid-template-columns: .5fr 1fr;
}

.store-grid.sala-riunioni {
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
}

.p-blu {
  color: var(--black-2);
  text-align: center;
  max-width: 350px;
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 22px;
}

.p-blu.small {
  color: var(--black-2);
  text-align: center;
  font-size: 14px;
}

.tour01 {
  flex-direction: row-reverse;
  justify-content: center;
  align-items: stretch;
  display: flex;
  box-shadow: 4px 4px 20px #00000029;
}

.tour01_cones {
  background-color: var(--white);
  background-image: url('../images/AQ1045F_A105_Planimetria_ReCommerce.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto 650px;
  flex: none;
  width: 450px;
  height: 750px;
}

.number {
  z-index: 1;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  max-width: 450px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1em;
  position: relative;
}

.tour01_cone {
  background-color: var(--slate-blue);
  border-radius: 30px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  padding: 5px 0 0;
  transition: all .2s;
  display: flex;
  position: absolute;
}

.tour01_cone.w--current {
  background-color: var(--salmon);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.tour01_cone._02 {
  top: 34%;
  left: 55%;
}

.tour01_cone._05 {
  top: 70%;
  left: 41%;
}

.tour01_cone._04 {
  top: 70%;
  left: 72%;
}

.tour01_cone._06 {
  top: 23%;
  left: 46%;
}

.tour01_cone._03 {
  top: 60%;
  left: 37%;
}

.tour01_cone._01 {
  top: 44%;
  left: 39%;
}

.tour01_tabs {
  width: 80%;
}

.subtitle {
  color: var(--salmon);
  text-align: center;
  text-transform: uppercase;
  max-width: 450px;
  margin-top: 10px;
  font-family: mostra-nuova, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1em;
  position: relative;
}

.store-tour {
  flex-direction: column;
  width: 100%;
  margin-top: 60px;
  padding-left: 60px;
  padding-right: 60px;
  display: flex;
}

.store-box {
  background-color: #fffffff2;
  flex-direction: column;
  align-items: center;
  width: 310px;
  padding: 25px;
  display: flex;
  position: absolute;
  bottom: 35px;
  left: 35px;
}

.tour01_tab {
  height: 100%;
}

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

.store-img._05_a {
  background-image: url('../images/_MG_3000-1.webp');
}

.store-img._03_a {
  background-image: url('../images/_MG_2960-1.webp');
}

.store-img._01_a {
  background-image: url('../images/_MG_2890-1.webp');
  background-position: 100%;
}

.store-img._01_c {
  background-image: url('../images/_MG_2900-1.webp');
  display: flex;
}

.store-img._06_b {
  background-image: url('../images/_MG_3045-1.webp');
  background-position: 70%;
}

.store-img._02_a {
  background-image: url('../images/_MG_2873-1.webp');
  background-position: 50% 65%;
}

.store-img._01_b {
  background-image: url('../images/_MG_3055-1.webp');
  background-position: 50%;
  display: flex;
}

.store-img._02_b {
  background-image: url('../images/_MG_2933-1.webp');
}

.store-img._04_b {
  background-image: url('../images/_MG_2983-1.webp');
  background-position: 50%;
}

.store-img._04_c {
  background-image: url('../images/_MG_2993-1.webp');
}

.store-img._05_c {
  background-image: url('../images/_MG_3013-1.webp');
  background-position: 50% 65%;
  display: flex;
}

.store-img._06_a {
  background-image: url('../images/_MG_2861-1.webp');
}

.store-img._04_a {
  background-image: url('../images/_MG_3024-1.webp');
  background-position: 50% 60%;
}

.store-img._05_b {
  background-image: url('../images/_MG_3010-1.webp');
  display: flex;
}

.store-img._02_c {
  background-image: url('../images/_MG_2920-1.webp');
}

.store-img._03_b {
  background-image: url('../images/_MG_2950-1.webp');
}

.store-img._02_d {
  background-image: url('../images/_MG_2911-1.webp');
}

.store-img._04_d {
  background-image: url('../images/_MG_2980-1.webp');
}

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

.titolo-foto-showroom {
  background-color: #fffffff2;
  justify-content: center;
  align-items: center;
  padding: 5px 10px;
  display: flex;
  position: absolute;
  inset: auto auto 2% 2%;
}

.txt_foto-showroom {
  color: var(--salmon);
  text-transform: uppercase;
  font-family: mostra-nuova, sans-serif;
}

.image-16 {
  width: 200px;
  height: 100px;
}

.link-block {
  z-index: 3;
  display: none;
  position: relative;
}

.container_logo {
  z-index: 3;
  background-color: #222323;
  justify-content: center;
  align-items: center;
  min-width: 340px;
  min-height: 170px;
  display: none;
}

.logo-hero {
  flex: none;
  width: 180px;
  max-width: none;
  height: 100%;
}

.sottotitolo-promo-hero {
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  width: 500px;
  margin-top: 25px;
  margin-bottom: 15px;
  font-size: 25px;
  font-weight: 400;
  line-height: 30px;
}

.sottotitolo-promo-hero.txt-color {
  color: var(--white);
}

.sottotitolo-promo-hero.is-tex-shadow {
  color: var(--white);
  text-shadow: 0 0 10px #000000bf;
  width: auto;
  margin-bottom: 0;
  font-weight: 700;
  line-height: 32px;
}

.sottotitolo-promo-hero.is-tex-shadow.is-popup {
  margin-bottom: 0;
  font-size: 22px;
}

.data {
  background-color: var(--slate-blue);
  color: var(--white);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 40px;
  padding: 11px 10px 5px;
  font-size: 30px;
  font-weight: 700;
  line-height: 25px;
}

.data.bg-color {
  background-color: var(--salmon);
  color: var(--white);
  padding-top: 5px;
  padding-bottom: 7px;
}

.titolo-bold-arancione-2 {
  color: #ee7762;
}

.subtitle_txt-3 {
  color: #222323;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: mostra-nuova, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 25px;
}

.subtitle_txt-3.centred {
  text-align: center;
  align-self: center;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
}

.subtitle_txt-3.centred.promo {
  color: #222323;
  background-color: #fff;
  width: 280px;
  padding-top: 5px;
  font-family: mostra-nuova, sans-serif;
}

.wrapper_txt-column-3 {
  z-index: 1;
  grid-row-gap: 20px;
  flex-direction: column;
  max-width: 500px;
  display: flex;
}

.wrapper_txt-column-3.no-width {
  max-width: none;
}

.wrapper_txt-column-3.no-width.center {
  align-items: center;
}

.title_section-2 {
  color: #222323;
  text-align: left;
  font-family: ador-hairline, sans-serif;
  font-size: 2.4em;
  font-weight: 700;
  line-height: 40px;
}

.title_section-2.centered.viola {
  color: var(--slate-blue);
  line-height: 40px;
}

.title_section-2.centered {
  text-align: center;
  line-height: 45px;
}

.title_section-2.white {
  color: var(--white);
}

.title_section-2.is-medium {
  text-align: center;
  font-size: 3em;
  line-height: 58px;
}

.wrapper_subtitle-2 {
  grid-column-gap: 10px;
  justify-content: flex-start;
  align-self: flex-start;
  align-items: center;
  display: flex;
}

.wrapper_subtitle-2.centred {
  flex-direction: column;
  align-self: center;
  margin-top: 10px;
}

.text-span-13 {
  background-color: var(--slate-blue);
  color: var(--white);
  text-transform: uppercase;
  padding-left: 10px;
  padding-right: 10px;
}

.container-3 {
  flex-direction: column;
  align-items: center;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.container-3.citazione {
  grid-row-gap: 60px;
}

.citazione-3 {
  color: #222323;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 600px;
  font-family: ador-hairline, sans-serif;
  font-size: 38px;
  font-weight: 500;
  line-height: 50px;
}

.citazione-medium-arancione-2 {
  color: #ee7762;
  font-weight: 500;
}

.pattern_section-2 {
  z-index: 10;
  opacity: .25;
  background-image: url('../images/patter-arancione-orizz.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  background-attachment: scroll;
  align-self: flex-end;
  min-width: 320px;
  min-height: 120px;
  position: absolute;
  inset: 80% -10% 10% auto;
}

.brand-partner-wrap-2 {
  background-color: #f0f0f0;
  border: 1px solid #6f6aae;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 200px;
  height: 130px;
  display: flex;
}

.titolo-bold-arancione-3 {
  color: #ee7762;
}

.img_column-3 {
  z-index: 1;
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  max-width: 50%;
  display: flex;
}

.text-block-21 {
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-style: italic;
}

.div-block-12 {
  grid-column-gap: 40px;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 40px;
  display: flex;
}

.p_txt-2 {
  color: #222323;
  letter-spacing: .3px;
  font-family: elza, sans-serif;
  font-size: 1.2em;
  font-weight: 300;
  line-height: 1.3;
  transition: all .15s;
}

.p_txt-2.centred {
  text-align: center;
  max-width: 550px;
}

.wrapper_subtitle-3 {
  grid-column-gap: 10px;
  justify-content: flex-start;
  align-self: flex-start;
  align-items: center;
  display: flex;
}

.wrapper_subtitle-3.centred {
  flex-direction: column;
  align-self: center;
  margin-top: 10px;
}

.text-block-22 {
  letter-spacing: 3px;
  text-transform: uppercase;
  font-family: mostra-nuova, sans-serif;
  font-size: 15px;
}

.brand-partner-wrap-3 {
  background-color: #f0f0f0;
  border: 1px solid #6f6aae;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 200px;
  height: 130px;
  display: flex;
}

.brand-partner-wrap-3.hide {
  display: none;
}

.titolo-bold-arancione-4 {
  color: #ee7762;
}

.div-block-13 {
  grid-column-gap: 40px;
  flex-direction: column;
  align-items: center;
  margin-top: 60px;
  margin-bottom: 5vw;
  display: flex;
}

.wrap-image-2 {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.div-block-14 {
  grid-column-gap: 20px;
  grid-row-gap: 40px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  max-width: 800px;
  display: flex;
}

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

.text-block-23 {
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-style: italic;
}

.grid-interni-1-2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr .5fr .25fr;
  grid-auto-columns: 1fr;
  width: 80%;
  margin-top: 5vw;
  padding-bottom: 0;
  display: grid;
}

.count-container {
  grid-row-gap: 15px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.counter {
  color: #ee7762;
  letter-spacing: 10px;
  font-family: mostra-nuova, sans-serif;
  font-size: 150px;
  font-weight: 400;
  line-height: 120px;
}

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

.text-block-20 {
  background-color: var(--salmon);
  color: var(--white);
  text-align: center;
  letter-spacing: .5px;
  margin-top: 40px;
  padding: 10px 20px;
  font-family: ador-hairline, sans-serif;
  font-size: 22px;
  font-weight: 500;
}

.text-block-20.is-small {
  font-size: 18px;
}

.container-4 {
  flex-direction: column;
  align-items: center;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.container-4.citazione {
  grid-row-gap: 60px;
}

.patter-verticale {
  z-index: 2;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 320px;
  height: 120px;
  position: absolute;
  transform: rotate(90deg);
}

.patter-verticale.viola {
  z-index: 7;
  opacity: .25;
  background-image: url('../images/pattern-grigio-orizz.svg');
  inset: 0% auto auto 5%;
  transform: rotate(90deg);
}

.patter-verticale.arancione {
  z-index: 7;
  opacity: .25;
  background-image: url('../images/pattern-grigio-orizz.svg');
  inset: auto 5% 0% auto;
}

.text-block-24 {
  color: #ee7762;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: mostra-nuova, sans-serif;
  font-size: 50px;
}

.text-block-24.is-hide {
  display: none;
}

.btn_tipologie-2 {
  color: #6f6aae;
  text-align: center;
  letter-spacing: 2px;
  background-color: #f0f0f0;
  border: 1px solid #6f6aae;
  justify-content: center;
  align-items: center;
  width: 230px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 13px 25px 10px;
  transition: all .2s;
  display: flex;
}

.btn_tipologie-2:hover {
  color: #fff;
  background-color: #6f6aae;
}

.btn_tipologie-2.w--current {
  color: #fff;
  background-color: #ee7762;
  border-color: #ee7762;
}

.text-span {
  color: var(--black-2);
  text-transform: none;
  font-size: 18px;
  font-weight: 400;
}

.text-span-14 {
  font-size: 21px;
  font-weight: 400;
}

.text-block-25 {
  color: #222323;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: elza, sans-serif;
  font-weight: 300;
}

.planimetria {
  background-color: #fff;
  padding: 9px 15px;
  text-decoration: none;
  transition: background-color .35s ease-in-out;
  position: absolute;
  inset: auto auto 10%;
}

.planimetria:hover {
  background-color: #f0f0f099;
}

.txt-small-2 {
  letter-spacing: 1px;
  font-weight: 300;
}

.titolo-bold-arancione-5 {
  color: #ee7762;
}

.tabs-2 {
  width: 90vw;
  max-width: 1700px;
  margin-top: 100px;
}

.text-span-2 {
  color: #6f6aae;
  text-transform: uppercase;
  margin-top: 10px;
  font-family: elza, sans-serif;
  font-size: 21px;
  font-weight: 400;
}

.promo-container {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  display: grid;
}

.text-span-15 {
  text-transform: none;
  font-size: 16px;
}

.tabs-menu-2 {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;
  display: flex;
}

.wrap-image-3 {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.div-block-15 {
  grid-row-gap: 15px;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  display: flex;
}

.prezzo {
  color: #fff;
  text-align: center;
  letter-spacing: 1px;
  background-color: #6f6aae;
  margin-bottom: 10px;
  padding: 10px 15px 8px;
  font-size: 18px;
  font-weight: 300;
  line-height: 24px;
}

.piu-3 {
  color: #6f6aae;
  margin-top: 10px;
  font-size: 30px;
  font-weight: 500;
}

.text-span-16 {
  font-weight: 500;
}

.txt-promo {
  grid-row-gap: 10px;
  color: #ee7762;
  text-align: center;
  letter-spacing: 1px;
  text-transform: none;
  flex-direction: column;
  width: 250px;
  font-family: ador-hairline, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 25px;
  text-decoration: none;
  display: flex;
}

.txt-promo:hover {
  font-weight: 800;
}

.txt-promo.no-width {
  width: auto;
}

.txt-container {
  border-top: 1px solid #6f6aae;
  border-bottom: 1px solid #6f6aae;
  border-right: 1px solid #6f6aae;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  margin-top: 8%;
  margin-bottom: 8%;
  padding: 60px 10px;
  display: flex;
}

.text-span-17 {
  background-color: var(--slate-blue);
  color: var(--white);
  padding-left: 10px;
  padding-right: 10px;
}

.promo_container {
  background-color: var(--white-smoke);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 1100px;
  padding: 10vw 60px;
  display: flex;
}

.promo_container.is-small {
  color: var(--white);
  background-color: #f0f0f000;
  padding-top: 5vw;
  padding-bottom: 5vw;
}

.promo_wrapper {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-top: 80px;
  margin-bottom: 80px;
  display: flex;
}

.promo-box {
  grid-row-gap: 20px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.icona-promo {
  object-fit: contain;
  width: 100px;
  height: 100px;
}

.txt-promo-4 {
  grid-row-gap: 10px;
  color: #ee7762;
  text-align: center;
  letter-spacing: 1px;
  text-transform: none;
  flex-direction: column;
  max-width: 220px;
  font-family: ador-hairline, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 25px;
  text-decoration: none;
  display: flex;
}

.piu_wrap {
  justify-content: center;
  align-items: center;
  margin-left: 40px;
  margin-right: 40px;
  display: flex;
  position: relative;
}

.linea-piu {
  background-color: var(--black-2);
  width: 30px;
  height: 1px;
  position: absolute;
}

.linea-piu.verticale {
  width: 1px;
  height: 30px;
}

.label02_component-2 {
  z-index: 10;
  background-color: var(--slate-blue);
  color: #fff;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 270px;
  padding: 20px 10px 10px;
  text-decoration: none;
  transition: all .35s;
  display: flex;
  position: fixed;
  bottom: 0;
  left: 35px;
}

.label02_component-2:hover {
  background-color: var(--salmon);
}

.label02_title-2 {
  text-align: center;
  width: 200px;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 18px;
  line-height: 25px;
}

.label02_txt {
  color: #fff;
  text-align: center;
  letter-spacing: .5px;
  width: 200px;
  margin-top: 10px;
  font-size: 16px;
  line-height: 25px;
  text-decoration: none;
}

.text-span-18 {
  text-transform: uppercase;
}

.text-span-19 {
  text-transform: uppercase;
  font-weight: 500;
}

.loader-bg {
  background-color: #fff3;
  border: 1px solid #fff6;
  border-radius: 5px;
  align-items: center;
  width: 250px;
  height: 30px;
  padding-left: 5px;
  padding-right: 5px;
  display: flex;
  overflow: hidden;
}

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

.loader_container {
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: relative;
}

.percentuale {
  opacity: 0;
  margin-bottom: 5px;
  display: none;
  position: absolute;
  bottom: 0;
  left: 75%;
}

.text-span-20 {
  text-transform: uppercase;
}

.number-75 {
  z-index: 50;
  opacity: 0;
  position: absolute;
  bottom: 5px;
  left: 75%;
}

.text-span-21 {
  text-transform: uppercase;
  font-weight: 800;
}

.text-span-21.nowrap {
  white-space: nowrap;
  font-size: 25px;
}

.div-block-16 {
  align-items: flex-end;
  margin-bottom: 10px;
  display: flex;
}

.btn_wrapper-salmone {
  grid-column-gap: 10px;
  cursor: pointer;
  border: 3px solid #ee7762;
  align-self: center;
  margin-top: 40px;
  padding: 12px 35px 10px 15px;
  font-family: elza, sans-serif;
  font-weight: 500;
  text-decoration: none;
  transition: all .15s;
  display: flex;
}

.dot_btn-salmone {
  background-color: #0000;
  border-radius: 100px;
  align-self: center;
  width: 10px;
  height: 10px;
  margin-bottom: 3px;
}

.cta_txt-salmone {
  color: #f0f0f0;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 1.4;
}

.text-block-26 {
  color: var(--white);
  letter-spacing: 1px;
  font-size: 18px;
  font-weight: 700;
  line-height: 18px;
}

.avanzamento_logo {
  background-image: url('../images/logo_negativo_no-payoff.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  align-items: flex-start;
  width: 200px;
  height: 80px;
  margin-bottom: 10px;
  display: flex;
  overflow: hidden;
}

.avanzamento_logo.is-dark {
  background-image: url('../images/Logo-A105-black.svg');
}

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

.text-block-26-copy {
  color: var(--salmon);
  letter-spacing: 1px;
  font-size: 18px;
  font-weight: 700;
  line-height: 18px;
}

.text-block-27 {
  text-align: center;
  letter-spacing: 1px;
  font-size: 18px;
  line-height: 23px;
}

.timbro_wrapper {
  z-index: 9;
  display: flex;
  position: absolute;
  inset: auto 14% -8% auto;
}

.timbro-02_component {
  background-image: url('../images/a105_timbro03.svg');
  background-position: 50% 55%;
  background-repeat: no-repeat;
  background-size: 85%;
  width: 200px;
  height: 200px;
  margin-left: 0;
}

.timbro-02 {
  background-image: url('../images/a105_timbro01.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
}

.scroll_animation {
  text-align: center;
  cursor: pointer;
  background-color: #a39bff;
  border-radius: .5rem;
  padding: 16px 20px;
  display: none;
}

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

.cornice-form-2-copy {
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.text-span-23 {
  color: #f1beb5;
  text-transform: none;
  margin-bottom: 20px;
  font-size: 30px;
  font-weight: 500;
  display: block;
}

.text-span-23.is-popup {
  margin-bottom: 20px;
  display: flex;
}

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

.text-span-24 {
  color: #ffd6be;
}

.text-span-25 {
  border: 1px solid var(--white);
  background-color: var(--salmon);
  color: var(--white);
  border-radius: 50%;
  justify-content: center;
  align-items: flex-end;
  width: 25px;
  height: 25px;
  margin-left: 5px;
  margin-right: 5px;
  padding-left: 2px;
  font-size: 16px;
  font-weight: 500;
  display: flex;
}

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

@media screen and (max-width: 991px) {
  .container.grid, .container.flex {
    grid-row-gap: 60px;
    display: flex;
  }

  .container.flex.is-scroll {
    grid-row-gap: 30px;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: none;
    margin-right: 0;
    padding: 40px 100px 20px;
    text-decoration: none;
    overflow: auto;
  }

  .section {
    flex-direction: column;
    align-items: center;
    position: relative;
  }

  .section.centrale {
    width: 100%;
    position: relative;
  }

  .section.reverse {
    flex-direction: column;
  }

  .header_hover {
    background-image: linear-gradient(to top, #000000bf, #0000 70%);
  }

  .nav_component {
    flex-direction: row;
    padding-top: 20px;
    padding-left: 32px;
    padding-right: 32px;
    display: none;
  }

  .nav_component.mobile {
    background-color: #222323cc;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: auto;
    padding-bottom: 60px;
    padding-left: 10px;
    padding-right: 10px;
    display: flex;
    bottom: 0;
    left: 0;
  }

  .nav_component.scroll {
    display: none;
  }

  .list.mobile {
    z-index: 15;
    grid-row-gap: 20px;
    background-color: #222323;
    flex-direction: column;
    justify-content: flex-start;
    align-self: center;
    align-items: center;
    width: 0%;
    padding-top: 40px;
    padding-bottom: 40px;
    display: flex;
    position: fixed;
    inset: 0%;
    overflow: auto;
  }

  .list-item.is-first {
    margin-top: auto;
  }

  .list-item.is-last {
    margin-bottom: auto;
  }

  .list-item.is-promo {
    margin-bottom: auto;
    display: flex;
  }

  .list-item.is-promo.hide {
    display: none;
  }

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

  .h2-sottotitolo-hero {
    max-width: 450px;
  }

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

  .dot {
    width: 8px;
    height: 8px;
  }

  .footer_row {
    max-width: 90%;
    margin-top: 10px;
  }

  .footer_row.links {
    grid-column-gap: 12px;
    grid-row-gap: 5px;
    align-items: center;
    max-width: 90%;
    margin-top: 0;
    margin-bottom: 15px;
  }

  .title_footer {
    font-size: 1.1em;
  }

  .p_txt {
    text-align: center;
    font-size: 1.15em;
  }

  .p_txt.footer {
    font-size: 1em;
  }

  .dot_footer {
    align-self: center;
  }

  .dot_footer.hide_mobile {
    display: none;
  }

  .footer {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .footer_txt {
    max-width: 85%;
  }

  .wrapper_footer-info {
    grid-row-gap: 5px;
  }

  .footer_info {
    grid-row-gap: 20px;
    flex-direction: column;
    margin-bottom: 40px;
  }

  .citazione {
    max-width: 650px;
    font-size: 28px;
    line-height: 40px;
  }

  .logo-navbar.mobile {
    z-index: 16;
    width: 120px;
    display: none;
    position: relative;
  }

  .monogramma-navbar.mobile {
    z-index: 16;
    display: block;
    position: relative;
  }

  .banner_component {
    display: none;
  }

  .dot_btn {
    width: 5px;
    height: 5px;
  }

  .cta_txt {
    padding-right: 12px;
  }

  .pattern_section {
    min-width: 180px;
    min-height: 80px;
    margin-top: 0;
    position: absolute;
    top: 105%;
    bottom: auto;
    right: 0%;
    transform: rotate(90deg);
  }

  .pattern_section.reverse {
    inset: 105% 0 auto auto;
    transform: rotate(90deg);
  }

  .title_section {
    text-align: center;
    font-size: 2em;
    line-height: 1.3;
  }

  .wrapper_txt-column {
    grid-row-gap: 15px;
    align-self: center;
    align-items: center;
  }

  .btn_wrapper {
    grid-column-gap: 8px;
    align-self: center;
    padding: 10px 8px;
  }

  .btn_wrapper.centered {
    margin-top: 20px;
  }

  .txt_column {
    margin-top: -300px;
    padding-top: 0%;
  }

  .txt_column._01 {
    max-width: 80%;
    margin-top: 0;
    padding: 7% 45px;
    position: relative;
  }

  .txt_column.centred {
    max-width: 80%;
  }

  .wrapper_subtitle {
    grid-column-gap: 0px;
    grid-row-gap: 10px;
    flex-direction: column;
    align-self: center;
  }

  .wrapper_subtitle.centred {
    margin-top: 15px;
  }

  .subtitle_txt {
    text-align: center;
    font-size: 14px;
  }

  .subtitle_txt.centred.tagli {
    margin-bottom: 80px;
    display: block;
  }

  .img_column {
    max-width: 80%;
  }

  .img_cover-minh {
    object-fit: cover;
    min-height: 900px;
  }

  .grid-home-1 {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }

  .wrap-image.tablet {
    display: none;
  }

  .lifestyle-container {
    grid-column-gap: 40px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

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

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

  .lifestyle-txt._100 {
    text-align: center;
    width: auto;
  }

  .cornice-form-2 {
    margin: 0;
  }

  .area-form-nascosto {
    width: 85%;
    min-width: auto;
    max-width: 800px;
    padding: 40px;
  }

  .x-chiudi {
    margin-bottom: 10px;
    top: 20px;
  }

  .form-popup {
    z-index: 52;
    display: none;
    overflow: auto;
  }

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

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

  .grid-home-2 {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }

  .maps {
    display: none;
  }

  .maps.mobile {
    display: block;
  }

  .citazione-2 {
    font-size: 26px;
    line-height: 38px;
  }

  .wrapper_txt-column-2 {
    grid-row-gap: 15px;
    max-width: 450px;
  }

  .img_column-2 {
    max-width: 80%;
  }

  .img_cover {
    object-fit: cover;
    min-height: 900px;
  }

  .grid-progetto-1 {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }

  .image-contain.opacita {
    width: 50px;
  }

  .image-contain.absolute {
    display: none;
  }

  .wrap-tipologie {
    flex: none;
  }

  .div-block-8 {
    height: auto;
    min-height: 200px;
    padding-top: 25px;
    padding-bottom: 25px;
  }

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

  .plani_trilo {
    width: 100%;
    height: auto;
  }

  .tabs-menu {
    margin-bottom: 30px;
  }

  .cono {
    top: 34%;
    right: 51%;
  }

  .cono.quadri-4 {
    top: 55%;
  }

  .cono.quadri-2 {
    display: flex;
  }

  .cono.quadri-5 {
    top: 37%;
    right: 68%;
  }

  .cono.trilo-01 {
    top: 27%;
  }

  .cono.trilo-02 {
    top: 56%;
  }

  .cono.trilo-03, .cono.trilo-04 {
    top: 64%;
  }

  .cono.bilo-02 {
    top: 41%;
  }

  .cono.bilo-01 {
    top: 24%;
  }

  .tabs-content {
    width: 100%;
    height: 58vw;
    min-height: auto;
    margin-left: 0;
    top: 0;
  }

  .tabs-content-3 {
    background-color: #0000;
    flex-direction: column;
    align-items: center;
    height: auto;
    display: flex;
  }

  .btn_tipologie {
    width: 200px;
    margin-left: 5px;
    margin-right: 5px;
  }

  .trilo_tabs_menu {
    width: 500px;
    min-width: 400px;
    height: auto;
    min-height: 400px;
    margin-bottom: 100px;
    transform: rotate(0);
  }

  .quadri_tabs_menu {
    width: 500px;
    min-width: 400px;
    height: auto;
    min-height: 400px;
    margin-bottom: 100px;
    transform: none;
  }

  .plani_quadri {
    width: 100%;
    height: auto;
  }

  .trilocale_tabs {
    flex-direction: column-reverse;
  }

  .tabs {
    flex-direction: column;
    width: 100vw;
    display: flex;
  }

  .quadri_tabs {
    flex-direction: column-reverse;
  }

  .bilo_tabs_menu {
    width: 500px;
    min-width: 500px;
    height: auto;
    min-height: 400px;
  }

  .piani_bilo {
    width: 100%;
    height: auto;
  }

  .bilocale_tabs {
    flex-direction: column-reverse;
  }

  .grid-appartamenti-1 {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }

  .arrow-wrapper {
    justify-content: center;
  }

  .slider-camera-matrimoniale {
    min-height: 500px;
  }

  .arrow-2.left {
    width: 40px;
    height: 40px;
    left: -20px;
  }

  .arrow-2.right {
    width: 40px;
    height: 40px;
    right: -20px;
  }

  .partner-wrap, .partner-wrap.reverse {
    flex-direction: column-reverse;
  }

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

  .slider-location {
    width: 600px;
    max-width: none;
    height: 400px;
  }

  .gallery_item__wrap {
    margin-bottom: 1.5vw;
  }

  .linea-gallery {
    width: 100%;
    height: 1px;
  }

  .hero__wrap {
    align-items: center;
    height: 90vh;
    padding-left: 0%;
  }

  .hero__wrap.hero_gallery {
    flex-direction: column;
    height: 100vh;
    padding-top: 0;
  }

  .light-box-gallery {
    width: 100%;
  }

  .light-box-gallery.contesto {
    background-position: 50% 40%;
  }

  .heading-2 {
    max-width: 400px;
    line-height: 46px;
  }

  .note-legali {
    max-width: 80%;
    padding-top: 40px;
  }

  .note_txt-2 h1 {
    font-size: 36px;
  }

  .note_txt-2 h2 {
    font-size: 30px;
  }

  .nav_hamburger {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 35px;
    margin-top: auto;
    margin-bottom: auto;
    display: flex;
    position: static;
    top: 40%;
  }

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

  .popup-01_component {
    padding: 40px;
  }

  .popup-01_container {
    padding-left: 40px;
    padding-right: 40px;
  }

  .div-block-10 {
    align-items: center;
  }

  .popup-02_component {
    padding: 40px;
  }

  .popup-02_wrapper:hover {
    transform: none;
  }

  .subtitle_txt-2 {
    text-align: center;
    font-size: 14px;
  }

  .label02_title {
    border-bottom-style: none;
  }

  .title {
    font-size: 26px;
  }

  .p-blu {
    max-width: 40vw;
  }

  .tour01 {
    flex-direction: column;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .tour01_cones {
    background-size: auto 550px;
    height: 600px;
    margin-left: auto;
    margin-right: auto;
    transform: rotate(-90deg);
  }

  .tour01_cone._02, .tour01_cone._05, .tour01_cone._04, .tour01_cone._06, .tour01_cone._03, .tour01_cone._01 {
    transform: rotate(90deg);
  }

  .tour01_tabs {
    width: 100%;
    height: 70vw;
  }

  .store-tour {
    align-items: center;
    width: 100vw;
  }

  .store-box {
    margin-left: auto;
    margin-right: auto;
  }

  .tour01_tab {
    width: 100%;
  }

  .store-img._05_a {
    display: none;
  }

  .store-img._03_a {
    background-position: 50% 60%;
  }

  .store-img._01_a, .store-img._01_c, .store-img._06_b, .store-img._02_b, .store-img._04_b, .store-img._04_c, .store-img._05_c, .store-img._04_a, .store-img._02_c, .store-img._03_b, .store-img._02_d {
    display: none;
  }

  .container_logo {
    background-size: 130px;
    min-width: 250px;
    min-height: 110px;
  }

  .subtitle_txt-3 {
    text-align: center;
    font-size: 14px;
  }

  .wrapper_txt-column-3 {
    grid-row-gap: 15px;
    align-self: center;
    align-items: center;
  }

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

  .title_section-2.centered.viola {
    line-height: 50px;
  }

  .title_section-2.centered {
    width: 500px;
  }

  .wrapper_subtitle-2 {
    grid-row-gap: 10px;
    flex-direction: column;
    align-self: center;
    margin-top: 10px;
  }

  .citazione-3 {
    max-width: 600px;
    font-size: 35px;
    line-height: 45px;
  }

  .pattern_section-2 {
    min-width: 180px;
    min-height: 80px;
    margin-top: 0;
    position: absolute;
    top: 110%;
  }

  .img_column-3 {
    max-width: 80%;
  }

  .div-block-12 {
    align-items: center;
  }

  .p_txt-2 {
    text-align: center;
    font-size: 1.15em;
  }

  .wrapper_subtitle-3 {
    grid-row-gap: 10px;
    flex-direction: column;
    align-self: center;
    margin-top: 10px;
  }

  .div-block-14 {
    flex-wrap: wrap;
    max-width: 700px;
  }

  .count-container {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .patter-verticale.viola {
    width: 180px;
    height: 80px;
    left: 3%;
  }

  .patter-verticale.arancione {
    width: 180px;
    height: 80px;
    right: 3%;
  }

  .btn_tipologie-2 {
    width: 200px;
    margin-left: 5px;
    margin-right: 5px;
  }

  .txt-small-2 {
    margin-top: 20px;
  }

  .tabs-2 {
    flex-direction: column;
    width: 100vw;
    margin-top: 60px;
    display: flex;
  }

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

  .tabs-menu-2 {
    margin-bottom: 30px;
  }

  .txt-container {
    grid-row-gap: 20px;
    border-top-style: none;
    border-left: 1px solid #6f6aae;
    margin: 0% 8%;
  }

  .promo_wrapper {
    flex-direction: column;
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .piu_wrap {
    margin: 60px 0;
  }

  .label02_component-2 {
    border-style: solid solid none;
  }

  .label02_title-2 {
    border-bottom-style: none;
  }

  .label02_txt {
    padding-bottom: 0;
  }

  .btn_wrapper-salmone {
    grid-column-gap: 8px;
    align-self: center;
    padding: 10px 8px;
  }

  .dot_btn-salmone {
    width: 5px;
    height: 5px;
  }

  .cta_txt-salmone {
    padding-right: 12px;
  }

  .text-block-27 {
    max-width: 90%;
  }

  .timbro-02_component {
    width: 170px;
    height: 170px;
  }

  .cornice-form-2-copy {
    margin: 0;
  }
}

@media screen and (max-width: 767px) {
  .contact_component {
    flex-direction: column;
    align-items: center;
    padding-bottom: 0;
  }

  .section.bg-viola.promo-home {
    padding-top: 10vw;
    padding-bottom: 10vw;
  }

  .header_component {
    padding-bottom: 200px;
  }

  .header_component.promo {
    padding-bottom: 100px;
  }

  .header_container {
    padding-left: 40px;
    padding-right: 40px;
  }

  .header_hover {
    background-image: linear-gradient(to top, #000000bf 18%, #0000 72%);
  }

  .scroll_component.gallery, .list.mobile {
    display: none;
  }

  .h2-sottotitolo-hero {
    max-width: 400px;
    font-size: 18px;
    line-height: 25px;
  }

  .heading {
    max-width: 400px;
    font-size: 34px;
    line-height: 38px;
  }

  .heading.promo.bg-color {
    margin-top: 0;
  }

  .flag_contatto {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
  }

  .cta {
    padding-top: 0;
    font-size: 9px;
  }

  .cta.contatti {
    flex-direction: row;
  }

  .footer_row {
    text-align: center;
    margin-top: 15px;
  }

  .footer_row.links {
    grid-row-gap: 3px;
    flex-direction: column;
  }

  .title_footer {
    font-size: 1.2em;
  }

  .p_txt {
    width: 350px;
    font-size: 1.1em;
  }

  .dot_footer {
    display: none;
  }

  .footer {
    grid-row-gap: 0px;
  }

  .footer_txt {
    text-align: center;
  }

  .footer_info {
    grid-row-gap: 10px;
    margin-bottom: 0;
  }

  .citazione {
    max-width: 350px;
    font-size: 24px;
    line-height: 35px;
  }

  .banner_wrap {
    flex-direction: column;
    align-items: center;
  }

  .banner_text {
    margin-right: 0;
  }

  .banner_close.pref {
    margin-left: 0;
    left: auto;
  }

  .banner_title {
    font-size: 20px;
  }

  .banner_btn {
    flex: 1;
  }

  .banner_text-link {
    margin-right: 8px;
  }

  .prefs_title {
    font-size: 20px;
  }

  .banner_title_wrap {
    align-items: center;
  }

  .cta_txt {
    white-space: nowrap;
    align-self: center;
    padding-top: 1px;
    font-size: .9em;
    line-height: 1;
  }

  .pattern_section {
    min-width: 130px;
    min-height: 60px;
  }

  .title_section {
    width: 340px;
    font-size: 1.7em;
    line-height: 1.3;
  }

  .txt_column {
    margin-top: 0;
    padding-top: 10%;
  }

  .txt_column._01 {
    max-width: 80%;
    padding-top: 7%;
    padding-left: 30px;
    padding-right: 30px;
  }

  .txt_column.centred {
    max-width: 80%;
    padding: 7% 30px 4%;
  }

  .subtitle_txt {
    width: 350px;
    font-size: 14px;
    font-weight: 400;
  }

  .img_cover-minh {
    min-height: 600px;
  }

  .grid-home-1 {
    display: block;
  }

  .wrap-image.landscape {
    display: none;
  }

  .wrap-image.partner {
    width: 350px;
    height: 300px;
  }

  .wrap-image.partner-2 {
    width: 450px;
    height: 450px;
  }

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

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

  .cornice-form-2 {
    width: 100%;
    height: 100%;
    margin: 0;
  }

  .area-form-nascosto {
    padding-left: 10px;
    padding-right: 10px;
  }

  .p-txt-2.bianco {
    width: 100%;
  }

  .sec-titolo-txt.centre.width {
    width: 80%;
  }

  .form-block-2 {
    max-width: 80%;
  }

  .form-block-2.hide {
    min-width: auto;
    max-width: 100%;
  }

  .form-2 {
    max-width: 350px;
  }

  .form_field-2 {
    margin-bottom: 15px;
  }

  .img-full.interni {
    background-position: 40%;
  }

  .maps.mobile {
    width: 80vw;
    height: 50vw;
    margin-bottom: 40px;
  }

  .img_cover {
    min-height: 600px;
  }

  .image-contain.opacita {
    width: 40px;
  }

  .image-contain.milano-parquet {
    width: 150px;
    height: 100px;
  }

  .image-contain.ritmonio, .image-contain.galassia, .image-contain.jaquar, .image-contain.bossini, .image-contain.ercos-ponsi, .image-contain.vimar {
    width: 150px;
  }

  .image-contain.kone {
    width: 150px;
    height: 100px;
  }

  .icon-apt {
    width: 50px;
    height: 50px;
    top: -25px;
  }

  .img-tagli {
    height: 200px;
  }

  .tabs-menu {
    flex-flow: column wrap;
    margin-bottom: 0;
  }

  .cono.quadri-5 {
    top: 38%;
  }

  .btn_txt-2 {
    letter-spacing: 0;
    white-space: nowrap;
    font-size: 12px;
  }

  .btn_tipologie {
    flex: none;
    margin-bottom: 10px;
    margin-left: 10px;
    margin-right: 10px;
  }

  .trilo_tabs_menu {
    background-size: contain;
    width: 480px;
  }

  .quadri_tabs_menu {
    margin-bottom: 0;
  }

  .tabs {
    margin-top: 20px;
  }

  .bilo_tabs_menu {
    margin-bottom: 0;
  }

  .grid-appartamenti-1 {
    display: block;
  }

  .slider {
    min-height: 750px;
  }

  .grid-notte-1._80w {
    display: block;
  }

  .arrow-2.left {
    width: 40px;
    height: 40px;
    margin-bottom: 0;
    bottom: -20px;
    left: 38%;
  }

  .arrow-2.right {
    width: 40px;
    height: 40px;
    margin-bottom: 0;
    bottom: -20px;
    right: 38%;
  }

  .partner-txt-wrap {
    width: 450px;
    height: 450px;
  }

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

  .slider-location {
    background-color: #0000;
    width: 450px;
    height: 300px;
  }

  .hero__wrap {
    background-image: linear-gradient(#00242500 50%, #002425 80%), linear-gradient(#0009, #0000 34%), linear-gradient(#0000, #0000), url('../images/Syre_VP-Esterna-03_rev03.jpg');
    background-position: 0 0, 0 0, 0 0, 50% 0;
    background-repeat: repeat, repeat, repeat, no-repeat;
    background-size: auto, auto, auto, cover;
    background-attachment: scroll, scroll, scroll, scroll;
    min-height: 500px;
    max-height: 500px;
  }

  .hero__wrap.hero_gallery {
    height: 100vh;
    min-height: 600px;
    max-height: none;
  }

  .container-2.is-technical {
    padding-left: 30px;
    padding-right: 30px;
  }

  .heading-2 {
    max-width: 300px;
    font-size: 30px;
    line-height: 40px;
  }

  .text-block-14 {
    max-width: 200px;
  }

  .cookie_tab_wrap {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
    overflow: auto;
  }

  .note_txt-2 h1 {
    font-size: 34px;
  }

  .note_txt-2 h2 {
    font-size: 26px;
  }

  .cookie_tab {
    min-width: 750px;
  }

  .banner_btn-2 {
    flex: 1;
  }

  .banner_btn-2.banner {
    flex: 0 auto;
  }

  .nav_hamburger {
    height: 40px;
  }

  .popup-01_x {
    inset: 1% 2% auto auto;
  }

  .popup-01_wrapper {
    flex-direction: column-reverse;
    justify-content: flex-end;
    align-items: center;
  }

  .popup-01_component {
    padding: 20px;
  }

  .popup-01_container {
    padding: 40px 20px;
  }

  .popup-02_component {
    padding: 20px;
  }

  .popup-02_wrapper {
    width: 90%;
    padding: 40px;
  }

  .subtitle_txt-2 {
    font-size: 14px;
    font-weight: 400;
  }

  .subtitle_txt-2.centred {
    max-width: 320px;
    line-height: 23px;
  }

  .label02_component {
    border-left-style: none;
    border-right-style: none;
    border-radius: 15px 15px 0 0;
  }

  .label02_title_wrap {
    display: none;
  }

  .title {
    line-height: 30px;
  }

  .p-blu {
    max-width: 80vw;
    font-size: 16px;
    line-height: 1.6em;
  }

  .tour01 {
    box-shadow: none;
    width: 100%;
  }

  .tour01_cones {
    background-size: contain;
    width: 300px;
    height: auto;
    min-height: 400px;
    max-height: 750px;
  }

  .tour01_cone {
    width: 30px;
    height: 30px;
  }

  .tour01_cone._02 {
    top: 31%;
  }

  .tour01_cone._04 {
    left: 68%;
  }

  .tour01_cone._06 {
    top: 21%;
  }

  .tour01_cone._03 {
    top: 59%;
  }

  .store-tour {
    width: 80%;
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .tour01_tab {
    width: 100%;
  }

  .container_logo {
    background-size: 130px;
    min-width: 250px;
    min-height: 120px;
  }

  .sottotitolo-promo-hero.txt-color {
    width: 320px;
  }

  .sottotitolo-promo-hero.is-tex-shadow {
    width: 360px;
  }

  .sottotitolo-promo-hero.is-tex-shadow.is-popup {
    width: auto;
    font-size: 18px;
  }

  .data.bg-color {
    margin-bottom: 20px;
  }

  .subtitle_txt-3 {
    font-size: 14px;
    font-weight: 400;
  }

  .subtitle_txt-3.centred {
    max-width: 320px;
    line-height: 23px;
  }

  .title_section-2 {
    font-size: 2em;
    line-height: 37px;
  }

  .title_section-2.centered {
    max-width: 380px;
    line-height: 40px;
  }

  .citazione-3 {
    max-width: 400px;
    font-size: 30px;
    line-height: 40px;
  }

  .pattern_section-2 {
    min-width: 130px;
    min-height: 60px;
    top: 116%;
    right: -8%;
  }

  .p_txt-2 {
    font-size: 1.1em;
  }

  .wrap-image-2.landscape {
    display: none;
  }

  .div-block-14 {
    max-width: 450px;
  }

  .counter {
    font-size: 120px;
  }

  .text-block-20 {
    padding: 5px 10px;
    line-height: 30px;
  }

  .text-block-20.is-small {
    padding-top: 5px;
    font-size: 16px;
  }

  .patter-verticale.viola {
    width: 100px;
    height: 45px;
    left: 10%;
  }

  .patter-verticale.viola.hide {
    display: none;
  }

  .patter-verticale.arancione {
    width: 100px;
    height: 45px;
    right: 5%;
  }

  .btn_tipologie-2 {
    flex: none;
    margin-bottom: 10px;
    margin-left: 10px;
    margin-right: 10px;
  }

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

  .tabs-2 {
    margin-top: 20px;
  }

  .tabs-menu-2 {
    flex-flow: column wrap;
    margin-bottom: 10px;
  }

  .txt-container {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .promo_container {
    padding-left: 40px;
    padding-right: 40px;
  }

  .txt-promo-4 {
    max-width: 200px;
    font-size: 26px;
  }

  .piu_wrap {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .label02_component-2 {
    border-left-style: none;
    border-right-style: none;
    border-radius: 0;
    width: auto;
    bottom: 0;
    left: 0;
    right: 0;
  }

  .cta_txt-salmone {
    white-space: nowrap;
    align-self: center;
    padding-top: 1px;
    font-size: .9em;
    line-height: 1;
  }

  .avanzamento_logo {
    width: 170px;
    height: 70px;
  }

  .timbro-02_component {
    width: 130px;
    height: 130px;
  }

  .cornice-form-2-copy {
    width: 100%;
    height: 100%;
    margin: 0;
  }

  .text-span-23.is-popup {
    font-size: 20px;
  }
}

@media screen and (max-width: 479px) {
  .footer_component {
    padding-bottom: 60px;
  }

  .section.centrale.no-padding-bottom {
    padding-top: 10vw;
  }

  .section.centrale.showroom {
    display: flex;
  }

  .section.centrale.no-padding-bottom, .section.centrale.padding {
    padding-bottom: 0;
  }

  .section.bg-colour {
    padding-top: 10vw;
  }

  .section.showroom {
    display: none;
  }

  .section.bg-viola {
    padding-top: 15vw;
    padding-bottom: 15vw;
  }

  .header_component {
    padding-bottom: 140px;
  }

  .header_container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .header_container.mob-hide {
    display: none;
  }

  .header_hover {
    background-image: linear-gradient(to top, #000000bf 7%, #0000 78%);
  }

  .scroll_component {
    display: none;
  }

  .nav_component {
    padding-left: 20px;
    padding-right: 20px;
  }

  .nav_component.mobile {
    grid-row-gap: 0px;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    height: 60px;
    padding: 10px 20px;
    inset: 0% 0% auto;
  }

  .list.mobile {
    z-index: 15;
    grid-row-gap: 10px;
    background-color: #222323;
    width: auto;
    height: 0%;
    display: none;
    top: 60px;
  }

  .link-logo {
    z-index: 20;
    position: relative;
  }

  .h2-sottotitolo-hero {
    max-width: 250px;
    font-size: 16px;
    line-height: 23px;
  }

  .heading {
    font-size: 28px;
    line-height: 33px;
  }

  .heading.promo.bg-color {
    max-width: none;
  }

  .flag_contatto {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    width: 100%;
    height: 45px;
    top: auto;
    bottom: 0%;
    left: 0%;
    transform: none;
  }

  .flag_contatto:hover {
    background-color: var(--salmon);
  }

  .p_txt, .p_txt.centred {
    width: 300px;
  }

  .p_txt.partner {
    width: 250px;
    font-size: 14px;
  }

  .footer_txt {
    line-height: 1.3;
  }

  .wrapper_footer-info {
    min-width: auto;
  }

  .citazione {
    max-width: 300px;
    font-size: 21px;
    line-height: 30px;
  }

  .citazione.maxw {
    max-width: 300px;
  }

  .html-embed {
    width: 90%;
  }

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

  .prefs_open-txt {
    justify-content: flex-start;
    margin-top: 10px;
    margin-bottom: 10px;
    position: static;
  }

  .banner_wrap {
    padding: 20px;
  }

  .prefs_component {
    padding: 24px;
  }

  .banner_text {
    margin-right: 0;
  }

  .banner_component {
    padding-left: 20px;
    padding-right: 20px;
  }

  .banner_btn.submit {
    align-self: auto;
  }

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

  .banner-prefs {
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .pattern_section {
    background-position: 50%;
    min-width: 110px;
    min-height: 50px;
    display: none;
    top: 42%;
    bottom: auto;
    right: 2%;
    overflow: hidden;
  }

  .title_section, .title_section.centered {
    width: 300px;
  }

  .title_section.gallery {
    font-size: 45px;
    line-height: 46px;
  }

  .wrapper_txt-column {
    max-width: 300px;
  }

  .txt_column._01 {
    max-width: 90%;
    min-height: auto;
    padding-top: 15%;
    padding-left: 20px;
    padding-right: 20px;
    position: static;
  }

  .txt_column.centred {
    max-width: 90%;
  }

  .txt_column._01 {
    max-width: 90%;
    padding-left: 0;
    padding-right: 0;
    position: static;
  }

  .txt_column.centred {
    max-width: 90%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .subtitle_txt {
    text-align: center;
    width: 300px;
    line-height: 22px;
  }

  .subtitle_txt.centred {
    width: 300px;
    line-height: 22px;
  }

  .subtitle_txt.centred.tagli {
    max-width: 250px;
  }

  .img_column {
    max-width: 100%;
  }

  .img_cover-minh {
    min-height: 400px;
  }

  .wrap-image.partner, .wrap-image.lifestyle {
    width: 300px;
    height: 300px;
  }

  .wrap-image.mobile {
    display: none;
  }

  .wrap-image.partner {
    width: 250px;
    height: 200px;
  }

  .wrap-image.partner-2 {
    width: 300px;
    height: 300px;
  }

  .lifestyle-container {
    margin-top: 10vw;
  }

  .lifestyle-image {
    width: 50px;
    height: 50px;
  }

  .lifestyle-txt, .lifestyle-txt._100 {
    font-size: 14px;
    line-height: 18px;
  }

  .area-form-nascosto {
    width: 90%;
    padding: 10px;
  }

  .x-chiudi {
    right: auto;
  }

  .form-popup {
    padding-top: 20px;
    padding-bottom: 20px;
    display: none;
  }

  .form-block-2.hide {
    min-width: auto;
  }

  .to-delete {
    display: none;
  }

  .grid-home-2 {
    display: block;
  }

  .img-full.interni {
    background-image: linear-gradient(#0000, #0000), url('../images/AQ1045F-ITA-Roma-Aldobrandeschi_VPInterior_11_rev00.webp');
    background-position: 0 0, 100%;
    min-height: 90vw;
  }

  .maps.mobile {
    width: 90vw;
    height: 40vw;
    min-height: 300px;
  }

  .img-cover.position-2 {
    object-position: 20% 100%;
  }

  .wrapper_txt-column-2 {
    align-items: center;
    padding-bottom: 0;
  }

  .img_column-2 {
    max-width: 100%;
  }

  .img_cover {
    min-height: 400px;
  }

  .grid-progetto-1 {
    display: block;
  }

  .image-contain.marazzi {
    width: 170px;
  }

  .image-contain.frattali.popup, .image-contain.forma-cucine.popup {
    width: 150px;
  }

  .div-block-8 {
    min-height: 120px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .txt-tipologie.is-disponibilita {
    max-width: 100%;
    font-size: 14px;
  }

  .tabs-menu {
    flex-wrap: wrap;
    margin-bottom: 20px;
  }

  .cono {
    width: 50px;
    height: 50px;
  }

  .cono.quadri-4 {
    left: 72%;
  }

  .cono.quadri-2 {
    top: 39%;
    left: 56%;
  }

  .cono.quadri-5 {
    top: 32%;
    left: 18%;
    right: auto;
  }

  .cono.trilo-01 {
    top: 19%;
    left: 14%;
    right: auto;
  }

  .cono.trilo-02 {
    top: 51%;
    left: 43%;
  }

  .cono.trilo-03 {
    top: 66%;
    left: 55%;
  }

  .cono.trilo-04 {
    top: 62%;
    left: 70%;
  }

  .cono.quadri-3 {
    top: 57%;
    left: 19%;
  }

  .cono.quadri-1 {
    top: 57%;
    left: 33%;
  }

  .cono.bilo-02 {
    left: 47%;
  }

  .cono.bilo-01 {
    top: 20%;
    left: 40%;
  }

  .tabs-content {
    height: 62vw;
    min-height: auto;
  }

  .tabs-content-3 {
    height: auto;
  }

  .trilo_tabs_menu, .quadri_tabs_menu {
    background-position: 50%;
    background-size: contain;
    width: 80%;
    min-width: auto;
    height: 60vw;
    min-height: auto;
    margin-bottom: 120px;
  }

  .quadri_tabs {
    align-items: center;
  }

  .bilo_tabs_menu {
    width: 100%;
    min-width: auto;
    height: 60vw;
    min-height: auto;
  }

  .slider {
    min-height: 400px;
  }

  .arrow-wrapper {
    margin-top: 40px;
  }

  .slider-zona-notte {
    width: 100%;
  }

  .slider-camera-matrimoniale {
    min-height: 250px;
  }

  .arrow-2.left {
    width: 35px;
    height: 35px;
    left: 35%;
  }

  .arrow-2.right {
    width: 35px;
    height: 35px;
    right: 35%;
  }

  .grid-interni-1 {
    display: block;
  }

  .partner-txt-wrap {
    width: 300px;
    height: auto;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .slider-location {
    width: 100vw;
    height: 220px;
  }

  .hero__wrap {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    background-attachment: scroll;
    min-height: 700px;
    max-height: none;
  }

  .hero__wrap.hero_gallery {
    padding-top: 60px;
  }

  .wrap-servizi {
    width: 300px;
    height: 300px;
  }

  .container-2.is-technical {
    max-width: none;
    padding: 40px 20px;
  }

  .heading-2 {
    max-width: 230px;
    font-size: 26px;
  }

  .text-block-14 {
    max-width: 250px;
  }

  .note-legali {
    max-width: 90%;
    padding-top: 60px;
  }

  .note_txt-2 {
    font-size: .9em;
  }

  .note_txt-2 h1 {
    font-size: 28px;
    line-height: 33px;
  }

  .note_txt-2 h2 {
    font-size: 21px;
    line-height: 28px;
  }

  .nav_hamburger {
    margin-top: 0;
  }

  .popup-01_wrapper {
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .popup-01_container {
    padding-left: 0;
    padding-right: 0;
  }

  .popup-02_logo {
    width: 40px;
    height: 40px;
    margin-bottom: 20px;
  }

  .popup-02_x {
    top: 10px;
    right: 10px;
  }

  .popup-02_wrapper {
    padding: 40px 20px;
  }

  .subtitle_txt-2 {
    text-align: center;
    line-height: 22px;
  }

  .subtitle_txt-2.centred {
    max-width: 280px;
    line-height: 22px;
  }

  .txt-small {
    text-align: center;
    max-width: 220px;
  }

  .label02_component {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    width: 100%;
    height: 45px;
    padding-top: 0;
    padding-bottom: 0;
    bottom: 45px;
    left: 0;
  }

  .label02_component:hover {
    background-color: var(--slate-blue);
  }

  .txt-promo-2.no-width {
    font-size: 18px;
  }

  .title {
    width: 100%;
    max-width: 400px;
    line-height: 30px;
  }

  .title.no-margin {
    font-size: 21px;
    line-height: 26px;
    display: none;
  }

  .store-grid {
    width: 100%;
  }

  .store-grid.materioteca {
    grid-template-rows: auto;
    grid-template-columns: .25fr;
  }

  .store-grid.cucina {
    grid-template-rows: 1fr;
    grid-template-columns: 1fr;
  }

  .p-blu {
    max-width: 90%;
  }

  .p-blu.small {
    display: none;
  }

  .tour01 {
    width: 320px;
  }

  .tour01_cones {
    background-position: 55%;
    background-size: contain;
    width: 260px;
    height: 320px;
    min-height: 320px;
    max-height: 470px;
  }

  .number {
    font-size: 12px;
  }

  .tour01_cone {
    width: 25px;
    height: 25px;
  }

  .tour01_cone._06 {
    top: 18%;
  }

  .tour01_cone._03 {
    left: 38%;
  }

  .tour01_tabs {
    height: 100vw;
  }

  .subtitle {
    font-weight: 400;
  }

  .store-tour {
    align-items: center;
    width: 100%;
  }

  .store-box {
    justify-content: flex-end;
    width: auto;
    margin-bottom: 10px;
    margin-left: 20px;
    margin-right: 20px;
    padding: 5px 15px;
    bottom: auto;
    left: auto;
  }

  .store-img {
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    display: flex;
  }

  .store-img._01_b {
    justify-content: flex-end;
    align-items: center;
  }

  .titolo-foto-showroom {
    background-color: #fff;
    inset: 3% 2% auto auto;
  }

  .container_logo {
    background-size: 120px;
    min-width: 220px;
    min-height: 100px;
  }

  .sottotitolo-promo-hero.txt-color {
    font-size: 21px;
    line-height: 28px;
  }

  .sottotitolo-promo-hero.is-tex-shadow {
    width: 300px;
    margin-bottom: 10px;
  }

  .data {
    font-size: 25px;
  }

  .subtitle_txt-3 {
    text-align: center;
    line-height: 22px;
  }

  .subtitle_txt-3.centred {
    max-width: 280px;
    line-height: 22px;
  }

  .wrapper_txt-column-3 {
    max-width: 300px;
  }

  .title_section-2 {
    font-size: 1.7em;
    line-height: 35px;
  }

  .title_section-2.centered {
    width: auto;
    max-width: 280px;
    line-height: 35px;
  }

  .citazione-3 {
    max-width: 300px;
    font-size: 25px;
    line-height: 35px;
  }

  .pattern_section-2 {
    background-position: 50%;
    min-width: 110px;
    min-height: 50px;
    display: none;
    top: 42%;
    bottom: auto;
    right: 2%;
    overflow: hidden;
  }

  .img_column-3 {
    max-width: 100%;
  }

  .wrap-image-2.mobile {
    display: none;
  }

  .div-block-14 {
    max-width: 300px;
  }

  .grid-interni-1-2 {
    width: 100%;
    display: block;
  }

  .count-container {
    margin-top: 0;
  }

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

  .text-block-20.is-small {
    line-height: 20px;
  }

  .patter-verticale.viola {
    display: none;
    left: 0%;
  }

  .patter-verticale.arancione {
    bottom: -8%;
    right: 0%;
  }

  .text-block-25 {
    line-height: 15px;
  }

  .txt-small-2 {
    text-align: center;
  }

  .tabs-menu-2 {
    flex-wrap: wrap;
    margin-bottom: 20px;
  }

  .txt-container {
    margin-left: 5%;
    margin-right: 5%;
  }

  .promo_container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .icona-promo {
    width: 80px;
    height: 80px;
  }

  .avanzamento_logo {
    z-index: 20;
    width: 160px;
    height: 60px;
    position: relative;
  }

  .text-block-27 {
    max-width: none;
  }

  .timbro_wrapper {
    display: none;
    top: 10%;
    bottom: auto;
    right: 5%;
  }
}

#w-node-b3ca84e5-a22f-61b9-e065-725098451d62-a6d05c47 {
  grid-area: 3 / 1 / 6 / 2;
}

#w-node-_13b2f8b4-45a0-cd11-0cd0-90b191393113-a6d05c47 {
  grid-area: 1 / 2 / 6 / 3;
}

#w-node-_79d36c8c-7ba7-ba4e-469b-d6d8b01b07a6-a6d05c47 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_32628198-fd63-8cbc-b54c-6f6170e2993b-a6d05c47 {
  grid-area: 1 / 3 / 4 / 4;
}

#w-node-_079bea62-d391-735d-d059-453f44b7abab-a6d05c47 {
  grid-area: 4 / 3 / 5 / 4;
}

#w-node-_1169bf77-e69a-cfb1-29aa-685b5fef949c-a6d05c47 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_1169bf77-e69a-cfb1-29aa-685b5fef94a0-a6d05c47 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_1169bf77-e69a-cfb1-29aa-685b5fef94a4-a6d05c47 {
  grid-area: 3 / 1 / 4 / 2;
}

#w-node-_1169bf77-e69a-cfb1-29aa-685b5fef94a8-a6d05c47 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_1169bf77-e69a-cfb1-29aa-685b5fef94ac-a6d05c47 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_1169bf77-e69a-cfb1-29aa-685b5fef94b0-a6d05c47 {
  grid-area: 3 / 2 / 4 / 3;
}

#w-node-_62c38a8a-db97-333d-b585-85376570036e-a6d05c47 {
  grid-area: 1 / 1 / 4 / 2;
}

#w-node-_101c101b-5888-7f3d-6e7a-0702292ef09d-a6d05c47 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_5a4334c9-8764-944a-e693-cba4b817c5c3-a6d05c47 {
  grid-area: 2 / 2 / 6 / 3;
}

#w-node-b82bb1ea-6f25-e703-306f-3ea6a99d9049-a6d05c47 {
  grid-area: 1 / 3 / 5 / 5;
}

#w-node-_1eaf3405-809b-4030-2bea-e8ee1e5524b8-a6d05c47 {
  grid-area: 5 / 3 / 6 / 4;
}

#w-node-bbc869a3-5ad1-ee16-f106-f4711f85be04-a6d05c47 {
  grid-area: 5 / 4 / 6 / 5;
}

#w-node-_204505c0-12fd-3562-762a-b3607de986ec-a6d05c47 {
  grid-area: 3 / 5 / 6 / 6;
}

#firstName.w-node-_5794263f-f5bc-2e77-ec05-1474536066fd-536066ea {
  grid-area: 1 / 1 / 2 / 2;
}

#lastName.w-node-_5794263f-f5bc-2e77-ec05-1474536066fe-536066ea {
  grid-area: 1 / 2 / 2 / 3;
}

#field.w-node-_5794263f-f5bc-2e77-ec05-1474536066ff-536066ea {
  grid-area: 2 / 1 / 3 / 3;
}

#tel.w-node-_5794263f-f5bc-2e77-ec05-147453606700-536066ea {
  grid-area: 3 / 1 / 4 / 3;
}

#field.w-node-_5794263f-f5bc-2e77-ec05-147453606701-536066ea {
  grid-area: 4 / 1 / 5 / 3;
}

#field.w-node-_5794263f-f5bc-2e77-ec05-147453606702-536066ea {
  grid-area: 5 / 1 / 6 / 3;
}

#w-node-_5794263f-f5bc-2e77-ec05-147453606703-536066ea {
  grid-area: 6 / 1 / 7 / 3;
}

#policyFlagsContainer.w-node-_5794263f-f5bc-2e77-ec05-147453606705-536066ea {
  grid-area: 7 / 1 / 8 / 3;
}

#w-node-_5794263f-f5bc-2e77-ec05-147453606706-536066ea {
  grid-area: 8 / 1 / 9 / 3;
}

#w-node-a98348be-fd96-de61-8228-98acf866d62e-536066ea {
  grid-area: 9 / 1 / 10 / 2;
}

#w-node-d820b726-ee45-4ce6-cc56-dacb82833ad5-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833ad7-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833ad9-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833adb-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833add-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833adf-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833ae1-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833ae3-d2d05c4f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d820b726-ee45-4ce6-cc56-dacb82833ae5-d2d05c4f {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-d820b726-ee45-4ce6-cc56-dacb82833aee-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833af0-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833af3-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833af5-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833af7-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833af9-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833afc-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833afe-d2d05c4f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d820b726-ee45-4ce6-cc56-dacb82833b00-d2d05c4f {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-d820b726-ee45-4ce6-cc56-dacb82833b08-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833b0a-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833b0d-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833b0f-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833b22-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833b24-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833b26-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833b28-d2d05c4f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d820b726-ee45-4ce6-cc56-dacb82833b2a-d2d05c4f {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-d820b726-ee45-4ce6-cc56-dacb82833b36-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833b38-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833b3b-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833b3d-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833b3f-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833b41-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833b44-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833b46-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833b48-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833b4a-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833b4d-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833b4f-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833b51-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833b53-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833b56-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833b58-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833b5a-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833b5c-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833b5f-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833b61-d2d05c4f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d820b726-ee45-4ce6-cc56-dacb82833b63-d2d05c4f {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-d820b726-ee45-4ce6-cc56-dacb82833b6b-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833b6d-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833b70-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833b72-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833b74-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833b76-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833b79-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833b7b-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833b7d-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833b7f-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833b82-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833b84-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833b86-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833b88-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833b8b-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833b8d-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833b8f-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833b91-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833b94-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833b96-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833bb3-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833bb5-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833bb7-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833bb9-d2d05c4f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d820b726-ee45-4ce6-cc56-dacb82833bbb-d2d05c4f {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-d820b726-ee45-4ce6-cc56-dacb82833bc3-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833bc5-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833bc8-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833bca-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833bcc-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833bce-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833bd1-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833bd3-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833bd5-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833bd7-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833bda-d2d05c4f, #w-node-d820b726-ee45-4ce6-cc56-dacb82833bdc-d2d05c4f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_83af603b-4ef8-8938-8dd5-a1caadcfde88-8228448e {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-d4b27b0a-dd90-5aef-b62d-6ad2ac82554e-8228448e {
  grid-area: 3 / 1 / 6 / 2;
}

#w-node-_3c9fb84d-a701-8c09-252e-aef5ebc13108-8228448e {
  grid-area: 1 / 2 / 6 / 3;
}

#w-node-f49d1543-448a-48dd-269c-9204669b37e7-8228448e {
  grid-area: 1 / 3 / 6 / 4;
}

#w-node-_5203375e-a6a0-855f-b2c6-7e430d512018-8228448e {
  grid-area: 2 / 4 / 3 / 5;
}

#w-node-_0aaf7bba-2e94-6984-3ecf-88bbda5eef43-8228448e {
  grid-area: 3 / 4 / 4 / 5;
}

#w-node-c9ff6f97-1c61-bff9-24af-eb82df2c5aed-8228448e {
  grid-area: 4 / 4 / 5 / 5;
}

#w-node-_06e89b38-8451-e4b8-4eae-21cf63e2ff05-1e52ecbb {
  grid-area: 1 / 1 / 4 / 2;
}

#w-node-ca9c1faf-bdda-6eda-98a3-e1f883bafd7a-1e52ecbb {
  grid-area: 1 / 2 / 4 / 3;
}

#w-node-_83dbfd9c-d9de-0479-30fd-9cd65f1245dc-1e52ecbb {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_1945e3ff-284f-c425-ff2f-1969334fab51-1e52ecbb {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-_6bfe0161-41f6-96d1-4e2e-f4da4ea7d202-1e52ecbb {
  grid-area: 3 / 3 / 4 / 4;
}

#w-node-f4a77464-f167-9477-8b44-9307e51b8d1e-1e52ecbb {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-c55b48e6-7b96-2ad0-9d9d-ce35752d3c40-1e52ecbb {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_11bf2eb6-34d0-02be-8095-2d3665683925-1e52ecbb {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_11bf2eb6-34d0-02be-8095-2d3665683926-1e52ecbb {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-ee803958-c290-64f8-18fb-2b7d661ac440-1e52ecbb {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-ee803958-c290-64f8-18fb-2b7d661ac441-1e52ecbb {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-f0950c51-65b1-9eaf-f5a7-f8a62c7b1d9e-1e52ecbb {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-f0950c51-65b1-9eaf-f5a7-f8a62c7b1d9f-1e52ecbb {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_6fe521aa-2325-8498-66f8-422bc9216b27-1e52ecbb {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_6fe521aa-2325-8498-66f8-422bc9216b28-1e52ecbb {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-e705247f-423c-6d23-7df1-27a9da06516c-1e52ecbb {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-e705247f-423c-6d23-7df1-27a9da06516d-1e52ecbb {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_625cc472-c6ff-7291-2ec2-64e9aa7f1266-1e52ecbb {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_625cc472-c6ff-7291-2ec2-64e9aa7f1267-1e52ecbb {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-e73369ba-0941-0844-abd8-1951f2db14c1-1e52ecbb {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-e73369ba-0941-0844-abd8-1951f2db14c2-1e52ecbb {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_914504e9-6ca5-e854-21cf-d77547e2dc2d-1e52ecbb {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_914504e9-6ca5-e854-21cf-d77547e2dc2e-1e52ecbb {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_6c01214f-8eee-0abe-a633-e3eb71f85320-1e52ecbb {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_6c01214f-8eee-0abe-a633-e3eb71f85321-1e52ecbb {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_7b31f303-75d5-a47e-964b-03f6f243ea17-8ad11a6c {
  grid-area: 1 / 1 / 6 / 2;
}

#w-node-_867fdbc5-b823-9d2c-09d0-b875e90bc7a8-8ad11a6c {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-cb10e8aa-0254-5c94-5d22-d55b1a027e00-8ad11a6c {
  grid-area: 3 / 2 / 4 / 3;
}

#w-node-_573615c1-1eb6-0dc4-7e11-02026025689f-8ad11a6c {
  grid-area: 4 / 2 / 5 / 3;
}

#w-node-_1a315f30-35c3-bb57-db6f-af1c1ab39070-8ad11a6c {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_9ef20599-81c5-38bc-6545-322da36232a7-8ad11a6c {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_56f2d238-6bc3-d209-1822-a76dff35406e-8ad11a6c {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_1a216a14-e420-4f19-e5c2-f7a88564ca14-8ad11a6c {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_6ac1bd89-5b9d-d2a6-fb72-bbe7f6408e1e-8ad11a6c {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_6ac1bd89-5b9d-d2a6-fb72-bbe7f6408e20-8ad11a6c {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-d2f74d6f-6ff6-4fb5-ef2c-89d16dc2c3ec-6dc2c3eb, #w-node-d2f74d6f-6ff6-4fb5-ef2c-89d16dc2c3f9-6dc2c3eb, #w-node-d2f74d6f-6ff6-4fb5-ef2c-89d16dc2c40e-6dc2c3eb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_641493d2-c763-d668-d72a-b7c90870204e-7a899206 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-e66a1bca-dd5b-f56e-4e34-ddb243350e87-7a899206 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_5114ad59-436d-55b9-104d-8b8c7f6e92e4-7a899206 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_626e36fb-40f3-6ae5-7793-787f21c7c95f-7a899206 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-aa1263c4-e3f1-367f-c58f-f202a2f9e3b6-7a899206 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_1722f141-3151-3492-957e-6da3f30c31b1-7a899206 {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-e6b739ac-2998-1e3d-f9bd-dce66de07ac9-7a899206 {
  grid-area: 3 / 1 / 4 / 2;
}

#w-node-e8e52e80-51f6-e789-5109-9319365a4299-7a899206 {
  grid-area: 3 / 2 / 4 / 3;
}

#w-node-_03ce6543-bfea-30e6-a172-20aa3fe96327-7a899206 {
  grid-area: 3 / 3 / 4 / 4;
}

#w-node-_1e9ed496-7442-46ec-bfda-1cae6a81a123-7a899206 {
  grid-area: 4 / 1 / 5 / 2;
}

#w-node-_8e8923ce-1b38-26a8-4b65-f71d0b85884a-7a899206 {
  grid-area: 4 / 2 / 5 / 3;
}

#w-node-_8625e042-017e-d2ef-e3ad-37f029170fae-7a899206 {
  grid-area: 4 / 3 / 5 / 4;
}

#w-node-_0abb7906-cfed-17d1-443f-b4e5a34127d6-5752f0f4 {
  grid-area: 1 / 1 / 4 / 2;
}

#w-node-_0abb7906-cfed-17d1-443f-b4e5a34127d8-5752f0f4 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_0abb7906-cfed-17d1-443f-b4e5a34127da-5752f0f4 {
  grid-area: 2 / 2 / 6 / 3;
}

#w-node-_0abb7906-cfed-17d1-443f-b4e5a34127dc-5752f0f4 {
  grid-area: 1 / 3 / 5 / 5;
}

#w-node-_0abb7906-cfed-17d1-443f-b4e5a34127de-5752f0f4 {
  grid-area: 5 / 3 / 6 / 4;
}

#w-node-_0abb7906-cfed-17d1-443f-b4e5a34127e0-5752f0f4 {
  grid-area: 5 / 4 / 6 / 5;
}

#w-node-_0abb7906-cfed-17d1-443f-b4e5a34127e2-5752f0f4 {
  grid-area: 3 / 5 / 6 / 6;
}

#w-node-fcf4ad01-a80c-8e5c-58e0-6ba6648b74f1-bc71ca86 {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-fcf4ad01-a80c-8e5c-58e0-6ba6648b74f2-bc71ca86 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-fcf4ad01-a80c-8e5c-58e0-6ba6648b74f3-bc71ca86 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-fcf4ad01-a80c-8e5c-58e0-6ba6648b74f4-bc71ca86 {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-fcf4ad01-a80c-8e5c-58e0-6ba6648b7504-bc71ca86 {
  grid-area: 1 / 1 / 2 / 5;
}

#w-node-fcf4ad01-a80c-8e5c-58e0-6ba6648b7505-bc71ca86 {
  grid-area: 1 / 5 / 2 / 6;
}

#w-node-fcf4ad01-a80c-8e5c-58e0-6ba6648b7506-bc71ca86 {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-_310cd20b-ef56-598e-8a75-cdef7652ccae-bc71ca86 {
  grid-area: 2 / 3 / 3 / 6;
}

#w-node-_73215582-d1e2-f10d-b110-c9588333eef1-bc71ca86, #w-node-fcf4ad01-a80c-8e5c-58e0-6ba6648b7516-bc71ca86 {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-fcf4ad01-a80c-8e5c-58e0-6ba6648b7517-bc71ca86 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-c9110a1d-ef16-9e97-cb6e-224aef2fa311-bc71ca86 {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-fcf4ad01-a80c-8e5c-58e0-6ba6648b752b-bc71ca86 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-fcf4ad01-a80c-8e5c-58e0-6ba6648b752c-bc71ca86 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fcf4ad01-a80c-8e5c-58e0-6ba6648b752d-bc71ca86 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_61215b76-dbd2-f517-83c5-6d5a780f2cde-bc71ca86 {
  grid-area: 2 / 2 / 3 / 4;
}

#w-node-_995149b2-930a-3308-7791-f11c9edff449-bc71ca86, #w-node-fcf4ad01-a80c-8e5c-58e0-6ba6648b753d-bc71ca86 {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-fcf4ad01-a80c-8e5c-58e0-6ba6648b753e-bc71ca86 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-fcf4ad01-a80c-8e5c-58e0-6ba6648b753f-bc71ca86 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_8f4b883b-441f-e4b7-f13c-46fa528ee905-bc71ca86, #w-node-fcf4ad01-a80c-8e5c-58e0-6ba6648b754d-bc71ca86 {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-fcf4ad01-a80c-8e5c-58e0-6ba6648b754e-bc71ca86 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-fb38588f-d6ed-98fd-3e3f-b9bcb0cb9a22-bc71ca86 {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-_029966f3-d403-7db7-d7a8-424de934724a-bc71ca86 {
  grid-area: 1 / 1 / 6 / 2;
}

#w-node-_029966f3-d403-7db7-d7a8-424de934724c-bc71ca86 {
  grid-area: 1 / 2 / 6 / 3;
}

#w-node-_029966f3-d403-7db7-d7a8-424de934724e-bc71ca86 {
  grid-area: 1 / 3 / 6 / 4;
}

#w-node-_791afba9-bf55-292b-681f-d0fb6cd4f09c-4b574f0d {
  grid-area: 1 / 1 / 4 / 2;
}

#w-node-_791afba9-bf55-292b-681f-d0fb6cd4f09e-4b574f0d {
  grid-area: 1 / 2 / 4 / 3;
}

#w-node-_791afba9-bf55-292b-681f-d0fb6cd4f0a0-4b574f0d {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_791afba9-bf55-292b-681f-d0fb6cd4f0a2-4b574f0d {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-_791afba9-bf55-292b-681f-d0fb6cd4f0a4-4b574f0d {
  grid-area: 3 / 3 / 4 / 4;
}

#w-node-_668dbe41-2ff9-66e0-5025-0839238dd317-586a2309 {
  grid-area: 1 / 1 / 6 / 2;
}

#w-node-_668dbe41-2ff9-66e0-5025-0839238dd319-586a2309 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_668dbe41-2ff9-66e0-5025-0839238dd31b-586a2309 {
  grid-area: 3 / 2 / 4 / 3;
}

#w-node-_668dbe41-2ff9-66e0-5025-0839238dd31d-586a2309 {
  grid-area: 4 / 2 / 5 / 3;
}

#firstName-3.w-node-_3a82efe3-a11b-f2f7-c788-ef181767f8c7-586a2309 {
  grid-area: 1 / 1 / 2 / 2;
}

#lastName-3.w-node-_3a82efe3-a11b-f2f7-c788-ef181767f8c8-586a2309 {
  grid-area: 1 / 2 / 2 / 3;
}

#field.w-node-_3a82efe3-a11b-f2f7-c788-ef181767f8c9-586a2309 {
  grid-area: 2 / 1 / 3 / 3;
}

#tel-3.w-node-_3a82efe3-a11b-f2f7-c788-ef181767f8ca-586a2309 {
  grid-area: 3 / 1 / 4 / 3;
}

#field.w-node-_3a82efe3-a11b-f2f7-c788-ef181767f8cb-586a2309 {
  grid-area: 4 / 1 / 5 / 3;
}

#field.w-node-_3a82efe3-a11b-f2f7-c788-ef181767f8cc-586a2309 {
  grid-area: 5 / 1 / 6 / 3;
}

#w-node-_3a82efe3-a11b-f2f7-c788-ef181767f8cd-586a2309 {
  grid-area: 6 / 1 / 7 / 3;
}

#policyFlagsContainer.w-node-_3a82efe3-a11b-f2f7-c788-ef181767f8cf-586a2309 {
  grid-area: 7 / 1 / 8 / 3;
}

#w-node-_3a82efe3-a11b-f2f7-c788-ef181767f8d0-586a2309 {
  grid-area: 8 / 1 / 9 / 3;
}

#w-node-_3a82efe3-a11b-f2f7-c788-ef181767f8d3-586a2309 {
  grid-area: 9 / 1 / 10 / 2;
}

@media screen and (max-width: 991px) {
  #w-node-_1169bf77-e69a-cfb1-29aa-685b5fef94a4-a6d05c47 {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-_1169bf77-e69a-cfb1-29aa-685b5fef94a8-a6d05c47 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_1169bf77-e69a-cfb1-29aa-685b5fef94ac-a6d05c47 {
    grid-area: 1 / 3 / 2 / 4;
  }

  #w-node-_1169bf77-e69a-cfb1-29aa-685b5fef94b0-a6d05c47 {
    grid-area: 2 / 3 / 3 / 4;
  }

  #w-node-_1a315f30-35c3-bb57-db6f-af1c1ab39070-8ad11a6c {
    grid-column-end: 3;
  }

  #w-node-_1a216a14-e420-4f19-e5c2-f7a88564ca14-8ad11a6c {
    grid-column-start: 1;
  }

  #w-node-_5114ad59-436d-55b9-104d-8b8c7f6e92e4-7a899206 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_1722f141-3151-3492-957e-6da3f30c31b1-7a899206 {
    grid-area: 3 / 2 / 4 / 3;
  }

  #w-node-e6b739ac-2998-1e3d-f9bd-dce66de07ac9-7a899206 {
    grid-area: 4 / 2 / 5 / 3;
  }

  #w-node-e8e52e80-51f6-e789-5109-9319365a4299-7a899206 {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-_03ce6543-bfea-30e6-a172-20aa3fe96327-7a899206 {
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-_1e9ed496-7442-46ec-bfda-1cae6a81a123-7a899206 {
    grid-area: 5 / 2 / 6 / 3;
  }

  #w-node-_8e8923ce-1b38-26a8-4b65-f71d0b85884a-7a899206 {
    grid-row: 6 / 7;
    grid-column-start: 2;
  }

  #w-node-_8625e042-017e-d2ef-e3ad-37f029170fae-7a899206 {
    grid-area: 6 / 1 / 7 / 2;
  }

  #w-node-fcf4ad01-a80c-8e5c-58e0-6ba6648b74f1-bc71ca86 {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-fcf4ad01-a80c-8e5c-58e0-6ba6648b74f2-bc71ca86 {
    grid-area: 1 / 1 / 3 / 3;
  }

  #w-node-fcf4ad01-a80c-8e5c-58e0-6ba6648b74f4-bc71ca86 {
    grid-column-end: 3;
    place-self: center;
  }

  #w-node-fcf4ad01-a80c-8e5c-58e0-6ba6648b7504-bc71ca86 {
    grid-area: 1 / 1 / 3 / 5;
  }

  #w-node-_73215582-d1e2-f10d-b110-c9588333eef1-bc71ca86 {
    grid-column-end: 3;
    place-self: center;
  }

  #w-node-fcf4ad01-a80c-8e5c-58e0-6ba6648b7516-bc71ca86 {
    grid-area: 1 / 1 / 3 / 3;
  }

  #w-node-c9110a1d-ef16-9e97-cb6e-224aef2fa311-bc71ca86 {
    grid-column-end: 3;
    place-self: center;
  }

  #w-node-fcf4ad01-a80c-8e5c-58e0-6ba6648b752b-bc71ca86 {
    grid-column-start: 1;
  }

  #w-node-_61215b76-dbd2-f517-83c5-6d5a780f2cde-bc71ca86 {
    grid-area: 1 / 1 / 3 / 4;
  }

  #w-node-_995149b2-930a-3308-7791-f11c9edff449-bc71ca86 {
    grid-column-end: 3;
    place-self: center;
  }

  #w-node-fcf4ad01-a80c-8e5c-58e0-6ba6648b753d-bc71ca86 {
    grid-column: 1 / 3;
  }

  #w-node-fcf4ad01-a80c-8e5c-58e0-6ba6648b753e-bc71ca86 {
    grid-area: 1 / 1 / 3 / 3;
  }

  #w-node-_8f4b883b-441f-e4b7-f13c-46fa528ee905-bc71ca86 {
    grid-column-end: 3;
    place-self: center;
  }

  #w-node-fcf4ad01-a80c-8e5c-58e0-6ba6648b754d-bc71ca86 {
    grid-area: 1 / 1 / 3 / 3;
  }

  #w-node-fb38588f-d6ed-98fd-3e3f-b9bcb0cb9a22-bc71ca86 {
    grid-column-end: 3;
    place-self: center;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_13b2f8b4-45a0-cd11-0cd0-90b191393113-a6d05c47 {
    grid-column: 1 / 4;
  }

  #w-node-_1169bf77-e69a-cfb1-29aa-685b5fef94a4-a6d05c47 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_1169bf77-e69a-cfb1-29aa-685b5fef94a8-a6d05c47 {
    grid-column: 2 / 3;
  }

  #w-node-_1169bf77-e69a-cfb1-29aa-685b5fef94ac-a6d05c47 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_1169bf77-e69a-cfb1-29aa-685b5fef94b0-a6d05c47 {
    grid-area: 3 / 2 / 4 / 3;
  }

  #w-node-_101c101b-5888-7f3d-6e7a-0702292ef09d-a6d05c47, #w-node-_5a4334c9-8764-944a-e693-cba4b817c5c3-a6d05c47 {
    grid-column-start: 1;
  }

  #w-node-b82bb1ea-6f25-e703-306f-3ea6a99d9049-a6d05c47, #w-node-bbc869a3-5ad1-ee16-f106-f4711f85be04-a6d05c47 {
    grid-column-end: 6;
  }

  #w-node-_3c9fb84d-a701-8c09-252e-aef5ebc13108-8228448e {
    grid-column-end: 4;
  }

  #w-node-f49d1543-448a-48dd-269c-9204669b37e7-8228448e {
    grid-column: 4 / 5;
  }

  #w-node-_06e89b38-8451-e4b8-4eae-21cf63e2ff05-1e52ecbb {
    grid-column-end: 3;
  }

  #w-node-ca9c1faf-bdda-6eda-98a3-e1f883bafd7a-1e52ecbb {
    grid-column: 3 / 4;
  }

  #w-node-_641493d2-c763-d668-d72a-b7c90870204e-7a899206 {
    grid-row: 2 / 3;
  }

  #w-node-e66a1bca-dd5b-f56e-4e34-ddb243350e87-7a899206 {
    grid-column: 1 / 2;
  }

  #w-node-_5114ad59-436d-55b9-104d-8b8c7f6e92e4-7a899206 {
    grid-row: 6 / 7;
  }

  #w-node-_626e36fb-40f3-6ae5-7793-787f21c7c95f-7a899206 {
    grid-row: 3 / 4;
  }

  #w-node-aa1263c4-e3f1-367f-c58f-f202a2f9e3b6-7a899206 {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-_1722f141-3151-3492-957e-6da3f30c31b1-7a899206 {
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-e6b739ac-2998-1e3d-f9bd-dce66de07ac9-7a899206 {
    grid-area: 8 / 1 / 9 / 2;
  }

  #w-node-e8e52e80-51f6-e789-5109-9319365a4299-7a899206 {
    grid-row: 7 / 8;
  }

  #w-node-_03ce6543-bfea-30e6-a172-20aa3fe96327-7a899206 {
    grid-row: 10 / 11;
  }

  #w-node-_1e9ed496-7442-46ec-bfda-1cae6a81a123-7a899206 {
    grid-area: 11 / 1 / 12 / 2;
  }

  #w-node-_8e8923ce-1b38-26a8-4b65-f71d0b85884a-7a899206 {
    grid-area: 12 / 1 / 13 / 2;
  }

  #w-node-_8625e042-017e-d2ef-e3ad-37f029170fae-7a899206 {
    grid-row: 9 / 10;
  }

  #w-node-_0abb7906-cfed-17d1-443f-b4e5a34127d8-5752f0f4, #w-node-_0abb7906-cfed-17d1-443f-b4e5a34127da-5752f0f4 {
    grid-column-start: 1;
  }

  #w-node-_0abb7906-cfed-17d1-443f-b4e5a34127dc-5752f0f4 {
    grid-column-end: 6;
  }

  #w-node-_0abb7906-cfed-17d1-443f-b4e5a34127de-5752f0f4 {
    grid-column: 4 / 6;
  }

  #w-node-_0abb7906-cfed-17d1-443f-b4e5a34127e0-5752f0f4 {
    grid-column: 3 / 4;
  }

  #w-node-_029966f3-d403-7db7-d7a8-424de934724a-bc71ca86 {
    grid-column-end: 4;
  }

  #w-node-_029966f3-d403-7db7-d7a8-424de934724c-bc71ca86 {
    grid-column: 4 / 5;
  }

  #w-node-_791afba9-bf55-292b-681f-d0fb6cd4f09c-4b574f0d {
    grid-column-end: 3;
  }

  #w-node-_791afba9-bf55-292b-681f-d0fb6cd4f09e-4b574f0d {
    grid-column: 3 / 4;
  }
}

@media screen and (max-width: 479px) {
  #w-node-fcf4ad01-a80c-8e5c-58e0-6ba6648b74f2-bc71ca86 {
    place-self: stretch stretch;
  }

  #w-node-fcf4ad01-a80c-8e5c-58e0-6ba6648b74f4-bc71ca86 {
    align-self: end;
  }

  #w-node-fcf4ad01-a80c-8e5c-58e0-6ba6648b7504-bc71ca86 {
    grid-area: 1 / 1 / 7 / 5;
    place-self: stretch stretch;
  }

  #w-node-_73215582-d1e2-f10d-b110-c9588333eef1-bc71ca86 {
    grid-area: span 2 / span 2 / span 2 / span 2;
    align-self: end;
  }

  #w-node-fcf4ad01-a80c-8e5c-58e0-6ba6648b7516-bc71ca86 {
    place-self: stretch stretch;
  }

  #w-node-c9110a1d-ef16-9e97-cb6e-224aef2fa311-bc71ca86 {
    align-self: end;
  }

  #w-node-_61215b76-dbd2-f517-83c5-6d5a780f2cde-bc71ca86 {
    grid-area: 1 / 1 / 5 / 4;
    place-self: stretch stretch;
  }

  #w-node-_995149b2-930a-3308-7791-f11c9edff449-bc71ca86 {
    grid-area: span 2 / span 2 / span 2 / span 2;
    align-self: end;
  }

  #w-node-fcf4ad01-a80c-8e5c-58e0-6ba6648b753e-bc71ca86 {
    place-self: stretch stretch;
  }

  #w-node-_8f4b883b-441f-e4b7-f13c-46fa528ee905-bc71ca86 {
    align-self: end;
  }

  #w-node-fcf4ad01-a80c-8e5c-58e0-6ba6648b754d-bc71ca86 {
    place-self: stretch stretch;
  }

  #w-node-fb38588f-d6ed-98fd-3e3f-b9bcb0cb9a22-bc71ca86 {
    align-self: end;
  }
}


