:root {
  --dim-grey: #4a4940;
  --brown: #924940;
  --goldenrod-2: #d09666;
  --white: white;
  --goldenrod: #d29e45;
  --black: black;
}

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

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

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

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

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

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

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

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

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

h1 {
  color: var(--dim-grey);
  margin-top: 0;
  margin-bottom: 0;
  font-family: aktiv-grotesk-condensed, sans-serif;
  font-size: 2.6vw;
  font-weight: 400;
  line-height: 44px;
}

h2 {
  color: var(--brown);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 50px;
  margin-bottom: 10px;
  font-family: all-round-gothic, sans-serif;
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
  line-height: 20px;
}

h3 {
  color: var(--goldenrod-2);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 10px;
  font-family: all-round-gothic, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 30px;
}

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

p {
  color: var(--dim-grey);
  margin-bottom: 10px;
  font-family: aktiv-grotesk, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}

a {
  text-decoration: underline;
}

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

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

.banner-cookies {
  z-index: 60;
  width: 348px;
  border: 1px solid var(--goldenrod-2);
  background-color: var(--white);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 30px;
  font-size: 12px;
  line-height: 1.4;
  display: none;
  position: fixed;
  bottom: 2vw;
  left: 4vw;
}

.cookie-btn {
  background-color: var(--goldenrod-2);
  color: var(--white);
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 10px 20px;
  font-family: aktiv-grotesk, sans-serif;
  transition: all .4s;
}

.cookie-btn:hover {
  background-color: var(--brown);
}

.cookie-btn.cookie-deny {
  background-color: var(--goldenrod-2);
}

.cookie-btn.cookie-deny:hover {
  background-color: var(--brown);
}

.cookie-btn_wrap {
  width: 100%;
  flex-wrap: wrap;
  justify-content: space-between;
  display: flex;
}

.page_background {
  min-height: 100vh;
  background-image: linear-gradient(rgba(74, 73, 64, .95), rgba(74, 73, 64, .95)), url('../images/Via-Valcava_VPExterior_06_rev02.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  justify-content: center;
  align-items: flex-start;
  padding: 100px 20px 80px;
  display: flex;
}

.page_wrap {
  width: 700px;
  max-width: 100%;
  min-height: 550px;
  background-color: var(--white);
  text-align: center;
  background-image: linear-gradient(rgba(208, 150, 102, .2), rgba(208, 150, 102, .2));
  flex-direction: column;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
  position: relative;
}

.page_contatto {
  color: var(--brown);
  background-image: url('../images/Icon_Map.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: contain;
  margin-bottom: 20px;
  margin-left: 10px;
  margin-right: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 55px;
  font-size: 22px;
  font-weight: 500;
  text-decoration: none;
  transition: all .4s;
}

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

.page_contatto.mail {
  background-image: url('../images/Icon_Mail.svg');
}

.note_txt {
  color: var(--dim-grey);
  font-family: Montserrat, sans-serif;
  font-weight: 400;
}

.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 {
  color: var(--brown);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 40px;
  margin-bottom: 20px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-style: italic;
  font-weight: 500;
}

.note_txt a {
  color: var(--brown);
  font-weight: 700;
  text-decoration: none;
}

.note_txt.cliente {
  margin-bottom: 10px;
  font-family: montserrat, sans-serif;
  font-size: 14px;
}

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

.note-legali h1 {
  color: var(--goldenrod-2);
  margin-top: 60px;
  margin-bottom: 20px;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
}

.note-legali h3 {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
}

.note-legali li {
  color: var(--dim-grey);
  margin-bottom: 20px;
  font-size: 13px;
  font-weight: 400;
}

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

.logo_partner {
  width: 160px;
  height: 60px;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  margin-top: 10px;
  margin-left: 16px;
  margin-right: 16px;
}

.logo_partner.greenstone {
  background-image: url('../images/Logo_Filcasa.svg');
  flex: none;
}

.logo_partner.greenstone.white {
  background-image: url('../images/Logo_Filcasa_White.svg');
  margin-left: 0;
  margin-right: 0;
}

.logo_partner.dominioni {
  width: 130px;
  height: 80px;
  background-image: url('../images/logo_dominioni_bianco.svg');
  background-position: 0%;
  margin-left: 0;
}

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

.form_link-2:hover {
  color: var(--goldenrod-2);
}

.note {
  white-space: nowrap;
  flex-flow: column wrap;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.footer {
  width: 100%;
  background-color: var(--dim-grey);
  background-image: linear-gradient(rgba(0, 0, 0, .2), rgba(0, 0, 0, .2));
  flex-direction: column;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  padding: 30px 60px;
  font-size: 12px;
  display: flex;
}

.div-block-95 {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-bottom: 5px;
  display: flex;
}

.footer_txt-copy {
  color: #b4b4b4;
  letter-spacing: 1px;
  text-transform: none;
  font-family: aktiv-grotesk-condensed, sans-serif;
  font-size: 11px;
  font-weight: 400;
}

.footer_link {
  color: #b4b4b4;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: aktiv-grotesk-condensed, sans-serif;
  font-size: 10px;
  font-weight: 400;
  text-decoration: none;
  transition: all .4s;
}

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

.footer_separator-2 {
  width: 1px;
  height: 15px;
  background-color: #d29e45;
  margin-left: 20px;
  margin-right: 20px;
}

.paragraph-3 {
  color: rgba(74, 73, 64, .8);
  text-align: justify;
  margin-bottom: 20px;
  font-family: aktiv-grotesk-condensed, sans-serif;
  font-size: 11px;
  font-weight: 400;
}

.link {
  color: var(--goldenrod-2);
  font-weight: 600;
}

.title_pagcortesia {
  color: var(--goldenrod);
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-family: aktiv-grotesk-condensed, sans-serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.3em;
}

.title_pagcortesia.title_error {
  margin-bottom: 50px;
  font-size: 27px;
}

.title_pagcortesia.title_book {
  font-size: 30px;
}

.txt_pagcortesia-copy {
  width: auto;
  max-width: 370px;
  color: var(--dim-grey);
  letter-spacing: .5px;
  margin-bottom: 30px;
  font-family: all-round-gothic, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
}

.txt_pagcortesia-copy.txt_book {
  font-size: 15px;
  line-height: 20px;
}

.logo_cortesia {
  width: 200px;
  height: 59px;
  background-image: url('../images/Logo_03.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.section {
  width: 100%;
  height: auto;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.section.sec_introduzione {
  height: 50vh;
  min-height: 500px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.section.section-light {
  background-color: rgba(208, 150, 102, .07);
  padding-top: 7%;
  padding-bottom: 7%;
  display: flex;
  position: relative;
}

.section.section-light.sec-notopmarg {
  padding-top: 0%;
}

.section.section-light.sec-nomarg {
  height: 50vw;
  min-height: 600px;
  justify-content: flex-end;
  align-items: center;
  padding-top: 0%;
  padding-bottom: 0%;
}

.section.section-light.sec-nomarg.sec-left {
  justify-content: flex-start;
}

.section.sec_video {
  height: auto;
  background-image: linear-gradient(to bottom, rgba(208, 150, 102, .05) 20%, #924940 20%, var(--brown) 50%, #75342c);
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
  padding-top: 0%;
  padding-bottom: 7%;
}

.section.section-dark {
  background-color: var(--dim-grey);
  background-image: linear-gradient(to bottom, var(--dim-grey), rgba(0, 0, 0, .32));
  padding-top: 7%;
  padding-bottom: 7%;
  display: flex;
}

.section.section-dark.section-vert {
  background-image: linear-gradient(to bottom, rgba(74, 73, 64, .95), rgba(74, 73, 64, .95)), url('../images/Milano_Via-Valcava_VPExterior_04_rev01.jpg'), linear-gradient(to bottom, var(--dim-grey), rgba(0, 0, 0, .3));
  background-position: 0 0, 50%, 0 0;
  background-repeat: repeat, no-repeat, repeat;
  background-size: auto, cover, auto;
  flex-direction: column;
  align-items: flex-start;
}

.section.section-map {
  background-color: var(--white);
  background-image: linear-gradient(to bottom, rgba(208, 150, 102, .07) 20%, var(--brown) 20%, var(--brown) 50%, #75342c);
  align-items: flex-end;
  padding-top: 0%;
  padding-bottom: 7%;
  display: flex;
}

.section.section-form {
  background-color: var(--dim-grey);
  background-image: linear-gradient(rgba(74, 73, 64, .95), rgba(74, 73, 64, .95)), url('../images/Milano_Via-Valcava_VPExterior_04_rev01.jpg');
  background-position: 0 0, 50% 0;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  align-items: flex-start;
  padding-top: 7%;
  padding-bottom: 5%;
  display: flex;
}

.section.sec_doppia {
  background-color: rgba(208, 150, 102, .07);
  justify-content: center;
  padding-bottom: 7%;
}

.section.sec_doppia.sec_white {
  background-color: var(--white);
}

.section.section-vert {
  background-color: rgba(208, 150, 102, .07);
  flex-direction: column;
  padding-top: 7%;
  padding-bottom: 7%;
}

.section.section-vert.section-link-capitolato {
  background-color: rgba(0, 0, 0, 0);
  padding-top: 0%;
}

.section.sec_slider {
  height: auto;
  background-image: linear-gradient(to bottom, rgba(208, 150, 102, .05) 20%, var(--dim-grey) 20%, var(--dim-grey) 65%, var(--dim-grey));
  background-position: 0 0;
  padding-top: 0%;
  padding-bottom: 7%;
}

.section.section-white {
  background-color: var(--white);
  padding-top: 7%;
  padding-bottom: 7%;
  display: flex;
  position: relative;
}

.section.section-white.sec_infopoint {
  padding-top: 0%;
}

.h2_introduzione {
  color: var(--dim-grey);
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 30px;
  margin-bottom: 0;
  font-family: aktiv-grotesk, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 2.5vw;
}

.introduzione {
  width: auto;
  color: var(--goldenrod-2);
  text-align: center;
  letter-spacing: 1px;
  text-transform: none;
  font-family: all-round-gothic, sans-serif;
  font-size: 20px;
  line-height: 30px;
}

.form {
  flex-direction: column;
  align-items: flex-start;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.text-block-12 {
  color: var(--dim-grey);
  margin-top: 20px;
  font-family: aktiv-grotesk, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
}

.checkbox-field {
  margin-top: 20px;
}

.text-field {
  border-style: none none solid;
  border-width: 0 0 1px;
  border-color: black black var(--goldenrod-2);
  color: var(--brown);
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 0;
  margin-bottom: 20px;
  font-family: aktiv-grotesk-condensed, sans-serif;
  font-size: 12px;
  font-style: normal;
}

.text-field:focus {
  border-bottom-color: var(--brown);
}

.text-field::-ms-input-placeholder {
  color: var(--dim-grey);
}

.text-field::placeholder {
  color: var(--dim-grey);
}

.submit-button {
  border: 1px solid var(--goldenrod);
  background-color: var(--goldenrod-2);
  color: var(--white);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
  padding: 12px 50px;
  font-family: aktiv-grotesk-condensed, sans-serif;
  font-size: 15px;
  font-weight: 400;
  transition: all .5s;
}

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

.textarea {
  border-style: solid;
  border-width: 0 0 1px;
  border-color: black black var(--goldenrod-2);
  color: var(--brown);
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 0;
  font-family: aktiv-grotesk-condensed, sans-serif;
  font-size: 12px;
  font-style: italic;
}

.textarea:focus {
  border-bottom-color: var(--brown);
}

.textarea::-ms-input-placeholder {
  color: var(--dim-grey);
  text-transform: uppercase;
  font-family: aktiv-grotesk-condensed, sans-serif;
  font-style: normal;
}

.textarea::placeholder {
  color: var(--dim-grey);
  text-transform: uppercase;
  font-family: aktiv-grotesk-condensed, sans-serif;
  font-style: normal;
}

.checkbox-label-2 {
  color: var(--dim-grey);
  font-family: aktiv-grotesk, sans-serif;
  font-size: 11px;
  line-height: 14px;
}

.form-block {
  margin-top: 20px;
}

.form-block.form-contatti {
  max-width: 450px;
}

.close {
  width: 60px;
  height: 60px;
  border: 2px solid var(--goldenrod);
  background-color: var(--goldenrod);
  justify-content: center;
  align-items: center;
  transition: all .5s;
  display: flex;
  position: absolute;
  top: 40px;
  bottom: auto;
  left: auto;
  right: 40px;
}

.close:hover {
  background-color: var(--brown);
}

.links-contain {
  flex-direction: column;
  align-items: flex-start;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
  position: relative;
}

.div-link {
  margin-bottom: 30px;
}

.div-link.navlink-nomargbot {
  margin-bottom: 0;
}

.linea {
  width: 0%;
  height: 1px;
  color: #a58468;
  background-color: #a58468;
  margin-top: 10px;
}

.menu-text {
  color: var(--goldenrod);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 60px;
  font-family: aktiv-grotesk-condensed, sans-serif;
  font-size: 16px;
}

.menu-open {
  z-index: 11;
  width: 100%;
  height: 100vh;
  background-color: rgba(146, 73, 64, .98);
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: auto;
}

.link-3 {
  color: #d9e0dd;
  letter-spacing: 2px;
  text-transform: none;
  font-family: aktiv-grotesk-condensed, sans-serif;
  font-size: 40px;
  font-style: normal;
  line-height: 35px;
  text-decoration: none;
  transition: all .5s;
  display: flex;
  position: static;
}

.link-3:hover, .link-3.w--current {
  color: var(--goldenrod);
}

.menu-burger {
  z-index: 10;
  width: 60px;
  height: 60px;
  border: 2px solid var(--goldenrod);
  background-color: var(--goldenrod);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: all .5s;
  display: none;
  position: fixed;
  top: 40px;
  bottom: auto;
  left: auto;
  right: 40px;
}

.menu-burger:hover {
  background-color: var(--brown);
}

.menu_line {
  width: 25px;
  height: 2px;
  background-color: var(--white);
  margin-top: 2px;
  margin-bottom: 2px;
}

.x_line_01 {
  z-index: 1;
  width: 25px;
  height: 2px;
  background-color: var(--white);
  position: absolute;
  transform: rotate(-45deg);
}

.x_line_02 {
  z-index: 1;
  width: 25px;
  height: 2px;
  background-color: var(--white);
  position: absolute;
  transform: rotate(45deg);
}

.form_popup {
  z-index: 25;
  height: auto;
  background-image: linear-gradient(rgba(74, 73, 64, .95), rgba(74, 73, 64, .95)), url('../images/Milano_Via-Valcava_VPExterior_04_rev01.jpg');
  background-position: 0 0, 50% 0;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  justify-content: center;
  align-items: flex-start;
  padding-top: 50px;
  padding-bottom: 50px;
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: auto;
}

.close_popup {
  width: 50px;
  height: 50px;
  border: 1px solid var(--goldenrod-2);
  background-color: rgba(0, 0, 0, 0);
  justify-content: center;
  align-items: center;
  transition: all .5s;
  display: flex;
  position: absolute;
  top: 0;
  bottom: auto;
  left: auto;
  right: -70px;
  overflow: hidden;
}

.close_popup.close_popup-area-riservata {
  top: 20px;
  right: 20px;
}

.nowrap {
  white-space: nowrap;
}

.pattern_menu_bot {
  z-index: 1;
  width: 25px;
  height: 360px;
  background-image: url('../images/Pattern_01.svg');
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: contain;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: absolute;
  bottom: 0;
  left: -60px;
  right: auto;
}

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

.hero__wrap.hero-home {
  background-image: radial-gradient(circle at 50% 100%, rgba(0, 0, 0, .4), rgba(255, 255, 255, 0) 27%), url('../images/Milano_Via-Valcava_VPExterior_04_rev01.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  justify-content: flex-end;
  align-items: center;
}

.hero__wrap.hero-architettura {
  width: 96%;
  height: 90vh;
  background-image: radial-gradient(circle at 50% 100%, rgba(0, 0, 0, .4), rgba(255, 255, 255, 0) 27%), url('../images/Milano_Via-Valcava_VPExterior_3_rev12.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  justify-content: flex-end;
  align-items: center;
}

.hero__wrap.hero-appartamenti {
  width: 96%;
  height: 90vh;
  background-image: radial-gradient(circle at 50% 100%, rgba(0, 0, 0, .4), rgba(255, 255, 255, 0) 27%), url('../images/ViaValcava_VPInterior_10_SecondaVersione_rev03.jpg');
  background-position: 0 0, 50% 30%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  justify-content: flex-end;
  align-items: center;
}

.hero__wrap.hero-interni {
  width: 96%;
  height: 90vh;
  background-image: radial-gradient(circle at 50% 100%, rgba(0, 0, 0, .4), rgba(255, 255, 255, 0) 27%), url('../images/ViaValcava_VPInterior_14_rev02.jpg');
  background-position: 0 0, 50% 30%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  justify-content: flex-end;
  align-items: center;
}

.hero__wrap.hero-comfort {
  width: 96%;
  height: 90vh;
  background-image: radial-gradient(circle at 50% 100%, rgba(0, 0, 0, .4), rgba(255, 255, 255, 0) 27%), url('../images/ViaValcava_VPinterior_dett01_.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  justify-content: flex-end;
  align-items: center;
}

.hero__wrap.hero-lifestyle {
  width: 96%;
  height: 90vh;
  background-image: radial-gradient(circle at 50% 100%, rgba(0, 0, 0, .6), rgba(255, 255, 255, 0) 35%), url('../images/ViaValcava_VPinterior_09_dettaglio_01_rev05.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  justify-content: flex-end;
  align-items: center;
}

.hero__wrap.hero-location {
  width: 96%;
  height: 90vh;
  background-image: radial-gradient(circle at 50% 100%, rgba(0, 0, 0, .4), rgba(255, 255, 255, 0) 35%), url('../images/22_MG_2079-1.jpg');
  background-position: 0 0, 50% 0;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  justify-content: flex-end;
  align-items: center;
}

.hero__wrap.hero-gallery {
  width: 96%;
  height: 90vh;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.hero__wrap.hero-infopoint {
  width: 96%;
  height: 90vh;
  background-image: radial-gradient(circle at 50% 100%, rgba(0, 0, 0, .4), rgba(255, 255, 255, 0) 27%), url('../images/A__D5682.jpg');
  background-position: 0 0, 50% 30%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  justify-content: flex-end;
  align-items: center;
}

.hero__wrap.hero-contatti {
  width: 96%;
  height: 90vh;
  min-height: 800px;
  background-image: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), radial-gradient(circle at 50% 100%, rgba(0, 0, 0, .4), rgba(255, 255, 255, 0) 27%), url('../images/Milano_Via-Valcava_VPExterior_04_rev01.jpg');
  background-position: 0 0, 0 0, 50% 30%;
  background-repeat: repeat, repeat, no-repeat;
  background-size: auto, auto, cover;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
}

.navbar__wrap {
  z-index: 10;
  width: 100%;
  height: 110px;
  background-color: var(--white);
  justify-content: center;
  align-items: center;
  display: flex;
  position: -webkit-sticky;
  position: sticky;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

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

.navlink__wrap {
  width: 50%;
  flex-direction: row;
  justify-content: flex-end;
  padding-right: 130px;
  display: flex;
  position: static;
}

.navlink__wrap.navlink__wrap-left {
  justify-content: flex-start;
  margin-right: 0;
  padding-left: 130px;
  padding-right: 20px;
}

.navlink {
  color: var(--dim-grey);
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-left: 1.5%;
  margin-right: 1.5%;
  font-family: aktiv-grotesk-condensed, sans-serif;
  font-size: 12px;
  font-weight: 400;
  text-decoration: none;
  transition: all .3s;
}

.navlink:hover, .navlink.w--current {
  color: var(--goldenrod-2);
}

.scroll_lottie {
  width: 50px;
  height: 80px;
}

.scroll_txt {
  color: var(--white);
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: all-round-gothic, sans-serif;
  font-weight: 400;
}

.scroll__wrap {
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 4vh;
  text-decoration: none;
  display: flex;
}

.logo {
  width: 200px;
  height: 110px;
  background-image: url('../images/Logo_Heliora_White.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: auto;
  right: auto;
}

.logo.logo_absolute {
  height: 110px;
  background-image: url('../images/Logo_03.svg');
}

.decoro {
  width: 25px;
  height: 370px;
  background-image: url('../images/Pattern_01.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
}

.decoro.dec_bot-left {
  bottom: -14px;
  left: -13px;
}

.decoro.dec_top-right {
  top: -13px;
  right: -13px;
}

.decoro.dec_bot-right {
  top: auto;
  bottom: -13px;
  right: -13px;
}

.decoro.dec-menu {
  bottom: -14px;
  left: -13px;
}

.img_vertical {
  width: 40vw;
  height: 45vw;
  max-height: none;
  max-width: none;
  min-height: 550px;
  min-width: auto;
  position: relative;
}

.img_vertical.home_01 {
  background-image: url('../images/Milano_Via-Valcava_VPExterior_1_rev04.jpg');
  background-position: 100% 0;
  background-size: cover;
}

.img_vertical.home_03 {
  background-image: url('../images/ViaValcava_VPInterior_14_DETT_rev00.jpg');
  background-position: 100% 0;
  background-size: cover;
}

.img_vertical.home_05 {
  background-image: url('../images/20_MG_2061-1.jpg');
  background-position: 100% 0;
  background-size: cover;
}

.img_vertical.architettura_01 {
  background-image: url('../images/Milano_Via-Valcava_VPExterior_02_rev06.jpg');
  background-position: 50%;
  background-size: cover;
}

.img_vertical.architettura_03 {
  background-image: url('../images/Milano_Via-Valcava_VPExterior_07_rev05.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.img_vertical.appartamenti_01 {
  background-image: url('../images/Viavalcava_VPinterior_03_det_esterno.jpg');
  background-position: 50%;
  background-size: cover;
}

.img_vertical.interni_02 {
  background-image: url('../images/03-Mo1950_PressRelease-3428.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.img_vertical.comfort_01 {
  background-image: url('../images/Vimar_01.jpg');
  background-position: 0%;
  background-size: cover;
}

.img_vertical.comfort_02 {
  background-image: url('../images/iStock-507269720.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.img_vertical.comfort_03 {
  background-image: url('../images/iStock-1167543104_MOD.jpg');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: cover;
}

.img_vertical.comfort_04 {
  background-image: url('../images/abyan-athif-xqAoqT0kBrY-unsplash_MOD.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.img_vertical.comfort_05 {
  background-image: url('../images/iStock-622431010.jpg');
  background-position: 100%;
  background-size: cover;
}

.img_vertical.lifestyle_01 {
  background-image: url('../images/claudio-testa-FrlCwXwbwkk-unsplash-STAMPA.jpg');
  background-position: 50%;
  background-size: cover;
}

.img_vertical.lifestyle_02 {
  background-image: url('../images/christin-hume-Hcfwew744z4-unsplash-STAMPA.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.img_vertical.lifestyle_03 {
  background-image: url('../images/iStock-182174481-STAMPA.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.img_vertical.lifestyle_04 {
  background-image: url('../images/iStock-1192119178-STAMPA.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.img_vertical.lifestyle_05 {
  background-image: url('../images/iStock-517515784-STAMPA.jpg');
  background-position: 100%;
  background-size: cover;
}

.img_vertical.lifestyle_06 {
  background-image: url('../images/iStock-1256688376_mod.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.img_vertical.location_01 {
  background-image: url('../images/20_MG_2061-1.jpg');
  background-position: 50% 0;
  background-size: cover;
}

.img_vertical.location_03 {
  background-image: url('../images/15_MG_1652-1.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.par__wrap {
  max-width: 400px;
  flex-direction: column;
  align-items: flex-start;
  margin-left: 7%;
  margin-right: 7%;
  display: flex;
}

.par__wrap.par-right {
  margin-right: 3%;
}

.par__wrap.par-right.par-boxed, .par__wrap.par-right.par-boxed-home {
  width: 35%;
  max-width: 500px;
  min-width: 400px;
  background-color: var(--white);
  background-image: linear-gradient(rgba(208, 150, 102, .07), rgba(208, 150, 102, .07));
  margin: auto 0%;
  padding: 3%;
  position: absolute;
  right: 5%;
}

.par__wrap.par-left {
  margin-left: 3%;
}

.par__wrap.par-left.par-boxed {
  width: 35%;
  max-width: 500px;
  min-width: 400px;
  background-color: var(--white);
  background-image: linear-gradient(rgba(208, 150, 102, .07), rgba(208, 150, 102, .07));
  margin: auto 0%;
  padding: 3%;
  position: absolute;
  left: 5%;
}

.par__wrap.par_contact {
  margin-top: 100px;
  margin-left: 2%;
  margin-right: 5%;
}

.par__wrap.par_box {
  z-index: 1;
  width: 100%;
  max-width: none;
  flex: 1;
  margin-right: 7%;
  position: relative;
}

.par__wrap.par_grid {
  padding-top: 5%;
}

.par__wrap.par-center {
  max-width: none;
  text-align: center;
  align-items: center;
}

.par__wrap.par_contactt_hero {
  width: 60%;
  height: 100%;
  max-width: none;
  justify-content: space-between;
  margin-left: 0%;
  margin-right: 0%;
  padding-top: 7%;
  padding-bottom: 7%;
  padding-left: 7%;
}

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

.h1.h1-light {
  color: var(--goldenrod-2);
}

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

.h1.h1-center.h1-voucher {
  color: var(--dim-grey);
  font-size: 38px;
}

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

.h1.h1-appartamenti {
  color: var(--white);
  font-size: 35px;
}

.paragraph.par-light {
  color: rgba(255, 255, 255, .7);
}

.paragraph.par-light.par-margtop {
  margin-top: 10px;
}

.paragraph.par-margtop {
  margin-top: 10px;
  margin-bottom: 0;
}

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

.btn__wrap {
  border: 1px solid var(--goldenrod-2);
  color: var(--dim-grey);
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 50px;
  padding: 18px 25px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.btn__wrap.btn_book_wrap {
  border-color: var(--brown);
}

.btn_txt {
  z-index: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: aktiv-grotesk-condensed, sans-serif;
  font-size: 15px;
  display: flex;
}

.btn_txt.label_txt {
  color: var(--dim-grey);
  line-height: 16px;
  text-decoration: none;
}

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

.btn_bg {
  width: 110%;
  height: 120%;
  background-color: var(--goldenrod-2);
  position: absolute;
}

.btn_bg.btn_bg_book {
  background-color: var(--brown);
}

.btn_bg.bg_yellow, .btn_bg.close_voucher {
  background-color: var(--goldenrod);
}

.titoletto {
  border-bottom: 1px solid var(--goldenrod-2);
  color: var(--goldenrod-2);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 50px;
  padding-bottom: 5px;
  font-family: aktiv-grotesk-condensed, sans-serif;
  font-size: 13px;
}

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

.titoletto.titoletto-light.titoletto-contact {
  margin-top: 100px;
  margin-bottom: 20px;
}

.titoletto.titoletto-light.titoletto-contact.progetto {
  margin-top: 50px;
}

.titoletto.titoletto-light.titoletto-contact-page {
  margin-bottom: 20px;
}

.h2 {
  text-transform: uppercase;
  font-size: 14px;
  font-style: normal;
  line-height: 20px;
}

.h2.h1-center {
  text-align: center;
  margin-top: 10px;
}

.h2.h2-white {
  max-width: 330px;
  color: var(--white);
  margin-top: 20px;
  margin-bottom: 0;
}

.h2.h2-lowmargtop {
  margin-top: 30px;
}

.h2.h2-white-margbot {
  max-width: 320px;
  color: var(--white);
  margin-top: 20px;
  margin-bottom: 10px;
}

.h2.h2-nomargtop {
  margin-top: 10px;
  margin-bottom: 0;
}

.h2.h2-white-margbottop {
  max-width: 320px;
  color: var(--white);
  margin-top: 50px;
  margin-bottom: 10px;
}

.html-embed {
  width: 70%;
  cursor: pointer;
}

.img_horizzontal {
  width: 55vw;
  height: 35vw;
  max-height: none;
  min-height: 500px;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.img_horizzontal.home_02 {
  background-image: url('../images/ViaValcava_VPInterior_10_SecondaVersione_rev03.jpg');
}

.img_horizzontal.home_02-copy {
  background-image: url('../images/mappa_servizi.jpg');
}

.img_horizzontal.architettura_04 {
  background-image: url('../images/Valcava_VPexterior_08_rev03.jpg');
}

.img_horizzontal.appartamenti_02 {
  background-image: url('../images/ViaValcava_VPInterior_03_rev04.jpg');
}

.img_horizzontal.interni_01 {
  background-image: url('../images/Progetto_ViaValcava_VpInterior01_Rev03.jpg');
}

.img_horizzontal.interni_04 {
  background-image: url('../images/ViaValcava_VPinterior_05_rev06.jpg');
  background-position: 50% 60%;
}

.img_horizzontal.interni_05 {
  background-image: url('../images/ViaValcava_VPinterior_07_rev04.jpg');
  background-position: 50% 60%;
}

.img_horizzontal.location_04 {
  background-image: url('../images/19_MG_2050-1.jpg');
}

.pittogramma {
  width: 50px;
  height: 50px;
  opacity: .97;
  background-image: url('../images/Pittogramma_01.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

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

.grid {
  width: 85%;
  min-width: 950px;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  margin-left: auto;
  margin-right: auto;
}

.grid_servizi {
  height: 400px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  text-decoration: none;
  display: flex;
  position: relative;
}

.grid_servizi._50marg {
  left: 30%;
}

.icon_servizi_wrap {
  z-index: 1;
  width: 100%;
  height: 120px;
  background-color: var(--brown);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: static;
}

.grid_overlay {
  width: 100%;
  height: 100%;
  opacity: .5;
  background-color: #4a4940;
  position: absolute;
}

.txt_servizi {
  color: var(--white);
  letter-spacing: 1px;
  text-transform: uppercase;
  white-space: nowrap;
  font-family: all-round-gothic, sans-serif;
  font-size: 16px;
}

.icon_servizi {
  width: 55px;
  height: 55px;
  background-image: url('../images/Icon_Garden_02.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  margin-bottom: 10px;
}

.icon_servizi.icon_green {
  background-image: url('../images/Icon_Garden_03.svg');
}

.icon_servizi.icon_green.green-dark {
  width: 60px;
  height: 60px;
  background-image: url('../images/Icon_Garden_B.svg');
}

.icon_servizi.icon_green.work-dark {
  width: 60px;
  height: 60px;
  background-image: url('../images/Icon_Work_B.svg');
}

.icon_servizi.icon_green.bike_dark {
  width: 60px;
  height: 60px;
  background-image: url('../images/Icon_Bike_03.svg');
}

.icon_servizi.icon_green.lounge_dark {
  width: 60px;
  height: 60px;
  background-image: url('../images/Icon_Lounge_B.svg');
}

.icon_servizi.icon_green.conciergerie_dark {
  width: 60px;
  height: 60px;
  background-image: url('../images/Icon_Consiergerie_B.svg');
}

.icon_servizi.icon_green.locker_dark {
  width: 60px;
  height: 60px;
  background-image: url('../images/Icon_Locker_B.svg');
}

.icon_servizi.icon_coworking {
  background-image: url('../images/Icon_Work_03.svg');
}

.icon_servizi.icon_bike {
  background-image: url('../images/Icon_Bike_03.svg');
}

.icon_servizi.icon_lounge {
  background-image: url('../images/Icon_Lounge_02.svg');
}

.icon_servizi.icon_conciergerie {
  background-image: url('../images/Icon_Consiergerie_03.svg');
}

.icon_servizi.icon_locker {
  background-image: url('../images/Icon_Locker_02.svg');
}

.icon_servizi.icon_mono {
  background-image: url('../images/Icona_Bilo.svg');
}

.icon_servizi.icon_bilo {
  background-image: url('../images/Icona_Trilo.svg');
}

.icon_servizi.icon_trilo {
  background-image: url('../images/Icona_Quadri.svg');
}

.icon_servizi.icon_penta {
  background-image: url('../images/Icona_Penta.svg');
}

.grid_img {
  width: 100%;
  background-image: url('../images/claudio-testa-FrlCwXwbwkk-unsplash-STAMPA.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex: 1;
}

.grid_img.grid_coworking {
  background-image: url('../images/christin-hume-Hcfwew744z4-unsplash-STAMPA.jpg');
}

.grid_img.grid_bike {
  background-image: url('../images/iStock-182174481-STAMPA.jpg');
}

.grid_img.grid_lounge {
  background-image: url('../images/iStock-1192119178-STAMPA.jpg');
}

.grid_img.grid_conciergerie {
  background-image: url('../images/iStock-517515784-STAMPA.jpg');
  background-position: 100%;
}

.grid_img.grid_locker {
  background-image: url('../images/iStock-1256688376_mod.jpg');
}

.form_vert {
  width: 40vw;
  height: auto;
  max-height: none;
  max-width: none;
  min-width: 500px;
  background-color: var(--white);
  background-image: linear-gradient(rgba(208, 150, 102, .07), rgba(208, 150, 102, .07));
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: auto;
  margin-bottom: auto;
  padding: 3% 5%;
  display: flex;
  position: relative;
}

.form_vert.form-50 {
  width: 40%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
  background-image: linear-gradient(rgba(74, 73, 64, .97), rgba(74, 73, 64, .97));
  padding: 5% 7%;
}

.form_vert.voucher {
  min-width: 600px;
  background-color: #fcf8f4;
  background-image: none;
}

.checkbox {
  border: 1px solid var(--goldenrod-2);
  border-radius: 0;
}

.checkbox.w--redirected-checked {
  border-color: var(--goldenrod-2);
  background-color: var(--goldenrod-2);
}

.checkbox.w--redirected-focus {
  box-shadow: 0 0 3px 1px var(--goldenrod-2);
}

.label {
  z-index: 20;
  width: 190px;
  height: auto;
  border-style: solid none solid solid;
  border-width: 1px;
  border-color: var(--goldenrod-2);
  background-color: var(--white);
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 10px;
  padding-right: 15px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.label.area-ris {
  position: fixed;
  top: 130px;
  right: 0;
}

.label.plan {
  position: fixed;
  top: 190px;
  right: 0;
}

.label_icon {
  width: 50px;
  height: 50px;
  background-color: var(--white);
  background-image: url('../images/calendario_1.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 60%;
  margin-right: 10px;
}

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

.label__wrap {
  z-index: 10;
  flex-direction: column;
  align-items: flex-end;
  display: flex;
  position: fixed;
  top: 130px;
  right: 0;
}

.label_txt {
  z-index: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: aktiv-grotesk-condensed, sans-serif;
  font-size: 12px;
  display: flex;
}

.img_huge.home_04 {
  width: 100%;
  height: 100%;
  background-image: url('../images/ViaValcava_VPinterior_dett01_.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.img_huge.architettura_02 {
  width: 100%;
  height: 50vw;
  background-image: url('../images/Milano_Via-Valcava_VPExterior_06_Rev06.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  overflow: auto;
}

.img_huge.architettura_05 {
  width: 100%;
  height: 50vw;
  background-image: url('../images/ViaValcava_VPinterior_17_rev03.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.img_huge.appartamenti_04 {
  width: 100%;
  height: 50vw;
  background-image: url('../images/ViaValcava_VPinterior_06_rev04.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.img_huge.interni_03 {
  width: 100%;
  height: 50vw;
  background-image: url('../images/ViaValcava_VPinterior_15_rev01.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.img_huge.location_02 {
  width: 100%;
  height: 50vw;
  background-image: url('../images/05_MG_1560-1.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.img_huge.location_05 {
  width: 100%;
  height: 50vw;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.h1-white-small {
  color: var(--white);
  font-size: 30px;
  line-height: 35px;
}

.btn_box {
  width: 50px;
  height: 50px;
  border: 1px solid var(--goldenrod-2);
  background-color: rgba(0, 0, 0, 0);
  justify-content: center;
  align-items: center;
  transition: all .5s;
  display: flex;
  position: absolute;
  top: auto;
  bottom: 0;
  left: auto;
  right: 0;
  overflow: hidden;
}

.btn_box.btn-gallery {
  z-index: 1;
  bottom: 7%;
  right: 7%;
}

.x_line_03 {
  z-index: 1;
  width: 15px;
  height: 2px;
  background-color: var(--white);
  position: absolute;
  bottom: 19px;
  transform: rotate(-45deg);
}

.x_line_04 {
  z-index: 1;
  width: 15px;
  height: 2px;
  background-color: var(--white);
  position: absolute;
  top: 17px;
  transform: rotate(45deg);
}

.box_img {
  width: 100%;
  height: 100%;
  background-image: linear-gradient(360deg, rgba(0, 0, 0, .6), rgba(255, 255, 255, 0) 60%), url('../images/ViaValcava_VPinterior_08_dettaglio_rev01.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.box_img.home_06 {
  background-image: linear-gradient(360deg, rgba(0, 0, 0, .6), rgba(255, 255, 255, 0) 60%), url('../images/ViaValcava_VPInterior_03_rev04.jpg');
}

.box_img.home_07 {
  background-image: linear-gradient(360deg, rgba(0, 0, 0, .6), rgba(255, 255, 255, 0) 60%), url('../images/A__D5478.jpg');
  background-position: 0 0, 100%;
}

.box_img.img_listone {
  background-image: linear-gradient(360deg, rgba(0, 0, 0, .7) 22%, rgba(255, 255, 255, 0) 60%), url('../images/Listone_01.jpg');
}

.box_img.img_marazzi {
  background-image: linear-gradient(360deg, rgba(0, 0, 0, .7) 21%, rgba(255, 255, 255, 0) 60%), url('../images/Marazzi_01.jpg');
  background-position: 0 0, 50%;
}

.box_img.img_villeroy {
  background-image: linear-gradient(360deg, rgba(0, 0, 0, .7), rgba(255, 255, 255, 0) 70%), url('../images/VilleroyBoch.jpg');
}

.box_img.img_grohe {
  background-image: linear-gradient(360deg, rgba(0, 0, 0, .7), rgba(255, 255, 255, 0) 70%), url('../images/Grohe_01.jpg');
  background-position: 0 0, 50%;
}

.box_img.interni_gallery {
  background-image: linear-gradient(360deg, rgba(0, 0, 0, .7), rgba(255, 255, 255, 0) 70%), url('../images/ViaValcava_VPInterior_03_rev04.jpg');
}

.box_img.esterni_gallery {
  background-image: linear-gradient(360deg, rgba(0, 0, 0, .7), rgba(255, 255, 255, 0) 70%), url('../images/Valcava_VPexterior_08_rev03.jpg');
  display: flex;
}

.box__wrap {
  width: 42vw;
  height: 35vw;
  min-height: 500px;
  cursor: pointer;
  align-items: flex-end;
  margin-left: 3%;
  margin-right: 3%;
  padding-bottom: 3%;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.label_icon_white {
  width: 50px;
  height: 50px;
  opacity: 0;
  background-image: url('../images/calendario-bianco.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 60%;
}

.label_icon_white.lens_white {
  background-image: url('../images/Icon_Lens_02.svg');
}

.grid-2 {
  width: 100%;
  height: 100%;
  grid-template-rows: .25fr 1fr .25fr;
}

.architettura_06 {
  background-image: url('../images/Milano_via-Valcava_VPExterior8_dett01_rev00.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.architettura_07 {
  background-image: url('../images/Milano_Via-Valcava_VPExterior_06_Dett01_rev01.jpg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: cover;
}

.right-arrow {
  width: 50px;
  height: 50px;
  background-color: var(--goldenrod-2);
  color: var(--white);
  margin-right: 50px;
  font-size: 30px;
}

.mask {
  width: 30vw;
  height: 100%;
  overflow: visible;
}

.card-appartamenti {
  width: 100%;
  height: 480px;
  background-image: linear-gradient(to bottom, var(--dim-grey), var(--dim-grey)), url('../images/TheNest_Interna11_rev01_web.jpg');
  background-position: 0 0, 0%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  align-items: flex-end;
  text-decoration: none;
  display: flex;
}

.card-appartamenti.bilocale {
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('../images/Progetto_ViaValcava_VpInterior01_Rev03.jpg');
  background-position: 0 0, 50%;
}

.card-appartamenti.trilocale {
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('../images/ViaValcava_VPInterior_03_rev04.jpg');
  background-position: 0 0, 50%;
}

.card-appartamenti.quadrilocale {
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('../images/ViaValcava_VPinterior_06_rev04.jpg');
  background-position: 0 0, 50%;
}

.card-appartamenti.attico {
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('../images/ViaValcava_VPInterior_10_SecondaVersione_rev03.jpg');
  background-position: 0 0, 50%;
}

.slider {
  width: 90vw;
  height: 600px;
  background-color: rgba(0, 0, 0, 0);
  justify-content: flex-start;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.left-arrow {
  width: 50px;
  height: 50px;
  background-color: var(--goldenrod-2);
  color: #d9e0dd;
  margin-left: 50px;
  font-size: 30px;
}

.slide-nav {
  display: none;
}

.slide {
  width: 28vw;
  height: 100%;
  background-color: var(--brown);
  margin-left: 1vw;
  margin-right: 1vw;
  position: relative;
}

.slide.fake_01 {
  position: absolute;
  top: 0;
  right: -31vw;
}

.slide.fake_02 {
  position: absolute;
  top: 0;
  right: -61vw;
}

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

.icon_appartamenti {
  z-index: 1;
  width: 100%;
  height: 120px;
  background-color: var(--brown);
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-left: 2vw;
  padding-right: 2vw;
  display: flex;
  position: static;
}

.grid_01 {
  width: 80%;
  height: 50vw;
  min-height: 650px;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: 250px auto auto;
  grid-template-columns: .5fr 1fr;
}

.appartamenti_05 {
  background-image: url('../images/ViaValcava_VPinterior_09_dettaglio_01_rev05.jpg');
  background-position: 50%;
  background-size: cover;
  position: relative;
  top: 100px;
}

.appartamenti_06 {
  background-image: url('../images/ViaValcava_VPinterior_09_rev04.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.par__grid {
  max-width: 550px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.grid_02 {
  width: 80%;
  height: 50vw;
  min-height: 650px;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: 250px auto auto;
  grid-template-columns: 1fr .5fr;
}

.appartamenti_07 {
  background-image: url('../images/ViaValcava_VPInterior_12_dett_rev00.jpg');
  background-position: 50%;
  background-size: cover;
  position: relative;
  top: 100px;
}

.appartamenti_08 {
  background-image: url('../images/ViaValcava_VPInterior_12_rev02.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.bilo_tabs_menu {
  width: 430px;
  height: 100%;
  background-image: url('../images/Plani_Bilo_new.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 450px;
}

.plani_bilo {
  height: 650px;
}

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

.tabs-content {
  width: 80%;
  height: 100%;
  flex: 1;
  margin-left: 40px;
}

.attico-02 {
  height: 100%;
  background-image: url('../images/ViaValcava_VPInterior_10_SecondaVersione_rev03.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.bilo-2 {
  height: 100%;
  background-image: url('../images/Progetto_ViaValcava_VpInterior01_Rev03.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

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

.bilo-1 {
  height: 100%;
  background-image: url('../images/ViaValcava_VPInterior_02_rev02.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.trilo_tabs_menu {
  width: 430px;
  height: 100%;
  background-image: url('../images/Plani_Trilo_new.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 500px;
}

.plani_trilo {
  height: 650px;
}

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

.quadri_tabs_menu {
  width: 430px;
  height: 100%;
  background-image: url('../images/Plani_Quadri_new.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 430px;
}

.attico-01 {
  height: 100%;
  background-image: url('../images/ViaValcava_VPInterior_11_rev03.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.btn_tipologie {
  width: 170px;
  border: 1px solid var(--goldenrod-2);
  text-align: center;
  background-color: rgba(0, 0, 0, 0);
  justify-content: center;
  align-items: center;
  margin-left: 10px;
  margin-right: 10px;
  padding: 18px 25px;
  transition: all .2s;
  display: flex;
}

.btn_tipologie:hover, .btn_tipologie.w--current {
  background-color: var(--goldenrod-2);
  color: var(--white);
}

.bilo_tabs, .trilo_tabs {
  height: 100%;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.trilo-03 {
  height: 100%;
  background-image: url('../images/ViaValcava_VPInterior_03_rev04.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.plani_quadri {
  height: 650px;
}

.cono {
  width: 60px;
  height: 72px;
  background-color: rgba(0, 0, 0, 0);
  background-image: url('../images/Icona_Cono.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  transition: all .2s;
  position: absolute;
  transform: rotate(180deg);
}

.cono.w--current {
  background-color: rgba(0, 0, 0, 0);
  background-image: url('../images/Icona_ConoActive.svg');
  background-repeat: no-repeat;
}

.cono.sr-1 {
  top: 18%;
  left: 31%;
  transform: rotate(-90deg);
}

.cono.sr-2 {
  top: 21%;
  right: 25%;
  transform: rotate(-40deg);
}

.cono.trilo-1 {
  top: 87%;
  left: 37%;
  transform: rotate(180deg);
}

.cono.trilo-2 {
  top: 40%;
  left: 52%;
  transform: rotate(90deg);
}

.cono.trilo-3 {
  top: 21%;
  left: 65%;
  transform: rotate(90deg);
}

.cono.quadri-1 {
  top: 32%;
  left: 30%;
  transform: rotate(90deg);
}

.cono.quadri-2 {
  top: 36%;
  left: 47%;
  transform: rotate(-90deg);
}

.cono.quadri-4 {
  top: 44%;
  left: 47%;
  transform: rotate(-45deg);
}

.cono.quadri-3 {
  top: 45%;
  left: 24%;
  transform: rotate(135deg);
}

.cono.attico-1 {
  top: 76%;
  left: 31%;
  transform: rotate(-90deg);
}

.cono.attico-2 {
  top: 63%;
  left: 23%;
  transform: rotate(-90deg);
}

.cono.attico-3 {
  top: 50%;
  left: 35%;
  transform: rotate(-135deg);
}

.cono.attico-4 {
  top: 22%;
  left: 32%;
  transform: rotate(-90deg);
}

.cono.attico-5 {
  top: 14%;
  left: 34%;
  transform: rotate(180deg);
}

.cono.sr-3 {
  top: 26%;
  bottom: auto;
  left: auto;
  right: 13%;
  transform: rotate(0);
}

.cono.sr-4 {
  top: 36%;
  bottom: auto;
  left: auto;
  right: 14%;
  transform: rotate(180deg);
}

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

.cono.sr-6 {
  top: 41%;
  bottom: auto;
  left: auto;
  right: 2%;
  transform: rotate(49deg);
}

.cono.sr-7 {
  top: auto;
  bottom: 32%;
  left: auto;
  right: 0%;
  transform: rotate(90deg);
}

.cono.sr-8 {
  top: auto;
  bottom: 22%;
  left: auto;
  right: 0%;
  transform: rotate(125deg);
}

.cono.sr-9 {
  top: auto;
  bottom: 12%;
  left: auto;
  right: 2%;
  transform: rotate(120deg);
}

.cono.sr-10 {
  top: auto;
  bottom: 41%;
  left: 56%;
  right: auto;
  transform: rotate(-34deg);
}

.cono.bilo-1 {
  top: 52%;
  left: 24%;
  right: auto;
  transform: rotate(90deg);
}

.cono.bilo-2 {
  top: 65%;
  left: 76%;
  transform: rotate(125deg);
}

.cono.trilo-4 {
  top: 27%;
  left: 40%;
  transform: rotate(180deg);
}

.cono.quadri-5 {
  top: 57%;
  right: 2%;
}

.trilo-01 {
  height: 100%;
  background-image: url('../images/viavalcava_VPinterior_04_rev05.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.trilo-02 {
  height: 100%;
  background-image: url('../images/ViaValcava_VPinterior_05_rev06.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.plani_attico {
  height: 650px;
}

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

.attico_tabs_menu {
  width: 430px;
  height: 100%;
  background-image: url('../images/Plani_Attico_new.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 450px;
}

.quadri-01 {
  height: 100%;
  background-image: url('../images/ViaValcava_VPinterior_07_rev04.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.quadri-01.quadri-3 {
  background-image: url('../images/ViaValcava_VPinterior_06_rev04.jpg');
}

.quadri-02 {
  height: 100%;
  background-image: url('../images/ViaValcava_VPinterior_09_rev04.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.quadri-03 {
  height: 100%;
  background-image: url('../images/ViaValcava_VPinterior_08_rev02.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.attico-03 {
  height: 100%;
  background-image: url('../images/ViaValcava_VPInterior_12_rev02.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.attico-04 {
  height: 100%;
  background-image: url('../images/ViaValcava_VPInterior_13_rev01.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.attico-05 {
  height: 100%;
  background-image: url('../images/ViaValcava_VPInterior_14_rev02.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.par-white {
  color: rgba(255, 255, 255, .7);
}

.div-block-98 {
  width: 100px;
  height: 100px;
  background-image: url('../images/Mo1950_Positivo.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: contain;
}

.box_partner {
  width: 35vw;
  height: 30vw;
  min-height: 500px;
  min-width: 450px;
  align-items: flex-end;
  margin-left: 3%;
  margin-right: 3%;
  padding-bottom: 3%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.logo_listonegiordano {
  width: 320px;
  height: 40px;
  background-image: url('../images/Logo_ListoneGiordano.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: contain;
  margin-bottom: 10px;
}

.logo_marazzi {
  width: 300px;
  height: 30px;
  background-image: url('../images/Logo_Marazzi.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: contain;
  margin-bottom: 10px;
}

.logo_villeroy {
  width: 300px;
  height: 130px;
  background-image: url('../images/Logo_Villeroy_Boch.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: contain;
  margin-bottom: 10px;
}

.logo_groche {
  width: 300px;
  height: 70px;
  background-image: url('../images/Logo_Grohe.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: contain;
  margin-bottom: 10px;
}

.interni_06 {
  background-image: url('../images/ViaValcava_VPInterior_11_rev03.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.interni_07 {
  background-image: url('../images/Viva_01.jpg');
  background-position: 50%;
  background-size: cover;
  position: relative;
  top: 100px;
}

.logo_viva {
  width: 160px;
  height: 60px;
  background-image: url('../images/Logo_Viva.png');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: contain;
  margin-top: 30px;
  margin-bottom: 10px;
}

.grid_interni_01 {
  width: 80%;
  height: 50vw;
  min-height: 650px;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: 340px auto auto;
  grid-template-columns: .5fr 250px 1fr;
}

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

.grid_interni_02 {
  width: 80%;
  height: 50vw;
  min-height: 650px;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: 340px auto auto;
  grid-template-columns: 1fr 250px .5fr;
}

.logo_vimar {
  width: 160px;
  height: 60px;
  background-image: url('../images/Logo_Vimar.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: contain;
  margin-top: 30px;
  margin-bottom: 10px;
}

.interni_08 {
  background-image: url('../images/Vimar_01.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.interni_09 {
  background-image: url('../images/Vimar_02_A.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  top: 0;
}

.interni_10 {
  background-image: url('../images/Vimar_02_B.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.location_06 {
  background-image: url('../images/10_MG_1612-1.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.location_07 {
  background-image: url('../images/08_MG_1605-1.jpg');
  background-position: 50%;
  background-size: cover;
  position: relative;
  top: 100px;
}

.slider-2 {
  width: 100%;
  height: 100%;
}

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

.slide_location {
  background-image: url('../images/04_MG_1539-1.jpg');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide_location.slide_02 {
  background-image: url('../images/06_MG_1587-1.jpg');
}

.slide_location.slide_03 {
  background-image: url('../images/07_MG_1603-1.jpg');
  background-position: 50%;
}

.slide_location.slide_04 {
  background-image: url('../images/11_MG_1629-1.jpg');
  background-position: 50%;
}

.right-arrow-2 {
  width: 50px;
  height: 50px;
  background-color: var(--goldenrod-2);
  color: var(--white);
  margin-right: 50px;
}

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

.left-arrow-2 {
  width: 50px;
  height: 50px;
  background-color: var(--goldenrod-2);
  color: var(--white);
  font-size: 25px;
  left: 50px;
}

.lightbox-link {
  width: 49%;
  height: 100%;
  background-image: linear-gradient(rgba(3, 3, 3, 0) 30%, rgba(0, 0, 0, .7)), url('../images/ViaValcava_VPinterior_08_rev02.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  align-items: flex-end;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.gallery_txt__wrap {
  z-index: 1;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  padding-bottom: 7%;
  padding-left: 7%;
  text-decoration: none;
  display: flex;
  position: relative;
}

.infopoint_tabs {
  width: 90vw;
  height: 650px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.plani_infopoint {
  width: 400px;
  height: 100%;
  background-image: url('../images/plani_store_new.png');
  background-position: 65%;
  background-repeat: no-repeat;
  background-size: 380px;
}

.pittogramma__wrap {
  width: 60px;
  height: 60px;
  background-image: url('../images/Pittogramma_2.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: contain;
  margin-bottom: 20px;
}

.form_link-3 {
  color: var(--goldenrod-2);
  transition: color .4s cubic-bezier(.455, .03, .515, .955);
}

.form_link-3:hover {
  color: var(--goldenrod-2);
}

.text-field-2 {
  border-style: none none solid;
  border-width: 0 0 1px;
  border-color: black black var(--goldenrod-2);
  color: var(--brown);
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: rgba(0, 0, 0, 0);
  margin-bottom: 20px;
  font-family: aktiv-grotesk-condensed, sans-serif;
  font-size: 12px;
  font-style: normal;
}

.text-field-2:focus {
  border-bottom-color: var(--brown);
}

.text-field-2::-ms-input-placeholder {
  color: var(--white);
}

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

.textarea-2 {
  border-style: solid;
  border-width: 0 0 1px;
  border-color: black black var(--goldenrod-2);
  color: #d9e0dd;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: rgba(0, 0, 0, 0);
  font-family: aktiv-grotesk-condensed, sans-serif;
  font-size: 12px;
  font-style: italic;
}

.textarea-2:focus {
  border-bottom-color: var(--brown);
}

.textarea-2::-ms-input-placeholder {
  color: var(--white);
  text-transform: uppercase;
  font-family: aktiv-grotesk-condensed, sans-serif;
  font-style: normal;
}

.textarea-2::placeholder {
  color: var(--white);
  text-transform: uppercase;
  font-family: aktiv-grotesk-condensed, sans-serif;
  font-style: normal;
}

.checkbox-label-3 {
  color: var(--white);
  font-family: aktiv-grotesk, sans-serif;
  font-size: 11px;
  line-height: 14px;
}

.lightbox_esterni {
  width: 49%;
  height: 100%;
  background-image: linear-gradient(rgba(3, 3, 3, 0) 30%, rgba(0, 0, 0, .7)), url('../images/Valcava_VPexterior_08_rev03.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.body-2, .body-3, .body-4 {
  background-color: rgba(208, 150, 102, .07);
}

.banda_logo {
  width: 100%;
  height: 150px;
  background-color: var(--white);
  justify-content: center;
  align-items: center;
  display: flex;
}

.thankyou__wrap {
  flex-direction: column;
  align-items: center;
  margin-top: 80px;
  margin-bottom: 90px;
  display: flex;
}

.txt_pagcortesia-nomarg {
  width: auto;
  max-width: 370px;
  color: var(--dim-grey);
  letter-spacing: .5px;
  margin-bottom: 0;
  font-family: all-round-gothic, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
}

.menu__wrap {
  display: none;
}

.menu-text-2 {
  color: #d29e45;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 60px;
  font-family: aktiv-grotesk-condensed, sans-serif;
  font-size: 16px;
}

.hambuerger__wrap {
  display: none;
}

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

.showroom.sr-4 {
  background-image: url('../images/A__D5574.jpg');
}

.showroom.sr-3 {
  background-image: url('../images/A__D5953.jpg');
}

.showroom.sr-2 {
  background-image: url('../images/A__D5451.jpg');
}

.showroom.sr-1 {
  background-image: url('../images/A__D5478.jpg');
}

.showroom.sr-5 {
  background-image: url('../images/A__D5580.jpg');
}

.showroom.sr-7 {
  background-image: url('../images/A__D5613.jpg');
}

.showroom.sr-8 {
  background-image: url('../images/A__D5646.jpg');
}

.showroom.sr-9 {
  background-image: url('../images/A__D5775.jpg');
}

.showroom.sr-10 {
  background-image: url('../images/A__D5827.jpg');
  background-size: contain;
}

.showroom.sr-6, .bilo.bilo-6 {
  background-image: url('../images/A__D5872.jpg');
  background-size: contain;
}

.form_book {
  z-index: 20;
  background-image: linear-gradient(rgba(74, 73, 64, .95), rgba(74, 73, 64, .95)), url('../images/Milano_Via-Valcava_VPExterior_04_rev01.jpg');
  background-position: 0 0, 50% 0;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  flex-direction: column;
  align-items: center;
  padding-top: 50px;
  padding-bottom: 50px;
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: auto;
}

.voucher_popup {
  z-index: 20;
  background-image: linear-gradient(rgba(74, 73, 64, .95), rgba(74, 73, 64, .95)), url('../images/Milano_Via-Valcava_VPExterior_04_rev01.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  padding-top: 50px;
  padding-bottom: 50px;
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.text-span {
  color: var(--goldenrod);
  font-weight: 700;
}

.icon-bike {
  width: 90%;
  max-width: 100px;
  margin-top: 0;
  margin-bottom: 40px;
}

.voucher_txt {
  text-align: center;
  margin-top: 20px;
  font-family: aktiv-grotesk, sans-serif;
  font-size: 16px;
  line-height: 24px;
}

.trilo-04 {
  height: 100%;
  background-image: url('../images/Viavalcava_VPinterior_03_det_esterno_1.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.quadri-05 {
  height: 100%;
  background-image: url('../images/Milano_Via-Valcava_VPExterior_07_rev05_1.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.link-map {
  color: var(--goldenrod-2);
  text-decoration: none;
  transition: color .2s cubic-bezier(.455, .03, .515, .955);
}

.link-map:hover {
  color: var(--goldenrod);
}

.phone-link {
  color: var(--white);
  font-size: 30px;
  line-height: 35px;
  text-decoration: none;
  transition: color .2s cubic-bezier(.455, .03, .515, .955);
}

.phone-link:hover {
  color: var(--goldenrod-2);
}

.popup-area-riservata {
  z-index: 25;
  height: 100vh;
  background-image: linear-gradient(rgba(74, 73, 64, .95), rgba(74, 73, 64, .95)), url('../images/Milano_Via-Valcava_VPExterior_04_rev01.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  font-family: aktiv-grotesk, sans-serif;
  font-weight: 400;
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: auto;
}

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

.div-acquista-online {
  background-color: #fff;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding: 5% 10%;
  display: flex;
  position: relative;
}

.div-acquista-online.box2 {
  padding-top: 10%;
  padding-bottom: 10%;
}

.img-box {
  width: 50px;
  height: 50px;
  background-image: url('../images/login.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  margin-bottom: 30px;
}

.img-box.calendario {
  background-image: url('../images/calendario.svg');
}

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

.text-block-24 {
  width: 80%;
  border-bottom: 1px solid var(--goldenrod-2);
  color: #0d2b35;
  text-align: center;
  letter-spacing: .5px;
  margin-bottom: 5%;
  padding-bottom: 5%;
  font-size: 1vw;
  font-weight: 300;
  line-height: 1.2vw;
}

.text-acquista-online {
  width: auto;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.heading-text-popup {
  color: #0d2b35;
  text-align: center;
  margin-bottom: 5%;
  font-size: 2vw;
  font-weight: 400;
  line-height: 2.5vw;
}

.cta {
  color: #0d2b35;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #a58468;
  margin-top: 40px;
  padding: 15px 20px;
  font-size: 14px;
  font-weight: 600;
  transition: all .2s;
}

.cta:hover {
  color: #d9e0dd;
  background-color: #0d2b35;
  border-color: #0d2b35;
}

.cta.login {
  margin-top: 5%;
  padding-left: 30px;
  padding-right: 30px;
}

.cta.acquista-online {
  margin-top: 0;
  padding-left: 30px;
  padding-right: 30px;
}

.acquista-online-contain {
  width: 25%;
  min-height: 50vh;
  border: 1px solid #a58468;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  margin-right: 5%;
  display: flex;
}

.acquista-online-contain.box2 {
  width: 40%;
  margin-right: 0%;
}

.box1 {
  width: 100%;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 3%;
  display: flex;
}

.box1._2 {
  margin-bottom: 5%;
  padding-bottom: 0%;
}

.text-block-25 {
  color: #0d2b35;
  padding-left: 3%;
  font-size: .9vw;
  line-height: 1.2vw;
}

.img-box1 {
  width: 60px;
  height: 60px;
  background-image: url('../images/assistente.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.img-box1._2 {
  background-image: url('../images/virtual-reality.svg');
}

.btn__wrap-2 {
  color: #4a4940;
  cursor: pointer;
  border: 1px solid #d09666;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 50px;
  padding: 18px 25px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.btn_bg-2 {
  width: 110%;
  height: 120%;
  background-color: #d09666;
  position: absolute;
}

.text-block-26 {
  width: 80%;
  color: #0d2b35;
  text-align: center;
  letter-spacing: .5px;
  border-bottom: 1px solid #d09666;
  margin-bottom: 5%;
  padding-bottom: 5%;
  font-size: 1vw;
  font-weight: 300;
  line-height: 1.2vw;
}

.html-embed-2 {
  cursor: pointer;
}

.display-none {
  display: none;
}

.html-embed-3 {
  margin-top: 60px;
}

@media screen and (max-width: 991px) {
  .banner-cookies {
    display: none;
  }

  .page_background {
    padding-top: 90px;
  }

  .page_wrap {
    flex: 0 auto;
  }

  .note-legali {
    max-width: 100%;
  }

  .note {
    width: 100%;
  }

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

  .div-block-95 {
    flex-wrap: wrap;
  }

  .footer_txt-copy {
    text-align: center;
    white-space: normal;
  }

  .title_pagcortesia.title_error {
    font-size: 25px;
  }

  .txt_pagcortesia-copy {
    margin-bottom: 0;
  }

  .section.sec_introduzione {
    height: 40vh;
    min-height: 400px;
  }

  .section.section-light {
    padding-top: 10%;
    padding-bottom: 10%;
  }

  .section.section-light.sec-nomarg {
    height: auto;
    min-height: auto;
    flex-direction: column;
    align-items: center;
  }

  .section.section-light.sec-nomarg.sec-right, .section.section-light.sec-nomarg.sec-left {
    background-color: var(--white);
  }

  .section.section-light.nomarg_tablet {
    padding-top: 0%;
  }

  .section.section-dark.section-vert, .section.section-map {
    padding-bottom: 10%;
  }

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

  .section.sec_doppia {
    padding-bottom: 10%;
  }

  .section.sec_doppia.nomarg-bot {
    flex-direction: column;
    padding-bottom: 0%;
  }

  .section.section-vert {
    padding-bottom: 0%;
  }

  .section.section-vert.section-link-capitolato {
    padding-bottom: 10%;
  }

  .section.section-white {
    padding-top: 10%;
    padding-bottom: 10%;
  }

  .h2_introduzione {
    line-height: 30px;
  }

  .close {
    position: fixed;
  }

  .links-contain {
    margin-top: auto;
    margin-bottom: auto;
  }

  .menu-open {
    justify-content: flex-start;
    padding-top: 10%;
    padding-bottom: 10%;
    display: none;
    overflow: auto;
  }

  .menu-burger {
    display: none;
  }

  .form_popup {
    display: flex;
  }

  .hero__wrap.hero-home {
    width: 96%;
    height: 90vh;
    max-height: 600px;
    min-height: 400px;
  }

  .hero__wrap.hero-architettura, .hero__wrap.hero-appartamenti, .hero__wrap.hero-interni, .hero__wrap.hero-comfort, .hero__wrap.hero-lifestyle, .hero__wrap.hero-location, .hero__wrap.hero-gallery, .hero__wrap.hero-infopoint {
    max-height: 600px;
    min-height: 400px;
  }

  .navbar__wrap {
    height: 90px;
    justify-content: flex-end;
    padding-left: 0;
    padding-right: 50px;
    display: flex;
  }

  .navlink__wrap {
    display: none;
  }

  .logo {
    width: 170px;
    height: 90px;
    left: 50px;
  }

  .logo.logo_absolute {
    height: 90px;
  }

  .decoro.dec_bot-left.hide-tablet, .decoro.dec_bot-right.hide_tablet {
    display: none;
  }

  .decoro.dec-menu {
    width: 20px;
    height: 450px;
    background-size: cover;
    bottom: 0;
    left: -60px;
  }

  .img_vertical {
    width: 40%;
    height: 600px;
    max-height: none;
    max-width: none;
    min-height: auto;
    min-width: 300px;
  }

  .img_vertical.home_01 {
    width: 40%;
    min-width: 300px;
  }

  .img_vertical.home_03 {
    width: 40%;
    min-width: 300px;
    background-position: 50%;
  }

  .img_vertical.home_05 {
    width: 40%;
    min-width: 300px;
  }

  .img_vertical.architettura_01 {
    width: 40%;
    height: 550px;
    min-width: 300px;
  }

  .img_vertical.architettura_03 {
    width: 40%;
    height: 500px;
    min-width: 300px;
  }

  .img_vertical.appartamenti_01 {
    width: 40%;
    min-width: 300px;
  }

  .img_vertical.interni_02 {
    height: 550px;
    min-width: 300px;
  }

  .img_vertical.comfort_01 {
    width: 40%;
    height: 450px;
    min-width: 350px;
  }

  .img_vertical.comfort_02 {
    width: 40%;
    height: 500px;
    min-width: 350px;
  }

  .img_vertical.comfort_03, .img_vertical.comfort_04 {
    width: 40%;
    min-width: 350px;
  }

  .img_vertical.comfort_05 {
    width: 40%;
    height: 500px;
    min-width: 350px;
    background-position: 75%;
  }

  .img_vertical.lifestyle_01, .img_vertical.lifestyle_02, .img_vertical.lifestyle_03, .img_vertical.lifestyle_04, .img_vertical.lifestyle_05, .img_vertical.lifestyle_06 {
    height: 500px;
    min-width: 300px;
  }

  .img_vertical.location_01 {
    height: 550px;
    min-width: 300px;
  }

  .img_vertical.location_03 {
    height: 550px;
  }

  .par__wrap.par-right {
    margin-right: 7%;
  }

  .par__wrap.par-right.par-boxed {
    width: auto;
    text-align: center;
    background-color: rgba(0, 0, 0, 0);
    background-image: none;
    align-items: center;
    margin-top: 7%;
    margin-bottom: 7%;
    margin-left: 0%;
    position: static;
  }

  .par__wrap.par-right.par-boxed-home {
    width: auto;
    text-align: center;
    align-items: center;
    margin-top: 7%;
    margin-bottom: 7%;
    margin-left: 2%;
    position: static;
  }

  .par__wrap.par-left {
    margin-left: 7%;
  }

  .par__wrap.par-left.par-boxed {
    width: auto;
    text-align: center;
    background-color: rgba(0, 0, 0, 0);
    background-image: none;
    align-items: center;
    margin-top: 7%;
    margin-bottom: 7%;
    position: relative;
    left: 0%;
  }

  .par__wrap.par_contact {
    max-width: 350px;
    text-align: center;
    align-items: center;
    margin-top: 0;
    margin-bottom: 7%;
  }

  .par__wrap.par_box {
    height: 50vw;
    min-width: 350px;
    background-color: var(--dim-grey);
    text-align: center;
    justify-content: center;
    align-items: center;
    margin-right: 0%;
    padding: 5%;
    position: static;
  }

  .par__wrap.par_box.par_box_home {
    height: auto;
    min-width: auto;
    text-align: left;
    background-color: rgba(0, 0, 0, 0);
    justify-content: flex-start;
    align-items: flex-start;
    margin-right: 7%;
    padding-bottom: 0%;
    position: relative;
  }

  .par__wrap.par_grid {
    max-width: 500px;
    text-align: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    padding-top: 3%;
    padding-bottom: 5%;
  }

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

  .h1.h1-appartamenti {
    font-size: 25px;
  }

  .titoletto.titoletto-light.titoletto-contact {
    margin-top: 40px;
    margin-bottom: 10px;
  }

  .h2.h2-white {
    max-width: 200px;
  }

  .html-embed {
    width: 100%;
    padding-left: 50px;
    padding-right: 50px;
  }

  .img_horizzontal {
    width: 70%;
    height: 450px;
    max-height: none;
    min-height: 0;
  }

  .img_horizzontal.home_02 {
    height: 500px;
    background-position: 50%;
  }

  .img_horizzontal.home_02-copy {
    width: 50%;
    height: 400px;
    margin-left: 3%;
  }

  .img_horizzontal.architettura_04 {
    width: 40vw;
    min-width: 300px;
  }

  .img_horizzontal.appartamenti_02 {
    width: 60%;
    min-width: 300px;
  }

  .img_horizzontal.interni_01 {
    width: 40%;
  }

  .img_horizzontal.interni_04 {
    width: 50%;
    min-width: auto;
    flex: none;
  }

  .img_horizzontal.interni_05, .img_horizzontal.location_04 {
    min-width: 300px;
  }

  .intro__wrap {
    max-width: 500px;
  }

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

  .grid_servizi {
    height: 300px;
  }

  .grid_servizi._50marg {
    left: auto;
  }

  .icon_servizi_wrap {
    height: 110px;
  }

  .grid_overlay {
    opacity: .2;
  }

  .icon_servizi.icon_green, .icon_servizi.icon_coworking, .icon_servizi.icon_bike, .icon_servizi.icon_lounge, .icon_servizi.icon_conciergerie, .icon_servizi.icon_locker, .icon_servizi.icon_mono, .icon_servizi.icon_bilo, .icon_servizi.icon_trilo {
    width: 50px;
    height: 50px;
  }

  .form_vert {
    width: 60%;
    height: auto;
    max-height: none;
    max-width: none;
    min-height: auto;
    min-width: 550px;
  }

  .form_vert.form-50 {
    min-width: 400px;
  }

  .img_huge.home_04, .img_huge.architettura_02, .img_huge.architettura_05 {
    height: 60vw;
  }

  .img_huge.appartamenti_04 {
    width: 90%;
    height: 60vw;
  }

  .img_huge.interni_03, .img_huge.location_02, .img_huge.location_05 {
    height: 60vw;
  }

  .box_img.img_listone {
    height: 50vw;
    background-image: url('../images/Listone_01.jpg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    margin-right: 7%;
    position: static;
  }

  .box_img.img_marazzi {
    width: 100%;
    height: 50vw;
    background-image: url('../images/Marazzi_01.jpg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    margin-right: 7%;
    position: static;
  }

  .box_img.img_villeroy {
    height: 50vw;
    background-image: url('../images/Villeroy_01.jpg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    margin-right: 7%;
    position: static;
  }

  .box_img.img_grohe {
    height: 50vw;
    background-image: url('../images/Grohe_01.jpg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    margin-right: 7%;
    position: static;
  }

  .box__wrap {
    width: 44vw;
    min-height: 400px;
    margin-left: 2%;
    margin-right: 2%;
  }

  .right-arrow {
    margin-right: 30px;
  }

  .card-appartamenti.bilocale, .card-appartamenti.trilocale, .card-appartamenti.quadrilocale, .card-appartamenti.attico {
    height: 300px;
  }

  .slider {
    height: 400px;
  }

  .left-arrow {
    margin-left: 30px;
  }

  .icon_appartamenti {
    height: 100px;
  }

  .grid_01 {
    width: 90%;
    height: auto;
    min-height: 600px;
    grid-column-gap: 30px;
    grid-row-gap: 0px;
    grid-template-rows: 180px auto auto;
  }

  .appartamenti_05 {
    top: auto;
  }

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

  .par__grid.par-left {
    text-align: left;
    align-items: flex-start;
  }

  .grid_02 {
    width: 90%;
    height: auto;
    min-height: 600px;
    grid-row-gap: 0px;
    grid-template-rows: 180px auto auto;
  }

  .appartamenti_07 {
    top: auto;
  }

  .tabs-content-3 {
    height: 950px;
  }

  .bilo_tabs_menu {
    width: 400px;
    height: auto;
    min-height: 400px;
    min-width: 400px;
    background-size: cover;
  }

  .plani_bilo {
    height: 950px;
  }

  .tabs {
    width: 100vw;
  }

  .tabs-content {
    width: 100%;
    height: auto;
    min-height: 550px;
    margin-left: 0;
  }

  .tabs-menu {
    margin-bottom: 0;
  }

  .trilo_tabs_menu {
    width: 600px;
    height: auto;
    min-height: 400px;
    min-width: 400px;
    background-image: url('../images/Plani_Trilo_B.png');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    transform: rotate(0);
  }

  .plani_trilo {
    height: 950px;
  }

  .quadri_tabs {
    flex-direction: column;
  }

  .quadri_tabs_menu {
    width: 500px;
    height: auto;
    min-height: 400px;
    min-width: 400px;
    background-image: url('../images/Plani_Quadri_B.png');
    background-size: cover;
  }

  .btn_tipologie {
    width: 150px;
    margin-left: 10px;
    margin-right: 10px;
  }

  .bilo_tabs, .trilo_tabs {
    flex-direction: column;
  }

  .plani_quadri {
    height: 950px;
  }

  .cono.sr-1 {
    top: 12%;
    left: 32%;
  }

  .cono.sr-2 {
    top: 15%;
  }

  .cono.trilo-1 {
    top: 33%;
    left: 4%;
    transform: rotate(-90deg);
  }

  .cono.trilo-2 {
    top: 43%;
    left: 49%;
    transform: rotate(180deg);
  }

  .cono.trilo-3 {
    top: 52%;
    left: 69%;
    transform: rotate(180deg);
  }

  .cono.quadri-1 {
    top: 32%;
    left: 59%;
    transform: rotate(180deg);
  }

  .cono.quadri-2 {
    display: flex;
    top: 48%;
    left: 56%;
    transform: rotate(0);
  }

  .cono.quadri-4 {
    top: 46%;
    left: 44%;
    transform: rotate(45deg);
  }

  .cono.quadri-3 {
    top: 26%;
    left: 47%;
    transform: rotate(225deg);
  }

  .cono.attico-1 {
    top: 40%;
    left: 76%;
    transform: rotate(-180deg);
  }

  .cono.attico-2 {
    top: 48%;
    left: 61%;
    transform: rotate(-180deg);
  }

  .cono.attico-3 {
    top: 43%;
    left: 50%;
    transform: rotate(-225deg);
  }

  .cono.attico-4 {
    top: 50%;
    left: 24%;
    transform: rotate(-180deg);
  }

  .cono.attico-5 {
    top: 43%;
    left: 16%;
    transform: rotate(90deg);
  }

  .cono.sr-3 {
    top: 21%;
  }

  .cono.sr-4 {
    top: 34%;
  }

  .cono.sr-7 {
    bottom: 28%;
  }

  .cono.sr-8 {
    bottom: 14%;
  }

  .cono.sr-9 {
    bottom: 4%;
  }

  .cono.sr-10 {
    bottom: 38%;
  }

  .cono.trilo-4 {
    top: 36%;
    left: 63%;
    transform: rotate(-90deg);
  }

  .cono.quadri-5 {
    top: 70%;
    right: 58%;
    transform: rotate(-90deg);
  }

  .plani_attico {
    height: 950px;
  }

  .attico_tabs {
    flex-direction: column;
  }

  .attico_tabs_menu {
    width: 600px;
    height: auto;
    min-height: 400px;
    min-width: 400px;
    background-image: url('../images/Plani_Attico_B.png');
    background-size: contain;
  }

  .box_partner {
    width: 100%;
    min-height: 400px;
    min-width: auto;
    flex-direction: row;
    flex: 1;
    align-items: center;
    margin-left: 0%;
    margin-right: 0%;
    position: static;
  }

  .box_partner.box_margbot {
    padding-bottom: 10%;
  }

  .logo_listonegiordano {
    width: 270px;
  }

  .logo_marazzi {
    width: 200px;
  }

  .logo_villeroy {
    width: 210px;
    height: 120px;
    background-position: 50%;
  }

  .logo_groche {
    width: 140px;
    height: 60px;
  }

  .interni_06 {
    height: 400px;
  }

  .interni_07 {
    top: auto;
  }

  .grid_interni_01 {
    height: auto;
    min-height: auto;
    grid-template-rows: .5fr auto auto;
  }

  .grid_interni_02 {
    height: auto;
    min-height: auto;
    grid-column-gap: 30px;
    grid-template-rows: auto auto auto;
    grid-template-columns: .5fr 250px 1fr;
  }

  .logo_vimar {
    width: 180px;
    height: 70px;
    margin-bottom: 3px;
  }

  .interni_08 {
    height: 400px;
  }

  .location_07 {
    top: auto;
  }

  .infopoint_tabs {
    height: 1140px;
    flex-direction: column;
  }

  .plani_infopoint {
    width: 400px;
    height: auto;
    min-height: 530px;
  }

  .pittogramma__wrap {
    margin-bottom: 40px;
  }

  .txt_pagcortesia-nomarg {
    margin-bottom: 0;
  }

  .menu__wrap {
    z-index: 25;
    background-color: var(--dim-grey);
    background-image: linear-gradient(rgba(74, 73, 64, .95), rgba(74, 73, 64, .95)), url('../images/Milano_Via-Valcava_VPExterior_04_rev01.jpg');
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    justify-content: center;
    align-items: flex-start;
    padding-top: 50px;
    padding-bottom: 50px;
    position: fixed;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
    overflow: auto;
  }

  .menumobile__wrap {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    margin-top: auto;
    margin-bottom: auto;
    margin-left: 50px;
    display: flex;
    position: relative;
  }

  .navlink-white {
    color: var(--white);
    letter-spacing: 1px;
    font-family: aktiv-grotesk-condensed, sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 45px;
  }

  .menu-text-2 {
    color: var(--goldenrod-2);
  }

  .hambuerger__wrap {
    width: 50px;
    height: 50px;
    border: 1px solid var(--goldenrod-2);
    cursor: pointer;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .ham_line {
    width: 25px;
    height: 1px;
    background-color: var(--dim-grey);
    margin-top: 3px;
    margin-bottom: 3px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu_close__wrap {
    width: 50px;
    height: 90px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
    position: fixed;
    top: 0;
    right: 50px;
  }

  .close__wrap {
    width: 50px;
    height: 50px;
    border: 1px solid var(--goldenrod-2);
    cursor: pointer;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
    position: static;
  }

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

  .link_menu.w--current {
    color: var(--goldenrod-2);
  }

  .popup-area-riservata {
    flex-direction: column;
    justify-content: flex-start;
    padding-top: 50px;
    padding-bottom: 80px;
  }

  .div-acquista-online.box2 {
    padding: 3%;
  }

  .img-box {
    flex: none;
    margin-bottom: 20px;
  }

  .text-block-24 {
    width: auto;
    font-size: 14px;
    line-height: 16px;
  }

  .text-acquista-online {
    padding: 3%;
  }

  .heading-text-popup {
    width: auto;
    padding-top: 2%;
    padding-bottom: 1%;
    font-size: 3vw;
    line-height: 2.7vw;
  }

  .acquista-online-contain {
    width: 60%;
    min-height: auto;
    margin-top: auto;
    margin-bottom: 40px;
    margin-right: 0%;
  }

  .acquista-online-contain.box2 {
    width: 90%;
    margin-bottom: auto;
  }

  .box1 {
    padding-bottom: 2%;
  }

  .text-block-25 {
    font-size: 13px;
    line-height: 19px;
  }

  .img-box1 {
    height: 100px;
  }

  .text-block-26 {
    width: auto;
    font-size: 14px;
    line-height: 16px;
  }
}

@media screen and (max-width: 767px) {
  .banner-cookies {
    width: auto;
    text-align: center;
    padding-top: 25px;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
  }

  .cookie-btn_wrap {
    max-width: 300px;
    justify-content: space-between;
  }

  .page_background {
    padding: 0 20px;
  }

  .page_wrap {
    min-height: 500px;
  }

  .page_contatto {
    font-size: 20px;
  }

  .title_pagcortesia {
    font-size: 30px;
  }

  .title_pagcortesia.title_error {
    font-size: 22px;
  }

  .section.sec_slider {
    padding-left: 7%;
    padding-right: 7%;
  }

  .introduzione {
    font-size: 16px;
  }

  .close {
    width: 40px;
    height: 40px;
    position: fixed;
    top: 20px;
    right: 20px;
  }

  .links-contain {
    flex-flow: column;
    align-items: flex-start;
    margin-top: auto;
    margin-bottom: auto;
    display: block;
  }

  .div-link {
    margin-bottom: 15px;
  }

  .menu-open {
    justify-content: flex-start;
    padding-top: 10%;
    padding-bottom: 10%;
    display: none;
    overflow: auto;
  }

  .link-3 {
    font-size: 35px;
  }

  .menu-burger {
    width: 40px;
    height: 40px;
    top: 20px;
    right: 20px;
  }

  .menu_line {
    width: 20px;
  }

  .x_line_01 {
    background-color: var(--goldenrod-2);
  }

  .x_line_01.close-ar {
    background-color: var(--white);
  }

  .x_line_02 {
    background-color: var(--goldenrod-2);
  }

  .x_line_02.close-ar {
    background-color: var(--white);
  }

  .close_popup {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 10px;
    right: 10px;
  }

  .pattern_menu_bot {
    height: 290px;
  }

  .hero__wrap.hero-contatti {
    height: auto;
    flex-direction: column;
    justify-content: flex-start;
  }

  .navbar__wrap {
    height: 70px;
  }

  .logo.logo_absolute {
    width: 140px;
    height: 70px;
  }

  .img_vertical {
    height: 500px;
    min-width: 350px;
  }

  .par__wrap.par_contactt_hero {
    width: 100%;
  }

  .titoletto.titoletto-light.titoletto-contact-page {
    margin-top: 40px;
  }

  .img_horizzontal {
    width: 90%;
    height: 350px;
  }

  .form_vert {
    width: 90%;
    min-width: 350px;
  }

  .form_vert.form-50 {
    width: 100%;
    background-image: linear-gradient(rgba(74, 73, 64, .65), rgba(74, 73, 64, .65));
  }

  .label.area-ris {
    width: 170px;
  }

  .label.plan {
    width: 170px;
    top: 180px;
  }

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

  .btn_box {
    width: 40px;
    height: 40px;
    display: none;
  }

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

  .right-arrow {
    margin-right: 0;
  }

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

  .slider {
    width: 400px;
    height: auto;
  }

  .left-arrow {
    margin-left: 0;
  }

  .slide {
    width: 100%;
    height: auto;
    margin-left: 0;
    margin-right: 0;
  }

  .slide.fake_01, .slide.fake_02 {
    display: none;
  }

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

  .btn_tipologie {
    margin-left: 10px;
    margin-right: 10px;
  }

  .cono {
    width: 40px;
    height: 50px;
  }

  .cono.sr-1 {
    top: 11%;
  }

  .cono.trilo-1 {
    top: 35%;
  }

  .cono.quadri-2 {
    top: 45%;
  }

  .cono.attico-1 {
    top: 43%;
  }

  .cono.attico-2 {
    top: 55%;
  }

  .cono.attico-5 {
    top: 47%;
    left: 17%;
  }

  .cono.sr-3 {
    top: 22%;
  }

  .cono.sr-8 {
    bottom: 17%;
  }

  .cono.sr-9 {
    bottom: 6%;
  }

  .cono.sr-10 {
    bottom: 41%;
  }

  .cono.bilo-1 {
    top: 54%;
  }

  .cono.bilo-2 {
    top: 69%;
    left: 70%;
  }

  .cono.quadri-5 {
    top: 73%;
  }

  .attico_tabs {
    align-items: center;
  }

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

  .menu_close__wrap {
    height: 70px;
  }

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

  .div-acquista-online {
    padding: 0%;
  }

  .div-acquista-online.box2 {
    width: 100%;
    flex: 0 auto;
  }

  .img-box {
    width: 40px;
    height: 40px;
    margin-bottom: 10px;
  }

  .text-block-24 {
    width: 100%;
    margin-bottom: 3%;
  }

  .text-acquista-online {
    padding-top: 5%;
    padding-bottom: 5%;
  }

  .heading-text-popup {
    font-size: 4vw;
    line-height: 4vw;
  }

  .acquista-online-contain {
    width: 70%;
    flex: none;
  }

  .img-box1 {
    height: 60px;
  }

  .text-block-26 {
    width: 100%;
    margin-bottom: 3%;
  }
}

@media screen and (max-width: 479px) {
  .banner-cookies {
    padding-left: 20px;
    padding-right: 20px;
  }

  .cookie-btn {
    padding-left: 15px;
    padding-right: 15px;
  }

  .cookie-btn.cookie-deny {
    margin-left: 5px;
  }

  .page_background {
    padding: 0 10px;
  }

  .page_wrap {
    min-height: 400px;
  }

  .page_contatto {
    font-size: 18px;
  }

  .note_txt {
    font-size: .9em;
  }

  .logo_partner {
    margin-left: 0;
    margin-right: 0;
  }

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

  .div-block-95 {
    flex-direction: column;
    margin-bottom: 20px;
  }

  .footer_separator-2 {
    display: none;
  }

  .title_pagcortesia.title_error {
    font-size: 20px;
  }

  .txt_pagcortesia-copy {
    font-size: 16px;
    line-height: 25px;
  }

  .section.sec_introduzione {
    height: auto;
    padding-left: 40px;
    padding-right: 40px;
  }

  .section.section-light {
    flex-direction: column;
    padding: 40px;
  }

  .section.section-light.sec-nomarg {
    padding-left: 0;
    padding-right: 0;
  }

  .section.sec_video {
    padding-bottom: 40px;
  }

  .section.section-dark {
    flex-direction: column;
    align-items: center;
    padding: 40px;
  }

  .section.section-dark.section-vert {
    padding: 40px;
  }

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

  .section.section-form {
    padding: 40px;
  }

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

  .section.section-vert.section-link-capitolato {
    padding-bottom: 40px;
  }

  .section.sec_slider {
    padding-left: 40px;
    padding-right: 40px;
  }

  .section.section-white {
    flex-direction: column;
    padding: 40px;
  }

  .h2_introduzione {
    font-size: 16px;
    line-height: 24px;
  }

  .introduzione {
    font-size: 15px;
    line-height: 20px;
  }

  .menu-open {
    padding-top: 0%;
    display: none;
  }

  .menu-burger {
    top: 20px;
    right: 20px;
  }

  .form_popup {
    padding-left: 2%;
    padding-right: 2%;
  }

  .close_popup {
    right: 10px;
  }

  .hero__wrap.hero-gallery {
    flex-direction: column;
  }

  .navbar__wrap {
    padding-right: 40px;
  }

  .decoro {
    width: 200px;
    height: 30px;
    top: -15px;
    left: -20px;
  }

  .decoro.dec_bot-left, .decoro.dec_bot-right {
    display: none;
  }

  .img_vertical {
    width: 100%;
    height: 400px;
    min-width: auto;
    margin-bottom: 40px;
  }

  .img_vertical.home_01, .img_vertical.home_03, .img_vertical.home_05 {
    width: 100%;
    min-width: auto;
    margin-bottom: 40px;
  }

  .img_vertical.architettura_01, .img_vertical.architettura_03, .img_vertical.grid-doppia, .img_vertical.appartamenti_01 {
    width: 100%;
    height: 400px;
    min-width: auto;
    margin-bottom: 40px;
  }

  .img_vertical.interni_02 {
    margin-bottom: 40px;
  }

  .img_vertical.comfort_01 {
    width: 100%;
    height: 400px;
    min-width: auto;
    background-position: 8%;
  }

  .img_vertical.comfort_02 {
    width: 100%;
    height: 400px;
    min-width: auto;
  }

  .img_vertical.comfort_03, .img_vertical.comfort_04, .img_vertical.comfort_05 {
    width: 100%;
    min-width: auto;
  }

  .img_vertical.lifestyle_01, .img_vertical.lifestyle_02, .img_vertical.lifestyle_03, .img_vertical.lifestyle_04, .img_vertical.lifestyle_05, .img_vertical.lifestyle_06, .img_vertical.location_01 {
    height: 400px;
    min-width: auto;
  }

  .img_vertical.location_03 {
    height: 400px;
  }

  .par__wrap.par-right {
    width: 100%;
    max-width: none;
    text-align: center;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
  }

  .par__wrap.par-right.par-boxed {
    min-width: auto;
    margin: 0%;
    padding: 40px;
  }

  .par__wrap.par-right.par-boxed-home {
    max-width: none;
    min-width: auto;
    margin: 40px;
    padding: 0%;
  }

  .par__wrap.par-left {
    text-align: center;
    order: 1;
    align-items: center;
    margin-left: 0%;
    margin-right: 0%;
  }

  .par__wrap.par-left.par-boxed {
    width: 100%;
    max-width: none;
    min-width: auto;
    margin-top: 40px;
    margin-bottom: 40px;
    padding: 0% 40px;
  }

  .par__wrap.par_contact {
    margin-bottom: 40px;
    margin-left: 0%;
    margin-right: 0%;
  }

  .par__wrap.par_box {
    height: auto;
    min-width: auto;
    flex: none;
    margin-left: auto;
    margin-right: auto;
    padding: 40px;
  }

  .par__wrap.par_box.par_box_home {
    margin-left: 0%;
    margin-right: 0%;
    padding-left: 40px;
    padding-right: 40px;
  }

  .par__wrap.par_grid {
    width: 100%;
    padding-top: 0%;
    padding-bottom: 0%;
  }

  .par__wrap.par-center {
    margin-left: 40px;
    margin-right: 40px;
  }

  .par__wrap.par_contactt_hero {
    width: 100%;
    padding: 40px;
  }

  .h1 {
    font-size: 30px;
    line-height: 35px;
  }

  .h1.h1-light {
    line-height: 35px;
  }

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

  .html-embed {
    padding-left: 40px;
    padding-right: 40px;
  }

  .img_horizzontal {
    height: 250px;
  }

  .img_horizzontal.home_02 {
    width: 100%;
    height: 300px;
    margin-bottom: 40px;
  }

  .img_horizzontal.home_02-copy {
    width: 100%;
    margin-bottom: 40px;
  }

  .img_horizzontal.architettura_04, .img_horizzontal.appartamenti_02 {
    width: 100%;
    height: 300px;
    min-width: auto;
    margin-bottom: 40px;
  }

  .img_horizzontal.interni_01, .img_horizzontal.interni_04 {
    width: 100%;
    margin-bottom: 40px;
  }

  .img_horizzontal.interni_05 {
    margin-bottom: 40px;
  }

  .img_horizzontal.location_04 {
    width: 100%;
    min-width: auto;
    margin-bottom: 40px;
  }

  .grid {
    width: 100%;
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .form_vert {
    width: 100%;
    min-width: auto;
    padding: 70px 20px 10%;
  }

  .form_vert.form-50 {
    min-width: auto;
    padding: 40px;
  }

  .img_huge.home_04, .img_huge.architettura_02 {
    height: 300px;
  }

  .img_huge.appartamenti_04 {
    width: 100%;
    order: 1;
  }

  .h1-white-small {
    font-size: 25px;
  }

  .btn_box {
    right: auto;
  }

  .box_img.img_listone, .box_img.img_marazzi, .box_img.img_villeroy, .box_img.img_grohe {
    min-height: 300px;
    margin-right: 0%;
  }

  .box__wrap {
    width: 100%;
    margin-bottom: 40px;
    padding-bottom: 40px;
  }

  .slider {
    width: 100%;
  }

  .grid_01 {
    width: 100%;
    grid-column-gap: 10px;
    grid-row-gap: 40px;
    grid-template-rows: auto 180px 180px;
    grid-template-columns: .5fr 1.25fr;
  }

  .par__grid.par-left {
    text-align: center;
    align-items: center;
  }

  .grid_02 {
    width: 100%;
    grid-column-gap: 30px;
    grid-row-gap: 20px;
    grid-template-rows: auto 180px 180px;
    grid-template-columns: 1fr;
  }

  .tabs-content-3 {
    height: 700px;
    margin-bottom: 40px;
  }

  .bilo_tabs_menu {
    width: 300px;
    min-width: auto;
    background-position: 50%;
    background-size: 350px;
  }

  .plani_bilo {
    height: 700px;
  }

  .tabs-content {
    min-height: 250px;
    margin-top: 20px;
  }

  .tabs-menu {
    flex-wrap: wrap;
    margin-bottom: 20px;
  }

  .trilo_tabs_menu {
    width: 300px;
    min-width: auto;
    background-image: url('../images/Plani_Trilo_new.png');
    background-size: 320px;
  }

  .plani_trilo {
    height: 700px;
  }

  .quadri_tabs {
    align-items: center;
  }

  .quadri_tabs_menu {
    width: 300px;
    min-width: auto;
    background-position: 50%;
    background-size: 400px;
  }

  .btn_tipologie {
    margin-top: 15px;
  }

  .bilo_tabs, .trilo_tabs {
    align-items: center;
  }

  .plani_quadri {
    height: 700px;
  }

  .cono.sr-1 {
    top: 13%;
  }

  .cono.sr-2 {
    right: 20%;
  }

  .cono.trilo-1 {
    top: 87%;
    left: 37%;
    transform: rotate(180deg);
  }

  .cono.trilo-2 {
    top: 40%;
    left: 44%;
    transform: rotate(90deg);
  }

  .cono.trilo-3 {
    top: 19%;
    left: 64%;
    transform: rotate(90deg);
  }

  .cono.quadri-4 {
    left: 39%;
  }

  .cono.quadri-3 {
    top: 32%;
    left: 44%;
  }

  .cono.attico-1 {
    top: 81%;
    left: 36%;
    transform: rotate(-90deg);
  }

  .cono.attico-2 {
    top: 64%;
    left: 25%;
    transform: rotate(-90deg);
  }

  .cono.attico-3 {
    top: 49%;
    left: 34%;
    transform: rotate(225deg);
  }

  .cono.attico-4 {
    top: 17%;
    left: 29%;
    transform: rotate(-90deg);
  }

  .cono.attico-5 {
    top: 6%;
    left: 36%;
    transform: rotate(180deg);
  }

  .cono.sr-3 {
    top: 23%;
    right: 8%;
  }

  .cono.sr-4 {
    top: 34%;
  }

  .cono.sr-5 {
    top: 43%;
  }

  .cono.sr-6 {
    top: 37%;
    right: -2%;
  }

  .cono.sr-8 {
    bottom: 16%;
  }

  .cono.sr-9 {
    bottom: 7%;
  }

  .cono.sr-10 {
    left: 52%;
  }

  .cono.bilo-1 {
    top: 53%;
    left: 25%;
    right: auto;
  }

  .cono.bilo-2 {
    top: 65%;
  }

  .cono.trilo-4 {
    top: 21%;
    left: 41%;
    transform: rotate(180deg);
  }

  .cono.quadri-5 {
    top: 65%;
  }

  .plani_attico {
    height: 700px;
  }

  .attico_tabs {
    align-items: center;
  }

  .attico_tabs_menu {
    width: 300px;
    min-width: auto;
    background-image: url('../images/Plani_Attico_new.png');
    background-position: 50%;
    background-size: 320px;
  }

  .box_partner {
    height: auto;
    flex-direction: column;
    flex: none;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 40px;
    padding-left: 0;
    padding-right: 0;
  }

  .logo_listonegiordano {
    width: 200px;
  }

  .interni_06 {
    height: 300px;
  }

  .interni_07 {
    height: 350px;
  }

  .grid_interni_01 {
    width: 100%;
    grid-template-rows: .5fr auto auto auto;
    grid-template-columns: 1fr;
  }

  .grid_interni_02 {
    width: 100%;
    grid-column-gap: 30px;
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .logo_vimar {
    margin-bottom: 10px;
  }

  .interni_08, .interni_09, .interni_10 {
    height: 250px;
  }

  .right-arrow-2 {
    margin-right: auto;
    right: 0;
  }

  .left-arrow-2 {
    left: 0;
  }

  .lightbox-link {
    width: 100%;
    margin-bottom: 5px;
  }

  .infopoint_tabs {
    width: 100%;
    height: 720px;
    align-items: center;
  }

  .plani_infopoint {
    width: 290px;
    min-height: 460px;
    min-width: auto;
    background-position: 50%;
    background-size: 320px;
  }

  .lightbox_esterni, .thankyou__wrap {
    width: 100%;
  }

  .txt_pagcortesia-nomarg {
    font-size: 16px;
    line-height: 25px;
  }

  .menu_close__wrap {
    right: 40px;
  }

  .form_book {
    padding-left: 2%;
    padding-right: 2%;
    overflow: scroll;
  }

  .popup-area-riservata {
    padding-top: 70px;
  }

  .text-span-323 {
    line-height: 5vw;
  }

  .text-block-24 {
    width: 90%;
  }

  .heading-text-popup {
    font-size: 6vw;
    line-height: 7vw;
  }

  .cta.acquista-online {
    margin-top: 5%;
  }

  .acquista-online-contain {
    width: 90%;
  }

  .box1 {
    padding-bottom: 5%;
  }

  .text-block-25 {
    padding-left: 5%;
  }

  .text-block-26 {
    width: 90%;
  }
}

#w-node-_26dad365-1361-a2ae-b39b-7ff34f931aeb-59104621 {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-_46c81f1a-d7ae-38ab-23ca-bd7cfb41c8cf-59104621 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_1ca9721a-b5cb-893e-7f54-427df0e3ba2b-59104621 {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-_9466f76e-1b57-2bfa-4d2b-7166da8e0bda-59104621 {
  grid-area: 2 / 4 / 3 / 5;
}

#w-node-_7db2b6d4-ca06-62e8-8801-a1310af0ae16-582683bb {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-_852ed6e5-de93-f07f-26c2-a6fd7bce5e15-582683bb {
  grid-area: 2 / 2 / 4 / 3;
}

#w-node-_94e87e4b-1811-feef-f5f5-644192b340a8-be0b07dc {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-ba3279a9-3814-a180-f7b4-fe86b37fd019-be0b07dc {
  justify-self: center;
}

#w-node-f5802725-bcc4-c31d-f449-85f78bb36f0f-be0b07dc {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-d198e2c9-6fdb-fdbd-8222-3e7a5b3ca7dc-be0b07dc {
  justify-self: center;
}

#w-node-d198e2c9-6fdb-fdbd-8222-3e7a5b3ca7db-be0b07dc, #w-node-d198e2c9-6fdb-fdbd-8222-3e7a5b3ca7ed-be0b07dc, #w-node-_38ce7014-4c98-e71d-ee0f-085c43c61eac-05bee462 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_38ce7014-4c98-e71d-ee0f-085c43c61ebe-05bee462 {
  grid-area: 2 / 2 / 4 / 4;
}

#w-node-ea144fe5-23e7-ed3b-6b7d-285741dcd797-05bee462 {
  grid-area: 1 / 3 / 2 / 4;
  justify-self: start;
}

#w-node-_05ecf892-1831-ddd7-27fb-52044cb1a14f-05bee462 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5f72f302-86bf-69cf-77c7-d92eef9bbf96-05bee462 {
  justify-self: center;
}

#w-node-_9140d7b1-1fb9-882a-e444-1b4a1ea8c097-05bee462 {
  grid-area: 2 / 1 / 4 / 3;
}

#w-node-bf32a24d-1a0c-b6bb-021e-c96678415f1a-73d28575 {
  justify-self: center;
}

#w-node-bf32a24d-1a0c-b6bb-021e-c96678415f2b-73d28575, #w-node-bf32a24d-1a0c-b6bb-021e-c96678415f2c-73d28575 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-_26dad365-1361-a2ae-b39b-7ff34f931aeb-59104621 {
    grid-area: 1 / 1 / 2 / 4;
  }

  #w-node-_46c81f1a-d7ae-38ab-23ca-bd7cfb41c8cf-59104621, #w-node-_1ca9721a-b5cb-893e-7f54-427df0e3ba2b-59104621, #w-node-_9466f76e-1b57-2bfa-4d2b-7166da8e0bda-59104621 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_94e87e4b-1811-feef-f5f5-644192b340a8-be0b07dc {
    grid-area: 2 / 1 / 4 / 2;
  }

  #w-node-ba3279a9-3814-a180-f7b4-fe86b37fd019-be0b07dc {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: center;
  }

  #w-node-f5802725-bcc4-c31d-f449-85f78bb36f0f-be0b07dc {
    grid-area: 2 / 2 / 4 / 3;
  }

  #w-node-d198e2c9-6fdb-fdbd-8222-3e7a5b3ca7dc-be0b07dc {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: center;
  }

  #w-node-d198e2c9-6fdb-fdbd-8222-3e7a5b3ca7db-be0b07dc {
    grid-area: 2 / 2 / 4 / 3;
  }

  #w-node-_38ce7014-4c98-e71d-ee0f-085c43c61eac-05bee462 {
    grid-area: 2 / 1 / 4 / 2;
  }

  #w-node-ea144fe5-23e7-ed3b-6b7d-285741dcd797-05bee462 {
    grid-area: 1 / 2 / 2 / 4;
    justify-self: start;
  }

  #w-node-_05ecf892-1831-ddd7-27fb-52044cb1a14f-05bee462 {
    align-self: end;
    justify-self: end;
  }

  #w-node-_5f72f302-86bf-69cf-77c7-d92eef9bbf96-05bee462 {
    grid-area: 1 / 2 / 2 / 4;
    justify-self: center;
  }

  #w-node-_9140d7b1-1fb9-882a-e444-1b4a1ea8c097-05bee462 {
    grid-area: 2 / 2 / 4 / 4;
  }

  #w-node-a90aaa4c-5a60-cd7f-1139-27532b3e9f6a-05bee462 {
    align-self: end;
    justify-self: end;
  }

  #w-node-_2eae6267-81b2-b978-2334-3c43b1086693-05bee462 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_19708e9a-b891-3f9e-1c3e-d988e22b0454-05bee462 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-bf32a24d-1a0c-b6bb-021e-c96678415f1a-73d28575 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: center;
  }

  #w-node-bf32a24d-1a0c-b6bb-021e-c96678415f2b-73d28575 {
    grid-area: 2 / 2 / 4 / 3;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_26dad365-1361-a2ae-b39b-7ff34f931aeb-59104621 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_94e87e4b-1811-feef-f5f5-644192b340a8-be0b07dc {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-f5802725-bcc4-c31d-f449-85f78bb36f0f-be0b07dc, #w-node-d198e2c9-6fdb-fdbd-8222-3e7a5b3ca7db-be0b07dc {
    grid-area: 3 / 1 / 4 / 3;
  }

  #w-node-d198e2c9-6fdb-fdbd-8222-3e7a5b3ca7ed-be0b07dc {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_38ce7014-4c98-e71d-ee0f-085c43c61eac-05bee462, #w-node-_38ce7014-4c98-e71d-ee0f-085c43c61ebe-05bee462 {
    grid-area: span 2 / span 1 / span 2 / span 1;
  }

  #w-node-ea144fe5-23e7-ed3b-6b7d-285741dcd797-05bee462 {
    grid-area: 2 / 1 / 3 / 2;
    justify-self: start;
  }

  #w-node-_05ecf892-1831-ddd7-27fb-52044cb1a14f-05bee462 {
    grid-area: 1 / 1 / 2 / 2;
    align-self: end;
    justify-self: center;
  }

  #w-node-_5f72f302-86bf-69cf-77c7-d92eef9bbf96-05bee462 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
  }

  #w-node-_9140d7b1-1fb9-882a-e444-1b4a1ea8c097-05bee462 {
    grid-area: 2 / 1 / 4 / 2;
  }

  #w-node-a90aaa4c-5a60-cd7f-1139-27532b3e9f6a-05bee462 {
    grid-area: 1 / 1 / 2 / 2;
    justify-self: center;
  }

  #w-node-_2eae6267-81b2-b978-2334-3c43b1086693-05bee462, #w-node-_19708e9a-b891-3f9e-1c3e-d988e22b0454-05bee462 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-bf32a24d-1a0c-b6bb-021e-c96678415f1a-73d28575 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
  }

  #w-node-bf32a24d-1a0c-b6bb-021e-c96678415f2b-73d28575, #w-node-bf32a24d-1a0c-b6bb-021e-c96678415f2c-73d28575 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


