:root {
  --white: white;
  --dark-slate-grey: #094c3b;
  --dim-grey-text: #747474;
  --black-txt: #1c1c1c;
  --tan: #cec5ae;
  --medium-sea-green: #39c071;
  --floral-white: #eae8e1;
  --dark-green: #043426;
  --darker-green: #002b1e;
  --gainsboro-text: #e4e4e4;
  --black: black;
  --tan-2: #a28e73;
}

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

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

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

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

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

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

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

.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: #333;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

h1 {
  color: var(--white);
  text-align: center;
  text-shadow: 1px 1px 3px #000000bf;
  margin-top: 0;
  margin-bottom: 0;
  font-family: kepler-std-display, sans-serif;
  font-size: 38px;
  font-weight: 500;
  line-height: 44px;
}

h2 {
  color: var(--dark-slate-grey);
  text-align: center;
  width: 80%;
  min-width: 850px;
  max-width: 1150px;
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: kepler-std-subhead, sans-serif;
  font-size: 60px;
  font-weight: 500;
  line-height: 60px;
}

h3 {
  color: var(--dark-slate-grey);
  max-width: 775px;
  margin-top: 15px;
  margin-bottom: 50px;
  font-family: kepler-std-subhead, sans-serif;
  font-size: 40px;
  font-weight: 500;
  line-height: 40px;
}

h4 {
  color: var(--dark-slate-grey);
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: kepler-std-subhead, sans-serif;
  font-size: 26px;
  font-weight: 500;
  line-height: 28px;
}

h5 {
  color: var(--dark-slate-grey);
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: kepler-std-subhead, sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 30px;
}

h6 {
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 25px;
  font-family: kepler-std-subhead, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 21px;
}

p {
  color: var(--dim-grey-text);
  margin-top: 10px;
  margin-bottom: 30px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
}

a {
  color: var(--black-txt);
  font-family: Montserrat, sans-serif;
  font-weight: 500;
  text-decoration: none;
}

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

label {
  margin-bottom: 0;
  font-weight: 700;
  display: block;
}

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

.page_background {
  background-image: url('../images/LeAlbere_Generale_Rev00.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: center;
  align-items: flex-start;
  min-height: 100vh;
  padding: 100px 20px 80px;
  display: flex;
}

.page_wrap {
  text-align: center;
  background-color: #043426f2;
  flex-direction: column;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  width: 800px;
  max-width: 100%;
  min-height: 600px;
  margin-top: auto;
  margin-bottom: auto;
  padding: 40px;
  display: flex;
}

.page_contatto {
  color: var(--white);
  background-image: url('../images/telefono.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: contain;
  margin-bottom: 50px;
  margin-left: 10px;
  margin-right: 10px;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 60px;
  font-size: 20px;
  font-weight: 500;
  text-decoration: none;
  transition: all .425s;
}

.page_contatto:hover {
  color: var(--tan);
}

.page_contatto.mail {
  background-image: url('../images/mail.svg');
  margin-bottom: 20px;
}

.note_txt h1 {
  font-size: 1.7em;
  line-height: 1;
}

.note_txt h3 {
  margin-bottom: 5px;
  font-size: 1.1em;
  line-height: 1;
}

.note_txt li {
  margin-bottom: 5px;
}

.note_txt ul {
  margin-top: 10px;
  margin-bottom: 20px;
  padding-left: 30px;
}

.note_txt h2 {
  text-align: left;
  margin-top: 40px;
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 600;
  line-height: 26px;
}

.note_txt a {
  color: var(--medium-sea-green);
}

.note_txt h4 {
  font-size: 21px;
}

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

.note-legali h1 {
  color: var(--dark-slate-grey);
  text-align: left;
  text-shadow: none;
  margin-top: 60px;
  margin-bottom: 35px;
  font-size: 36px;
  font-weight: 600;
  line-height: 40px;
}

.note-legali h3 {
  margin-bottom: 5px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.note-legali li {
  margin-bottom: 5px;
}

.note-legali ul {
  margin-top: 10px;
  margin-bottom: 20px;
  padding-left: 30px;
  list-style-type: disc;
}

.form_field {
  border-style: none none solid;
  border-width: 1px;
  border-color: black black var(--tan);
  color: #eae8e180;
  background-color: #0000;
  padding-left: 0;
}

.form_field:focus {
  border-bottom-color: var(--tan);
  color: #eae8e180;
}

.form_field::placeholder {
  color: #eae8e180;
  font-size: 11px;
  font-style: italic;
}

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

.form_field.iniz-maiusc::placeholder {
  text-transform: none;
}

.footer {
  z-index: 5;
  background-color: var(--dark-slate-grey);
  color: var(--white);
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  height: 200px;
  padding: 20px 30px;
  display: flex;
  position: relative;
  bottom: 0;
}

.footer_link {
  color: var(--white);
  cursor: pointer;
  margin-left: 5px;
  margin-right: 5px;
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
  transition: all .35s;
}

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

.footer_link.recaptcha {
  font-size: 10px;
}

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

.white-txt._50 {
  font-size: 50px;
}

.white-txt.less-margin-top {
  margin-top: 0;
}

.white-txt.margin-top {
  margin-top: 30px;
}

.white-txt.margin-top._17px {
  margin-bottom: 30px;
  font-size: 17px;
  line-height: 24px;
}

.white-txt._16px {
  font-weight: 400;
}

.white-txt.width-auto {
  width: auto;
  min-width: auto;
  max-width: none;
}

.white-txt.width-auto._404 {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 38px;
  line-height: 44px;
}

.white-txt._404 {
  margin-bottom: 50px;
}

.white-txt.form-popup {
  text-align: center;
  max-width: 650px;
  line-height: 36px;
}

.footer-link__wrap {
  align-items: center;
  display: flex;
}

.footer-link__wrap.is-phone {
  min-width: 480px;
}

.separatore-vert {
  background-color: var(--white);
  width: 1px;
  height: 15px;
}

.btn {
  border: 3px solid var(--medium-sea-green);
  background-color: var(--medium-sea-green);
  color: var(--white);
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  width: 250px;
  margin-top: 15px;
  margin-left: 10px;
  margin-right: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 12px;
  font-weight: 500;
  transition: all .425s;
  display: flex;
}

.btn:hover {
  border-color: var(--tan);
  background-color: var(--tan);
}

.btn.absolute {
  text-transform: uppercase;
  background-color: #0000;
  background-image: url('../images/freccia_bianca_sx.svg');
  background-position: 5%;
  background-repeat: no-repeat;
  background-size: 50px;
  border-style: none;
  justify-content: flex-end;
  width: 200px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.btn.absolute:hover {
  color: var(--tan);
}

.btn.absolute.pos {
  color: #1f1f1f;
  background-color: #0000;
  background-image: url('../images/freccia_sx_verde.svg');
  background-position: 8%;
  border-style: solid;
  border-width: 2px;
  width: 230px;
  padding-left: 50px;
  padding-right: 0;
}

.btn.absolute.pos:hover {
  background-color: var(--tan);
  color: var(--white);
  background-image: url('../images/freccia_bianca_sx.svg');
}

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

.btn.spacing {
  letter-spacing: 1px;
}

.btn-txt {
  letter-spacing: .5px;
  text-transform: uppercase;
  font-size: 12px;
}

.popup {
  background-color: #eae8e1f2;
  border-radius: 25px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 650px;
  margin-top: auto;
  margin-bottom: auto;
  padding: 30px 45px;
  display: flex;
  position: relative;
}

.popup.apertura {
  background-color: var(--floral-white);
  height: 450px;
}

.form_label {
  color: var(--floral-white);
  font-size: 13px;
  font-weight: 600;
}

.popup__wrap {
  z-index: 6;
  background-color: #000c;
  flex-direction: column;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: auto;
}

.nowrap {
  white-space: nowrap;
}

.less-margin-top {
  margin-top: 10px;
}

.center {
  text-align: center;
  margin-bottom: 35px;
}

.center.white-txt.sans-serif.no-margin-btm {
  margin-bottom: 0;
}

.center.white-txt.txt-height {
  font-size: 30px;
  line-height: 32px;
}

.center.white-txt.txt-height.no-margin-btm {
  margin-bottom: 10px;
}

.center.less-margin-btm {
  margin-bottom: 20px;
}

.linea {
  background-color: var(--floral-white);
  width: 85%;
  height: 1px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.caps {
  text-transform: uppercase;
}

.checkbox {
  box-shadow: 0 0 3px .5px var(--medium-sea-green);
  border-color: #04342680;
}

.checkbox.w--redirected-checked {
  border: 1px solid var(--medium-sea-green);
  background-color: var(--medium-sea-green);
}

.checkbox.w--redirected-focus {
  box-shadow: 0 0 3px 1px var(--dark-slate-grey);
}

.checkbox.w--redirected-focus-visible {
  box-shadow: 0 0 3px 1px var(--medium-sea-green);
}

.hero {
  z-index: 4;
  background-color: var(--white);
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  height: 100vh;
  min-height: 800px;
  padding: 35px 3.5vw 3.5vw;
  display: flex;
  position: relative;
}

.navbar {
  z-index: 3;
  background-color: var(--white);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 10px 30px;
  display: flex;
  position: fixed;
  top: 0;
}

.navbar-logo {
  width: 200px;
  height: 60px;
  position: relative;
  bottom: -9px;
}

.navbar-logo.pittogramma {
  background-image: url('../images/LeAlbere_pittogramma-verde.svg');
  background-position: 0%;
  width: 40px;
  position: static;
}

.btn {
  border-style: none;
  width: auto;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 10px 28px;
}

.btn.absolute {
  z-index: 1;
  background-color: var(--medium-sea-green);
  text-align: center;
  background-image: none;
  justify-content: center;
  width: auto;
  top: 35px;
  right: 35px;
}

.btn.absolute:hover {
  background-color: var(--tan);
  color: var(--white);
}

.beige {
  color: #c8afa2;
}

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

.button-submit {
  background-color: var(--medium-sea-green);
  color: var(--white);
  letter-spacing: .5px;
  border-radius: 50px;
  align-self: center;
  padding: 15px 60px 13px;
  font-weight: 500;
  transition: all .4s;
}

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

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

.line_x {
  background-color: #fff;
  width: 40px;
  height: 1px;
  position: absolute;
  transform: rotate(45deg);
}

.line_x.line2_x {
  transform: rotate(-45deg);
}

.form__wrap {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: auto;
  margin-bottom: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.link {
  color: #eae8e1bf;
  font-weight: 500;
  transition: all .35s;
}

.link:hover {
  color: var(--medium-sea-green);
}

.checkbox_label {
  color: #fdfff999;
  font-size: 11px;
  font-weight: 300;
  line-height: 15px;
}

.checkbox_label.black-txt {
  font-weight: 400;
}

.form-block {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 700px;
  margin: 50px auto 0;
}

.form-block.width {
  width: 70vw;
}

.close__wrap {
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  display: flex;
  position: absolute;
  inset: 10px 10px auto auto;
}

.form-note {
  color: #fdfff999;
  letter-spacing: .5px;
  margin-top: 20px;
  font-size: 11px;
  font-weight: 300;
  line-height: 15px;
}

.form-note.black-txt {
  font-weight: 400;
}

.textarea {
  border-style: none none solid;
  border-width: 1px;
  border-color: black black var(--tan);
  color: #eae8e180;
  background-color: #0000;
  font-size: 11px;
  font-style: italic;
}

.textarea:active, .textarea:focus, .textarea:focus-visible, .textarea[data-wf-focus-visible] {
  border-bottom-color: var(--tan);
}

.textarea::placeholder {
  color: #fff9;
}

.menu__wrap {
  background-color: var(--white);
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.menu__wrap.relative {
  z-index: 2;
  padding-left: 35px;
  padding-right: 35px;
  position: relative;
  top: 30px;
}

.menu__wrap.absolute {
  margin-left: auto;
  margin-right: auto;
}

.menu-link {
  text-align: center;
  text-transform: uppercase;
  padding-left: 5px;
  padding-right: 5px;
  font-size: 13px;
  font-weight: 600;
}

.menu-link__wrap {
  margin-left: .75vw;
  margin-right: .75vw;
  overflow: hidden;
}

.menu-link__wrap.white-txt.margin-btm-top {
  margin-top: 15px;
  margin-bottom: 15px;
}

.menu-link-linea {
  background-color: var(--medium-sea-green);
  width: 0%;
  height: 1px;
}

.hero-img {
  mix-blend-mode: multiply;
  background-image: linear-gradient(to top, #00000080, #0000 58%), url('../images/LeAlbere_Generale_Rev00.webp');
  background-position: 0 0, 50% 75%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 600px;
  display: flex;
}

.hero-img.interni {
  background-image: linear-gradient(to top, #00000080, #0000 58%), url('../images/LeAlbere_Int09_Living_rev00.webp');
}

.hero-img.leresidenze {
  background-image: linear-gradient(to top, #00000080, #0000 58%), url('../images/LeAlbere_Terrazzo_Generale_Rev00.webp');
  background-position: 0 0, 50% 80%;
}

.hero-img.myresidenze {
  background-image: linear-gradient(to top, #00000080, #0000 58%), url('../images/iStock-1185878314-mod.webp');
}

.hero-img.quartiere {
  background-image: linear-gradient(to top, #00000080, #fff0 43%), url('../images/_MG_6847-1-copia-2.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.hero-img.lifestyle {
  background-image: linear-gradient(to top, #00000080 5%, #0000 58%), url('../images/_MG_7232-1-copia2.webp');
  background-position: 0 0, 50%;
}

.hero-img.gallery {
  background-image: linear-gradient(to top, #0009 12%, #0000 76%), url('../images/Le-Albere_24.webp');
  background-position: 0 0, 50% 0;
}

.scroll-gif {
  width: 75px;
  height: 85px;
  margin-top: 30px;
  margin-bottom: 30px;
}

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

.section.bg-beige {
  background-color: var(--floral-white);
  min-height: 70vh;
}

.section.bg-beige.padding {
  padding-top: 50px;
}

.pittogramma {
  background-image: url('../images/LeAlbere_pittogramma-verde.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: contain;
  flex: none;
  width: 40px;
  height: 60px;
}

.pittogramma.beige {
  background-image: url('../images/LeAlbere_pittogramma-beige.svg');
}

.pittogramma.absolute-angolo-dx {
  position: absolute;
  inset: auto 30px 50px auto;
}

.pittogramma.absolute-angolo-dx.card-servizi7 {
  opacity: .26;
  bottom: 20px;
  right: 20px;
}

.pittogramma.absolute-angolo-sx {
  background-image: url('../images/LeAlbere_pittogramma-beige.svg');
  position: absolute;
  inset: 35px auto auto 30px;
}

.pittogramma.absolute-angolo-dx-alto {
  position: absolute;
  inset: 50px 30px auto auto;
}

.section {
  position: relative;
}

.section.pittogramma-bg {
  background-image: url('../images/LeAlbere_pittogramma-beige-chiaro30.svg');
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: auto 85%;
}

.section.pittogramma-bg.pittogramma-dx {
  background-image: url('../images/LeAlbere_pittogramma-beige-chiaro30rif.svg');
  background-position: 100% 100%;
}

.section.bg-verde {
  background-color: var(--dark-slate-grey);
}

.section.bg-verde.partners {
  padding-bottom: 5vh;
}

.section.bg-beige {
  background-color: var(--floral-white);
}

.section.bg-beige.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.section.top-dx {
  justify-content: flex-start;
  align-items: flex-end;
  padding-top: 75px;
}

.section.segnaposto {
  height: 50px;
}

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

.section.bg-verde-scuro {
  background-color: var(--dark-green);
}

.content__wrap {
  flex-direction: column;
  align-items: flex-start;
  width: 80%;
  min-width: 850px;
  max-width: 1350px;
  margin-top: 12vh;
  margin-bottom: 12vh;
  display: flex;
}

.content__wrap.oriz {
  flex-direction: row;
  justify-content: space-between;
}

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

.content__wrap.width {
  width: 90vw;
  max-width: 1700px;
}

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

.content__wrap.gallery {
  flex-direction: row;
  justify-content: center;
  margin-top: 0;
  margin-bottom: 0;
}

.content__wrap.gallery.last {
  margin-bottom: 12vh;
}

.content__wrap.less-margin-btm {
  margin-bottom: 5vh;
}

.content__wrap.less-margin-btm.border {
  border-top: 1px solid var(--tan);
  border-bottom: 1px solid var(--tan);
  align-items: center;
  padding-top: 3px;
}

.content__wrap.partners {
  margin-bottom: 5vh;
}

.sezione-testo-img {
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  margin-top: 12vh;
  display: flex;
}

.sezione-testo-img.reverse {
  flex-direction: row-reverse;
}

.sezione-testo-img.no-margin-top {
  margin-top: 0;
}

.sezione-testo-img.stretch-end {
  justify-content: flex-end;
  align-items: stretch;
}

.sezione-testo__wrap {
  flex-direction: column;
  align-items: flex-start;
  width: 30%;
  max-width: 350px;
  margin-bottom: 50px;
  display: flex;
}

.sezione-testo__wrap._100 {
  width: 100%;
  max-width: none;
  margin-top: 50px;
  margin-bottom: 0;
}

.btn-secondario {
  border: 2px solid var(--medium-sea-green);
  color: var(--medium-sea-green);
  cursor: pointer;
  border-radius: 50px;
  width: auto;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 10px 30px;
  font-weight: 600;
  transition: all .425s;
}

.btn-secondario:hover {
  border-color: var(--tan);
  color: var(--tan);
}

.sezione-img {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  align-self: flex-end;
  width: 65%;
  height: 60vh;
  min-height: 450px;
  max-height: 600px;
}

.sezione-img._100 {
  width: 100%;
  height: 375px;
  min-height: auto;
  max-height: none;
}

.sezione-img._100.quartiere, .sezione-img._100.lifestyle {
  background-image: none;
}

.sezione-img.vert {
  width: 60%;
  height: 75vh;
  min-height: 650px;
  max-height: 800px;
}

.sezione-img.vert.terrazzo, .sezione-img.vert.app {
  background-image: none;
}

.sezione-img.vert.lifestyle {
  background-image: url('../images/_MG_7237-1-copia.webp');
  background-position: 50%;
}

.sezione-img.animazione-size {
  max-height: none;
  margin-top: 75px;
}

.sezione-img.animazione-size.salotto {
  background-image: none;
}

.sezione-img.animazione-size.esterni {
  background-image: none;
  margin-top: 0;
}

.sezione-img.animazione-size.lifestyle, .sezione-img.residenze, .sezione-img.interni, .sezione-img.camera, .sezione-img.bagno, .sezione-img.esterni2, .sezione-img.legno, .sezione-img.myresidenze, .sezione-img.dettaglio, .sezione-img.quartiere {
  background-image: none;
}

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

.sezione-img.quartiere.foto-aerea {
  background-image: url('../images/Le-Albere_19.webp');
  background-position: 50% 20%;
  background-size: cover;
}

.sezione-img.lifestyle {
  background-image: url('../images/_MG_6776-1-copia.webp');
}

.sezione-testo-img-vert {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 45%;
  display: flex;
}

.img__wrap_grid {
  grid-column-gap: .5vw;
  grid-row-gap: .5vw;
  grid-template-rows: 1.5fr 1.5fr 1.5fr 1fr 1fr 1.5fr 1.5fr 1.5fr 1fr 1.5fr 1.5fr 1fr 1.5fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 80vh;
  min-height: 600px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  position: relative;
  overflow: hidden;
}

.img__wrap_grid.colonne {
  grid-column-gap: .75vw;
  grid-row-gap: .75vw;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  height: 70vh;
}

.img-100 {
  object-fit: cover;
  object-position: 50% 50%;
  flex: 1;
  width: 100%;
  max-width: none;
  height: 100%;
}

.img-100.terrazzo {
  background-image: linear-gradient(to top, #00000080, #0000 37%), url('../images/LeAlbere_Terrazzo_MedioDettaglio_VistaAlto_Rev00.jpg');
  background-position: 0 0, 35%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  display: none;
}

.img-100.bilo {
  background-image: url('../images/LeAlbere_Int05_Cucina_Dettaglio2_rev00.webp');
  background-size: cover;
  flex: 1;
  min-height: 250px;
}

.img-100.quadri {
  background-image: url('../images/LeAlbere_Int03_Master-Bedroom_Medio-Dettaglio_rev00.webp');
  background-size: cover;
  min-height: 250px;
}

.img-100.trilo {
  background-image: url('../images/LeAlbere_Int02_Dett01_Rev00.webp');
  background-size: cover;
  min-height: 250px;
}

.img-100.attico {
  background-image: url('../images/LeAlbere_Terrazzo_MedioDettaglio_VistaAlto_Rev00.webp');
  background-size: cover;
  min-height: 250px;
}

.img-100.delivery, .img-100.concierge, .img-100.home-maintenance {
  background-image: none;
}

.img-100.chef {
  background-image: url('../images/iStock-1081422898.jpg');
}

.img-100.lavanderia {
  background-image: url('../images/iStock-1067772324.jpg');
}

.img-100.baby-sitting {
  background-image: url('../images/white-and-brown-dog-plush-toy-on-white-bed-3662978.jpg');
}

.img-100.traslochi {
  background-image: url('../images/iStock-1016102720.jpg');
}

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

.img-100.top65 {
  object-position: 50% 65%;
}

.btn-sfoglia-gallery {
  z-index: 2;
  color: #0d4a4f;
  cursor: pointer;
  border-radius: 50px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding-top: 5px;
  padding-bottom: 5px;
  transition: all .4s;
  display: flex;
  position: absolute;
  inset: auto 35px 25px auto;
}

.btn-sfoglia-gallery:hover {
  opacity: .5;
}

.btn-sfoglia-gallery-txt {
  color: var(--white);
  letter-spacing: 2px;
  text-transform: uppercase;
  text-shadow: 0 0 10px #000;
  font-weight: 500;
}

.piu__wrap {
  background-color: var(--medium-sea-green);
  border-radius: 50px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px;
  margin-right: 10px;
  display: flex;
  position: relative;
}

.piu_linea {
  background-color: var(--white);
  width: 25px;
  height: 1px;
  position: absolute;
}

.piu_linea.vert {
  width: 1px;
  height: 25px;
}

.black-txt {
  color: var(--black-txt);
}

.form_field-pos {
  border-style: none none solid;
  border-width: 1px 1px 2px;
  border-color: black black var(--tan);
  color: var(--black-txt);
  background-color: #0000;
  padding-left: 0;
  font-weight: 500;
}

.form_field-pos:focus {
  border-bottom-color: var(--tan);
}

.form_field-pos::placeholder {
  font-size: 12px;
  font-style: italic;
  font-weight: 500;
}

.form_field-pos.iniz-maiusc {
  text-transform: capitalize;
}

.form_field-pos.iniz-maiusc:focus {
  color: var(--black-txt);
}

.form_field-pos.iniz-maiusc::placeholder {
  text-transform: none;
}

.textarea-pos {
  border-style: none none solid;
  border-width: 1px 1px 2px;
  border-color: black black var(--tan);
  color: var(--black-txt);
  background-color: #0000;
  font-size: 11px;
  font-style: italic;
  font-weight: 500;
}

.textarea-pos:active, .textarea-pos:focus {
  border-bottom-color: var(--tan);
}

.link-pos {
  color: var(--dark-slate-grey);
  font-weight: 500;
  transition: all .35s;
}

.link-pos:hover {
  color: var(--medium-sea-green);
}

.map {
  width: 100%;
  height: 450px;
  overflow: hidden;
}

.footer-link__container {
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.footer-logo {
  width: 200px;
  height: 60px;
}

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

.footer-txt {
  font-size: 11px;
}

.html-embed {
  align-self: flex-end;
}

.h6-linea__wrap {
  flex-direction: column;
  justify-content: flex-end;
  align-self: flex-start;
  align-items: flex-start;
  margin-bottom: -35px;
  margin-left: 7vw;
  display: flex;
}

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

.no-margin-btm.white {
  color: var(--white);
}

.div-block {
  display: none;
}

.menu_hamburger__wrap {
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
  display: none;
  position: absolute;
  inset: 0% 25px 0% auto;
}

.popup_menu {
  z-index: 10;
  background-color: var(--dark-green);
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-top: 80px;
  padding-bottom: 80px;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: auto;
}

.counter__persone {
  color: #f0801a;
  letter-spacing: 4px;
  margin-top: 10px;
  font-size: 50px;
  font-weight: 600;
  line-height: 50px;
  transition: opacity .2s;
  position: relative;
}

.counter__persone.small {
  color: var(--floral-white);
  letter-spacing: 1px;
  text-transform: none;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  padding: 0 7px;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  display: block;
}

.counter__riquadro {
  z-index: 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 250px;
  min-height: 100px;
  margin-top: 0;
  font-weight: 500;
  display: flex;
  position: relative;
}

.sottotitolo__txt {
  color: var(--floral-white);
  text-align: center;
  align-items: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  display: block;
}

.counter__numero {
  color: var(--medium-sea-green);
  letter-spacing: 4px;
  font-family: kepler-std-subhead, sans-serif;
  font-size: 50px;
  line-height: 50px;
  transition: opacity .2s;
  position: relative;
}

.counter__sottotitolo {
  z-index: 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 300px;
  display: flex;
}

.counter__titolo {
  color: var(--floral-white);
  margin-bottom: 20px;
  font-family: kepler-std-subhead, sans-serif;
  font-size: 48px;
  line-height: 40px;
}

.counter__wrap {
  z-index: 0;
  background-color: var(--dark-green);
  background-image: url('../images/LeAlbere_pittogramma-outline-verdescuro-rif.svg');
  background-position: 100% -10%;
  background-repeat: no-repeat;
  background-size: 27%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
  padding-top: 75px;
  padding-bottom: 75px;
  display: flex;
  position: relative;
}

.wrap-ac {
  justify-content: center;
  align-items: center;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
}

.videocall-divtxt {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: .25fr 1fr;
  grid-auto-columns: 1fr;
  align-self: stretch;
  width: auto;
  padding: 5%;
  display: grid;
}

.videocall-divtxt._1 {
  padding: 0%;
}

.icona_popup-recommerce {
  width: 65px;
  margin-top: 0;
  margin-bottom: 3%;
}

.bold-text-3 {
  font-size: 13px;
}

.ac-div {
  background-color: #fff;
  border-radius: 10px;
  flex-direction: column;
  flex: none;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 30%;
  margin-left: 3%;
  margin-right: 3%;
  padding: 3% 4%;
  display: flex;
  position: relative;
}

.ac-div.login {
  background-color: var(--floral-white);
  width: 30%;
  height: 400px;
}

.ac-div._1 {
  background-color: var(--dark-green);
  width: 40%;
  padding-bottom: 3%;
  padding-left: 3%;
  padding-right: 3%;
  display: flex;
}

.popup-recommerce {
  z-index: 9;
  background-color: #1c1c1ce6;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 50px;
  padding-bottom: 50px;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: auto;
}

.icona_popup-recommerce_top {
  width: 50px;
  margin-bottom: 25px;
}

.videocall-txt {
  margin-bottom: 10%;
}

.videocall-txt._1 {
  color: #fff;
  margin-bottom: 3%;
}

.popup_menu_link__wrap {
  flex-direction: column;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  width: 700px;
  margin: auto 40px;
  display: flex;
  position: relative;
}

.label__wrap {
  z-index: 5;
  flex-direction: column;
  align-items: flex-end;
  display: block;
  position: fixed;
  top: 30vh;
  right: 0;
}

.label {
  z-index: 20;
  border-bottom: 1px solid var(--medium-sea-green);
  background-color: var(--dark-slate-grey);
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  width: 215px;
  height: auto;
  margin-bottom: 10px;
  padding: 7px 20px 7px 12px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.label_icon {
  background-image: url('../images/Icon_Cart.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 35px 35px;
  width: 35px;
  height: 35px;
  margin-right: 20px;
}

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

.label_txt {
  color: var(--white);
  font-family: Montserrat, sans-serif;
}

.brand-partner__container {
  border-top: 1px solid var(--floral-white);
  border-bottom: 1px solid var(--white);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 100px;
  padding-top: 40px;
  display: flex;
}

.brand-partner__wrap {
  justify-content: space-around;
  align-items: center;
  margin-bottom: 40px;
  display: flex;
}

.brand-partner {
  height: 20px;
  margin-left: 20px;
  margin-right: 20px;
}

.brand-partner.h28 {
  height: 28px;
}

.brand-partner.height24 {
  height: 24px;
}

.apt__scheda-txt__wrap {
  background-color: var(--darker-green);
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 20px;
  background-repeat: no-repeat;
  background-size: 45px;
  justify-content: flex-start;
  align-items: center;
  height: 70px;
  padding-left: 80px;
  display: flex;
}

.apt__scheda-txt__wrap.bilo {
  background-image: url('../images/icona-bilo.svg');
}

.apt__scheda-txt__wrap.trilo {
  background-image: url('../images/icona-trilo.svg');
}

.apt__scheda-txt__wrap.quadri {
  background-image: url('../images/icona-quadri.svg');
}

.apt__scheda-txt__wrap.attici {
  background-image: url('../images/icona-penta.svg');
}

.apt__scheda {
  flex-direction: column;
  width: 15vw;
  min-width: 225px;
  height: 325px;
  margin-bottom: 1vw;
  margin-right: 1vw;
  display: flex;
  position: relative;
}

.apt-scheda_container {
  margin-top: 5px;
  margin-bottom: 5px;
  display: flex;
}

.apt_scheda-txt {
  color: var(--white);
  text-align: left;
  letter-spacing: .5px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.apt__scheda-wrap {
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 50px;
  display: flex;
}

.interior-tour {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-top: 50px;
  display: flex;
}

.interior-tour_menu {
  background-image: url('../images/quadrilocale-plani.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 700px;
  height: 500px;
}

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

.cono.w--current {
  background-color: #0000;
  background-image: url('../images/icona_cono-active.svg');
}

.cono._2 {
  top: 272px;
  right: 370px;
  transform: rotate(90deg);
}

.cono._3 {
  top: 225px;
  left: 300px;
  transform: rotate(180deg);
}

.cono._1 {
  bottom: 60px;
  right: 300px;
  transform: rotate(90deg);
}

.cono._6 {
  top: 110px;
  right: 265px;
  transform: rotate(90deg);
}

.cono._5 {
  bottom: 55px;
  right: 255px;
}

.cono._4 {
  bottom: 160px;
  right: 310px;
  transform: rotate(270deg);
}

.interior-tour_content {
  width: 80%;
  min-width: 850px;
  max-width: 1350px;
  height: 600px;
}

.interior-tour_img {
  height: 100%;
}

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

.html-embed__wrap {
  background-color: var(--black);
  align-self: flex-end;
  width: 80%;
  position: relative;
  bottom: 0;
  right: 0;
}

.margin-btm {
  margin-bottom: 12vh;
}

.content_img {
  object-fit: cover;
  object-position: 50% 50%;
  background-image: url('../images/MariaVittoria_VPinterior_cucina_bilocale_classico.jpg');
  background-position: 40%;
  background-repeat: no-repeat;
  background-size: auto 115%;
  width: 50%;
  min-width: 500px;
}

.content_img.mockup-phone {
  background-image: url('../images/MyResidenze-app-mockup12Pro.png');
  background-size: auto 125%;
  width: 400px;
  min-width: auto;
  height: 65vh;
  min-height: 550px;
  max-height: 700px;
}

.smartphone_txt__wrap {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  height: auto;
  display: flex;
  position: relative;
}

.servizi_txt {
  color: #757575;
  margin-left: 35px;
  font-size: 14px;
  font-weight: 500;
  position: absolute;
}

.content_text__wrap {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  padding-left: 50px;
  display: flex;
}

.content_text__wrap.width50 {
  flex: 0 auto;
  width: 50%;
  padding-left: 75px;
}

.apt_servizi {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  align-items: center;
  width: 100%;
  height: 25px;
  margin-bottom: 10px;
  display: flex;
}

.apt_servizi.trasloco {
  background-image: url('../images/trasloco.svg');
}

.apt_servizi.lavanderia {
  background-image: url('../images/lavanderia.svg');
}

.apt_servizi.chef {
  background-image: url('../images/chef.svg');
}

.apt_servizi.concierge {
  background-image: url('../images/concierge-h24.svg');
}

.apt_servizi.maintenance {
  background-image: url('../images/home-maintenance.svg');
}

.apt_servizi.baby {
  background-image: url('../images/kindergarten.svg');
}

.apt_servizi.delivery {
  background-image: url('../images/delivery-storage.svg');
}

.apt_servizi.coworking {
  background-image: url('../images/coworking.svg');
}

.apt_servizi.palestra {
  background-image: url('../images/palestra_app.svg');
}

.apt_servizi.dog-cat {
  background-image: url('../images/dog-cat-paw.svg');
}

.apt_servizi.cleaning {
  background-image: url('../images/cleaning.svg');
}

.smartphone_servizi_wrap {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 30px;
}

.pi--myliving {
  color: #fff;
  cursor: pointer;
  background-color: #2e3a50;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  font-size: 14px;
  display: none;
  position: absolute;
  top: 9px;
  right: 7px;
}

.pack__scheda-txt {
  background-color: #fff;
  flex-direction: column;
  justify-content: flex-start;
  height: 140px;
  padding: 20px 15px;
  display: flex;
  position: relative;
}

.pi--myliving__wrap {
  color: #fff;
  cursor: pointer;
  background-color: #609fd8;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  font-size: 14px;
  display: none;
  position: absolute;
  top: 0;
  right: 0;
}

.txt {
  text-align: left;
  letter-spacing: .5px;
  margin-bottom: 0;
  font-weight: 500;
}

.txt.caps-14-medium {
  text-transform: uppercase;
  margin-top: 0;
  font-size: 14px;
  font-weight: 700;
}

.txt._11-5 {
  font-size: 11.5px;
  line-height: 16px;
}

.txt._11-5.grey {
  color: #757575;
  letter-spacing: .25px;
}

.txt._11-5.grey.a-scomparsa-mobile {
  text-align: center;
  margin-top: 10px;
}

.txt.caps-14-medium {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
}

.txt.caps-14-medium.margin-btm {
  margin-bottom: 0;
}

.pack__scheda {
  flex-direction: column;
  flex: 1;
  margin-right: 1vw;
  display: flex;
  position: relative;
}

.pack__scheda.last {
  margin-right: 0;
}

.pack__scheda-wrap {
  flex-wrap: wrap;
  width: 80%;
  min-width: 850px;
  max-width: 1200px;
  height: 475px;
  margin-bottom: 50px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.pack__scheda-wrap.less-margin-btm {
  margin: 50px auto 1vw;
}

._16px {
  font-size: 16px;
  font-weight: 500;
}

.pack__scheda-2 {
  flex-direction: column;
  flex: 1;
  margin-right: 1vw;
  display: flex;
  position: relative;
}

.pack__scheda-2.last {
  margin-right: 0;
}

.noacapo {
  white-space: nowrap;
}

.slide_txt__wrap {
  background-color: var(--white);
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 30%;
  padding-top: 30px;
  display: flex;
}

.right-arrow {
  z-index: 1;
  width: 0%;
}

.icon-2 {
  display: none;
}

.slide-nav {
  z-index: 2;
}

.mask {
  width: 350px;
  height: 100%;
  overflow: visible;
}

.marchio-r {
  font-size: 12px;
  position: relative;
  top: -2px;
}

.fake {
  width: 350px;
  height: 100%;
  padding-bottom: 5%;
  position: absolute;
  inset: 0% 0% 0% -370px;
}

.fake.fake-3 {
  left: -1110px;
}

.fake.fake-dx2 {
  left: auto;
  right: -740px;
}

.fake.fake-dx3 {
  left: auto;
  right: -1100px;
}

.fake.fake-2 {
  left: -740px;
}

.fake.fake-dx {
  left: auto;
  right: -370px;
}

.slide_img {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 55%;
}

.slide_img.top25 {
  object-position: 50% 25%;
}

.slide_img.top60 {
  object-position: 50% 60%;
}

.slide_img._3-cards {
  height: 100%;
  min-height: 300px;
}

.slide {
  width: 350px;
  height: 100%;
  margin-right: 20px;
  padding-bottom: 5%;
  padding-right: 0;
}

.slide_nome {
  color: var(--dim-grey-text);
  letter-spacing: 1px;
  text-transform: uppercase;
  flex: none;
  margin-top: 10px;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
}

.left-arrow {
  z-index: 1;
  width: 0%;
}

.servizi {
  width: 100%;
  height: 600px;
  margin-top: 65px;
  display: none;
}

.servizi._3-cards {
  max-width: 1050px;
  height: auto;
  display: flex;
}

.servizi_slider {
  background-color: #0000;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.slide_txt {
  color: #757575;
  text-align: center;
  flex: none;
  width: 80%;
  font-size: 12.5px;
  font-weight: 500;
  line-height: 18px;
}

.display-none {
  display: none;
}

.icone__container {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 50px;
  display: flex;
}

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

.icona_txt__wrap {
  flex-direction: column;
  align-items: center;
  width: 160px;
  margin-left: 10px;
  margin-right: 10px;
  display: flex;
}

.icona {
  width: 75px;
  height: 75px;
  margin-bottom: 15px;
}

.icona.slide, .icona.slide_servizi {
  margin-bottom: 0;
  margin-right: 10px;
}

.icona_txt {
  color: var(--gainsboro-text);
  font-weight: 500;
}

.asset__wrap {
  background-color: var(--dark-slate-grey);
  perspective-origin: 50% 0;
  transform-origin: 50% 0;
  cursor: pointer;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  height: auto;
  display: flex;
  position: relative;
  overflow: hidden;
  transform: none;
}

.asset_img {
  z-index: 0;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  height: 650px;
  display: flex;
  overflow: hidden;
}

.asset_img.relax {
  cursor: default;
  background-image: url('../images/Le-Albere_38.webp');
  background-position: 50% 100%;
  position: relative;
}

.asset_img.gusto {
  cursor: default;
  background-image: url('../images/iStock-1056496746.webp');
}

.asset_img.shopping {
  cursor: default;
  background-image: url('../images/Le-Albere_27.webp');
  background-position: 50% 100%;
}

.asset_text__wrap {
  background-color: var(--floral-white);
  border-radius: 0 30px;
  flex-direction: column;
  align-items: flex-start;
  width: 300px;
  margin-bottom: 50px;
  margin-right: 50px;
  padding: 30px;
  display: flex;
}

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

.asset_fascia {
  border-bottom: 1px solid var(--medium-sea-green);
  flex: none;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100px;
  padding-left: 50px;
  padding-right: 50px;
  display: flex;
}

.asset_logo {
  height: 60px;
}

.asset_fascia_txt__wrap {
  align-items: center;
  display: flex;
}

.asset_fascia_gif {
  width: 50px;
  height: 50px;
  margin-right: 10px;
}

.sans-serif {
  font-family: Montserrat, sans-serif;
  font-size: 13px;
}

.sans-serif.center {
  margin-bottom: 10px;
}

.sans-serif.center.border {
  border-bottom: 1px solid var(--medium-sea-green);
  padding-bottom: 2px;
}

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

.gallery_tile {
  width: 250px;
  height: 250px;
  margin-top: 2vw;
  margin-right: 2vw;
  transition: all .3s;
  position: relative;
}

.gallery_tile:hover {
  transform: scale(1.05);
}

.gallery_tile.last {
  margin-right: 0;
}

.gallery_tile-zoom {
  background-color: #fff;
  background-image: url('../images/frecce-zoom.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 30px;
  height: 30px;
  position: absolute;
  inset: auto 0% 0% auto;
}

.img-gallery {
  object-fit: cover;
  object-position: 50% 50%;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex: 1;
  width: 100%;
  max-width: none;
  height: 100%;
}

.img-gallery.left0 {
  object-position: 0% 50%;
}

.img-grid {
  object-fit: cover;
  object-position: 50% 50%;
  flex: 1;
  width: 100%;
  max-width: none;
  height: 100%;
}

.img-grid.top75 {
  object-position: 50% 75%;
}

.img-grid.top25 {
  object-position: 50% 25%;
}

.txt-56_green {
  color: var(--medium-sea-green);
  font-size: 56px;
}

.logo-molteni__wrap {
  align-items: flex-end;
  margin-bottom: 50px;
  display: flex;
}

.logo_molteni {
  width: 200px;
  margin-left: 8px;
}

._18px {
  font-size: 18px;
}

.flag_promo {
  z-index: 4;
  border-style: solid solid none;
  border-width: 1px;
  border-color: var(--medium-sea-green);
  background-color: var(--dark-slate-grey);
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 270px;
  height: 170px;
  padding: 5px 10px 10px;
  display: none;
  position: fixed;
  bottom: 0;
  right: 35px;
}

.green_txt {
  color: var(--medium-sea-green);
}

.green_txt._42 {
  font-size: 36px;
}

.list {
  padding-left: 0;
  list-style-type: none;
}

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

.menu-link__list {
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

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

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

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

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

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

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

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

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

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

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

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

.banners_wrap {
  display: flex;
}

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

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

.banner_link {
  color: var(--medium-sea-green);
}

.banner_close_txt {
  border-bottom: 1px solid var(--dark-slate-grey);
  color: var(--dark-slate-grey);
  font-size: 12px;
}

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

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

.banner_text-link:hover {
  border-bottom-color: var(--dark-slate-grey);
  color: var(--dark-slate-grey);
}

.banner_title {
  color: var(--dark-slate-grey);
  font-family: kepler-std-subhead, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2em;
}

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

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

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

.banner_trigger {
  display: none;
}

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

.banner_btn {
  background-color: var(--medium-sea-green);
  text-align: center;
  letter-spacing: .5px;
  text-transform: uppercase;
  border-radius: 200px;
  padding: 10px 20px;
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
  transition: all .25s cubic-bezier(.455, .03, .515, .955);
}

.banner_btn:hover {
  background-color: var(--dark-slate-grey);
}

.banner_btn.banner {
  background-color: var(--medium-sea-green);
  letter-spacing: .5px;
  text-transform: uppercase;
  border-radius: 200px;
  font-size: 13px;
  font-weight: 500;
}

.banner_btn.banner:hover {
  background-color: var(--dark-slate-grey);
}

.banner_btn.submit {
  background-color: var(--medium-sea-green);
  letter-spacing: .5px;
  text-transform: uppercase;
  border-radius: 200px;
  align-self: flex-end;
  margin-top: 40px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
}

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

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

.icon {
  color: var(--dark-slate-grey);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 20px;
  display: flex;
}

.manager_trigger {
  display: none;
}

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

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

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

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

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

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

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

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

.cookie_close_icon {
  color: var(--dark-slate-grey);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 32px;
  display: flex;
}

.prefs_nascondi {
  display: none;
}

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

.prefs_title {
  color: var(--dark-slate-grey);
  margin-bottom: 12px;
  font-family: kepler-std-subhead, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2em;
}

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

.prefs_trigger {
  display: none;
}

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

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

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

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

.prefs_checkbox-label {
  display: none;
}

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

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

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

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

.footer_txt {
  margin-bottom: 3px;
  font-size: 10px;
  line-height: 16px;
}

.text-block, .text-block-2, .text-block-3, .text-block-4 {
  display: flex;
}

.text-block-5 {
  line-height: 16px;
  display: flex;
}

.footer_info__warap {
  flex-direction: column;
  align-items: flex-end;
  display: flex;
}

.navbar__note-legali {
  z-index: 3;
  background-color: var(--white);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 10px 30px;
  display: flex;
  position: fixed;
  top: 0;
}

.h6 {
  text-align: center;
  max-width: 650px;
  line-height: 36px;
}

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

.text-block-6, .text-block-7, .text-block-8, .text-block-9 {
  font-style: normal;
}

.h1.quartiere {
  max-width: 500px;
}

.h1.gallery {
  max-width: 600px;
}

.text_intro {
  color: var(--dark-slate-grey);
  text-align: center;
  width: 80%;
  min-width: 850px;
  max-width: 1150px;
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: kepler-std-subhead, sans-serif;
  font-size: 60px;
  font-weight: 500;
  line-height: 60px;
}

.text-titile_paragraph {
  color: var(--dark-slate-grey);
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: kepler-std-subhead, sans-serif;
  font-size: 26px;
  font-weight: 500;
  line-height: 28px;
}

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

.h2-paragraph {
  text-align: left;
  text-transform: uppercase;
  width: auto;
  min-width: auto;
  max-width: none;
  margin-top: 10px;
  margin-bottom: 25px;
  font-size: 18px;
  line-height: 21px;
}

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

.h2-paragraph.title {
  text-align: center;
  text-transform: none;
  margin-bottom: 50px;
  font-size: 40px;
  line-height: 40px;
}

.text_line {
  color: var(--darker-green);
  text-transform: uppercase;
  font-family: kepler-std-subhead, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 21px;
}

.text-linea {
  background-color: var(--medium-sea-green);
  width: 165%;
  height: 1px;
}

.text_white {
  color: var(--white);
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: kepler-std-subhead, sans-serif;
  font-size: 26px;
  font-weight: 500;
  line-height: 28px;
}

.text-span-6 {
  white-space: nowrap;
}

.text_intro-2 {
  color: var(--dark-slate-grey);
  max-width: 775px;
  margin-top: 15px;
  margin-bottom: 50px;
  font-family: kepler-std-subhead, sans-serif;
  font-size: 40px;
  font-weight: 500;
  line-height: 40px;
}

.text_intro-2.white {
  color: var(--white);
  margin-bottom: 12vh;
}

.text_intro-2.white.margin-50 {
  margin-bottom: 50px;
}

.text_intro-2.home {
  margin-top: 12vh;
  margin-bottom: 12vh;
}

.h3 {
  color: var(--dark-slate-grey);
  text-transform: uppercase;
  text-shadow: none;
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: kepler-std-subhead, sans-serif;
  font-size: 26px;
  line-height: 28px;
}

.text-block-10 {
  color: var(--dark-slate-grey);
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: kepler-std-subhead, sans-serif;
  font-size: 26px;
  font-weight: 500;
  line-height: 28px;
}

.h3_title {
  color: var(--dark-slate-grey);
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 26px;
  line-height: 28px;
}

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

.h3_title.max-w {
  max-width: none;
}

.h4_title {
  color: var(--dim-grey-text);
  text-align: center;
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
}

.h2_title {
  text-transform: uppercase;
  width: auto;
  min-width: auto;
  max-width: none;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 26px;
  line-height: 28px;
}

.h2_title.max-w {
  max-width: 500px;
}

.link_esterno-quartiere {
  color: var(--dark-slate-grey);
  text-decoration: underline;
}

.grid_servizi {
  grid-row-gap: 0px;
  grid-template-rows: 500px;
  grid-template-columns: 1fr 1fr 1fr;
  height: 100%;
}

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

.mask03 {
  width: 400px;
  position: relative;
  overflow: visible;
}

.slider03_container {
  opacity: 1;
  background-color: #fff;
  flex-direction: column;
  flex: none;
  justify-content: space-between;
  align-items: center;
  width: 400px;
  height: 100%;
  margin-right: 20px;
  font-size: 2em;
  text-decoration: none;
  transition: opacity .5s cubic-bezier(.455, .03, .515, .955);
  display: flex;
}

.slider03_container.w--current {
  opacity: .4;
  position: relative;
}

.slider03_arrow {
  width: 30%;
}

.example_wrap {
  z-index: 1;
  grid-column-gap: 0px;
  grid-row-gap: 1.5rem;
  background-color: var(--floral-white);
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-self: stretch;
  place-items: center;
  min-height: 100px;
  padding: 2rem;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  display: grid;
  position: relative;
  overflow: hidden;
}

.example_wrap.padding-none {
  padding: 0;
  overflow: hidden;
}

.slide03_fake {
  justify-content: flex-end;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 100%;
}

.slide03_fake.last {
  justify-content: flex-start;
  margin-left: 20px;
  left: 100%;
  right: auto;
}

.slide03 {
  background-color: #fff;
  margin-right: 20px;
}

.slider03 {
  background-color: #0000;
  justify-content: center;
  width: 100%;
  height: 500px;
  margin-top: 40px;
  margin-bottom: 40px;
  padding-bottom: 70px;
  display: flex;
  overflow: hidden;
}

.slider_servizi {
  background-color: #0000;
  justify-content: center;
  width: 85%;
  height: 700px;
  margin-top: 40px;
  margin-bottom: 40px;
  padding-bottom: 70px;
  display: flex;
  overflow: hidden;
}

.img_wrap-servizi {
  width: 100%;
  height: 55%;
}

.text_wrap-servizi {
  background-color: var(--dark-green);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 45%;
  padding-top: 20px;
  padding-left: 40px;
  padding-right: 40px;
  font-family: Montserrat, sans-serif;
  display: flex;
}

.text_wrap-servizi.app {
  background-color: var(--dark-green);
}

.h3_title-servizi {
  color: var(--gainsboro-text);
  letter-spacing: .5px;
  margin-top: 0;
  margin-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 21px;
}

.paragraph-2 {
  color: var(--white);
  margin-top: 0;
  margin-bottom: 20px;
}

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

.wrap_card-servizi {
  align-items: center;
  margin-bottom: 10px;
  display: flex;
}

.paragraph_servizi {
  color: var(--white);
  margin-top: 0;
  margin-bottom: 20px;
}

.text-block-11 {
  color: var(--white);
  letter-spacing: .5px;
  text-transform: uppercase;
  font-size: 12px;
}

.link-block {
  background-color: var(--medium-sea-green);
  cursor: pointer;
  border-radius: 50px;
  padding: 10px 28px;
  transition: all .425s;
}

.link-block:hover {
  background-color: var(--tan);
}

.slide-nav-2, .icon-3, .icon-4 {
  display: none;
}

@media screen and (min-width: 1280px) {
  .white-txt._16px {
    font-size: 16px;
  }

  .content__wrap.width {
    justify-content: center;
  }

  .counter__wrap {
    background-position: 100% 0;
  }

  .interior-tour {
    flex-direction: row;
    height: 650px;
    margin-top: 75px;
  }

  .interior-tour_menu {
    width: 500px;
    height: 650px;
    position: relative;
  }

  .cono {
    position: absolute;
  }

  .cono._2 {
    top: 365px;
    right: 270px;
  }

  .cono._3 {
    top: 310px;
    left: 190px;
  }

  .cono._1 {
    bottom: 90px;
    right: 185px;
  }

  .cono._6 {
    top: 150px;
    right: 125px;
  }

  .cono._5 {
    bottom: 100px;
    right: 135px;
  }

  .cono._4 {
    bottom: 220px;
    right: 210px;
  }

  .interior-tour_content {
    flex: 1;
    min-width: auto;
    max-width: none;
    height: 100%;
  }

  .cookie_tab_cell.analytics, .to-delete {
    display: none;
  }
}

@media screen and (min-width: 1440px) {
  .hero-img.lifestyle {
    background-image: linear-gradient(to top, #00000080 5%, #0000 58%), url('../images/_MG_7232-1-copia2.webp');
  }

  .sezione-img._100.lifestyle {
    background-image: url('../images/_MG_7232-1-copia2.webp');
  }

  .sezione-img.quartiere.foto-aerea {
    background-position: 50% 55%;
  }

  .div-block {
    display: none;
  }

  .counter__wrap {
    background-position: 100% 20%;
  }

  .white-txt_par {
    color: #e2e2e2;
  }

  .right-arrow {
    width: 0%;
  }

  .fake.fake-dx {
    display: block;
  }

  .fake.fake-dx.hide {
    display: none;
  }

  .left-arrow {
    width: 0%;
  }

  .img-gallery {
    object-fit: cover;
  }

  .slider03_arrow {
    display: flex;
  }
}

@media screen and (max-width: 991px) {
  h2 {
    min-width: 650px;
  }

  h5 {
    text-align: center;
    max-width: 700px;
    line-height: 36px;
  }

  .page_background {
    padding-top: 90px;
  }

  .page_wrap {
    flex: 0 auto;
  }

  .note_txt h2 {
    width: 100%;
    min-width: auto;
    max-width: none;
  }

  .note-legali {
    width: 80%;
  }

  .form_field {
    line-height: 20px;
  }

  .footer {
    flex-direction: column;
    align-items: center;
    height: auto;
  }

  .white-txt {
    max-width: 500px;
  }

  .footer-link__wrap {
    margin-top: 5px;
  }

  .footer-link__wrap.no-border {
    margin-bottom: 20px;
  }

  .footer-link__wrap.is-phone {
    min-width: auto;
  }

  .btn.absolute.pos {
    display: flex;
  }

  .popup {
    width: 580px;
  }

  .hero {
    z-index: 2;
    min-height: 650px;
  }

  .navbar {
    z-index: 3;
    justify-content: space-between;
    height: 80px;
  }

  .navbar-logo {
    display: none;
  }

  .navbar-logo.pittogramma {
    background-image: url('../images/LeAlbere_logo-RESIDENZE_pos.svg');
    width: 175px;
    display: block;
  }

  .btn.absolute {
    display: none;
  }

  .form-block {
    max-width: 600px;
  }

  .close__wrap {
    margin-right: 0;
    top: 25px;
    right: auto;
  }

  .menu__wrap, .menu__wrap.relative {
    display: none;
  }

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

  .hero-img {
    min-height: 500px;
  }

  .section.bg-beige.padding {
    padding-top: 90px;
    padding-bottom: 50px;
  }

  .pittogramma {
    width: 35px;
    height: 50px;
  }

  .pittogramma.absolute-angolo-dx-alto {
    top: 35px;
    right: 20px;
  }

  .content__wrap {
    min-width: auto;
    max-width: 1100px;
    margin-top: 75px;
    margin-bottom: 75px;
  }

  .content__wrap.oriz {
    flex-direction: column;
  }

  .content__wrap.width {
    min-width: 700px;
  }

  .content__wrap.no-margin-btm {
    margin-bottom: 0;
  }

  .content__wrap.gallery.last {
    margin-bottom: 100px;
  }

  .content__wrap.less-margin-btm {
    margin-bottom: 50px;
  }

  .sezione-testo-img {
    flex-direction: column-reverse;
    align-items: flex-start;
    margin-top: 75px;
  }

  .sezione-testo-img.reverse {
    flex-direction: column-reverse;
  }

  .sezione-testo-img.stretch-end {
    flex-direction: row;
  }

  .sezione-testo__wrap {
    width: 80%;
    max-width: 700px;
    margin-top: 50px;
    margin-bottom: 0;
  }

  .sezione-testo__wrap._100 {
    width: 80%;
    max-width: 700px;
  }

  .btn-secondario {
    padding-left: 20px;
    padding-right: 20px;
  }

  .sezione-img {
    width: 100%;
    height: 50vh;
  }

  .sezione-img.vert {
    width: 100%;
  }

  .sezione-img.vert.terrazzo {
    height: 60vh;
    min-height: 450px;
  }

  .sezione-testo-img-vert {
    width: 100%;
    margin-top: 75px;
  }

  .sezione-testo-img-vert.no-margin-btm-tablet {
    margin-top: 0;
  }

  .img__wrap_grid {
    min-height: 350px;
    max-height: 550px;
    overflow: visible;
  }

  .btn-sfoglia-gallery {
    bottom: -60px;
    right: 0;
  }

  .btn-sfoglia-gallery-txt {
    color: var(--dark-slate-grey);
    text-shadow: none;
    font-weight: 600;
  }

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

  .footer-link__container {
    flex-direction: column;
    align-items: center;
    margin-top: 20px;
  }

  .footer-logo.castello {
    width: 165px;
  }

  .footer-partner__wrap {
    align-items: center;
    margin-top: 5px;
  }

  .h6-linea__wrap {
    margin-left: 5vw;
  }

  .menu_hamburger__wrap {
    z-index: 9;
    cursor: pointer;
    flex-direction: column;
    align-items: flex-start;
    width: 50px;
    height: 50px;
    display: flex;
    position: static;
  }

  .menu_linea {
    background-color: var(--dark-green);
    width: 35px;
    height: 2px;
    margin-top: 3px;
    margin-bottom: 3px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .popup_menu {
    display: none;
  }

  .counter__wrap {
    background-position: 100% -50%;
    background-size: auto 110%;
  }

  .wrap-ac {
    flex-direction: column;
    padding-top: 5%;
    padding-bottom: 5%;
  }

  .ac-div {
    width: 60%;
    margin-bottom: 5%;
    display: flex;
  }

  .ac-div.login {
    width: 80%;
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .ac-div._1 {
    width: 80%;
    margin-bottom: 0%;
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .popup-recommerce {
    flex-direction: column;
    padding-top: 50px;
  }

  .bold-text-4 {
    font-size: 13px;
  }

  .popup_menu_link__wrap {
    width: 50%;
    padding-top: 100px;
  }

  .brand-partner {
    height: 2vw;
  }

  .brand-partner.h28 {
    height: 3vw;
  }

  .brand-partner.height24 {
    height: 2.5vw;
  }

  .apt__scheda-txt__wrap.bilo {
    flex: 0 auto;
  }

  .apt__scheda {
    flex: 0 auto;
    width: 45%;
    min-width: 300px;
    max-width: 500px;
    margin-bottom: 2vw;
    margin-right: 2vw;
  }

  .apt__scheda-wrap {
    flex-wrap: wrap;
    justify-content: center;
    height: auto;
    min-height: auto;
  }

  .interior-tour {
    flex-direction: column;
  }

  .interior-tour_menu {
    width: 400px;
    height: auto;
    min-height: 400px;
  }

  .cono._2 {
    top: 215px;
    right: 215px;
  }

  .cono._3 {
    top: 170px;
    left: 155px;
  }

  .cono._1 {
    bottom: 46px;
    right: 165px;
  }

  .cono._6 {
    top: 80px;
    right: 125px;
  }

  .cono._5 {
    bottom: 38px;
    right: 115px;
  }

  .cono._4 {
    bottom: 125px;
    right: 155px;
  }

  .interior-tour_content {
    width: 100%;
    min-width: auto;
    max-width: none;
    height: 550px;
    margin-left: 0;
  }

  .margin-btm {
    margin-bottom: 75px;
  }

  .content_img {
    background-size: auto 135%;
    width: 100%;
    height: 450px;
    margin-right: 0;
  }

  .content_img.mockup-phone {
    background-position: 50%;
    background-size: 550px;
    width: 300px;
    min-width: auto;
    height: auto;
  }

  .content_text__wrap {
    border-left-style: none;
    align-items: center;
    margin-top: 35px;
    padding-left: 0;
  }

  .content_text__wrap.width50 {
    align-items: flex-start;
    margin-top: 0;
    padding-left: 25px;
  }

  .smartphone_servizi_wrap {
    margin-bottom: 25px;
  }

  .pack__scheda-txt {
    justify-content: center;
  }

  .pack__scheda {
    flex: 0 auto;
    width: 45%;
    min-width: 300px;
    max-width: 500px;
    min-height: 475px;
    margin-bottom: 2vw;
    margin-right: 2vw;
  }

  .pack__scheda.no-margin-right {
    margin-right: 0;
  }

  .pack__scheda.last {
    margin-right: 2vw;
  }

  .pack__scheda-wrap {
    justify-content: center;
    width: 100%;
    min-width: 600px;
    height: auto;
    margin-bottom: 0;
  }

  ._16px.max-w {
    max-width: 500px;
  }

  .pack__scheda-2 {
    flex: 0 auto;
    width: 45%;
    min-width: 300px;
    max-width: 500px;
    min-height: 475px;
    margin-bottom: 2vw;
    margin-right: 2vw;
  }

  .slide_img {
    height: 60%;
  }

  .servizi {
    height: 550px;
    min-height: auto;
    max-height: none;
  }

  .servizi._3-cards {
    justify-content: center;
  }

  .icone__container {
    flex-wrap: wrap;
    justify-content: center;
    height: auto;
    min-height: auto;
    margin-top: 35px;
    margin-bottom: 30px;
  }

  .asset_img {
    height: 550px;
  }

  .asset_text__wrap {
    margin-bottom: 30px;
    margin-right: 30px;
  }

  .asset_fascia {
    padding-left: 25px;
    padding-right: 25px;
  }

  .asset_logo {
    height: 50px;
    margin-bottom: -10px;
  }

  .asset_fascia_gif {
    margin-right: 5px;
  }

  .gallery_tile {
    width: 175px;
    height: 175px;
  }

  .flag_promo {
    border-style: solid solid none;
  }

  .list {
    padding-left: 0;
    list-style-type: none;
  }

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

  .footer_info__warap {
    align-items: center;
  }

  .navbar__note-legali {
    z-index: 3;
    justify-content: space-between;
    height: 80px;
  }

  .text-span-5 {
    white-space: nowrap;
  }

  .text_intro {
    min-width: 650px;
  }

  .h2-paragraph.white {
    max-width: 500px;
  }

  .h2-paragraph.title {
    max-width: 80%;
  }

  .text-linea {
    width: 150%;
  }

  .text_white {
    max-width: 500px;
  }

  .text_intro-2.white {
    margin-bottom: 75px;
  }

  .text_intro-2.white.margin-50, .h3_title.max-w {
    max-width: 500px;
  }

  .grid_servizi {
    grid-row-gap: 20px;
    grid-template-rows: 500px 500px 500px;
    grid-template-columns: 400px;
  }

  .slider03_container {
    flex: 1;
  }
}

@media screen and (max-width: 767px) {
  h2 {
    min-width: 400px;
  }

  h3 {
    font-size: 36px;
    line-height: 36px;
  }

  h5 {
    text-align: center;
  }

  h6 {
    font-size: 17px;
  }

  .page_background {
    padding-left: 20px;
    padding-right: 20px;
  }

  .page_wrap {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .note_txt h1 {
    margin-top: 100px;
    font-size: 30px;
    line-height: 34px;
  }

  .note-legali {
    padding-top: 20px;
  }

  .form_field {
    text-align: center;
    padding-left: 12px;
  }

  .footer_link {
    margin-top: 3px;
    margin-bottom: 3px;
  }

  .white-txt.margin-btm_mobile {
    margin-bottom: 25px;
  }

  .white-txt.width-auto._404 {
    font-size: 30px;
    line-height: 33px;
  }

  .footer-link__wrap {
    border-bottom: 1px solid var(--tan);
    flex-direction: column;
    margin-top: 0;
    margin-bottom: 15px;
    padding-top: 7px;
    padding-bottom: 15px;
  }

  .footer-link__wrap.no-border {
    border-bottom-style: none;
    margin-bottom: 0;
  }

  .separatore-vert {
    display: none;
  }

  .btn.absolute.pos {
    background-color: var(--medium-sea-green);
    color: var(--white);
    background-image: url('../images/freccia_bianca_sx.svg');
    background-position: 35%;
    width: 100%;
  }

  .popup {
    width: 100%;
    max-width: 500px;
  }

  .popup.apertura {
    max-width: 400px;
  }

  .form_label {
    text-align: center;
  }

  .popup__wrap {
    padding-top: 75px;
    padding-bottom: 75px;
  }

  .center.white-txt.txt-height.no-margin-btm {
    display: none;
  }

  .center.black-txt._16px.no-margin-btm {
    line-height: 26px;
  }

  .linea {
    display: none;
  }

  .hero {
    height: 87vh;
    padding-bottom: 25px;
    padding-left: 25px;
    padding-right: 25px;
  }

  .navbar-logo.pittogramma {
    width: 150px;
    left: 0;
  }

  .btn.absolute {
    z-index: 3;
    border-radius: 0;
    padding-top: 15px;
    padding-bottom: 15px;
    display: none;
    position: fixed;
    inset: auto 0 0;
  }

  .form {
    grid-column-gap: 15px;
    grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .form__wrap {
    width: 90%;
    padding-top: 75px;
  }

  .form-block {
    width: 80%;
    margin-top: 35px;
  }

  .close__wrap {
    top: 10px;
  }

  .form-note {
    margin-top: 10px;
    margin-bottom: 20px;
  }

  .textarea {
    text-align: center;
  }

  .hero-img {
    background-image: linear-gradient(to top, #00000080, #0000 58%), url('../images/LeAlbere_moodboardB2C_rev07-3.webp');
    min-height: 350px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .hero-img.quartiere {
    background-image: linear-gradient(to top, #0006, #0000 60%), url('../images/_MG_6847-1-copia-2.webp');
    background-position: 0 0, 50% 100%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
  }

  .scroll-gif {
    margin-top: 15px;
    margin-bottom: 15px;
  }

  .pittogramma {
    width: 30px;
    height: 45px;
  }

  .pittogramma.absolute-angolo-dx {
    bottom: 35px;
  }

  .pittogramma.absolute-angolo-sx {
    top: 25px;
    left: 20px;
  }

  .pittogramma.absolute-angolo-dx-alto {
    top: 25px;
    right: 10px;
  }

  .section.bg-beige.z-index_mobile {
    z-index: 2;
  }

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

  .content__wrap {
    min-width: 400px;
    max-width: 600px;
  }

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

  .content__wrap.gallery {
    flex-wrap: wrap;
    width: 400px;
    min-width: auto;
    max-width: none;
  }

  .content__wrap.gallery.last {
    margin-bottom: 75px;
  }

  .content__wrap.less-margin-btm {
    margin-bottom: 30px;
  }

  .sezione-testo-img.stretch-end {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .sezione-testo__wrap {
    width: 100%;
  }

  .sezione-testo__wrap._100 {
    width: 100%;
    max-width: none;
  }

  .sezione-img {
    height: 35vh;
    min-height: 350px;
    max-height: 450px;
  }

  .sezione-img._100 {
    height: 300px;
  }

  .sezione-img.vert {
    height: 45vh;
    min-height: 450px;
    max-height: 600px;
  }

  .img__wrap_grid {
    grid-column-gap: .75vw;
    grid-row-gap: .75vw;
    height: 50vh;
    max-height: 425px;
    margin-bottom: 15px;
  }

  .img__wrap_grid.colonne {
    grid-column-gap: 1vw;
    grid-row-gap: 1vw;
    grid-template-columns: 1.5fr 1fr;
    height: 50vh;
  }

  .btn-sfoglia-gallery {
    z-index: 1;
    bottom: -55px;
  }

  .form_field-pos {
    text-align: center;
    padding-left: 12px;
  }

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

  .map {
    z-index: 2;
  }

  .footer-link__container.no-margin-top {
    margin-top: 0;
  }

  .footer-partner__wrap {
    border-bottom: 1px solid var(--tan);
    flex-direction: column;
    margin-top: 0;
    margin-bottom: 15px;
    padding-top: 7px;
    padding-bottom: 15px;
  }

  .h6-linea__wrap {
    margin-bottom: 20px;
  }

  .counter__persone.small {
    font-size: 15px;
  }

  .counter__riquadro {
    min-height: 80px;
  }

  .sottotitolo__txt {
    font-size: 15px;
  }

  .counter__titolo {
    font-size: 40px;
  }

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

  .videocall-divtxt {
    margin-top: auto;
    margin-bottom: auto;
  }

  .ac-div._1 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .popup_menu_link__wrap {
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 30px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .label__wrap {
    flex-direction: row;
    width: 100%;
    display: flex;
    top: auto;
    bottom: 0;
  }

  .label {
    border-right: 1px solid var(--medium-sea-green);
    border-bottom-style: none;
    justify-content: center;
    width: 50%;
    margin-bottom: 0;
  }

  .label.no-border {
    border-right-style: none;
  }

  .brand-partner__container {
    margin-top: 75px;
    padding-bottom: 10px;
  }

  .brand-partner__wrap {
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    margin-bottom: 0;
  }

  .brand-partner {
    width: 100px;
    height: auto;
    margin-bottom: 30px;
  }

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

  .brand-partner.height24 {
    height: auto;
  }

  .apt__scheda {
    height: auto;
    margin-bottom: 20px;
    margin-right: 0;
  }

  .apt-scheda_container {
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
  }

  .apt__scheda-wrap {
    max-width: 400px;
  }

  .interior-tour {
    margin-top: 35px;
  }

  .interior-tour_content {
    height: 400px;
  }

  .margin-btm {
    margin-bottom: 50px;
  }

  .content_img {
    min-width: 450px;
    height: 375px;
  }

  .content_img.mockup-phone {
    background-size: 400px;
    width: 300px;
    height: 400px;
    min-height: auto;
    max-height: none;
    margin-bottom: 15px;
  }

  .smartphone_txt__wrap {
    margin-left: 30px;
  }

  .content_text__wrap {
    padding-left: 0;
    padding-right: 0;
  }

  .content_text__wrap.width50 {
    align-items: center;
    width: auto;
    padding-left: 0;
  }

  .smartphone_servizi_wrap {
    margin-bottom: 0;
  }

  .smartphone_servizi_wrap.margin-btm {
    margin-bottom: 25px;
  }

  .pi--myliving {
    z-index: 1;
    color: #fff;
    background-color: #0000;
    border-radius: 0;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    font-size: 14px;
    font-weight: 700;
    display: flex;
    position: absolute;
    top: 5px;
    right: 0;
  }

  .pack__scheda-txt {
    height: auto;
  }

  .pi--myliving__wrap {
    color: #fff;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    display: flex;
    position: absolute;
    top: 5px;
  }

  .pack__scheda-txt__wrap {
    perspective-origin: 50% 0;
    transform-origin: 50% 0;
    flex-direction: column;
    flex: none;
    display: flex;
    overflow: hidden;
  }

  .pack__scheda {
    min-height: 350px;
    margin-bottom: 30px;
    margin-right: 0;
    overflow: hidden;
  }

  .pack__scheda.last {
    margin-right: 0;
  }

  .pack__scheda-wrap {
    min-width: auto;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }

  .pack__scheda-wrap.less-margin-btm {
    margin-bottom: 0;
  }

  .pack__scheda-2 {
    min-height: 350px;
    margin-bottom: 30px;
    margin-right: 0;
    overflow: hidden;
  }

  .noacapo {
    white-space: nowrap;
  }

  .right-arrow {
    z-index: 0;
  }

  .slide-nav {
    z-index: 1;
  }

  .mask {
    width: 400px;
  }

  .fake {
    width: 400px;
    left: -415px;
  }

  .fake.fake-3 {
    left: -1245px;
  }

  .fake.fake-dx2 {
    right: -830px;
  }

  .fake.fake-dx3 {
    right: -1245px;
  }

  .fake.fake-2 {
    left: -830px;
  }

  .fake.fake-dx {
    right: -415px;
  }

  .slide {
    width: 400px;
    margin-right: 15px;
  }

  .left-arrow {
    z-index: 0;
  }

  .servizi {
    min-height: 550px;
  }

  .icone__container {
    max-width: 400px;
  }

  .icone__wrap {
    flex-wrap: wrap;
    margin-top: 0;
    margin-bottom: 0;
  }

  .icona_txt__wrap {
    margin-bottom: 20px;
  }

  .asset_img.relax {
    background-position: 0 100%;
  }

  .asset_text__wrap {
    width: 300px;
    margin-bottom: 20px;
    margin-right: 20px;
  }

  .asset_fascia {
    padding-top: 10px;
    padding-left: 25px;
    padding-right: 25px;
  }

  .asset_logo {
    height: 45px;
    margin-bottom: 0;
  }

  .asset_fascia_gif {
    margin-right: 0;
  }

  .smartphone_servizi__container {
    flex-direction: column;
  }

  .gallery_tile {
    width: 150px;
    height: 150px;
    margin-top: 4vw;
    margin-right: 4vw;
  }

  .gallery_tile.last-mobile {
    margin-right: 0;
  }

  .display-none_mobile {
    display: none;
  }

  .less-margin-btm {
    margin-bottom: 20px;
  }

  .logo-molteni__wrap {
    flex-direction: row;
    align-items: center;
    margin-top: -6px;
  }

  .logo_molteni {
    width: 170px;
    margin-top: 3px;
  }

  .flag_promo {
    z-index: 2;
    background-color: var(--medium-sea-green);
    border-style: solid none;
    border-radius: 0;
    width: 100%;
    height: 50px;
    bottom: 49px;
    right: 0;
  }

  .cookie_tab_wrap {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
    overflow: auto;
  }

  .cookie_tab {
    min-width: 750px;
  }

  .banner_wrap {
    flex-direction: column;
    align-items: center;
  }

  .banner_text {
    margin-right: 0;
  }

  .banner_text-link {
    margin-right: 8px;
  }

  .banner_title {
    font-size: 20px;
  }

  .banner_close.pref {
    margin-left: 0;
    left: auto;
  }

  .banner_btn {
    flex: 1;
  }

  .banner_btn.banner {
    flex: 0 auto;
  }

  .banner_title_wrap {
    align-items: center;
  }

  .prefs_title {
    font-size: 20px;
  }

  .footer_txt {
    text-align: center;
    margin-bottom: 5px;
    display: block;
  }

  .text_intro {
    min-width: 400px;
  }

  .h2-paragraph {
    font-size: 17px;
  }

  .h2-paragraph.title {
    font-size: 36px;
    line-height: 36px;
  }

  .text_intro-2 {
    margin-bottom: 20px;
    font-size: 36px;
    line-height: 36px;
  }

  .text_intro-2.white {
    margin-bottom: 50px;
  }

  .grid_servizi {
    grid-template-columns: 350px;
  }

  .mask03, .slider03_container {
    max-width: 100%;
  }
}

@media screen and (max-width: 479px) {
  h2 {
    width: 90%;
    min-width: 285px;
    font-size: 40px;
    line-height: 44px;
  }

  h3 {
    margin-bottom: 25px;
    font-size: 30px;
    line-height: 32px;
  }

  .page_background {
    padding: 65px 5px 122px;
  }

  .page_wrap {
    padding: 20px 15px;
  }

  .page_contatto {
    font-size: 18px;
  }

  .note-legali {
    padding-left: 0;
    padding-right: 0;
  }

  .form_field {
    width: 100%;
  }

  .footer_link.allign-centre {
    text-align: center;
  }

  .white-txt {
    max-width: none;
  }

  .white-txt.center {
    margin-top: 0;
  }

  .white-txt._404 {
    width: 90%;
  }

  .btn {
    margin-top: 10px;
    margin-bottom: 15px;
  }

  .btn.absolute.pos {
    background-position: 25%;
  }

  .popup {
    max-width: 400px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .popup.apertura {
    width: 90%;
    min-width: 300px;
  }

  .center.less-margin-btm {
    font-size: 36px;
    line-height: 36px;
  }

  .btn.absolute {
    margin-top: 0;
    margin-bottom: 0;
  }

  .form-block {
    width: 90%;
    margin-left: 20px;
    margin-right: 20px;
  }

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

  .form-note {
    margin-top: 10px;
    margin-bottom: 20px;
  }

  .hero-img {
    background-image: linear-gradient(to top, #000000b3, #0000 70%), url('../images/hero_bg_mobile.webp');
    min-height: 350px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .hero-img.interni {
    background-image: linear-gradient(to top, #0009 16%, #0000 61%), url('../images/LeAlbere_Int09_Living_rev00.jpg');
    background-position: 0 0, 50% 75%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
  }

  .hero-img.leresidenze {
    background-position: 0 0, 30%;
  }

  .hero-img.quartiere {
    background-image: linear-gradient(to top, #0006 40%, #0000 75%), url('../images/_MG_6847-1-copia-2.webp');
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
  }

  .hero-img.lifestyle {
    background-image: linear-gradient(to top, #00000080 13%, #0000 58%), url('../images/_MG_7232-1-copia.webp');
    background-position: 0 0, 35%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
  }

  .pittogramma.absolute-angolo-dx {
    bottom: 20px;
    right: 20px;
  }

  .pittogramma.absolute-angolo-dx-alto {
    top: 20px;
  }

  .content__wrap {
    width: 85%;
    min-width: 275px;
    max-width: 375px;
    margin-top: 50px;
    margin-bottom: 50px;
  }

  .content__wrap.gallery {
    width: 300px;
  }

  .content__wrap.less-margin-btm {
    margin-top: 75px;
  }

  .content__wrap.margin-btm {
    margin-bottom: 75px;
  }

  .sezione-testo-img {
    margin-top: 50px;
  }

  .sezione-testo__wrap {
    margin-top: 25px;
  }

  .sezione-testo__wrap._100 {
    width: 100%;
    margin-top: 25px;
  }

  .sezione-img {
    min-height: 250px;
    max-height: 350px;
  }

  .sezione-img._100 {
    height: 275px;
  }

  .sezione-img.vert {
    min-height: 400px;
    max-height: 500px;
  }

  .sezione-img.animazione-size {
    max-height: 350px;
    margin-top: 50px;
  }

  .sezione-testo-img-vert {
    margin-top: 50px;
  }

  .img__wrap_grid {
    grid-column-gap: 1vw;
    grid-row-gap: 1vw;
    height: 30vh;
    min-height: 250px;
    max-height: 400px;
  }

  .img__wrap_grid.colonne {
    grid-column-gap: 1.5vw;
    grid-row-gap: 1.5vw;
    height: 30vh;
  }

  .btn-sfoglia-gallery {
    width: 275px;
    margin: 0 auto;
    bottom: -55px;
    left: 0;
    right: 0;
  }

  .form_field-pos {
    width: 100%;
  }

  .map {
    height: 250px;
  }

  .counter__riquadro {
    width: 275px;
    min-height: 80px;
  }

  .counter__numero.counter {
    top: 5px;
  }

  .counter__sottotitolo {
    width: 275px;
  }

  .counter__wrap {
    background-size: auto 110%;
  }

  .wrap-ac {
    padding-top: 5%;
  }

  .videocall-divtxt {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .videocall-divtxt._1 {
    grid-template-columns: .25fr 1fr;
  }

  .icona_popup-recommerce {
    width: 50px;
    margin-bottom: 0%;
  }

  .ac-div {
    width: 80%;
    margin-bottom: 5%;
    margin-left: 0%;
    margin-right: 0%;
    padding-bottom: 10%;
  }

  .ac-div._1 {
    width: 80%;
    margin-left: 0%;
    margin-right: 0%;
  }

  .icona_popup-recommerce_top {
    width: 40px;
    margin-bottom: 1%;
  }

  .videocall-txt {
    margin-bottom: 5%;
  }

  .videocall-txt._1.center {
    margin-top: 0;
  }

  .popup_menu_link__wrap {
    width: 75%;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 20px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .label {
    padding: 10px 0;
  }

  .label_icon {
    background-size: 30px 30px;
    width: 30px;
    height: 30px;
    margin-right: 5px;
  }

  .label_txt {
    font-size: 12px;
  }

  .brand-partner.height24 {
    width: 120px;
  }

  .apt__scheda {
    height: auto;
  }

  .apt__scheda-wrap {
    margin-top: 35px;
  }

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

  .interior-tour_menu {
    background-position: 50% 100%;
    width: 300px;
    min-width: auto;
  }

  .cono._2 {
    right: 167px;
  }

  .cono._3 {
    left: 101px;
  }

  .cono._1 {
    right: 117px;
  }

  .cono._6 {
    right: 75px;
  }

  .cono._5 {
    right: 68px;
  }

  .cono._4 {
    right: 105px;
  }

  .interior-tour_content {
    height: 300px;
  }

  .content_img {
    min-width: auto;
    height: 275px;
  }

  .smartphone_txt__wrap {
    width: 100%;
  }

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

  .content_text__wrap.width50 {
    align-items: flex-end;
    margin-left: 45px;
  }

  .pack__scheda-wrap {
    max-width: none;
  }

  .slide_txt__wrap {
    justify-content: flex-start;
    height: 175px;
    padding-top: 10px;
  }

  .slide_txt__wrap._3-card {
    padding-top: 20px;
  }

  .mask {
    width: 240px;
    padding-bottom: 50px;
  }

  .fake {
    width: 240px;
    left: -245px;
  }

  .fake.fake-3 {
    display: none;
    left: -490px;
  }

  .fake.fake-dx2 {
    right: -490px;
  }

  .fake.fake-dx3 {
    display: none;
    right: -490px;
  }

  .fake.fake-2 {
    left: -490px;
  }

  .fake.fake-dx {
    right: -245px;
  }

  .slide_img {
    height: 60%;
  }

  .slide {
    width: 240px;
    margin-right: 5px;
  }

  .servizi {
    height: 525px;
    min-height: auto;
    margin-top: 40px;
  }

  .icone__container {
    margin-top: 20px;
  }

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

  .icona_txt__wrap {
    width: 40%;
  }

  .icona.slide_servizi {
    width: 70px;
    height: 70px;
  }

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

  .asset_img.relax {
    background-position: 50% 100%;
    align-items: flex-end;
  }

  .asset_img.gusto {
    align-items: flex-end;
  }

  .asset_img.shopping {
    background-position: 30%;
    align-items: flex-end;
  }

  .asset_text__wrap {
    background-color: #eae8e1f2;
    width: 90%;
    margin-bottom: 25px;
    margin-right: 0;
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .sans-serif.center.border.white-txt {
    margin-top: 10px;
    padding-bottom: 4px;
  }

  .gallery_tile {
    width: 120px;
    height: 120px;
    margin-top: 6vw;
    margin-right: 6vw;
  }

  .logo-molteni__wrap {
    margin-bottom: 35px;
  }

  .logo_molteni {
    width: 170px;
    margin-left: 5px;
  }

  .text-span {
    white-space: normal;
  }

  .banner_wrap {
    padding: 20px;
  }

  .banner_text {
    margin-right: 0;
  }

  .banner_buttons-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 30px;
    flex-wrap: wrap;
  }

  .banner_btn.submit {
    align-self: auto;
  }

  .banner_title_wrap {
    flex-direction: column-reverse;
    align-items: flex-start;
  }

  .banner_component {
    padding-left: 20px;
    padding-right: 20px;
  }

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

  .prefs_open-txt {
    justify-content: flex-start;
    margin-top: 10px;
    margin-bottom: 10px;
    position: static;
  }

  .prefs_component {
    padding: 24px;
  }

  .banner-prefs {
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .text-span-5 {
    white-space: nowrap;
  }

  .h1 {
    font-size: 34px;
    line-height: 40px;
  }

  .h1.gallery {
    max-width: none;
  }

  .text_intro {
    min-width: 285px;
    font-size: 40px;
    line-height: 44px;
  }

  .h2-paragraph.white {
    max-width: none;
  }

  .h2-paragraph.title {
    font-size: 30px;
    line-height: 32px;
  }

  .text_white {
    max-width: none;
  }

  .text_intro-2 {
    font-size: 30px;
    line-height: 32px;
  }

  .text_intro-2.white.margin-50 {
    max-width: none;
    margin-bottom: 25px;
  }

  .h3_title.max-w {
    max-width: none;
  }

  .grid_servizi {
    grid-template-columns: 300px;
  }

  .slider03_arrow {
    width: 0%;
  }

  .slider_servizi {
    width: 100%;
  }

  .img_wrap-servizi {
    height: 45%;
  }

  .text_wrap-servizi {
    justify-content: center;
    height: 55%;
    padding-top: 0;
  }

  .h3_title-servizi {
    font-size: 16px;
    line-height: 19px;
  }

  .wrap_card-servizi {
    margin-bottom: 20px;
  }
}

#w-node-_697982d4-184f-e5ab-05ce-68cf3e64cb48-d336901c {
  grid-area: 1 / 1 / 8 / 2;
}

#w-node-_697982d4-184f-e5ab-05ce-68cf3e64cb49-d336901c {
  grid-area: 1 / 2 / 7 / 3;
}

#w-node-_697982d4-184f-e5ab-05ce-68cf3e64cb4a-d336901c {
  grid-area: 1 / 3 / 6 / 4;
}

#w-node-_697982d4-184f-e5ab-05ce-68cf3e64cb4b-d336901c {
  grid-area: 7 / 2 / 11 / 3;
}

#w-node-_697982d4-184f-e5ab-05ce-68cf3e64cb4c-d336901c {
  grid-area: 8 / 1 / 14 / 2;
  align-self: auto;
}

#w-node-_697982d4-184f-e5ab-05ce-68cf3e64cb4d-d336901c {
  grid-area: 11 / 2 / 14 / 3;
}

#w-node-b22cc565-9c79-5462-fa5b-e97e49048ee7-d336901c, #w-node-a28623da-ca98-6848-2175-f2bc2218a5c6-d336901c {
  grid-area: span 8 / span 1 / span 8 / span 1;
}

#w-node-_4c6b589a-e903-5a6b-6c95-958057038167-57038164 {
  justify-self: center;
}

#w-node-_4c6b589a-e903-5a6b-6c95-958057038174-57038164 {
  place-self: center;
}

#w-node-_4c6b589a-e903-5a6b-6c95-958057038188-57038164 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_4c6b589a-e903-5a6b-6c95-95805703818d-57038164 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_4c6b589a-e903-5a6b-6c95-958057038192-57038164 {
  grid-area: 3 / 2 / 4 / 3;
}

#w-node-_4c6b589a-e903-5a6b-6c95-958057038196-57038164 {
  grid-area: 4 / 1 / 5 / 3;
  justify-self: center;
}

#w-node-b3efb92e-701d-142c-fd4e-2fe24b642aac-da369026 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fee0a462-bedd-6a5b-7b98-8337f230fc14-da369026 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-fa1b9d38-df5f-41f6-47ff-e7b0e8d6bf46-da369026 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-d04b8e3e-7b59-b204-4358-e4eada8f2b29-da369026 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d04b8e3e-7b59-b204-4358-e4eada8f2b2a-da369026 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-d04b8e3e-7b59-b204-4358-e4eada8f2b2b-da369026 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-e85b9778-1fc7-b497-19a6-63c71a5ee7fb-da369026 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e85b9778-1fc7-b497-19a6-63c71a5ee7fc-da369026 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-e85b9778-1fc7-b497-19a6-63c71a5ee7fd-da369026 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_2b412a2f-39b7-d72a-f45d-a64f964a4406-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a4408-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a440a-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a440c-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a440e-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a4410-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a4412-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a4414-4036902c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2b412a2f-39b7-d72a-f45d-a64f964a4416-4036902c {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_2b412a2f-39b7-d72a-f45d-a64f964a441f-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a4421-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a4424-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a4426-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a4428-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a442a-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a442d-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a442f-4036902c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2b412a2f-39b7-d72a-f45d-a64f964a4431-4036902c {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_2b412a2f-39b7-d72a-f45d-a64f964a4439-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a443b-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a443e-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a4440-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a4453-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a4455-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a4457-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a4459-4036902c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2b412a2f-39b7-d72a-f45d-a64f964a445b-4036902c {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_2b412a2f-39b7-d72a-f45d-a64f964a4467-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a4469-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a446c-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a446e-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a4470-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a4472-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a4475-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a4477-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a4479-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a447b-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a447e-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a4480-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a4482-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a4484-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a4487-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a4489-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a448b-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a448d-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a4490-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a4492-4036902c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2b412a2f-39b7-d72a-f45d-a64f964a4494-4036902c {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_2b412a2f-39b7-d72a-f45d-a64f964a449c-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a449e-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a44a1-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a44a3-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a44a5-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a44a7-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a44aa-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a44ac-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a44ae-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a44b0-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a44b3-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a44b5-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a44b7-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a44b9-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a44bc-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a44be-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a44c0-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a44c2-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a44c5-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a44c7-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a44e4-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a44e6-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a44e8-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a44ea-4036902c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2b412a2f-39b7-d72a-f45d-a64f964a44ec-4036902c {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_2b412a2f-39b7-d72a-f45d-a64f964a44f4-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a44f6-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a44f9-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a44fb-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a44fd-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a44ff-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a4502-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a4504-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a4506-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a4508-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a450b-4036902c, #w-node-_2b412a2f-39b7-d72a-f45d-a64f964a450d-4036902c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_697982d4-184f-e5ab-05ce-68cf3e64cb49-bc36902f {
  grid-area: 7 / 5 / 14 / 8;
}

#w-node-_697982d4-184f-e5ab-05ce-68cf3e64cb4b-bc36902f {
  grid-area: 1 / 5 / 7 / 8;
}

#w-node-b0cec03e-2f0b-b150-9e29-e8eb1ee97ec0-bc36902f {
  grid-area: span 13 / span 4 / span 13 / span 4;
}

#w-node-_2eaa6e37-7eaa-9e86-1e44-4b8e96f85425-24369030 {
  grid-area: 1 / 1 / 5 / 2;
}

#w-node-_2eaa6e37-7eaa-9e86-1e44-4b8e96f85426-24369030 {
  grid-area: 1 / 2 / 7 / 3;
}

#w-node-_2eaa6e37-7eaa-9e86-1e44-4b8e96f85427-24369030 {
  grid-area: 1 / 3 / 6 / 4;
}

#w-node-_100d88af-153b-de9d-3187-ea7649b5a16c-24369030 {
  grid-area: 6 / 3 / 14 / 4;
}

#w-node-_2eaa6e37-7eaa-9e86-1e44-4b8e96f85428-24369030 {
  grid-area: 7 / 2 / 14 / 3;
}

#w-node-_2eaa6e37-7eaa-9e86-1e44-4b8e96f85429-24369030 {
  grid-area: 5 / 1 / 14 / 2;
  align-self: auto;
}

@media screen and (max-width: 991px) {
  #w-node-d04b8e3e-7b59-b204-4358-e4eada8f2b29-da369026, #w-node-e85b9778-1fc7-b497-19a6-63c71a5ee7fb-da369026 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_697982d4-184f-e5ab-05ce-68cf3e64cb49-bc36902f {
    grid-area: 7 / 2 / 27 / 3;
  }

  #w-node-_697982d4-184f-e5ab-05ce-68cf3e64cb4b-bc36902f {
    grid-area: 1 / 2 / 7 / 3;
  }

  #w-node-b0cec03e-2f0b-b150-9e29-e8eb1ee97ec0-bc36902f {
    grid-area: 1 / 1 / 27 / 2;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_4c6b589a-e903-5a6b-6c95-958057038188-57038164 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_697982d4-184f-e5ab-05ce-68cf3e64cb4b-bc36902f {
    grid-area: 1 / 2 / 7 / 3;
  }

  #w-node-_2eaa6e37-7eaa-9e86-1e44-4b8e96f85427-24369030 {
    grid-area: 1 / 3 / 6 / 4;
  }
}


