:root {
  --grey: #6e6b68;
  --gray\<deleted\|variable-ec438b84-268b-fc9c-e22e-1f649f03b110\>: #969696;
  --border\<deleted\|variable-62080b78\>: #e1e4e8;
  --background-whitesmoke\<deleted\|variable-4508530c\>: #fafbfc;
  --background-grey\<deleted\|variable-353539e4\>: #f6f8fa;
  --primary-green\<deleted\|variable-fd576190-05e8-d83a-47bb-e74691261a46\>: #04373e;
  --cta-light\<deleted\|variable-bbc103ed-7f52-1de8-a58c-ed6c10ccdb98\>: #d4f7c7;
  --white: white;
  --gold: #b59777;
  --blue\<deleted\|variable-f3b0a9aa\>: #0366d6;
  --cta-medium\<deleted\|variable-376d3a46-5c32-5d42-2b13-f6dcd826f81f\>: #94b895;
  --divider: #e4e3df;
  --background-section: #f3f3f366;
  --dark-blue: #252734;
  --blue-nav-footer: #192333;
  --button-hover\<deleted\|variable-a46c0264\>: #1158c7;
  --light-grey: #fffaf4;
  --white-green\<deleted\|variable-92b60bd6-5dd0-d0c1-8879-b23e4a90f443\>: #dbe0d3;
  --light-gray\<deleted\|variable-facdd4f0-70df-fd4b-fa62-18818b273e70\>: #f4f5f0;
  --via-valle--azure\<deleted\|variable-223bf0ef-b789-fee7-fb72-d26eb9d85a8d\>: #addbe4;
  --via-tripoli--residenza-l-angolo-green--violet\<deleted\|variable-bfef956c-6ff8-7911-655d-a99d56916a31\>: #decfeb;
  --via-valle--azure-dark\<deleted\|variable-acef2c2f-8d6f-70ac-9afb-efa3ecc011ad\>: #658c94;
  --via-tripoli--residenza-l-angolo-green--violet-dark\<deleted\|variable-a344ac34-950c-0663-b91b-396da9ca8b10\>: #967cac;
}

.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-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

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

body {
  color: var(--grey);
  font-family: area-normal, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3rem;
  font-weight: 400;
  line-height: 1.25;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.25;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.25;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
}

h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
}

h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}

p {
  color: var(--gray\<deleted\|variable-ec438b84-268b-fc9c-e22e-1f649f03b110\>);
  margin-bottom: 0;
  line-height: 1.25;
}

a {
  text-decoration: none;
}

ul {
  margin-top: 0;
  margin-bottom: .75rem;
  padding-left: 2.5rem;
}

img {
  max-width: 100%;
  display: inline-block;
}

label {
  margin-bottom: .5rem;
  font-size: .875rem;
  font-weight: 600;
}

blockquote {
  border-left: .125rem solid var(--border\<deleted\|variable-62080b78\>);
  margin-bottom: 0;
  padding: .75rem 1.25rem;
  font-size: 1.25rem;
}

figure {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

figcaption {
  text-align: center;
  margin-top: .5rem;
  font-size: .875rem;
}

.container-large {
  width: 100%;
  max-width: 92rem;
  margin-left: auto;
  margin-right: auto;
}

.container-large.is-compress {
  max-width: 55rem;
}

.container-large.is-nopad {
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

.container-large.is-center {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  align-items: center;
  display: flex;
}

.max-width-small {
  width: 100%;
  max-width: 20rem;
}

.max-width-small.align-center {
  color: var(--grey);
  max-width: 24rem;
}

.max-width-medium {
  width: 100%;
  max-width: 32rem;
}

.max-width-medium.align-center.is-m, .max-width-medium.text-align-center.align-center {
  max-width: none;
}

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

.text-size-large {
  font-size: 1.5rem;
  line-height: 1.25;
}

.layout8_component {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: auto;
  grid-auto-columns: 1fr;
  display: grid;
}

.layout2_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

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

.layout8_lightbox {
  border-radius: .25rem;
  position: relative;
  overflow: hidden;
}

.layout1_content {
  max-width: 30rem;
}

.layout4_image {
  object-fit: cover;
  height: 100%;
  inset: auto auto 0% 0%;
}

.text-style-allcaps {
  text-transform: uppercase;
}

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

.layout1_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.layout5_component {
  justify-content: center;
  align-items: center;
  height: 80vh;
}

.form_input {
  border: 1px solid var(--border\<deleted\|variable-62080b78\>);
  background-color: #fff;
  border-radius: .25rem;
  height: 3rem;
  margin-bottom: 0;
  padding: .5rem 1rem;
}

.form_input:focus {
  border-color: #959da5;
}

.form_input::placeholder {
  color: #959da5;
  font-size: .875rem;
}

.form_input.input-area, .form_input.is-text-area {
  min-height: 8rem;
  padding-top: .75rem;
}

.layout6_component {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: 16rem;
  grid-template-columns: 1.5fr 1fr 1fr;
  grid-auto-rows: 16rem;
  grid-auto-columns: 1fr;
  display: grid;
}

.fs-styleguide_section-divider {
  border-top: 1px solid var(--border\<deleted\|variable-62080b78\>);
  border-bottom: 1px solid var(--border\<deleted\|variable-62080b78\>);
  background-color: var(--background-whitesmoke\<deleted\|variable-4508530c\>);
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-size: .875rem;
  font-weight: 600;
}

.fs-styleguide_section-divider.is-grey {
  background-color: var(--background-grey\<deleted\|variable-353539e4\>);
}

.form_success-icon {
  color: #fff;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.form_error-icon-wrapper {
  background-color: #d73a49;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 100%;
  display: flex;
}

.form_success-icon-wrapper {
  background-color: #28a745;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 100%;
  display: flex;
}

.layout4_content {
  background-color: var(--background-grey\<deleted\|variable-353539e4\>);
  background-image: url('../images/newedil-bk_white.svg');
  background-position: 50%;
  background-size: contain;
  justify-content: center;
  align-items: flex-start;
  padding: 2rem 15% 2rem 10%;
}

.layout4_content.is-finiture {
  flex-flow: column;
  min-height: 600px;
  display: flex;
}

.text-size-medium {
  font-size: 1.25rem;
}

.text-size-medium.is-price {
  color: #839c81;
  text-transform: uppercase;
  flex-flow: column;
  font-weight: 600;
  line-height: 1.2;
}

.text-size-medium.is-price.is-blue {
  color: #5d91a3;
}

.layout6_image-wrapper {
  border-radius: .25rem;
  overflow: hidden;
}

.layout3_component {
  grid-column-gap: 3rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.layout4_image-wrapper {
  position: relative;
}

.form_message-success {
  border: 1px solid var(--border\<deleted\|variable-62080b78\>);
  background-color: #fff;
  border-radius: .5rem;
  height: 3rem;
  padding: 0;
  overflow: hidden;
}

.layout7_component {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-rows: auto;
  grid-auto-columns: 1fr;
  display: grid;
}

.cta_form {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: auto max-content;
  grid-auto-columns: auto;
  display: grid;
}

.layout2_content {
  max-width: 32rem;
}

.layout7_content {
  padding-right: 4rem;
}

.layout3_image, .layout2_image {
  object-fit: cover;
  border-radius: .25rem;
  width: 100%;
  min-height: 19.5rem;
}

.cta_form-wrapper {
  width: 100%;
  margin-bottom: 0;
}

.form_state-content {
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.layout5_background {
  background-image: linear-gradient(#00000080, #00000080), url('../images/comingsoon-hero_02.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.layout5_background.is-progetto {
  background-image: linear-gradient(#000000ab, #000000ab), url('../images/AC1872_VP01_Exterior_General_rev07_crop02.webp');
  background-position: 0 0, 50% 100%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.button-secondary {
  border: 1px solid var(--primary-green\<deleted\|variable-fd576190-05e8-d83a-47bb-e74691261a46\>);
  background-color: var(--cta-light\<deleted\|variable-bbc103ed-7f52-1de8-a58c-ed6c10ccdb98\>);
  color: var(--grey);
  text-align: center;
  text-transform: uppercase;
  border-radius: 8rem;
  justify-content: center;
  align-items: center;
  padding: .75rem 1.25rem;
  font-size: .75rem;
  font-weight: 500;
  transition: background-color .2s ease-out;
  display: inline-block;
}

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

.button-secondary.w--current {
  background-color: var(--primary-green\<deleted\|variable-fd576190-05e8-d83a-47bb-e74691261a46\>);
  color: var(--white);
}

.button-secondary.is-large {
  min-width: 8rem;
}

.button-row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  place-items: center start;
  margin-top: 1rem;
  display: grid;
}

.button {
  border: 1px solid var(--gold);
  color: var(--gold);
  text-align: center;
  letter-spacing: 1px;
  -webkit-text-stroke-color: #2e5b5c;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0000;
  border-radius: 1.5rem;
  justify-content: center;
  align-items: center;
  height: 40px;
  padding: 0 1.5rem;
  font-size: .7rem;
  font-weight: 700;
  line-height: 38px;
  transition: color .2s, background-color .3s ease-out;
}

.button:hover {
  background-color: var(--gold);
  color: var(--white);
}

.button.is-small {
  padding: .5rem 1.25rem;
}

.button.is-large {
  padding: 1rem 2rem;
}

.button.is-outline {
  border: 1px solid var(--cta-light\<deleted\|variable-bbc103ed-7f52-1de8-a58c-ed6c10ccdb98\>);
  color: var(--cta-light\<deleted\|variable-bbc103ed-7f52-1de8-a58c-ed6c10ccdb98\>);
  background-color: #0000;
}

.button.is-text {
  color: var(--blue\<deleted\|variable-f3b0a9aa\>);
  background-color: #0000;
  border: 1px solid #0000;
}

.button.is-icon {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.button.is-form-submit {
  background-color: var(--primary-green\<deleted\|variable-fd576190-05e8-d83a-47bb-e74691261a46\>);
  color: var(--white);
  margin-left: auto;
  margin-right: auto;
}

.button.is-form-submit.is-negative {
  background-color: var(--cta-light\<deleted\|variable-bbc103ed-7f52-1de8-a58c-ed6c10ccdb98\>);
  color: var(--primary-green\<deleted\|variable-fd576190-05e8-d83a-47bb-e74691261a46\>);
  margin-right: auto;
}

.button.is-form-submit.is-negative:hover {
  background-color: var(--cta-medium\<deleted\|variable-376d3a46-5c32-5d42-2b13-f6dcd826f81f\>);
  color: var(--white);
}

.button.is-download {
  cursor: pointer;
  display: flex;
}

.button.is-reverse {
  color: #f4f5f0;
  -webkit-text-stroke-color: #f4f5f0;
  background-color: #0000;
  border-color: #f4f5f0;
}

.button.is-reverse:hover {
  color: var(--gold);
  background-color: #f4f5f0;
}

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

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

.button.is-white.is-m {
  max-width: 130px;
}

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

.button.is-form {
  color: #839c81;
  border-color: #839c81;
  max-width: 30%;
  margin-top: 20px;
}

.button.is-form:hover {
  color: var(--white);
  background-color: #839c81;
}

.button.is-form.is-blue {
  color: #5d91a3;
  border-color: #5d91a3;
}

.button.is-form.is-blue:hover {
  color: var(--white);
  background-color: #5d91a3;
}

.button.is-form.is-gold {
  border-color: var(--gold);
  color: var(--gold);
}

.button.is-form.is-gold:hover {
  background-color: var(--gold);
  color: var(--white);
}

.button.is-venduti {
  color: #4d4c4c;
  border-color: #4d4c4c;
}

.button.is-venduti:hover {
  border-color: var(--divider);
  background-color: var(--divider);
}

.fs-styleguide_component-header {
  border-top: 1px solid var(--border\<deleted\|variable-62080b78\>);
  border-bottom: 1px solid var(--border\<deleted\|variable-62080b78\>);
  background-color: var(--background-whitesmoke\<deleted\|variable-4508530c\>);
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

.layout8_image {
  filter: brightness(80%);
  object-fit: cover;
  width: 100%;
  height: 24rem;
  transition: filter .2s ease-out, transform .2s ease-out;
  position: relative;
}

.layout8_image:hover {
  filter: brightness(60%);
  transform: scale(1.1);
}

.layout3_content {
  max-width: 32rem;
}

.form_error-icon {
  color: #fff;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.layout7_image {
  object-fit: cover;
  width: 100%;
  height: 16rem;
  transition: filter .2s ease-out, transform .2s ease-out;
}

.layout7_image:hover {
  filter: brightness(80%);
  transform: scale(1.1);
}

.text-align-center {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 4rem;
  display: flex;
}

.text-align-center.is-s {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.text-align-center.is-short {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  margin-bottom: 2rem;
}

.text-align-center.is-low {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}

.text-align-center.is-l {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  margin-bottom: 0;
}

.layout1_image {
  object-fit: cover;
  border-radius: .25rem;
  width: 100%;
  min-height: 32rem;
}

.form_message-error {
  border: 1px solid var(--border\<deleted\|variable-62080b78\>);
  background-color: #fff;
  border-radius: .5rem;
  height: 3rem;
  margin-top: 1rem;
  padding: 0;
  overflow: hidden;
}

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

.padding-global {
  z-index: 1;
  grid-column-gap: 19rem;
  grid-row-gap: 19rem;
  flex-flow: column;
  align-items: center;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  display: flex;
  position: relative;
}

.padding-global.padding-section-large {
  padding-left: 0;
  padding-right: 0;
}

.padding-global.padding-section-large.is-color {
  background-color: #f8f7f6;
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.padding-global.padding-section-large.is-max {
  border-bottom: 1px solid var(--background-section);
  padding-bottom: 6rem;
}

.padding-global.padding-section-large.is-nobot {
  padding-bottom: 0;
}

.padding-global.padding-section-large.is-xk {
  padding-top: 7rem;
}

.padding-global.padding-section-large.is-bottom {
  padding-bottom: 1rem;
}

.padding-global.padding-section-large.is-short {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}

.padding-global.padding-section-xlarge.is-xl {
  padding-left: 6rem;
  padding-right: 6rem;
}

.padding-global.padding-section-xlarge.is-xl.is-notop {
  padding-top: 2rem;
}

.padding-global.padding-section-xlarge.is-m {
  background-color: var(--background-section);
  padding-bottom: 3rem;
}

.padding-global.padding-top-bot {
  padding: 2.5rem 0;
}

.padding-global.is-text {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  color: #dbe0d366;
}

.padding-global.is-banner {
  padding-top: 4rem;
  padding-bottom: 8rem;
}

.padding-global.is-progetto {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
}

.text-weight-light {
  font-weight: 300;
}

.footer6_bottom {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.padding-medium {
  padding: 2rem;
}

.styles {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.icon-small {
  height: 1.25rem;
}

.heading-style-h2 {
  color: var(--dark-blue);
  font-family: freight-neo-pro, sans-serif;
  font-size: 2.75rem;
  font-weight: 300;
  line-height: 1.25;
}

.heading-style-h2.is-video {
  color: var(--white);
  letter-spacing: .25rem;
  text-transform: uppercase;
}

.heading-style-h2.is-error {
  max-width: 790px;
  margin-bottom: 3rem;
}

.section_home-header {
  text-align: center;
  background-image: linear-gradient(0deg, #000c, #0000 50%);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
  position: relative;
}

.footer6_component {
  background-color: var(--background-whitesmoke\<deleted\|variable-4508530c\>);
}

.padding-xlarge {
  padding: 4rem;
}

.heading-style-h3 {
  color: var(--blue-nav-footer);
  max-width: 800px;
  font-family: freight-neo-pro, sans-serif;
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 1.25;
}

.heading-style-h3.is-white {
  color: var(--white);
}

.heading-style-h3.is-mobile {
  text-align: center;
}

.heading-style-h3.is-mobile.is-s {
  text-align: center;
  font-size: 1.8rem;
}

.text-size-xlarge {
  font-size: 2rem;
  line-height: 1.25;
}

.form_radio {
  align-items: center;
  margin-bottom: .25rem;
  padding-left: 1.25rem;
  display: flex;
}

.padding-large {
  padding: 3rem;
}

.form_checkbox-label {
  margin-bottom: 0;
  margin-left: .5rem;
  font-size: .875rem;
}

.text-style-muted {
  opacity: .6;
}

.footer6_top {
  grid-column-gap: 2rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.text-size-small {
  font-size: .875rem;
}

.footer6_content-left {
  max-width: 32rem;
}

.footer6_link_list {
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: 100%;
  align-content: start;
  align-items: flex-start;
  display: flex;
}

.text-rich-text h1 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.text-rich-text h2 {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
}

.text-rich-text h3 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.text-rich-text h4 {
  margin-top: 1.25rem;
  margin-bottom: .75rem;
}

.text-rich-text h5 {
  margin-top: .75rem;
  margin-bottom: .5rem;
}

.text-rich-text h6 {
  margin-top: .75rem;
  margin-bottom: .75rem;
}

.text-rich-text blockquote {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.text-rich-text p {
  margin-bottom: 1.5rem;
}

.text-rich-text figure {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
}

.text-rich-text a {
  color: var(--blue\<deleted\|variable-f3b0a9aa\>);
}

.text-rich-text a:hover {
  text-decoration: underline;
}

.text-rich-text img {
  object-fit: cover;
  border-radius: .25rem;
  width: 100%;
  max-height: 24rem;
}

.form_label {
  color: var(--gold);
  margin-bottom: .5rem;
  font-size: .8rem;
  font-weight: 600;
}

.icon-1x1-medium {
  width: 2rem;
  height: 2rem;
}

.form_radio-icon {
  border: 1px solid var(--border\<deleted\|variable-62080b78\>);
  cursor: pointer;
  background-color: #fff;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0;
  margin-left: -1.25rem;
}

.form_radio-icon.w--redirected-checked {
  border-width: .5rem;
  border-color: var(--blue\<deleted\|variable-f3b0a9aa\>);
  width: 1.25rem;
  height: 1.25rem;
}

.form_radio-icon.w--redirected-focus {
  width: 1.25rem;
  height: 1.25rem;
  box-shadow: 0 0 0 1px #959da5;
}

.text-size-xxlarge {
  font-size: 2.5rem;
  line-height: 1.25;
}

.text-weight-semibold {
  font-weight: 600;
}

.social_link {
  justify-content: center;
  align-items: center;
  transition: color .2s;
}

.social_link:hover {
  color: var(--blue\<deleted\|variable-f3b0a9aa\>);
}

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

.form_checkbox {
  align-items: center;
  margin-bottom: .25rem;
  padding-left: 0;
  display: flex;
}

.padding-small {
  padding: 1rem;
}

.footer6_content-right {
  grid-column-gap: 2rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.text-weight-bold {
  font-weight: 700;
}

.text-style-link {
  color: var(--blue\<deleted\|variable-f3b0a9aa\>);
}

.text-style-link:hover {
  color: var(--button-hover\<deleted\|variable-a46c0264\>);
  text-decoration: underline;
}

.form_checkbox-icon {
  border: 1px solid var(--border\<deleted\|variable-62080b78\>);
  cursor: pointer;
  background-color: #fff;
  border-radius: .25rem;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  margin: 0;
  padding-left: 0;
}

.form_checkbox-icon.w--redirected-checked {
  border: 1px none var(--button-hover\<deleted\|variable-a46c0264\>);
  background-color: var(--blue\<deleted\|variable-f3b0a9aa\>);
  background-image: url('../images/Form-Tick.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 60% 60%;
  border-radius: .25rem;
  margin: 0;
}

.form_checkbox-icon.w--redirected-focus {
  box-shadow: none;
  border-width: 1px;
  border-color: #959da5;
  border-radius: .25rem;
}

.heading-style-h4 {
  color: var(--primary-green\<deleted\|variable-fd576190-05e8-d83a-47bb-e74691261a46\>);
  font-size: 1.5rem;
  font-weight: 300;
}

.heading-style-h4.is-white {
  color: var(--white);
}

.heading-style-h4.is-404 {
  max-width: 430px;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.heading-style-h4.is-404title {
  max-width: 630px;
  font-size: 1.8rem;
}

.built-by-finsweet_component {
  grid-column-gap: .5rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  align-items: center;
  display: grid;
}

.form_radio-label {
  margin-bottom: 0;
  margin-left: .5rem;
  font-size: .875rem;
}

.footer6_link {
  margin-top: 1rem;
  font-size: .875rem;
  font-weight: 500;
  transition: color .1s ease-out;
}

.footer6_link:hover {
  color: var(--button-hover\<deleted\|variable-a46c0264\>);
}

.form_field-wrapper {
  flex-direction: column;
  display: flex;
}

.icon-large {
  height: 2rem;
}

.nav-primary_menu {
  align-items: center;
  display: flex;
}

.nav-primary_menu_button {
  justify-content: center;
  align-items: center;
}

.nav-primary_dropdown_icon {
  width: 1rem;
  height: 1rem;
  margin-left: .25rem;
}

.nav-primary_link {
  color: var(--white);
  letter-spacing: 2px;
  text-transform: uppercase;
  white-space: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: .75rem .7rem .75rem .5rem;
  font-size: .6rem;
  font-weight: 600;
  line-height: 1;
  transition: color .2s ease-out;
  display: flex;
}

.nav-primary_link:hover {
  color: #fffc;
}

.nav-primary_link.w--current {
  color: var(--gold);
  font-weight: 900;
}

.nav-primary_link.is-button {
  border: .1rem solid var(--white);
  letter-spacing: 1px;
  border-radius: 40px;
  margin-left: 1rem;
  padding-left: .7rem;
  padding-right: .7rem;
  font-size: .6rem;
  transition-duration: .35s;
}

.nav-primary_link.is-button:hover {
  background-color: var(--white);
  color: var(--dark-blue);
}

.nav-primary_link.is-button.w--current {
  border-color: var(--gold);
}

.nav-primary_dropdown {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: .875rem;
  font-weight: 600;
  transition: color .2s ease-out;
  display: none;
}

.nav-primary_container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.nav-primary_dropdown_link {
  background-color: var(--background-whitesmoke\<deleted\|variable-4508530c\>);
  justify-content: flex-start;
  align-items: center;
  padding: .75rem 1rem;
  transition: background-color .2s ease-out, color .2s ease-out;
}

.nav-primary_dropdown_link:hover {
  background-color: var(--background-grey\<deleted\|variable-353539e4\>);
  color: var(--blue\<deleted\|variable-f3b0a9aa\>);
}

.nav-primary_dropdown_link.w--current {
  background-color: var(--background-grey\<deleted\|variable-353539e4\>);
  color: var(--grey);
}

.nav-primary_dropdown_link.w--current:hover {
  color: var(--blue\<deleted\|variable-f3b0a9aa\>);
}

.nav-primary_component {
  z-index: 1000;
  background-color: #000000a6;
  height: auto;
  padding: 1rem 5%;
}

.nav-primary_component.is-secondary {
  background-color: var(--dark-blue);
}

.nav-primary_button-wrapper {
  margin-left: 1rem;
}

.nav-primary_dropdown_list {
  background-color: #0000;
}

.nav-primary_dropdown_list.w--open {
  border: 1px solid var(--border\<deleted\|variable-62080b78\>);
  background-color: #0000;
  border-radius: .25rem;
  overflow: hidden;
}

.nav-primary_logo-link {
  margin-right: 1rem;
}

.nav-primary_logo {
  width: 13rem;
}

.nav-primary_dropdown_toggle {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: .75rem 1rem;
  transition: color .2s ease-out;
  display: flex;
}

.nav-primary_dropdown_toggle:hover {
  color: var(--blue\<deleted\|variable-f3b0a9aa\>);
}

.layout10_content {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.layout10_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.layout9_component {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: max-content;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-rows: max-content;
  grid-auto-columns: 1fr;
  display: grid;
}

.layout9_icon-wrapper {
  margin-bottom: 1rem;
}

.layout10_features {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.layout11_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.layout11_item {
  border: 1px solid var(--border\<deleted\|variable-62080b78\>);
  background-color: var(--background-whitesmoke\<deleted\|variable-4508530c\>);
  border-radius: .5rem;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  padding: 2rem;
  display: flex;
}

.layout10_image {
  object-fit: cover;
  border-radius: .25rem;
  width: 100%;
  height: 100%;
}

.layout10_feature {
  border: 1px solid var(--border\<deleted\|variable-62080b78\>);
  background-color: var(--background-whitesmoke\<deleted\|variable-4508530c\>);
  border-radius: .25rem;
  padding: 1.5rem;
}

.layout10_image-wrapper {
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
}

.layout9_item {
  border: 1px solid var(--border\<deleted\|variable-62080b78\>);
  background-color: var(--background-whitesmoke\<deleted\|variable-4508530c\>);
  border-radius: .25rem;
  padding: 1.5rem;
}

.layout11_icon-wrapper {
  flex: none;
  margin-top: .25rem;
  margin-right: 2rem;
}

.contact3_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.section_contact {
  height: 82vh;
}

.section_contact.is-landing {
  border-bottom: 2px solid var(--white);
  background-color: var(--blue-nav-footer);
  height: auto;
  padding-top: 6rem;
  padding-bottom: 6rem;
  position: relative;
}

.section_contact.is-landing.is-light {
  background-color: var(--light-grey);
}

.contact2_form-wrapper {
  border: 1px solid var(--border\<deleted\|variable-62080b78\>);
  background-color: var(--background-whitesmoke\<deleted\|variable-4508530c\>);
  border-radius: .25rem;
  margin-bottom: 0;
  padding: 1.5rem;
}

.contact2_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.contact1_component {
  border: 1px solid var(--border\<deleted\|variable-62080b78\>);
  background-color: var(--background-whitesmoke\<deleted\|variable-4508530c\>);
  border-radius: .25rem;
  margin-bottom: 0;
  padding: 2rem;
}

.contact1_form {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.contact3_form-wrapper {
  margin-bottom: 0;
}

.contact3_content-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
}

.contact3_image {
  object-fit: cover;
  border-radius: .25rem;
  width: 100%;
}

.layout12_image {
  object-fit: cover;
  border-radius: 0 4px 4px 0;
  width: 100%;
}

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

.layout12_content {
  max-width: 36rem;
  padding-right: 2.5rem;
}

.layout12_rating-icon {
  color: var(--blue\<deleted\|variable-f3b0a9aa\>);
  width: 1rem;
  height: 1rem;
  margin-right: .25rem;
}

.layout12_social-proof {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: max-content auto;
  grid-auto-columns: auto;
  place-items: center start;
  display: grid;
}

.layout12_component {
  grid-column-gap: 2rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.footer1_top {
  grid-column-gap: 2rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer1_logo {
  max-height: 1.5rem;
}

.footer1_component {
  background-color: var(--background-whitesmoke\<deleted\|variable-4508530c\>);
}

.footer1_link_list {
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: 100%;
  align-content: start;
  align-items: flex-start;
  display: flex;
}

.footer1_link {
  margin-top: 1rem;
  font-size: .875rem;
  font-weight: 500;
  transition: color .1s ease-out;
}

.footer1_link:hover {
  color: var(--blue\<deleted\|variable-f3b0a9aa\>);
}

.footer1_bottom {
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  justify-content: space-between;
  place-items: center start;
  display: flex;
}

.footer2_link_list {
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  align-content: start;
  place-items: flex-start start;
  display: flex;
}

.footer2_component {
  background-color: var(--background-whitesmoke\<deleted\|variable-4508530c\>);
}

.footer2_logo {
  max-height: 1.5rem;
}

.footer2_link {
  margin-top: 1rem;
  font-size: .875rem;
  font-weight: 500;
  transition: color .1s ease-out;
}

.footer2_link:hover {
  color: var(--button-hover\<deleted\|variable-a46c0264\>);
}

.footer2_content {
  grid-column-gap: 1.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.footer3_logo {
  max-height: 1.5rem;
}

.footer3_component {
  background-color: var(--background-whitesmoke\<deleted\|variable-4508530c\>);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
}

.footer3_content {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer4_bottom {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer4_logo-link {
  flex: none;
}

.footer4_top {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer4_component {
  background-color: var(--background-whitesmoke\<deleted\|variable-4508530c\>);
}

.footer4_content-left {
  flex-direction: column;
  align-items: flex-start;
}

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

.footer5_link {
  margin-left: .75rem;
  font-size: .875rem;
  font-weight: 500;
  transition: color .1s ease-out;
}

.footer5_link:hover {
  color: var(--blue\<deleted\|variable-f3b0a9aa\>);
}

.footer5_component {
  background-color: var(--background-whitesmoke\<deleted\|variable-4508530c\>);
}

.footer5_content-left {
  max-width: 32rem;
}

.footer5_top {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer5_social-row {
  align-items: center;
  margin-top: 1.25rem;
  display: flex;
}

.testimonials1_slider_mask {
  width: 28rem;
  overflow: visible;
}

.testimonials5_client_wrapper {
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  place-items: center start;
  margin-top: 2rem;
  display: flex;
}

.testimonials5_item-content {
  border: 1px solid var(--border\<deleted\|variable-62080b78\>);
  background-color: var(--background-whitesmoke\<deleted\|variable-4508530c\>);
  border-radius: .25rem;
  flex-direction: column;
  justify-content: space-between;
  min-height: 18rem;
  margin-bottom: 2rem;
  padding: 2rem;
  display: flex;
  position: sticky;
}

.testimonials5_item-content._4 {
  top: 36%;
}

.testimonials5_item-content._2 {
  top: 32%;
}

.testimonials5_item-content._3 {
  top: 34%;
}

.testimonials5_item-content._5 {
  top: 38%;
}

.testimonials5_item-content._1 {
  top: 30%;
}

.testimonials1_client_image-wrapper {
  border-radius: 50%;
  flex: none;
  margin-right: 1rem;
  overflow: hidden;
}

.testimonials5_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  display: grid;
  position: relative;
}

.testimonials3_client_wrapper {
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  place-items: center start;
  margin-top: 2rem;
  display: flex;
}

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

.testimonials1_client_wrapper {
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  place-items: center start;
  margin-top: 2rem;
  display: flex;
}

.testimonials5_client_line {
  background-color: var(--border\<deleted\|variable-62080b78\>);
  width: 1px;
  height: 1.25rem;
  margin-left: .75rem;
  margin-right: .75rem;
}

.testimonials1_slide {
  max-width: 28rem;
  margin-right: 2rem;
}

.testimonials4_logo {
  filter: grayscale();
  max-height: 2rem;
  transition: filter .2s ease-out;
}

.testimonials4_logo:hover {
  filter: grayscale(0%);
}

.testimonials1_slider_nav {
  display: none;
}

.testimonials1_component {
  background-color: #0000;
  height: auto;
  margin-bottom: 4rem;
}

.testimonials5_content-left {
  max-width: 32rem;
  margin-bottom: 4rem;
  padding-top: 2rem;
  position: sticky;
  top: 30%;
}

.testimonials1_client_line {
  background-color: var(--border\<deleted\|variable-62080b78\>);
  width: 1.25px;
  height: 1.25rem;
  margin-left: .75rem;
  margin-right: .75rem;
}

.testimonials2_client_image-wrapper {
  border-radius: 50%;
  flex: none;
  margin-right: 1rem;
  overflow: hidden;
}

.testimonials3_list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  display: grid;
}

.testimonials3_client_line {
  background-color: var(--border\<deleted\|variable-62080b78\>);
  width: 1px;
  height: 1.25rem;
  margin-left: .75rem;
  margin-right: .75rem;
}

.testimonials1_client_image {
  object-fit: cover;
  border-radius: 50%;
  width: 3rem;
  height: 3rem;
}

.testimonials2_client_line {
  background-color: var(--border\<deleted\|variable-62080b78\>);
  width: 1px;
  height: 1.25rem;
  margin-left: 1rem;
  margin-right: 1rem;
}

.testimonials3_image-wrapper {
  border-radius: 50%;
  flex: none;
  margin-right: 1rem;
  overflow: hidden;
}

.testimonials2_client_details, .testimonials3_client_details {
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  place-items: center start;
  display: flex;
}

.testimonials2_arrow-icon {
  color: var(--grey);
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.testimonials1_content {
  border: 1px solid var(--border\<deleted\|variable-62080b78\>);
  background-color: var(--background-whitesmoke\<deleted\|variable-4508530c\>);
  border-radius: .25rem;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  min-height: 20rem;
  padding: 2rem;
  display: flex;
}

.testimonials1_arrow {
  border: 1px solid var(--border\<deleted\|variable-62080b78\>);
  background-color: var(--background-whitesmoke\<deleted\|variable-4508530c\>);
  color: var(--grey);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 3.5rem;
  height: 3.5rem;
  transition: background-color .1s ease-out;
  display: flex;
  position: absolute;
  inset: auto auto -5rem 0%;
}

.testimonials1_arrow:hover {
  background-color: var(--background-grey\<deleted\|variable-353539e4\>);
}

.testimonials1_arrow.right {
  left: 4.5rem;
}

.testimonials5_client_details {
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  place-items: center start;
  display: flex;
}

.testimonials3_component {
  grid-column-gap: 2rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.testimonials2_client_wrapper {
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  justify-content: center;
  place-items: center start;
  margin-top: 2rem;
  display: flex;
}

.testimonials1_client_details {
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  place-items: center start;
  display: flex;
}

.testimonials2_component {
  background-color: #0000;
  height: auto;
  position: relative;
}

.testimonials2_client_image {
  width: 2.5rem;
  height: 2.5rem;
}

.testimonials5_image-wrapper {
  border-radius: 50%;
  flex: none;
  margin-right: 1rem;
  overflow: hidden;
}

.testimonials4_component {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  border: 1px solid var(--border\<deleted\|variable-62080b78\>);
  background-color: var(--background-whitesmoke\<deleted\|variable-4508530c\>);
  border-radius: .25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  place-items: center;
  padding: 3rem;
  display: grid;
}

.section_testimonials1 {
  overflow: hidden;
}

.testimonials2_mask {
  width: 100%;
}

.testimonials5_image {
  object-fit: cover;
  width: 2.5rem;
  height: 2.5rem;
}

.testimonials2_arrow {
  border: 1px solid var(--border\<deleted\|variable-62080b78\>);
  background-color: var(--background-whitesmoke\<deleted\|variable-4508530c\>);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 3.5rem;
  height: 3.5rem;
  transition: background-color .1s ease-out;
  display: flex;
  inset: 0% auto 0% 0%;
}

.testimonials2_arrow:hover {
  background-color: var(--background-grey\<deleted\|variable-353539e4\>);
}

.testimonials2_arrow.right {
  inset: 0% 0% 0% auto;
}

.testimonials1_arrow-icon {
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.testimonials3_image {
  object-fit: cover;
  width: 2.5rem;
  height: 2.5rem;
}

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

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

.team1_member-job {
  letter-spacing: .2rem;
  text-transform: uppercase;
  font-size: 1.25rem;
}

.team1_member-job.is-title {
  color: var(--gold);
  letter-spacing: .1rem;
  font-size: .8rem;
  font-weight: 700;
}

.team1_image-wrapper {
  border: 1px solid var(--cta-light\<deleted\|variable-bbc103ed-7f52-1de8-a58c-ed6c10ccdb98\>);
  background-color: #0f393080;
  border-radius: 8rem;
  justify-content: center;
  align-items: center;
  padding: 3rem;
  display: flex;
}

.team2_item {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  align-items: flex-start;
  display: flex;
}

.team3_list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.team2_image-wrapper {
  border-radius: 50%;
  flex: none;
  margin-right: 1rem;
  overflow: hidden;
}

.team1_image {
  width: 2rem;
  height: 2rem;
}

.card_image {
  object-fit: cover;
  background-image: url('../images/newedil-bk.svg'), url('../images/card-bk.webp');
  background-position: 50% 100%, 50%;
  background-repeat: no-repeat, repeat;
  background-size: contain, cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 26rem;
  display: flex;
}

.card_image.is-tipologico {
  height: 15rem;
}

.card_image.is-progetto {
  height: 20rem;
}

.team2_member-image {
  object-fit: cover;
  width: 3.5rem;
  height: 3.5rem;
}

.card_image-wrapper {
  flex: none;
  margin-bottom: 1.5rem;
  overflow: hidden;
}

.card_image-wrapper.is-finiture {
  height: 16vw;
  overflow: visible;
}

.team3_member_details {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  padding: 2rem;
  display: flex;
}

.team3_item {
  border: 1px solid var(--border\<deleted\|variable-62080b78\>);
  background-color: var(--background-whitesmoke\<deleted\|variable-4508530c\>);
  border-radius: .25rem;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
  overflow: hidden;
}

.team2_list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.features_component.is-flex {
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.team4_component {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.team4_component.is-margin {
  max-width: 90rem;
  margin-left: auto;
}

.team4_component.is-margin.is-auto {
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}

.team1_member-content {
  margin-top: 2rem;
}

.features_item {
  background-image: url('../images/grid04-1.webp');
  background-position: 50%;
  background-size: cover;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 30rem;
  display: flex;
  position: relative;
}

.features_item.is-02 {
  background-image: url('../images/grid04-2.webp');
}

.features_item.is-03 {
  background-image: url('../images/grid04-3.webp');
}

.features_item.is-04 {
  background-image: url('../images/grid04-4.webp');
}

.features_item.is-05 {
  background-image: url('../images/sostenibilità-card_01.jpg');
}

.features_item.is-06 {
  background-image: url('../images/sostenibilità-card_02.jpg');
}

.features_item.is-07 {
  background-image: url('../images/sostenibilità-card_03.jpg');
}

.card_list {
  grid-column-gap: 1rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.card_list.is-tipologici {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  padding: 20px 100px 20px 60px;
  display: grid;
  overflow: auto;
}

.card_list.is-tipologici.is-two {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-columns: 1fr 1fr;
  justify-content: center;
  justify-items: center;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.card_list.is-tipologici.is-three {
  grid-template-columns: 1fr 1fr 1fr;
  padding-left: 100px;
}

.card_list.is-progetti {
  grid-column-gap: 1rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: stretch center;
  max-width: 1100px;
  display: grid;
}

.card_list.is-servizi {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  max-width: 1100px;
}

.card_list.is-contact {
  grid-column-gap: 2rem;
  grid-template-columns: 1fr 1fr;
}

.team3_member_image-wrapper {
  width: 50%;
}

.card_item.is-tipologico {
  background-color: var(--white);
  color: var(--dark-blue);
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  min-width: 320px;
  min-height: 380px;
  display: flex;
  box-shadow: 0 4px 14px #0000001c;
}

.card_item.is-tipologico.is-new {
  max-width: 360px;
}

.card_item.is-progetto {
  color: var(--grey);
  background-color: #a7bd9f5e;
  flex: 1;
  width: 100%;
  max-width: 350px;
}

.card_item.is-progetto.is-via-valle {
  background-color: #a3c9d14d;
}

.card_item.is-progetto.is-coming-soon {
  background-color: #cdd3cb5e;
}

.card_item.is-finiture {
  background-color: var(--white-green\<deleted\|variable-92b60bd6-5dd0-d0c1-8879-b23e4a90f443\>);
}

.card_item.is-servizi {
  background-color: #f4f5f0;
}

.card_item.is-contact {
  background-image: url('../images/background-map.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 420px;
}

.features_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.features_list.is-two {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-columns: 1fr 1fr;
}

.features_list.is-one {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.features_list.is-three {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.features_list.is-three.is-more {
  grid-template-rows: auto auto auto auto;
}

.features_list.is-tutte {
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.blog3_slide-nav {
  display: none;
}

.blog2_content-wrapper {
  padding-top: 1.5rem;
}

.iso_image-link {
  background-color: var(--border\<deleted\|variable-62080b78\>);
  padding-top: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
  overflow: hidden;
}

.blog2_main-post {
  flex: 1;
  width: 100%;
}

.blog3_image {
  object-fit: cover;
  width: 100%;
  height: 20rem;
  transition: transform .2s ease-out;
}

.blog3_image:hover {
  transform: scale(1.15);
}

.blog3_slide {
  width: 32rem;
  height: 100%;
  margin-right: 2rem;
}

.blog4_content-wrapper {
  margin-bottom: 1rem;
}

.cms_learn-more-icon {
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  margin-right: .5rem;
  display: flex;
}

.iso_image {
  object-fit: cover;
  width: 100%;
  transition: transform .2s ease-out;
  box-shadow: 0 2px 5px #0003;
}

.blog5_category-label {
  border: 1px solid var(--grey);
  border-radius: 6.25rem;
  padding: .25rem .75rem;
  font-size: .875rem;
  font-weight: 600;
}

.section_doc {
  border-bottom: 1px solid var(--border\<deleted\|variable-62080b78\>);
}

.blog2_featured_posts {
  flex: none;
  max-width: 32rem;
}

.blog2_featured_image-link {
  border-radius: .25rem;
  flex: none;
  margin-right: 1rem;
  overflow: hidden;
}

.blog4_content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding-top: 1rem;
  display: flex;
}

.blog1_item-wrapper {
  border-radius: .5rem;
  flex-direction: column;
  height: 100%;
  transition: box-shadow .2s ease-out, transform .2s ease-out;
  display: flex;
  overflow: hidden;
}

.blog2_featured_list {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.iso_download {
  color: var(--cta-light\<deleted\|variable-bbc103ed-7f52-1de8-a58c-ed6c10ccdb98\>);
  align-items: center;
  max-width: 8rem;
  font-size: .875rem;
  display: flex;
}

.blog2_image {
  object-fit: cover;
  width: 100%;
  height: 28rem;
  transition: transform .2s ease-out;
}

.blog2_image:hover {
  transform: scale(1.15);
}

.iso_content {
  background-color: var(--primary-green\<deleted\|variable-fd576190-05e8-d83a-47bb-e74691261a46\>);
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
  overflow: hidden;
}

.blog2_featured_item {
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: flex;
}

.blog2_featured_image {
  object-fit: cover;
  min-width: 12rem;
  height: 8.83333rem;
  transition: transform .2s ease-out;
}

.blog2_featured_image:hover {
  transform: scale(1.15);
}

.blog3_content {
  border-right: 1px solid var(--border\<deleted\|variable-62080b78\>);
  border-bottom: 1px solid var(--border\<deleted\|variable-62080b78\>);
  border-left: 1px solid var(--border\<deleted\|variable-62080b78\>);
  background-color: var(--background-whitesmoke\<deleted\|variable-4508530c\>);
  border-bottom-right-radius: .5rem;
  border-bottom-left-radius: .5rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  min-height: 16rem;
  padding: 2rem 2rem 1rem;
  display: flex;
}

.blog4_list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.blog3_arrow {
  border: 1px solid var(--border\<deleted\|variable-62080b78\>);
  background-color: var(--background-whitesmoke\<deleted\|variable-4508530c\>);
  color: var(--grey);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 3.5rem;
  height: 3.5rem;
  transition: background-color .1s ease-out;
  display: flex;
  inset: auto auto -4.5rem 0%;
}

.blog3_arrow:hover {
  background-color: var(--background-grey\<deleted\|variable-353539e4\>);
}

.blog3_arrow.right {
  left: 4.5rem;
}

.blog5_post-date {
  opacity: .6;
  align-items: center;
  font-size: .75rem;
  font-weight: 600;
  display: flex;
}

.blog5_date-divider {
  margin-left: .25rem;
  margin-right: .25rem;
}

.blog4_image-link {
  border-radius: .25rem;
  overflow: hidden;
}

.blog2_component {
  grid-column-gap: 1rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  display: grid;
}

.blog3_arrow-icon {
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.blog1_content-wrapper {
  margin-bottom: 1rem;
}

.blog3_mask {
  width: 32rem;
  height: 100%;
  overflow: visible;
}

.iso_list {
  grid-column-gap: 1rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.blog3_component {
  background-color: #0000;
  width: 100%;
  height: auto;
  margin-bottom: 4rem;
  position: relative;
}

.blog4_image {
  object-fit: cover;
  width: 100%;
  height: 20rem;
  transition: transform .2s ease-out;
}

.blog4_image:hover {
  transform: scale(1.15);
}

.section_blog3 {
  overflow: hidden;
}

.blog2_image-link {
  border-radius: .25rem;
  overflow: hidden;
}

.blog5_details {
  grid-column-gap: .75rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: max-content max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  place-items: baseline start;
  display: grid;
}

.faq1_component {
  align-items: center;
}

.faq1_divider {
  background-color: var(--border\<deleted\|variable-62080b78\>);
  width: 100%;
  height: 1px;
}

.faq2_component {
  flex-direction: column;
}

.faq1_answer-wrapper {
  padding: 1rem 1rem 1rem 4.75rem;
}

.faq1_arrow {
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 2rem;
  display: flex;
}

.faq1_question {
  cursor: pointer;
  align-items: center;
  padding: 1rem;
  display: flex;
}

.faq2_question {
  background-color: var(--background-whitesmoke\<deleted\|variable-4508530c\>);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  display: flex;
}

.faq2_item {
  border: 1px solid var(--border\<deleted\|variable-62080b78\>);
  border-radius: .25rem;
  margin-bottom: 1rem;
  overflow: hidden;
}

.faq2_item.is-last-item {
  margin-bottom: 0;
}

.faq2_answer {
  background-color: var(--background-whitesmoke\<deleted\|variable-4508530c\>);
  overflow: hidden;
}

.faq2_answer-wrapper {
  padding: 1rem;
}

.faq2_arrow {
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  margin-left: 3rem;
  display: flex;
}

.faq1_answer {
  overflow: hidden;
}

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

.pricing3_feature-icon {
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: .75rem;
  display: flex;
}

.pricing3_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.pricing1_feature_icon {
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: .75rem;
  display: flex;
}

.pricing3_content-left {
  justify-content: center;
  align-items: center;
  max-width: 32rem;
}

.pricing2_plan_divider {
  background-color: var(--border\<deleted\|variable-62080b78\>);
  width: 1px;
  height: 100%;
}

.pricing2_component {
  grid-column-gap: 0rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  display: grid;
}

.pricing3_item {
  border: 1px solid var(--border\<deleted\|variable-62080b78\>);
  background-color: var(--background-whitesmoke\<deleted\|variable-4508530c\>);
  border-radius: .25rem;
  justify-content: space-between;
  align-items: flex-start;
  padding: 1.5rem;
  transition: box-shadow .2s ease-out, transform .2s ease-out;
  display: flex;
  overflow: hidden;
}

.pricing3_item:hover {
  transform: translate(0, -.25rem);
  box-shadow: 1px 1px 8px #959da533;
}

.pricing1_plans {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch center;
  padding-top: .25rem;
  display: grid;
}

.pricing1_tab_menu {
  border: 1px solid var(--border\<deleted\|variable-62080b78\>);
  border-radius: .25rem;
  margin-bottom: 3rem;
  overflow: hidden;
}

.pricing3_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.pricing1_plan {
  border: 1px solid var(--border\<deleted\|variable-62080b78\>);
  background-color: var(--background-whitesmoke\<deleted\|variable-4508530c\>);
  border-radius: .25rem;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.5rem;
  transition: transform .2s ease-out;
  display: flex;
}

.pricing1_plan:hover {
  transform: translate(0, -.25rem);
}

.pricing1_plan.is-highlighted {
  color: #fff;
  background-color: #0d1117;
}

.pricing3_feature {
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  place-items: center start;
  margin-top: 1rem;
  display: flex;
}

.pricing1_tab_link {
  background-color: var(--background-whitesmoke\<deleted\|variable-4508530c\>);
  padding: .75rem 2rem;
  transition: background-color .2s ease-out;
}

.pricing1_tab_link:hover {
  background-color: var(--background-grey\<deleted\|variable-353539e4\>);
}

.pricing1_tab_link.w--current {
  background-color: var(--blue\<deleted\|variable-f3b0a9aa\>);
  color: #fff;
}

.pricing1_feature {
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  place-items: center start;
  margin-top: 1rem;
  margin-bottom: 1rem;
  display: flex;
}

.pricing2_plan {
  text-align: center;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  padding-left: 3rem;
  padding-right: 3rem;
  display: flex;
}

.pricing3_item-content {
  margin-right: 1rem;
}

.pricing1_divider {
  background-color: var(--border\<deleted\|variable-62080b78\>);
  width: 100%;
  height: 1px;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.pricing1_divider.is-highlighted {
  background-color: #30363d;
}

.iso_item {
  flex-direction: column;
  height: 100%;
  transition: transform .2s ease-out, box-shadow .2s ease-out;
  display: flex;
}

.iso_item:hover {
  transform: translate(0, -.25rem);
  box-shadow: 1px 1px 4px #959da533;
}

.cms_empty-state {
  background-color: #0000;
  height: 0;
  padding: 0;
  overflow: hidden;
}

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

.blog3_list-wrapper {
  display: none;
}

.dynamic-slider_placeholder-links {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  margin-top: 1rem;
  display: grid;
}

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

.blog4_item {
  flex-direction: column;
  height: 100%;
  display: flex;
}

.testimonials3_item {
  border: 1px solid var(--border\<deleted\|variable-62080b78\>);
  background-color: var(--background-whitesmoke\<deleted\|variable-4508530c\>);
  border-radius: .25rem;
  padding: 2rem;
}

.testimonials1_list-wrapper {
  display: none;
}

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

.testimonials2_list-wrapper {
  display: none;
}

.testimonials5_item {
  position: sticky;
}

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

.nav1_underline {
  background-color: var(--blue\<deleted\|variable-f3b0a9aa\>);
  width: 0%;
  height: 1.5px;
}

.nav1_link {
  flex-direction: column;
  align-items: flex-start;
  padding: .75rem 1rem;
  font-size: .875rem;
  font-weight: 600;
  display: flex;
}

.nav1_container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

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

.nav1_component {
  z-index: 3;
  border-bottom: 1px solid var(--border\<deleted\|variable-62080b78\>);
  background-color: var(--background-whitesmoke\<deleted\|variable-4508530c\>);
  padding: .5rem 2.5rem;
}

.nav1_logo {
  max-height: 1.5rem;
}

.nav2_label_wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 1.5rem;
  overflow: hidden;
}

.nav2_button-wrapper {
  margin-left: 1rem;
}

.nav2_link {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: .75rem 1rem;
  font-size: .875rem;
  font-weight: 600;
  display: flex;
}

.nav2_logo {
  max-height: 1.5rem;
}

.nav2_component {
  z-index: 2;
  border-bottom: 1px solid var(--border\<deleted\|variable-62080b78\>);
  background-color: var(--background-whitesmoke\<deleted\|variable-4508530c\>);
  padding: .5rem 2.5rem;
}

.nav2_container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

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

.nav3_dropdown_list {
  background-color: #0000;
}

.nav3_dropdown_list.w--open {
  border: 1px solid var(--border\<deleted\|variable-62080b78\>);
  background-color: #0000;
  border-radius: .25rem;
  overflow: hidden;
}

.nav3_button-wrapper {
  margin-left: 1rem;
}

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

.nav3_dropdown_icon {
  width: 1rem;
  height: 1rem;
  margin-left: .25rem;
}

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

.nav3_dropdown_link {
  background-color: var(--background-whitesmoke\<deleted\|variable-4508530c\>);
  justify-content: flex-start;
  align-items: center;
  padding: .75rem 1rem;
  transition: background-color .2s ease-out, color .2s ease-out;
}

.nav3_dropdown_link:hover {
  background-color: var(--background-grey\<deleted\|variable-353539e4\>);
  color: var(--blue\<deleted\|variable-f3b0a9aa\>);
}

.nav3_dropdown_link.w--current {
  background-color: var(--background-grey\<deleted\|variable-353539e4\>);
  color: var(--grey);
}

.nav3_dropdown_link.w--current:hover {
  color: var(--blue\<deleted\|variable-f3b0a9aa\>);
}

.nav3_dropdown_toggle {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: .75rem 1rem;
  transition: color .2s ease-out;
  display: flex;
}

.nav3_dropdown_toggle:hover {
  color: var(--blue\<deleted\|variable-f3b0a9aa\>);
}

.nav3_logo {
  max-height: 1.5rem;
}

.nav3_container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.nav3_dropdown {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
  transition: color .2s ease-out;
}

.nav3_link {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: .75rem 1rem;
  font-size: .875rem;
  font-weight: 600;
  transition: color .2s ease-out;
  display: flex;
}

.nav3_link:hover {
  color: var(--blue\<deleted\|variable-f3b0a9aa\>);
}

.nav3_component {
  z-index: 1;
  border-bottom: 1px solid var(--border\<deleted\|variable-62080b78\>);
  background-color: var(--background-whitesmoke\<deleted\|variable-4508530c\>);
  padding: .5rem 2.5rem;
}

.blog_header_image {
  object-fit: cover;
  border-radius: .25rem;
  width: 100%;
  max-height: 28rem;
}

.blog5_template-divider {
  background-color: var(--border\<deleted\|variable-62080b78\>);
  width: 100%;
  height: 1px;
}

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

.utility-page-content {
  border: 1px solid var(--border\<deleted\|variable-62080b78\>);
  background-color: var(--background-whitesmoke\<deleted\|variable-4508530c\>);
  text-align: center;
  border-radius: .25rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 28rem;
  margin-bottom: 0;
  padding: 2rem;
}

.utility-page-form {
  flex-direction: column;
  width: 100%;
}

.faq2_divider {
  background-color: var(--border\<deleted\|variable-62080b78\>);
  width: 100%;
  height: 1px;
}

.container-medium {
  width: 100%;
  max-width: 82rem;
  margin-left: auto;
  margin-right: auto;
}

.container-small {
  width: 100%;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}

.main-wrapper.is-project {
  margin-top: 66px;
}

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

.footer1_content-left {
  grid-column-gap: 1rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-content: stretch;
  display: grid;
}

.footer2_content-right {
  grid-column-gap: 1.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: auto auto auto auto;
  grid-auto-columns: auto;
  grid-auto-flow: row;
  display: grid;
}

.testimonials3_content-left {
  justify-content: center;
  align-items: center;
  max-width: 32rem;
  padding-top: 2rem;
}

.footer4_content-right {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  display: grid;
}

.layout8_lightbox-label {
  color: #fff;
  font-size: 1.25rem;
  position: absolute;
  inset: auto auto 2rem 2rem;
}

.footer4_link {
  transition: color .2s ease-out;
}

.footer4_link:hover {
  color: var(--blue\<deleted\|variable-f3b0a9aa\>);
}

.fs-styleguide_blank-space {
  z-index: -1;
  height: 3.95rem;
}

.social_icon {
  width: 1.25rem;
  height: 1.25rem;
}

.footer6_social {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  align-items: center;
  display: grid;
}

.blog3_image-link {
  overflow: hidden;
}

.blog3_item-wrapper {
  border-radius: .5rem;
  flex-direction: column;
  height: 100%;
  transition: transform .2s ease-out, box-shadow .2s ease-out;
  display: flex;
  overflow: hidden;
}

.blog3_item-wrapper:hover {
  transform: translate(0, -.25rem);
  box-shadow: 1px 1px 3px #959da533;
}

.blog1_title-link {
  color: var(--cta-light\<deleted\|variable-bbc103ed-7f52-1de8-a58c-ed6c10ccdb98\>);
  margin-top: 1rem;
  margin-bottom: .5rem;
}

.blog3_title-link {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.blog4_title-link {
  margin-top: 1rem;
  margin-bottom: .5rem;
}

.layout13_component {
  grid-column-gap: 4rem;
  grid-row-gap: 2rem;
  border: 1px solid var(--border\<deleted\|variable-62080b78\>);
  background-color: var(--background-whitesmoke\<deleted\|variable-4508530c\>);
  border-radius: .25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  align-items: center;
  padding: 3rem;
  display: grid;
}

.contact2_social, .footer1_social, .footer2_social, .footer3_social, .footer4_social {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  align-items: center;
  display: grid;
}

.team1_social {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  align-items: center;
  margin-top: 2rem;
  display: grid;
}

.team2_social {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  align-items: center;
  margin-top: 1rem;
  display: grid;
}

.team3_social {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  align-items: center;
  margin-top: 2rem;
  display: grid;
}

.pricing1_saved-money {
  color: #28a745;
  margin-bottom: .25rem;
  font-size: .875rem;
  font-weight: 600;
}

.contact2_form {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.contact3_form {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.margin-medium {
  margin: 2rem;
}

.margin-small {
  margin: 1rem;
}

.margin-xsmall {
  margin: .5rem;
}

.margin-large {
  margin: 3rem;
}

.padding-xxlarge {
  padding: 5rem;
}

.padding-xxsmall {
  padding: .25rem;
}

.padding-xsmall {
  padding: .5rem;
}

.padding-huge {
  padding: 6rem;
}

.margin-right {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
}

.margin-left {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
}

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

.margin-bottom {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-top {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

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

.padding-bottom {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.padding-bottom.padding-medium.with-border {
  border-bottom: 1px solid var(--border\<deleted\|variable-62080b78\>);
}

.padding-bottom.padding-large.with-broder {
  border-bottom: 1px solid var(--border\<deleted\|variable-62080b78\>);
  color: var(--primary-green\<deleted\|variable-fd576190-05e8-d83a-47bb-e74691261a46\>);
}

.padding-bottom.padding-xlarge.with-border-down {
  border-bottom: 1px solid var(--border\<deleted\|variable-62080b78\>);
}

.layout7_lightbox {
  border-radius: .25rem;
  overflow: hidden;
}

.line-divider {
  background-color: var(--border\<deleted\|variable-62080b78\>);
  width: 100%;
  height: 1px;
}

.pricing1_feature_wrapper {
  margin-bottom: 1rem;
}

.footer5_bottom {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.pricing2_plan_info {
  margin-bottom: 2rem;
}

.padding-section-large {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.padding-section-medium {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.margin-xhuge {
  margin: 8rem;
}

.icon-height-small {
  height: 1rem;
}

.background-color-black {
  color: #f5f5f5;
  background-color: #000;
}

.margin-0 {
  margin: 0;
}

.text-weight-xbold {
  font-weight: 800;
}

.fs-styleguide_header-block {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  display: grid;
}

.text-weight-normal {
  font-weight: 400;
}

.padding-0 {
  padding: 0;
}

.text-size-tiny {
  font-size: .75rem;
}

.text-size-tiny.is-address {
  text-transform: uppercase;
}

.text-size-tiny.is-dettagli {
  font-size: 14px;
  font-weight: 600;
  line-height: 16px;
}

.text-size-tiny.is-allcaps {
  text-align: center;
  text-transform: none;
  font-size: 1.1rem;
  font-weight: 600;
}

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

.icon-1x1-small {
  flex: none;
  width: 1rem;
  height: 1rem;
}

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

.fs-styleguide_item-header {
  border-bottom: 1px solid #0000001a;
  width: 100%;
  padding-bottom: 2rem;
}

.overflow-visible {
  overflow: visible;
}

.fs-styleguide_background {
  border: 1px solid #0000001a;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  display: flex;
}

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

.fs-styleguide_2-col.is-align-start {
  align-items: start;
}

.icon-height-large {
  height: 3rem;
}

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

.max-width-xxlarge {
  width: 100%;
  max-width: 80rem;
}

.fs-styleguide_4-col {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.fs-styleguide_background-space {
  width: 1px;
  height: 1px;
  margin: 5rem;
}

.padding-custom1 {
  padding: 1.5rem;
}

.fs-styleguide_section-header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-bottom: 1px solid #000;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-bottom: 3rem;
  line-height: 1.4;
  display: grid;
}

.text-size-regular {
  font-size: 1rem;
}

.padding-xhuge {
  padding: 8rem;
}

.icon-height-medium {
  height: 2rem;
}

.padding-custom3 {
  padding: 3.5rem;
}

.margin-xxhuge {
  margin: 12rem;
}

.max-width-xxsmall {
  width: 100%;
  max-width: 12rem;
}

.margin-huge {
  margin: 6rem;
}

.fs-styleguide_section {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  display: grid;
}

.fs-styleguide_section.is-vertical {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-columns: 1fr;
}

.fs-styleguide_heading-large {
  font-size: 6rem;
}

.padding-left {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
}

.fs-styleguide_item {
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  border-bottom: 1px solid #0000001a;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: start;
  place-items: start;
  padding-bottom: 3rem;
  display: grid;
  position: relative;
}

.fs-styleguide_item.is-stretch {
  justify-items: stretch;
}

.fs-styleguide_spacing {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-image: linear-gradient(to top, #0073e61a, #fff0);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: start;
  place-items: start stretch;
  display: grid;
  position: relative;
}

.margin-xxlarge {
  margin: 5rem;
}

.margin-xlarge {
  margin: 4rem;
}

.margin-horizontal {
  margin-top: 0;
  margin-bottom: 0;
}

.text-color-black {
  color: #000;
}

.text-color-grey {
  color: var(--light-gray\<deleted\|variable-facdd4f0-70df-fd4b-fa62-18818b273e70\>);
}

.max-width-large {
  width: 100%;
  max-width: 48rem;
}

.fs-styleguide_label {
  color: #fff;
  background-color: #0073e6;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: .25rem .75rem;
  font-weight: 600;
  line-height: 1.4;
  display: flex;
}

.fs-styleguide_label.is-tag {
  background-color: #be4aa5;
}

.fs-styleguide_label.is-hex {
  color: #000;
  background-color: #f5f5f5;
}

.text-style-strikethrough {
  text-decoration: line-through;
}

.text-style-quote {
  border-left: .25rem solid #e2e2e2;
  margin-bottom: 0;
  padding: 0 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.text-style-italic {
  font-style: italic;
}

.layer {
  justify-content: center;
  align-items: center;
  position: absolute;
  inset: 0%;
}

.fs-styleguide_3-col {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: 100%;
  display: grid;
}

.fs-styleguide_3-col.is-align-start {
  align-items: start;
}

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

.padding-right {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
}

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

.overflow-hidden {
  overflow: hidden;
}

.overflow-scroll {
  overflow: scroll;
}

.max-width-xsmall {
  width: 100%;
  max-width: 16rem;
}

.max-width-xsmall.is-m {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  align-items: center;
  max-width: 24rem;
  display: flex;
}

.margin-custom2 {
  margin: 2.5rem;
}

.margin-custom3 {
  margin: 3.5rem;
}

.overflow-auto {
  overflow: auto;
}

.margin-xxsmall {
  margin: .25rem;
}

.padding-custom2 {
  padding: 2.5rem;
}

.icon-1x1-large {
  width: 4rem;
  height: 4rem;
}

.icon-1x1-large.is-l {
  width: 270px;
  height: 51px;
}

.icon-1x1-large.is-m {
  width: 12rem;
  height: 2rem;
}

.fs-styleguide_item-wrapper {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.form_component {
  margin-bottom: 0;
  display: flex;
}

.form_component.is-landing {
  border: 1px solid #ffffff57;
  border-radius: 20px;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
}

.fs-styleguide_row {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.spacing-clean {
  margin: 0;
  padding: 0;
}

.button-group {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.margin-tiny {
  margin: .125rem;
}

.padding-section-small {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.padding-top {
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.fs-styleguide_version {
  z-index: 5;
  color: #000;
  font-weight: 500;
  text-decoration: none;
}

.padding-horizontal {
  padding-top: 0;
  padding-bottom: 0;
}

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

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

.fs-styleguide_heading-medium {
  font-size: 4rem;
}

.padding-xxhuge {
  padding: 12rem;
}

.background-color-grey {
  background-color: #f5f5f5;
}

.background-color-grey.is-height {
  background-color: var(--background-section);
  min-height: 60px;
}

.heading-style-h6 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}

.fs-styleguide_header {
  background-color: #1158c71a;
}

.fs-styleguide_1-col {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.heading-style-h5 {
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.25;
}

.fs-styleguide_empty-box {
  z-index: -1;
  background-color: #1158c730;
  border: 1px dashed #0073e6;
  min-width: 3rem;
  height: 3rem;
  position: relative;
}

.fs-styleguide_color.is-3 {
  background-color: var(--background-whitesmoke\<deleted\|variable-4508530c\>);
}

.fs-styleguide_color.is-1 {
  background-color: var(--grey);
}

.fs-styleguide_color.is-2 {
  background-color: var(--background-grey\<deleted\|variable-353539e4\>);
}

.fs-styleguide_color.is-4 {
  background-color: var(--border\<deleted\|variable-62080b78\>);
}

.fs-styleguide_color.is-5 {
  background-color: var(--blue\<deleted\|variable-f3b0a9aa\>);
}

.fs-styleguide_color.is-6 {
  background-color: var(--button-hover\<deleted\|variable-a46c0264\>);
}

.margin-custom1 {
  margin: 1.5rem;
}

.padding-tiny {
  padding: .125rem;
}

.fs-styleguide_spacing-all {
  display: none;
}

.max-width-xlarge {
  width: 100%;
  max-width: 64rem;
}

.heading-style-h1 {
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.1;
}

.hide {
  display: none;
}

.padding-section-xlarge, .padding-section-huge {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.footer_legal-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 0rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  justify-content: center;
  place-items: center;
  display: flex;
}

.footer_legal-link {
  color: var(--gold);
  padding-top: 0;
  padding-bottom: 0;
  font-size: .625rem;
  text-decoration: none;
}

.footer_legal-link.is-hide {
  display: none;
}

.subheading {
  color: var(--grey);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: .25rem;
  font-size: .8rem;
  font-weight: 400;
}

.subheading.is-white {
  color: var(--white);
}

.subheading.is-grey {
  color: var(--light-gray\<deleted\|variable-facdd4f0-70df-fd4b-fa62-18818b273e70\>);
}

.subheading.is-subtitle {
  color: var(--grey);
  margin-bottom: 2rem;
}

.subheading.is-hero {
  color: var(--white);
}

.subheading.is-hero.is-new {
  color: #839c81;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
}

.subheading.is-hero.is-new.is-blue {
  color: #5d91a3;
}

.subheading.is-hero.is-new.is-gold {
  color: var(--gold);
}

.subheading.is-hero.is-new.is-red {
  color: #d75b39;
}

.home-features_content {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-items: stretch;
  max-width: 36rem;
}

.home-features_content.is-card-download {
  background-color: var(--primary-green\<deleted\|variable-fd576190-05e8-d83a-47bb-e74691261a46\>);
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.max-width-25rem {
  width: 100%;
  max-width: 25rem;
}

.layout-h2_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: grid;
}

.layout-h2_component.is-new {
  grid-column-gap: 7rem;
  grid-row-gap: 7rem;
  grid-template-columns: 1fr 1fr;
}

.home-features_component {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-content: start;
  display: grid;
}

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

.home-features_bottom-content-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: row;
  justify-content: space-between;
  align-items: stretch;
  margin-top: 4rem;
  display: flex;
  position: relative;
}

.home-features_bottom-content-wrapper.is-align-center {
  text-align: center;
  justify-content: center;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.home-features_bottom-content {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.max-width-20rem {
  width: 100%;
  max-width: 20rem;
}

.max-width-20rem.is-flex {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.home-features_txt-vertical {
  height: 160px;
}

.home-grid_component {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home-gird_item {
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home-gird_content {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: #f4f5f0;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 4rem 2rem 4rem 3rem;
  display: flex;
}

.home-box_bottom-content {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.home-split_map-component {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home-split_map-component.is-grid {
  grid-column-gap: 8px;
  grid-template-rows: auto;
  box-shadow: 0 2px 7px #00000045;
}

.home-split_map-component.is-card {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}

.embed_map-wrapper {
  height: 100%;
  min-height: 400px;
}

.embed_map-wrapper.is-small {
  height: 50%;
  min-height: 0;
}

.map-embed {
  width: 100%;
  height: 100%;
}

.map-features_wrapper {
  background-color: #0000;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.map-features_wrapper.is-grid {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  height: 100%;
}

.map-features_content {
  background-image: url('../images/map-background02.webp');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 14% 10% 14% 12%;
  display: flex;
}

.map-features_content.is-via-valle {
  background-image: url('../images/gvv_pittogr-white_opacity20.svg');
  background-position: 150% 100%;
  background-repeat: no-repeat;
  background-size: 90%;
}

.map-features_content.is-project {
  background-image: url('../images/newedil-bk_white.svg');
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-size: 90%;
}

.map-features_content.is-via-tripoli {
  background-image: url('../images/angolo-green_pittogr_white-opacity20.svg');
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 75%;
}

.section {
  position: relative;
}

.section.padding-apertura {
  padding-top: 4rem;
}

.section.is-bottom {
  padding-bottom: 120px;
}

.section.is-grey {
  background-color: #f3f3f3;
}

.section.is-grey.is-hide {
  display: none;
}

.section.is-dark {
  background-color: var(--blue-nav-footer);
}

.section.is-lineup {
  border-top: 1px solid #c9c7c0;
}

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

.home-features_item {
  grid-row-gap: 2.5rem;
  text-align: center;
  background-color: #04373e;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: 3rem 2rem;
  text-decoration: none;
  display: flex;
}

.home-features_item.is-light {
  color: #fff;
  background-color: #2e5b5c;
}

.home-features_item.is-img {
  background-color: #0000;
  background-image: url('../images/background-last-card.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.home-features_item.is-img.is-pad {
  grid-row-gap: 3rem;
  background-image: url('../images/background-projects-contact.webp');
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}

.icon-features_item {
  width: 5rem;
  height: 5rem;
}

.icon-embed-small {
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
}

.icon-embed-small.is-dark {
  color: var(--grey);
}

.split_component {
  background-color: var(--primary-green\<deleted\|variable-fd576190-05e8-d83a-47bb-e74691261a46\>);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.split_component.is-light {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #0000;
  place-items: stretch center;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

.split_component.is-header {
  grid-template-rows: 100%;
  grid-template-columns: .75fr 1fr;
  width: 100%;
  height: 100%;
}

.split_component.is-header.is-new {
  background-color: #f3f3f3;
}

.split_component.is-grey-light {
  background-color: var(--white-green\<deleted\|variable-92b60bd6-5dd0-d0c1-8879-b23e4a90f443\>);
  background-image: linear-gradient(#f8f7f7b0, #f8f7f7b0), url('../images/logo-newedil-white.svg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.split_component.is-max-height {
  grid-template-rows: 80vh;
  width: auto;
  margin-left: auto;
  margin-right: auto;
}

.split_component.is-max-height.is-grey-light {
  background-color: #575963;
  background-image: none;
  background-position: 0 0;
}

.split_content {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 0;
}

.split_content.is-header {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: auto 60%;
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.split_content.is-header.is-hero {
  background-image: none;
  padding-top: 7rem;
  padding-bottom: 5rem;
  font-family: freight-neo-pro, sans-serif;
}

.split_content.is-header.is-via-tripoli {
  background-image: url('../images/angolo-green_pittogr_white-opacity20.svg');
}

.split_content.is-paragraph {
  justify-content: space-between;
  height: 100%;
  display: flex;
}

.split_content.is-paragraph.is-new {
  padding: 4rem 10%;
}

.section_split {
  background-color: #f8f7f6;
}

.home-features_comp {
  grid-column-gap: 0rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center stretch;
  height: 100%;
  display: grid;
}

.layout-h2_content.is-left {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.layout-h2_content.is-flex {
  justify-content: flex-start;
  display: flex;
}

.section_home-card {
  border-top: 0px solid var(--border\<deleted\|variable-62080b78\>);
  border-bottom: 1px solid #c9c7c080;
}

.section_home-card.no-borders {
  border-top-style: none;
  border-bottom-style: none;
}

.section_home-card.is-tab {
  flex-flow: column;
  align-items: center;
  display: flex;
}

.padding-footer {
  background-color: var(--blue-nav-footer);
  padding: 4rem 5% 1rem;
}

.footer_top-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: auto .75fr;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-content: space-between;
  place-items: stretch stretch;
  display: flex;
}

.footer_menu-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer_logo-wrapper {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
}

.footer_logo-link {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}

.logo_footer {
  width: 4rem;
  height: 4rem;
}

.footer_link-list {
  grid-row-gap: .5rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  justify-content: flex-start;
  place-items: flex-start start;
  display: flex;
}

.footer_link-list.is-contact, .footer_link-list.is-right {
  justify-content: flex-start;
  align-items: flex-end;
}

.footer_link {
  color: var(--white);
  letter-spacing: .5px;
  white-space: nowrap;
  font-size: .7rem;
  font-weight: 300;
  text-decoration: none;
}

.footer_link:hover {
  opacity: .7;
  text-decoration: underline;
}

.footer_link.is-title {
  color: var(--gold);
  text-transform: uppercase;
  margin-bottom: 1rem;
  font-family: freight-neo-pro, sans-serif;
  font-size: .8rem;
  font-weight: 600;
}

.footer_link.is-coming {
  color: var(--light-gray\<deleted\|variable-facdd4f0-70df-fd4b-fa62-18818b273e70\>);
}

.footer_link.is-coming:hover {
  text-decoration: none;
}

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

.line-divider_footer {
  background-color: #e2e2e2;
  width: 100%;
  height: .05rem;
}

.line-divider_footer.footer {
  background-color: var(--gold);
  opacity: .5;
  height: 1px;
}

.footer_bottom-wrapper {
  justify-content: space-between;
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 0;
  display: flex;
}

.footer_credit-text {
  color: var(--gold);
  font-size: .7rem;
  font-weight: 700;
}

.contact_component {
  background-color: var(--primary-green\<deleted\|variable-fd576190-05e8-d83a-47bb-e74691261a46\>);
}

.hero_component {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 50vh;
  max-height: 50vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero_component.is-project {
  background-image: url('../images/project-background-hero.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 32vh;
  max-height: 32vh;
}

.hero-background_wrapper {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.hero-background_wrapper.is-l {
  background-image: url('../images/background-district-hero.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 50vh;
  padding-top: 0;
}

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

.hero_content {
  grid-column-gap: 1.1rem;
  grid-row-gap: 1.1rem;
  text-align: center;
  background-color: #0009;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.hero_content.is-transparent {
  grid-column-gap: .2rem;
  grid-row-gap: .2rem;
  background-color: #0000;
}

.home-header_logo {
  width: 26rem;
}

.vision-component {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.vision-content {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: var(--cta-light\<deleted\|variable-bbc103ed-7f52-1de8-a58c-ed6c10ccdb98\>);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 4rem 2rem;
  display: flex;
}

.vision-content.is-second {
  background-color: var(--primary-green\<deleted\|variable-fd576190-05e8-d83a-47bb-e74691261a46\>);
}

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

.mood_image.is-xs {
  max-height: 250px;
}

.mood_image.is-m {
  max-height: 300px;
}

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

.team_grid {
  grid-column-gap: 1rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.team_line {
  background-color: var(--border\<deleted\|variable-62080b78\>);
  width: 2.5rem;
  height: 1px;
}

.button-underline {
  color: var(--blue-nav-footer);
  background-color: #0000;
  justify-content: center;
  align-items: center;
  margin-top: 16px;
  font-size: .8rem;
  text-decoration: underline;
  display: flex;
}

.button-underline:hover {
  color: var(--gold);
  font-weight: 700;
}

.button-underline.is-negative {
  color: var(--cta-light\<deleted\|variable-bbc103ed-7f52-1de8-a58c-ed6c10ccdb98\>);
}

.button-underline.align-left {
  padding-left: 0;
}

.mood-grid {
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr 1.25fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.mood-grid.is-partners {
  grid-template-rows: 40vh;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.mood-grid.is-double {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: 60vh;
  grid-template-columns: 1fr 1fr;
}

.mood-grid.is-small {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: 55vh;
  grid-template-columns: 1fr 2fr 1fr;
}

.mood-grid.is-small.is-xs {
  grid-column-gap: .1rem;
  grid-row-gap: .1rem;
  background-color: #f3f3f3;
  grid-template-rows: 250px;
  grid-template-columns: 2.25fr 1.25fr 1.75fr;
  max-height: 250px;
}

.mood-grid.is-small.is-s {
  grid-template-rows: auto;
  grid-template-columns: 2fr 2fr;
  max-height: 300px;
  margin-bottom: .5rem;
}

.mood_image-wrapper.is-xs {
  max-height: 250px;
}

.tabs_design {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.tab_menu-design {
  grid-row-gap: 1rem;
  flex-direction: column;
  display: flex;
}

.tab_design {
  grid-column-gap: .75rem;
  opacity: .5;
  background-color: #0000;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.tab_design.w--current {
  opacity: 1;
  background-color: #0000;
}

.text-tab_design {
  color: var(--primary-green\<deleted\|variable-fd576190-05e8-d83a-47bb-e74691261a46\>);
  white-space: nowrap;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1rem;
  display: inline;
}

.tabs_content_mask {
  width: 100%;
}

.tab_image-wrapper {
  background-image: url('../images/sostenibilità-card_02.jpg');
  background-position: 0 0;
  background-size: cover;
  justify-content: center;
  align-items: center;
  height: 26rem;
  display: flex;
}

.tab_image-wrapper.is-02 {
  background-image: url('../images/chisiamo-card_02.jpg');
}

.tab_image-wrapper.is-03 {
  background-image: url('../images/chisiamo-card_04.jpg');
}

.tab_image-wrapper.is-04 {
  background-image: url('../images/chisiamo-card_01.jpg');
}

.design_content {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: #f8f8f7;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 2rem 10%;
  display: flex;
}

.paragraph-small {
  font-size: .8rem;
}

.paragraph-small.is-s {
  opacity: .8;
  color: #dbe0d3;
  max-width: 210px;
}

.paragraph-small.is-m {
  color: var(--grey);
  max-width: 250px;
}

.contact_container {
  z-index: 2;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.25fr;
  grid-auto-columns: 1fr;
  justify-items: center;
  max-width: 70%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  position: relative;
}

.contact_container.is-large {
  justify-items: stretch;
  max-width: none;
}

.image-contact_wrapper {
  background-image: url('../images/background-contact.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: center;
  align-items: center;
  display: flex;
}

.logo_contact {
  width: 100%;
  max-width: 11rem;
  margin-left: auto;
  margin-right: auto;
}

.form-component_wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  padding: 3rem 4rem;
  display: flex;
}

.form-component_wrapper.is-var01 {
  background-image: radial-gradient(circle farthest-corner at 50% 50%, #55565e, var(--dark-blue) 34%, var(--blue-nav-footer) 50%);
  align-items: stretch;
}

.form-component_wrapper.is-var01.is-project {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  background-image: linear-gradient(to bottom, var(--light-grey), var(--light-grey));
}

.heading-style-contact-h1 {
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.2;
}

.heading-style-contact-h1.is-dark {
  color: var(--dark-blue);
  font-family: area-normal, sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
}

.form_wrapper {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 40rem;
  margin-bottom: 0;
}

.form_wrapper.is-landing {
  max-width: none;
}

.form_wrapper.is-landing.is-max {
  margin-left: auto;
  margin-right: auto;
}

.form_container {
  grid-column-gap: 1rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

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

.form_link {
  color: var(--gold);
  font-size: 13px;
  text-decoration: underline;
  transition: color .2s;
}

.form_link:hover {
  color: var(--primary-green\<deleted\|variable-fd576190-05e8-d83a-47bb-e74691261a46\>);
}

.display-none {
  display: none;
}

.section_contact-bottom {
  background-color: #f8f7f6;
}

.suite-carousel_component {
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr 1.25fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.contact-bottom_component {
  background-color: var(--primary-green\<deleted\|variable-fd576190-05e8-d83a-47bb-e74691261a46\>);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.contact-bottom_wrapper {
  background-image: url('../images/newedil-bk.svg');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
}

.contacts-content_wrapper {
  padding: 5rem 4rem;
}

.contacts-content {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  color: #f5f5f5;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 90%;
  display: flex;
}

.nav-sticky {
  z-index: 999;
  position: sticky;
  top: 0%;
}

.tab-component {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.25fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.step_grid {
  grid-column-gap: 0rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1.25fr 1fr 1.25fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: center;
  width: 100%;
  max-width: 56rem;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.process-item {
  border-bottom: 1px solid var(--background-section);
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
}

.process-item_image {
  width: 80%;
}

.steep-item_wrapper {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 170px;
  display: flex;
}

.steep-item_wrapper.is-right {
  justify-content: center;
  align-items: flex-end;
}

.steep-item_wrapper.is-left {
  justify-content: center;
  align-items: flex-start;
}

.step_component {
  background-color: var(--primary-green\<deleted\|variable-fd576190-05e8-d83a-47bb-e74691261a46\>);
  border-radius: .25rem;
  padding: 4rem 2rem;
}

.section_steep {
  border-top: 1px solid var(--border\<deleted\|variable-62080b78\>);
}

.icon-eco {
  width: 6rem;
  height: 6rem;
}

.section_value {
  border-top: 1px solid var(--border\<deleted\|variable-62080b78\>);
}

.section_value.bottom-stroke {
  border-top-width: 0;
  border-top-color: #0000;
  border-bottom: 1px solid #c9c7c080;
}

.section_value.is-background {
  background-color: var(--background-section);
  border-top-width: 0;
  border-top-color: #0000;
}

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

.text-color-green-light.is-green, .text-color-green-light.is-blue {
  font-weight: 600;
}

.text-color-green {
  color: var(--primary-green\<deleted\|variable-fd576190-05e8-d83a-47bb-e74691261a46\>);
}

.background-video {
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  inset: 0%;
}

.nav-fixed {
  z-index: 999;
  width: 100%;
  position: fixed;
  top: 0;
}

.section_home-title {
  background-color: #0000;
}

.section_home-title.is-divider {
  border-top: 1px solid #c9c7c080;
}

.section_home-title.is-background.is-hide {
  display: none;
}

.card-bottom_content {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  display: flex;
}

.card-bottom_content.is-tipologico {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: flex-start;
  align-items: flex-start;
  padding-bottom: 1rem;
  padding-left: 24px;
  padding-right: 24px;
}

.card-bottom_content.is-progetto {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  margin-left: 20px;
  margin-right: 20px;
  position: relative;
}

.card-bottom_content.is-forniture {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 2rem;
  margin-left: 2rem;
  margin-right: 2rem;
}

.card-bottom_content.is-forniture.is-space {
  grid-column-gap: 1.6rem;
  grid-row-gap: 1.6rem;
}

.card-bottom_content.is-forniture.is-contact {
  grid-column-gap: 1.8rem;
  grid-row-gap: 1.8rem;
  margin: 2.5rem;
}

.h1-coming-soon {
  color: var(--white);
  letter-spacing: .25rem;
  font-size: 1.8rem;
  font-weight: 300;
}

.contact_grid {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  display: grid;
}

.contact_grid.is-single {
  width: auto;
  display: flex;
}

.contact_grid.is-single.is-top {
  justify-content: flex-end;
  margin-left: 0;
  margin-right: 0;
}

.contact_grid.is-error {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: row;
  align-items: flex-start;
  width: auto;
  margin-bottom: 4rem;
  display: flex;
}

.contact_wrapper {
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  display: grid;
}

.contact_wrapper.is-footer {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
  margin-bottom: 20px;
  display: flex;
}

.contact_wrapper.is-header {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: var(--dark-blue);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.contact_wrapper.is-error {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  display: flex;
}

.form_field {
  border: 1px solid #e4e3df;
  border-radius: 4px;
  margin-bottom: 1.5rem;
  padding-left: 12px;
}

.form_field:active {
  border-bottom-color: var(--cta-light\<deleted\|variable-bbc103ed-7f52-1de8-a58c-ed6c10ccdb98\>);
  color: var(--dark-blue);
}

.form_field::placeholder {
  color: #ffffff5e;
  font-size: .8rem;
}

.form_field:lang(en) {
  border-bottom-color: var(--cta-light\<deleted\|variable-bbc103ed-7f52-1de8-a58c-ed6c10ccdb98\>);
  color: var(--dark-blue);
}

.form_field.text-capitalize-everyword.is-negative {
  color: var(--dark-blue);
}

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

.form_field.is-negative, .form_field.is-negative:focus, .form_field.is-negative:lang(en) {
  color: var(--white);
}

.policyflagscontainer {
  color: var(--dark-blue);
  margin-top: 1rem;
}

.policy_flag {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: var(--dark-blue);
  flex-direction: row;
  align-items: flex-start;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.1;
}

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

.button-oultine {
  border: 1px solid var(--cta-light\<deleted\|variable-bbc103ed-7f52-1de8-a58c-ed6c10ccdb98\>);
  color: var(--cta-light\<deleted\|variable-bbc103ed-7f52-1de8-a58c-ed6c10ccdb98\>);
  text-transform: uppercase;
  background-color: #0000;
  border-radius: 20px;
  font-size: .8rem;
  transition: background-color .2s;
}

.button-oultine:hover {
  background-color: var(--background-whitesmoke\<deleted\|variable-4508530c\>);
  color: var(--primary-green\<deleted\|variable-fd576190-05e8-d83a-47bb-e74691261a46\>);
}

.background-video-hero {
  background-color: #0006;
  width: 100%;
  height: 100%;
  position: absolute;
}

.text-vision {
  letter-spacing: 5px;
  font-size: 1.2rem;
  font-weight: 500;
}

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

.button-oultine {
  border-color: var(--cta-light\<deleted\|variable-bbc103ed-7f52-1de8-a58c-ed6c10ccdb98\>);
  color: var(--cta-light\<deleted\|variable-bbc103ed-7f52-1de8-a58c-ed6c10ccdb98\>);
  height: 40px;
  padding: 0 1.5rem;
  font-size: .7rem;
  line-height: 40px;
}

.button-oultine.is-dark {
  border-color: var(--primary-green\<deleted\|variable-fd576190-05e8-d83a-47bb-e74691261a46\>);
  color: var(--primary-green\<deleted\|variable-fd576190-05e8-d83a-47bb-e74691261a46\>);
}

.icon-features {
  width: 5rem;
  height: 5rem;
}

.contant_content {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 90vh;
  padding: 6rem 2rem;
  display: flex;
}

.logo-contact {
  width: 4rem;
}

.logo-contact.is-big {
  width: 240px;
}

.home-edil-image {
  object-fit: cover;
  width: 100%;
  height: 90vh;
}

.layout-map_image {
  object-fit: cover;
  min-height: 40rem;
}

.max-width-40rem {
  width: 100%;
  max-width: 38rem;
}

.paragraph-medium {
  color: var(--grey);
  font-size: .9rem;
}

.paragraph-medium.is-center {
  text-align: center;
  font-size: 14px;
  line-height: 1.5;
}

.paragraph-medium.is-center.is-padbot {
  margin-bottom: 40px;
}

.paragraph-medium.is-m {
  line-height: 1.5;
}

.logo_wrapper {
  position: absolute;
  inset: 10% auto auto 5%;
}

.step_text {
  color: var(--white);
  font-size: 1.2rem;
  font-weight: 500;
}

.step-p {
  color: var(--cta-medium\<deleted\|variable-376d3a46-5c32-5d42-2b13-f6dcd826f81f\>);
  font-size: .8rem;
}

.home-partner-image {
  object-fit: cover;
  width: 100%;
  max-height: 18rem;
}

.card_label {
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 1.2rem;
}

.card_label.is-gray {
  color: var(--light-gray\<deleted\|variable-facdd4f0-70df-fd4b-fa62-18818b273e70\>);
}

.card_label.is-tipologico {
  color: var(--gold);
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: freight-neo-pro, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
}

.card_label.is-tipologico.is-small {
  color: var(--gold);
  letter-spacing: 1px;
  font-size: 14px;
  font-weight: 600;
}

.card_label.is-tipologico.is-silver {
  color: #cfcac4;
}

.card_label.is-tipologico.is-platinum {
  color: #e5e4e2;
}

.card_label.is-capitolato {
  color: var(--light-grey);
  text-transform: uppercase;
  font-size: .8rem;
}

.card_label.is-progetto {
  max-width: 80%;
  line-height: 1.2;
}

.card_label.is-tipo {
  letter-spacing: 1px;
  font-family: freight-neo-pro, sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
}

.features_icon-wrapper {
  text-align: center;
  position: absolute;
  inset: 5% 0% auto;
}

.button-white {
  border: 1px solid var(--white);
  color: var(--white);
  text-transform: uppercase;
  background-color: #0000;
  border-radius: 8rem;
  padding: .75rem 1.5rem;
  font-size: .7rem;
  transition: background-color .2s;
}

.button-white:hover {
  background-color: var(--primary-green\<deleted\|variable-fd576190-05e8-d83a-47bb-e74691261a46\>);
}

.sustain_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.div-block {
  color: var(--white);
  text-transform: uppercase;
  font-size: .7rem;
  position: absolute;
  inset: auto 0% 5%;
}

.background-video_section {
  background-image: url('../images/newedil-logo-video.svg'), linear-gradient(#0000004d, #0000004d);
  background-position: 50% 20%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: auto, auto;
  justify-content: center;
  align-items: center;
  height: 70vh;
  display: flex;
}

.tab-number {
  border: 1px solid var(--primary-green\<deleted\|variable-fd576190-05e8-d83a-47bb-e74691261a46\>);
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  padding: .5rem;
  display: flex;
}

.icon-tab {
  width: 4rem;
  height: 4rem;
}

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

.link-block.is-hover:hover {
  text-decoration: underline;
}

.link-block.is-hover.is-dark {
  color: var(--dark-blue);
}

.link-block.is-dark {
  color: var(--primary-green\<deleted\|variable-fd576190-05e8-d83a-47bb-e74691261a46\>);
}

.link-block.is-new, .link-block.is-white {
  color: var(--dark-blue);
}

.text-block {
  letter-spacing: 2px;
}

.header-container {
  height: 80vh;
  min-height: 700px;
  margin-top: 67px;
  margin-bottom: 0;
  display: flex;
}

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

.image-cover.is-logo {
  max-width: 250px;
}

.header_wrapper {
  display: flex;
}

.header_wrapper.padding-global {
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.header_container {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.header_container.is-logo {
  max-width: 250px;
}

.header_container.is-hero.is-new {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: var(--dark-blue);
  margin-bottom: 40px;
}

.header_container.is-new {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}

.div-block-2 {
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.text-span {
  font-size: 1.2rem;
}

.card-price-wrap {
  background-color: var(--blue-nav-footer);
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 8px 24px;
  display: flex;
}

.container-medium-large {
  width: 100%;
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
}

.flex-horizontal {
  z-index: 2;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: row;
  display: flex;
}

.flex-horizontal.is-gap-loghi {
  grid-column-gap: 80px;
  grid-row-gap: 20px;
  border-top: 1px solid var(--border\<deleted\|variable-62080b78\>);
  flex-flow: wrap;
  justify-content: center;
  align-items: stretch;
  width: 70%;
  margin: 0 auto 60px;
  padding-top: 40px;
}

.flex-horizontal.is-gap-loghi.is-s {
  width: 50%;
}

.flex-horizontal.is-gap-loghi.is-hide {
  display: none;
}

.flex-horizontal.is-gap-icon {
  grid-column-gap: 80px;
  grid-row-gap: 20px;
  border-top: 1px solid var(--border\<deleted\|variable-62080b78\>);
  grid-column-gap: 80px;
  grid-row-gap: 20px;
  border-top: 1px solid var(--border\<deleted\|variable-62080b78\>);
  flex-flow: wrap;
  justify-content: center;
  align-items: stretch;
  width: 70%;
  margin: 0 auto 60px;
  padding-top: 40px;
}

.flex-horizontal.is-gap-poi {
  grid-column-gap: 80px;
  grid-row-gap: 20px;
  border-top: 1px solid var(--border\<deleted\|variable-62080b78\>);
  flex-flow: wrap;
  justify-content: center;
  align-items: stretch;
  width: 70%;
  margin: 0 auto;
  padding-top: 40px;
  padding-bottom: 40px;
}

.flex-horizontal.is-gap-poi.is-large {
  width: 100%;
}

.partner_wrap {
  justify-content: center;
  align-items: center;
  min-width: 130px;
  max-width: 200px;
  min-height: 50px;
  display: flex;
}

.partner_wrap.is-small {
  width: 120px;
  min-width: auto;
  max-width: none;
}

.partner_wrap.is-extra-small {
  width: 80px;
  min-width: auto;
  max-width: none;
}

.partner_wrap.is-xs {
  width: 100px;
  min-width: auto;
  max-width: none;
}

.logo-partner {
  flex: 1;
}

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

.contact_image.is-white {
  color: var(--dark-blue);
}

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

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

.text-distance {
  text-transform: capitalize;
  font-family: Open Sans, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
}

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

.flex-block-5, .flex-block-5.text-color-white {
  justify-content: flex-start;
  align-items: center;
}

.heading-small {
  color: #6a8085;
  letter-spacing: 1px;
  background-image: url('../images/poma_rombo_gold.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 11px;
  margin-top: 0;
  margin-bottom: 20px;
  padding-left: 17px;
  font-size: 1.2em;
  font-weight: 400;
  line-height: 1.2;
}

.heading-small.is-map {
  color: #cba971;
  background-image: none;
  margin-bottom: 0;
  padding-left: 0;
}

.flex-center-gap-10 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
}

.text-poi {
  text-transform: capitalize;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.8;
}

.text-poi.is-dark {
  color: var(--grey);
  text-transform: capitalize;
}

.item-rombo-p {
  width: 40px;
  height: 40px;
  position: absolute;
  inset: auto -20px -20px auto;
}

.item-rombo-p.is-map {
  width: 10px;
  height: 10px;
  position: static;
}

.image-container-fix {
  width: 100%;
  height: 500px;
}

.image-container-fix.is-background-fix {
  background-image: linear-gradient(#0f3930c2, #0f3930c2), linear-gradient(#00000070, #00000070), url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 0 0, 0 0, 50%;
  background-size: auto, auto, cover;
  background-attachment: scroll, scroll, fixed;
  justify-content: center;
  align-items: center;
  height: auto;
  min-height: 500px;
  max-height: 60vh;
  display: flex;
}

.image-container-fix.is-background-fix.is-via-valle {
  background-image: linear-gradient(#0f3930c2, #0f3930c2), linear-gradient(#00000070, #00000070), url('../images/AC1872_VP01_Exterior_General_rev07.webp');
}

.image-container-fix.is-background-fix.padding-custom2.is-sangallo {
  background-image: linear-gradient(#192333b3, #192333b3), url('../images/esterni02.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  min-height: 530px;
}

.image-container-fix.is-background-fix.padding-custom2.is-via-tripoli {
  background-image: linear-gradient(#0f3930c2, #0f3930c2), linear-gradient(#00000070, #00000070), url('../images/AC1873_VP01_Exterior_Garden_rev00.webp');
}

.logo-footer-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.logo-tipografico {
  width: 180px;
}

.item-square {
  background-color: var(--primary-green\<deleted\|variable-fd576190-05e8-d83a-47bb-e74691261a46\>);
  width: 10px;
  height: 10px;
}

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

.icon-embed-xxsmall.is-sangallo {
  color: #839c81;
  margin-bottom: 0;
}

.icon-embed-xxsmall.is-giannone {
  color: #5d91a3;
  margin-bottom: 0;
}

.icon-embed-xxsmall.is-tenutamonastero {
  color: #d75b39;
}

.nav_link {
  color: #fff;
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-top: 4px;
  padding-bottom: 0;
  font-size: .8rem;
  line-height: 1;
  text-decoration: none;
}

.nav_link.w--current {
  border-bottom: 1px solid #fff;
  margin-top: 4px;
  margin-bottom: 0;
  padding-bottom: 10px;
  font-weight: 700;
}

.nav_link.is-subnav {
  color: var(--light-grey);
  letter-spacing: 1px;
  border-bottom: 1px solid #0000;
  margin-top: 3px;
  font-size: 10px;
  font-weight: 600;
  text-decoration: none;
}

.nav_link.is-subnav:hover {
  opacity: .6;
  border-bottom-width: 0;
  border-bottom-color: #04373e;
}

.nav_link.is-subnav.w--current {
  color: var(--dark-blue);
  border-bottom-width: 0;
  border-bottom-color: #333;
  padding-bottom: 0;
  font-weight: 800;
  text-decoration: none;
}

.nav_link.is-subnav.is-contatti {
  margin-top: 0;
  padding-bottom: 2px;
  font-weight: 600;
}

.subnav_list {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  justify-content: center;
  align-items: center;
  height: 30px;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.icon-small-2 {
  width: 1.1rem;
  height: 1.1rem;
}

.list-item.is-contatti {
  position: absolute;
  right: 80px;
}

.subnav {
  z-index: 79;
  border-top: 1px solid var(--white);
  background-color: var(--gold);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 35px;
  padding-left: 50px;
  padding-right: 50px;
  display: flex;
  position: fixed;
}

.nav_link_wrapper {
  z-index: 2;
  text-transform: uppercase;
  cursor: default;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  line-height: 1;
  text-decoration: none;
  display: flex;
}

.nav_link_wrapper.is-contatti {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: row;
}

.ancora {
  z-index: -10;
  position: absolute;
  inset: -80px 0% 0%;
}

.ancora.is-apt {
  top: -50px;
}

.capitolato-tile {
  grid-column-gap: .3rem;
  grid-row-gap: .3rem;
  background-color: var(--dark-blue);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 12rem;
  padding-top: 26px;
  padding-bottom: 0;
  display: flex;
}

.capitolato-tile.is-upselling {
  background-color: #e1e4e8cc;
}

.materiali-wrap {
  grid-column-gap: 3vw;
  grid-row-gap: 3vw;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.materiali-wrap.is-capitolato {
  margin-top: 20px;
  margin-bottom: 20px;
}

.materiali-wrap.is-capitolato.is-hide {
  display: none;
}

.icon-location {
  width: 1rem;
  height: 1rem;
}

.icon-location.is-blue {
  color: #526dc0;
}

.icon-location.is-green {
  color: #309975;
}

.icon-location.is-red {
  color: #f5487f;
}

.icon-location.is-yellow {
  color: #e7b707;
}

.icon-location.is-purple {
  color: #f5487f;
}

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

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

.text-block-2.is-blue {
  color: #526dc0;
}

.text-block-2.is-green {
  color: #309975;
}

.text-block-2.is-purple {
  color: #f5487f;
}

.text-block-2.is-yellow {
  color: #d3a604;
}

.icon-circle {
  border-style: solid;
  border-width: 1px;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
}

.icon-circle.is-blue {
  border-color: #526dc0;
}

.icon-circle.is-red {
  border-color: #f5487f;
}

.icon-circle.is-green {
  border-color: #309975;
}

.icon-circle.is-yellow {
  border-color: #e7b707;
}

.icon-circle.is-purple {
  color: #f5487f;
}

.label-capitolato {
  background-color: var(--gold);
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  width: 100%;
  margin-top: 20px;
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: .6rem;
  font-weight: 700;
}

.label-capitolato.is-upselling {
  background-color: var(--cta-medium\<deleted\|variable-376d3a46-5c32-5d42-2b13-f6dcd826f81f\>);
  opacity: 1;
  color: var(--white);
}

.label-capitolato.is-platinum {
  color: var(--dark-blue);
  background-color: #e5e4e2;
}

.label-capitolato.is-silver {
  color: var(--dark-blue);
  background-color: #cfcac4;
}

.logo-header {
  object-fit: contain;
  width: 100%;
  max-width: 250%;
  height: 100%;
}

.div-block-6 {
  z-index: 1;
  color: var(--white);
  text-transform: uppercase;
  font-size: .8rem;
  position: absolute;
  inset: 2% 2% auto auto;
}

.text-arrow {
  border-top: 1px solid var(--light-gray\<deleted\|variable-facdd4f0-70df-fd4b-fa62-18818b273e70\>);
  text-align: right;
  background-image: url('../images/arrow-slide-right.svg');
  background-position: 100% 85%;
  background-repeat: no-repeat;
  background-size: 15px;
  padding-top: 10px;
  padding-right: 25px;
  font-size: .75rem;
}

.text-card {
  background-color: var(--cta-light\<deleted\|variable-bbc103ed-7f52-1de8-a58c-ed6c10ccdb98\>);
  color: var(--grey);
  border-radius: 10px;
  padding: 5px 8px 3px;
  font-weight: 500;
}

.text-card.is-coming-soon {
  background-color: var(--border\<deleted\|variable-62080b78\>);
}

.div-block-7 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.icon-embed-xxxsmall {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: .8rem;
  height: .8rem;
  margin-bottom: 2px;
  display: flex;
}

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

.todelete {
  background-color: #ffe837;
  padding: 40px 15%;
  display: none;
  position: relative;
  top: 42px;
}

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

.slide-10_title {
  font-weight: 700;
}

.image-wrap {
  height: 250px;
}

.slider-10_component {
  justify-content: center;
  align-items: center;
  max-width: 92rem;
  margin-left: auto;
  margin-right: 0;
  padding-bottom: 4rem;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  overflow: hidden;
}

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

.image-fit-cover.position-btn {
  object-position: 50% 100%;
}

.image-fit-cover.position-up {
  object-position: 50% 0%;
}

.splide_embed {
  justify-content: center;
  align-items: center;
  line-height: 1;
  display: flex;
}

.splide__list {
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  width: auto;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.splide__pagination {
  display: none;
  overflow: hidden;
}

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

.slide-content {
  grid-column-gap: 16px;
  grid-row-gap: 0px;
  background-color: #fff;
  flex-direction: column;
  grid-template-rows: auto min-content;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.splide__slide {
  padding-right: 40px;
  list-style-type: none;
}

.text-wrap {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #f8f7f6;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 100px;
  padding-left: 30px;
  padding-right: 25px;
  display: flex;
}

.splide__track {
  width: 100%;
}

.splide__arrow {
  border: 1px solid var(--primary-green\<deleted\|variable-fd576190-05e8-d83a-47bb-e74691261a46\>);
  background-color: var(--background-whitesmoke\<deleted\|variable-4508530c\>);
  background-image: none;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-left: 10px;
  display: flex;
}

.splide__arrow.splide__arrow--prev {
  background-image: url('../images/CarbonArrowLeft.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: .8rem;
  margin-left: 0;
}

.splide__arrow.splide__arrow--next {
  background-image: url('../images/CarbonArrowRight.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: .8rem;
  margin-left: 0;
}

.splide {
  z-index: 1;
  width: 100%;
  position: relative;
}

.splide.slider-10 {
  border-top: 1px solid var(--border\<deleted\|variable-62080b78\>);
  flex-direction: column;
  align-items: center;
  padding-top: 2rem;
  display: flex;
}

.splide.slider10 {
  grid-column-gap: 1.2em;
  grid-row-gap: 1.2em;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  padding-left: 10%;
  display: flex;
}

.splide__arrows {
  z-index: 50;
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  margin-bottom: 2rem;
  margin-right: 40px;
  display: flex;
  position: relative;
}

.logo-contain-wrap {
  width: 80px;
}

.logo-contain-wrap.is-ragno {
  width: 60px;
}

.logo-contain-wrap.is-effebi {
  width: 90px;
}

.logo-contain-wrap.is-cesana {
  width: 100px;
}

.logo-contain-wrap.is-bticino {
  width: 90px;
}

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

.arrow-splide {
  width: 1.2rem;
  height: 1.2rem;
}

.heading-small-2 {
  color: #848484;
  text-align: center;
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
}

.img-last {
  grid-row-gap: 30px;
  color: #fff;
  text-align: center;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding-top: 250px;
  padding-bottom: 50px;
  display: flex;
}

.img-last.is-right {
  height: 100px;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.img-last.is-right.is-home {
  height: auto;
}

.img-last.is-left-green {
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.img-last.is-third {
  background-image: url('../images/AQ1093-ITA-Milano-Michelangelo_VPInt_01_rev00.webp');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.img-last.is-left-last {
  width: 100%;
  height: 100%;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.gradient {
  z-index: 1;
  background-image: linear-gradient(#fff0 40%, #000);
  position: absolute;
  inset: 0%;
}

.gradient.is-last {
  background-image: linear-gradient(#fff0 70%, #000);
}

.grid_image_wrap {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.text-big-mosaic {
  color: #fff;
  font-size: 45px;
  font-weight: 400;
  line-height: 1;
}

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

.grid_image.is-all {
  max-height: none;
  position: relative;
}

.grid_image.align-bottom {
  object-position: 50% 100%;
}

.floor-mosaic {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  position: absolute;
  inset: 5% auto auto 5%;
}

.text-small-mosaic {
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
}

.text-small-mosaic.align-left {
  text-align: left;
  align-self: flex-start;
}

.grid {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.grid.is-home {
  grid-template-rows: .5fr .5fr .5fr .5fr;
  height: auto;
  max-height: none;
}

.div-block-3 {
  z-index: 2;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  position: relative;
}

.img-cover {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

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

.grid_container.is-reverse {
  flex-direction: row-reverse;
}

.arrow-svg {
  object-fit: cover;
  width: 16px;
  height: 17px;
}

.image_container {
  width: 50%;
}

.text-container {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  color: #3d3d3d;
  text-align: center;
  background-color: #0000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  padding: 62px 43px;
  text-decoration: none;
  display: flex;
}

.text-container.is-hover.is-light-brown {
  transition: background-color .4s cubic-bezier(.215, .61, .355, 1);
}

.text-container.is-hover.is-light-brown:hover {
  background-color: #f1e6e0;
}

.text-container.is-hover.is-light-green {
  transition: background-color .4s cubic-bezier(.215, .61, .355, 1);
}

.text-container.is-light-brown2 {
  background-color: #f0e5df;
  width: 100%;
  transition: opacity .3s cubic-bezier(.215, .61, .355, 1);
}

.text-container.is-light-brown2:hover {
  background-color: #f1e9e5;
}

.text-container.is-light-green2 {
  background-color: #e1dbd1;
  transition: background-color .3s cubic-bezier(.215, .61, .355, 1);
}

.text-container.is-light-green2:hover {
  background-color: #f6f3ed;
}

.text-container.is-light-grey {
  background-color: var(--light-gray\<deleted\|variable-facdd4f0-70df-fd4b-fa62-18818b273e70\>);
  background-image: linear-gradient(#aeadadf2, #aeadadf2), url('../images/newedil-footer-logo.svg');
  background-position: 0 0, 100% 100%;
  background-repeat: repeat, no-repeat;
  background-size: auto, 100%;
}

.text-container.is-primary-green {
  background-color: var(--primary-green\<deleted\|variable-fd576190-05e8-d83a-47bb-e74691261a46\>);
  background-image: linear-gradient(#0f3930f2, #0f3930f2), url('../images/logo-newedil-white.svg');
  background-position: 0 0, 100% 100%;
  background-repeat: repeat, no-repeat;
  background-size: auto, 100%;
}

.heading-large {
  justify-content: center;
  align-items: flex-end;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 45px;
  font-weight: 300;
  line-height: 1.2;
}

.arrow {
  border: 1px solid #3d3d3d;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  display: flex;
  overflow: hidden;
}

.arrow.is-invert {
  filter: invert();
  cursor: pointer;
  display: flex;
}

.div-block-9 {
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.text-block-3 {
  color: var(--cta-light\<deleted\|variable-bbc103ed-7f52-1de8-a58c-ed6c10ccdb98\>);
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 1.3;
}

.text-span-2 {
  letter-spacing: 2px;
  font-size: 1.6rem;
  font-weight: 600;
}

.div-block-10 {
  z-index: 2;
  background-color: var(--cta-light\<deleted\|variable-bbc103ed-7f52-1de8-a58c-ed6c10ccdb98\>);
  padding: 10px 20px;
  position: absolute;
  inset: 2vw -.25rem auto auto;
}

.div-block-10.is-base {
  background-color: var(--white-green\<deleted\|variable-92b60bd6-5dd0-d0c1-8879-b23e4a90f443\>);
}

.text-block-4 {
  letter-spacing: 1px;
  font-size: .85rem;
}

.div-block-11 {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.download-icon {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 11px;
  height: 30px;
  margin-right: 10px;
}

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

.div-block-13 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.text-block-5 {
  color: var(--primary-green\<deleted\|variable-fd576190-05e8-d83a-47bb-e74691261a46\>);
  text-align: center;
  letter-spacing: 1px;
  font-size: .8rem;
  line-height: 1.3;
}

.text-span-3 {
  letter-spacing: 2px;
  font-size: 1.2rem;
  font-weight: 600;
}

.div-block-14 {
  grid-column-gap: 3rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.div-block-15 {
  width: 70px;
  height: 40px;
  display: flex;
}

.div-block-15.is-medium {
  height: 40px;
}

.div-block-15.is-small {
  height: 30px;
}

.div-block-15.is-xsmall {
  height: 25px;
}

.text-span-4 {
  font-size: 1rem;
}

.brand_lightbox {
  margin-top: 1rem;
}

.brand_lightbox.is-mobile {
  display: none;
}

.body-2 {
  --grey: #6e6b68;
  --gray\<deleted\|variable-ec438b84-268b-fc9c-e22e-1f649f03b110\>: #969696;
  --border\<deleted\|variable-62080b78\>: #e1e4e8;
  --background-whitesmoke\<deleted\|variable-4508530c\>: #fafbfc;
  --background-grey\<deleted\|variable-353539e4\>: #f6f8fa;
  --primary-green\<deleted\|variable-fd576190-05e8-d83a-47bb-e74691261a46\>: #04373e;
  --cta-light\<deleted\|variable-bbc103ed-7f52-1de8-a58c-ed6c10ccdb98\>: var(--via-tripoli--residenza-l-angolo-green--violet\<deleted\|variable-bfef956c-6ff8-7911-655d-a99d56916a31\>);
  --white: white;
  --gold: #b59777;
  --cta-medium\<deleted\|variable-376d3a46-5c32-5d42-2b13-f6dcd826f81f\>: var(--via-tripoli--residenza-l-angolo-green--violet-dark\<deleted\|variable-a344ac34-950c-0663-b91b-396da9ca8b10\>);
  --divider: #e4e3df;
  --background-section: #f3f3f366;
  --dark-blue: #252734;
  --blue-nav-footer: #192333;
  --button-hover\<deleted\|variable-a46c0264\>: #1158c7;
  --light-grey: #fffaf4;
  --white-green\<deleted\|variable-92b60bd6-5dd0-d0c1-8879-b23e4a90f443\>: #dbe0d3;
  --light-gray\<deleted\|variable-facdd4f0-70df-fd4b-fa62-18818b273e70\>: #f4f5f0;
  --via-valle--azure\<deleted\|variable-223bf0ef-b789-fee7-fb72-d26eb9d85a8d\>: #addbe4;
  --via-tripoli--residenza-l-angolo-green--violet\<deleted\|variable-bfef956c-6ff8-7911-655d-a99d56916a31\>: #decfeb;
  --via-valle--azure-dark\<deleted\|variable-acef2c2f-8d6f-70ac-9afb-efa3ecc011ad\>: #658c94;
  --via-tripoli--residenza-l-angolo-green--violet-dark\<deleted\|variable-a344ac34-950c-0663-b91b-396da9ca8b10\>: #967cac;
}

.heading-landing {
  color: var(--primary-green\<deleted\|variable-fd576190-05e8-d83a-47bb-e74691261a46\>);
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 1.25;
}

.heading-landing.is-white {
  color: var(--white);
}

.heading-landing.is-white.is-new {
  color: var(--dark-blue);
}

.heading-landing.is-white.is-hero {
  color: var(--dark-blue);
  max-width: 470px;
  font-size: 1.5rem;
  font-weight: 400;
}

.heading-landing.is-title-hero {
  color: var(--blue-nav-footer);
  font-size: 3.2rem;
  font-weight: 400;
}

.text-color-cta-project {
  color: var(--cta-light\<deleted\|variable-bbc103ed-7f52-1de8-a58c-ed6c10ccdb98\>);
}

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

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

.text-min {
  text-transform: uppercase;
  font-weight: 400;
}

.text-distance_wrap {
  margin-top: 10px;
}

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

.footer_gdpr_notes {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  opacity: .6;
  text-align: left;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  font-size: .85em;
  line-height: 1.6;
  display: flex;
}

.footer_link-2 {
  cursor: pointer;
  border-bottom: 1px solid #0000;
  text-decoration: none;
  transition: all .6s cubic-bezier(.455, .03, .515, .955);
}

.footer_link-2:hover {
  color: #cc7d44;
  border-bottom-color: #cc7d44;
}

.footer_link-2.w--current {
  border-bottom-color: #40542e;
}

.footer_link-2.w--current:hover {
  transform: none;
}

.card_title-wrap {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 20px;
  display: flex;
}

.card_title-wrap.is-hide {
  display: none;
}

.card_title-wrap.is-center {
  justify-content: flex-start;
  align-items: center;
}

.card-price-container {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  display: flex;
}

.logo-home {
  max-width: none;
}

.image {
  width: 280px;
}

.title-home {
  letter-spacing: 11px;
  text-transform: uppercase;
  font-family: freight-neo-pro, sans-serif;
  font-size: 50px;
  font-weight: 300;
}

.littile-title {
  color: #839c81;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  width: 100%;
  font-size: 12px;
  font-weight: 700;
}

.littile-title.is-light {
  color: var(--gold);
  letter-spacing: 1.5px;
  font-weight: 800;
}

.littile-title.is-chisiamo {
  color: var(--gold);
  letter-spacing: 1.5px;
}

.littile-title.is-chisiamo.is-small {
  color: var(--grey);
  letter-spacing: 1px;
  text-transform: none;
  font-size: 12px;
  font-weight: 400;
}

.littile-title.is-service {
  color: #198183;
  font-size: 11px;
}

.littile-title.is-subtitle {
  text-align: center;
}

.littile-title.is-padbot {
  margin-bottom: .6rem;
}

.littile-title.is-blue {
  color: #5d91a3;
}

.littile-title.is-corporate, .littile-title.is-gold {
  color: var(--gold);
}

.littile-title.is-gold.is-center {
  text-align: center;
}

.littile-title.is-red {
  color: #d75b39;
}

.text-container-2 {
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 600px;
  display: flex;
}

.text-container-2.h-vw {
  justify-content: space-between;
  height: auto;
}

.text-container-2.h-vw.is-relative {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: center;
}

.text-container-2.h-vw.is-large {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
}

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

.fit-cover.is-left.is-50, .fit-cover.is-right {
  width: 50%;
}

.fit-cover.is-padtop {
  padding-top: 80px;
}

.fit-cover.is-padbot {
  width: auto;
  padding-bottom: 80px;
}

.fit-cover.is-blur {
  filter: blur(9px);
}

.fit-cover.is-comingsoon {
  filter: blur(9px);
  min-height: 483px;
}

.fit-cover.is-s {
  min-height: 260px;
  max-height: 260px;
}

.button-2 {
  color: #fff;
  text-transform: uppercase;
  background-color: #222;
  border: 1px solid #222;
  padding: 16px 40px;
  font-size: .85rem;
  line-height: 1;
  transition: all .6s cubic-bezier(.455, .03, .515, .955);
}

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

.button-2.is-secondary {
  color: #8caa80;
  letter-spacing: 1px;
  background-color: #0000;
  border-color: #8caa80;
  border-radius: 2px;
  padding-left: 32px;
  padding-right: 32px;
  font-size: 12px;
  font-weight: 600;
  transition-duration: .3s;
}

.button-2.is-secondary:hover {
  color: #fff;
  background-color: #8caa80;
  border-color: #8caa80;
}

.text_container {
  color: #333;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.text_container.is-left {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
}

.text_container.is-left.is-spacebetween {
  justify-content: space-between;
  height: 40vw;
  min-height: 600px;
  padding-top: 100px;
  padding-bottom: 100px;
  padding-left: 0%;
}

.text_container.is-left.is-spacebetween.is-center {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: center;
  align-items: flex-start;
}

.text_container.is-left.is-spacebetween.is-pad {
  padding-top: 20px;
  padding-bottom: 20px;
}

.text_container.is-left.is-spacebetween.is-min {
  padding-top: 30px;
  padding-bottom: 90px;
}

.text_container.is-left.is-spacebetween.is-medium {
  padding-top: 20px;
  padding-bottom: 50px;
}

.text_container.is-left.is-spacebetween.is-max {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  min-height: 500px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.subtitle {
  color: var(--grey);
  text-transform: none;
  flex-flow: column;
  align-items: flex-start;
  width: 80%;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
  display: flex;
}

.subtitle.is-l {
  width: 81%;
}

.subtitle.is-m {
  width: 68%;
}

.subtitle.is-large {
  width: auto;
}

.subtitle.is-padbot {
  margin-bottom: 40px;
}

.heading-medium {
  color: #222;
  text-transform: none;
  margin-bottom: 20px;
  font-size: 44px;
  font-weight: 300;
  line-height: 56px;
}

.heading-medium.is-home {
  color: var(--dark-blue);
  text-transform: uppercase;
  max-width: 450px;
  font-family: freight-neo-pro, sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 38px;
}

.heading-medium.is-home.is-large {
  text-align: center;
  max-width: 450px;
  margin-bottom: 0;
}

.heading-medium.is-home.is-xl {
  max-width: none;
}

.heading-medium.is-home.is-xl.nopad {
  margin-bottom: 0;
}

.heading-medium.is-home.is-m {
  max-width: 550px;
}

.heading-medium.is-home.is-light {
  color: #dbe0d3;
}

.heading-medium.is-home.is-s {
  max-width: 500px;
  margin-bottom: 20px;
}

.heading-medium.is-home.is-nopad {
  color: #f4f5f0;
  margin-bottom: 0;
}

.heading-medium.is-home.is-max {
  max-width: 470px;
}

.heading-medium.is-home.is-padbot {
  margin-bottom: 40px;
}

.heading-medium.is-home.is-white {
  color: var(--white);
  text-align: center;
  letter-spacing: 1px;
  max-width: none;
  margin-bottom: 80px;
  font-size: 39px;
}

.heading-medium.is-home.is-big {
  color: var(--gold);
  max-width: 400px;
  margin-top: 40px;
  font-size: 50px;
  line-height: 50px;
}

.heading-medium.is-small {
  color: #dbe0d3;
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: freight-neo-pro, sans-serif;
  font-size: 24px;
  line-height: 24px;
}

.heading-medium.is-card {
  color: #dbe0d3;
  text-transform: uppercase;
  font-family: freight-neo-pro, sans-serif;
  font-size: 2.1rem;
  line-height: 2.5rem;
}

.heading-medium.is-white {
  color: var(--white);
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: freight-neo-pro, sans-serif;
  font-size: 34px;
  font-weight: 400;
  line-height: 34px;
}

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

.image_wrapper.h-vw {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: row;
  flex: 0 auto;
  width: 60%;
  height: 40vw;
  min-height: 600px;
}

.image_wrapper.h-vw.is-50 {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  width: 50%;
}

.image_wrapper.h-vw.is-50.is-max {
  min-height: 0;
}

.image_wrapper.h-vw.is-50.is-max.is-project {
  min-height: 500px;
}

.flex-horizontal-3 {
  z-index: 2;
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 104px 7%;
  display: flex;
}

.flex-horizontal-3.is-reverse {
  flex-direction: row-reverse;
}

.flex-horizontal-3.is-reverse.flex-gap-60px {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  justify-content: center;
  align-items: center;
  padding: 104px 7%;
}

.flex-horizontal-3.is-reverse.flex-gap-60px.is-background {
  background-color: var(--background-section);
}

.flex-horizontal-3.is-reverse.flex-gap-60px.is-background.is-min {
  background-color: #0000;
  max-width: 74rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0%;
  padding-right: 0%;
}

.flex-horizontal-3.is-reverse.is-nopad {
  background-color: var(--background-section);
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0%;
}

.flex-horizontal-3.is-reverse.is-lineup {
  z-index: 0;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  border-top: 1px solid #c9c7c0;
  position: relative;
}

.flex-horizontal-3.is-background {
  background-color: #f4f5f0;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.button_component {
  color: #8caa80;
  cursor: pointer;
  border-radius: 2px;
  flex-direction: column;
  margin-top: 48px;
  text-decoration: none;
  display: flex;
}

.button_component.is-luoghi {
  justify-content: center;
  align-items: center;
  margin-top: 32px;
  transition: background-color .35s;
}

.button_component.is-luoghi.is-notop, .button_component.is-luoghi.is-error {
  margin-top: 0;
}

.top-container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.top-container.is-gap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: flex-start;
}

.image-2 {
  width: 40px;
}

.pittogramma-small {
  width: 32px;
}

.mosaic-title {
  color: #2e5b5c;
  letter-spacing: 2px;
  text-transform: uppercase;
  max-width: 300px;
  font-family: freight-neo-pro, sans-serif;
  font-size: 2.1rem;
}

.mosaic-title.is-light {
  color: #f4f5f0;
  font-size: 1.9rem;
  font-weight: 300;
}

.mosaic-title.is-l {
  max-width: 380px;
}

.mosaic-text {
  max-width: 264px;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.2;
}

.div-block-17 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.button-link {
  color: #198183;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  text-decoration: underline;
}

.button-link.is-secondary {
  color: var(--gold);
  background-color: #0000;
  border-radius: 1.5rem;
  justify-content: center;
  align-items: center;
  height: 40px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  transition: background-color .3s;
  display: flex;
}

.button-link.is-secondary:hover {
  background-color: var(--gold);
  color: #fff;
  text-decoration: none;
}

.paragraph {
  color: #333;
}

.paragraph.is-s {
  font-size: .9rem;
}

.servizi-list {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: flex-start center;
  display: flex;
}

.card-service {
  grid-column-gap: 54px;
  grid-row-gap: 54px;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  max-width: 310px;
  padding: 48px 24px 24px;
  display: flex;
}

.card-service.is-dark {
  background-color: #04373e;
}

.card-service.is-light {
  background-color: #2e5b5c;
}

.card-service-title {
  color: #f4f5f0;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: freight-neo-pro, sans-serif;
  font-size: 22px;
  font-weight: 400;
}

.card-service-title.is-big {
  color: var(--dark-blue);
  max-width: 540px;
  font-size: 40px;
  font-weight: 300;
  line-height: 1;
}

.card-service-title.is-dark {
  color: #2e5b5c;
  text-align: left;
  line-height: 1.2;
}

.card-service-title.is-light {
  color: #f4f5f0;
  text-align: left;
  font-size: 46px;
  line-height: 1;
}

.card-service-title.is-subtitle {
  opacity: .7;
  color: #dbe0d3;
}

.card-service-title.is-normal {
  color: var(--dark-blue);
  font-size: 32px;
}

.service-card-top {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  align-items: center;
  display: flex;
}

.icon-service {
  width: 100px;
}

.card-service-text {
  color: #dbe0d3;
  text-align: center;
  font-size: 14px;
  font-weight: 300;
}

.card-service-text.is-s {
  color: var(--gold);
  max-width: none;
  font-weight: 600;
}

.image-3 {
  width: 44px;
}

.pittogramma-card {
  width: 32px;
}

.bottom-content {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.banner-large {
  background-image: url('../images/banner-background01.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  max-width: 71rem;
  margin-left: auto;
  margin-right: auto;
  padding: 6% 5%;
}

.banner-large.is-xl {
  background-image: url('../images/banner-about-back.webp');
}

.banner-content {
  grid-column-gap: 1.6rem;
  grid-row-gap: 1.6rem;
  color: #f4f5f0;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.banner-text {
  color: var(--grey);
  text-align: center;
}

.pittogramma-banner {
  margin-bottom: 24px;
}

.div-block-18 {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  display: flex;
}

.logo-hero {
  width: 260px;
  margin-top: 24px;
}

.layer01 {
  background-color: #20202096;
  flex-flow: column;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.double-img-container {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section-background-color {
  background-color: #f4f5f0;
}

.par-container {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.title-card-last {
  color: #dbe0d3;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: freight-neo-pro, sans-serif;
  font-size: 3rem;
  font-weight: 400;
}

.title-card-last.is-small {
  font-size: 1.3rem;
}

.subtitle-hero {
  color: var(--dark-blue);
  letter-spacing: .5px;
  max-width: 470px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
}

.div-block-19 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  align-items: center;
  display: flex;
}

.content-block {
  padding: 2rem;
}

.contact-detail-grid {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto auto auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.contact-detail-grid.is-one {
  grid-template-rows: auto;
}

.contact-detail-grid.is-two {
  grid-template-rows: auto auto;
}

.text-left {
  color: #dbe0d3;
  width: 100px;
  font-size: .8rem;
}

.text-right {
  color: var(--white);
  width: 170px;
  font-size: .8rem;
  line-height: 1.1;
}

.category-card {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  align-items: center;
  display: flex;
}

.bottom-text-card {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.label-location {
  letter-spacing: .5px;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
}

.icon-embed-xxsmall-5 {
  color: #f4f5f0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  padding-top: 0;
  display: flex;
}

.icon-embed-xxsmall-5.is-black {
  color: #f4f5f0;
}

.icon-embed-xxsmall-5.is-dark {
  color: var(--blue-nav-footer);
}

.info_container-residenze {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  align-items: center;
  display: flex;
}

.info_container-residenze.is-card {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
}

.image-4 {
  flex: none;
  height: 36px;
}

.total-green-label {
  color: #859872;
  letter-spacing: 1px;
  text-transform: uppercase;
  white-space: nowrap;
  border-top: 1px solid #859872;
  border-bottom: 1px solid #859872;
  border-right: 1px solid #859872;
  border-radius: 0 4px 4px 0;
  align-items: center;
  padding: 4px 16px;
  font-size: 14px;
  font-weight: 500;
  display: flex;
}

.label {
  letter-spacing: 1px;
  text-transform: uppercase;
  border: 1px solid #000;
  border-left-width: 0;
  border-radius: 0 4px 4px 0;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
}

.label.is-green {
  color: #77a1b3;
  white-space: nowrap;
  border-color: #77a1b3;
  border-left-width: 0;
}

.splide__list-2 {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.card-slider-home {
  flex-flow: column;
  width: 100%;
  min-width: 410px;
  max-width: 350px;
  height: 100%;
  min-height: 483px;
  text-decoration: none;
  display: flex;
}

.card-slider-home.is-card-project {
  min-width: 0;
}

.title-card-slider {
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: freight-neo-pro, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 20px;
}

.splide__arrows-2 {
  z-index: 50;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  margin-right: 40px;
  display: flex;
  position: relative;
}

.slide-link-content {
  width: 100%;
  min-height: 483px;
  text-decoration: none;
  position: relative;
}

.slide-link-content.is-hide {
  display: none;
}

.splide_embed-2 {
  color: #8f673e;
  line-height: 1;
}

.text-section {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  background-color: var(--blue-nav-footer);
  color: #f4f5f0;
  flex-flow: column;
  flex: 1;
  padding: 34px 32px 28px;
  display: flex;
}

.text-section.background-totalgreen {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  background-color: #f1f4ef;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  min-height: 250px;
  display: flex;
}

.text-section.background-green {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  background-color: #eff1f2;
  flex-flow: column;
  display: flex;
}

.text-section.is-hide {
  display: none;
}

.text-section.is-venduti {
  background-color: var(--light-grey);
  color: var(--blue-nav-footer);
}

.display-none-2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: row;
  display: none;
}

.label-card {
  color: #5f5f5f;
  text-align: right;
  letter-spacing: 1px;
  text-transform: uppercase;
  max-width: 140px;
  font-size: 12px;
  line-height: 16px;
}

.label-card.is-marg-bott {
  background-color: var(--gold);
  color: var(--white);
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  margin-bottom: 12px;
  padding: 8px 16px;
  font-size: 10px;
  font-weight: 700;
  line-height: 11px;
  display: flex;
}

.label-card.is-marg-bott.is-soldout {
  background-color: var(--grey);
}

.label-card.is-marg-bott.is-venduti {
  background-color: var(--divider);
  color: #4d4c4c;
}

.top-text-card {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.slider-10_component-2, .img-section {
  overflow: hidden;
}

.img-section.is-relative {
  min-height: 483px;
}

.splide__arrow-2 {
  background-color: #fff0;
  width: 55px;
  height: 45px;
}

.splide__arrow-2.splide__arrow--next {
  color: #8f673e;
  background-image: url('../images/arrow-brown.svg');
  background-position: 52%;
  background-repeat: no-repeat;
  background-size: 10px;
  border: 1px solid #8f673e;
  border-radius: 50%;
  width: 32px;
  height: 32px;
}

.splide__arrow-2.splide__arrow--next:hover {
  color: #fff;
  background-color: #8f673e;
  background-image: url('../images/arrow-white.svg'), url('../images/arrow-brown.svg');
  background-position: 52%, 52%;
  background-repeat: no-repeat, no-repeat;
  background-size: 10px, 10px;
}

.splide__arrow-2.splide__arrow--prev {
  color: #8f673e;
  background-image: url('../images/arrow-brown.svg');
  background-position: 48%;
  background-repeat: no-repeat;
  background-size: 10px;
  border: 1px solid #8f673e;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  padding-top: 5px;
  padding-bottom: 5px;
  transition: background-color .35s;
  display: flex;
  transform: rotate(180deg);
}

.splide__arrow-2.splide__arrow--prev:hover {
  color: #fff;
  background-color: #8f673e;
  background-image: url('../images/arrow-white.svg'), url('../images/arrow-brown.svg');
  background-position: 52%, 52%;
  background-repeat: no-repeat, no-repeat;
  background-size: 10px, 10px;
}

.splide__slide-2 {
  color: #000;
  flex: none;
  padding-right: 40px;
  list-style-type: none;
}

.splide__track-2 {
  width: 100%;
}

.divider-card {
  color: #dbe0d3;
  background-color: #dbe0d3;
  height: 1px;
  margin-top: 40px;
  margin-bottom: 24px;
}

.icon-container {
  grid-column-gap: 16px;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.icon-card {
  width: 60px;
}

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

.iframe {
  border: 1px #000;
  width: 100%;
  height: 100%;
  position: relative;
}

.fullscreen_overlay {
  z-index: 100;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  color: #fff;
  text-align: center;
  background-color: #131313d9;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  line-height: 1.4;
  display: flex;
  position: fixed;
  inset: 0%;
}

.fullscreen_button {
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #fff0;
  border: 1px solid #fff;
  border-radius: 4px;
  padding: 10px 20px;
}

.fullscreen_button:hover {
  color: #131313;
  background-color: #fff;
}

.device_overlay {
  z-index: 100;
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
  color: #fff;
  text-align: center;
  background-color: #131313e6;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  line-height: 1.4;
  display: none;
  position: fixed;
  inset: 0%;
}

.text-capitalize-allcaps {
  text-transform: uppercase;
}

.overlay_lottie {
  filter: brightness(200%);
  width: 100px;
}

.heading-2 {
  color: var(--white);
  margin-top: 40px;
  font-family: freight-neo-pro, sans-serif;
  font-size: 40px;
  font-weight: 400;
}

.prog_name {
  color: #f5f5f5;
  margin-top: auto;
  font-size: 34px;
  font-weight: 400;
  line-height: 1.1;
}

.par {
  text-align: center;
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 1.5;
}

.lottie-animation {
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}

.link_arrow {
  width: 60px;
  height: 60px;
  margin-top: auto;
}

.arrow-2 {
  width: 50%;
  top: 0;
  bottom: 0;
  left: -200px;
}

.arrow-2.right {
  left: auto;
  right: -200px;
}

.logo {
  flex: none;
  width: 220px;
  height: 127px;
}

.logo.w--current {
  display: block;
}

.logo.pittogramma-emotions {
  width: 80px;
  height: auto;
}

.logo.lettering-emotions {
  height: auto;
}

.slide-area {
  perspective-origin: 50% 0;
  width: 100%;
  height: 100%;
  margin-right: 1vw;
  position: relative;
}

.hidden {
  display: none;
}

.img_mask {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.page_wrap {
  z-index: 1;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: auto;
  margin-bottom: auto;
  padding-top: 40px;
  display: flex;
  position: relative;
}

.prog_description {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 6px;
  margin-bottom: auto;
  font-size: 16px;
  line-height: 1.1;
  display: flex;
}

.prog_description.hide {
  display: none;
}

.mask {
  width: 22vw;
  min-width: 300px;
  max-width: 33.3333vh;
  height: 34vw;
  min-height: 450px;
  max-height: 50vh;
  overflow: visible;
}

.slideanimata {
  background-color: #fff;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  text-decoration: none;
  display: flex;
  overflow: hidden;
  box-shadow: 0 0 14px 3px #0000001a;
}

.cover_img {
  object-fit: cover;
  background-color: #eee;
  flex: 1;
  width: 100%;
  height: 100%;
}

.link_box {
  color: #333;
  text-align: center;
  background-color: #333;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 200px;
  padding: 30px 20px;
  display: flex;
  position: relative;
}

.slider-aree {
  z-index: 1;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
  overflow: hidden;
}

.wrap-logo-emotions {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.emotions-main-bg {
  background-image: url('../images/banner-background.webp');
  background-position: 0 0;
  background-size: cover;
}

.button-nav {
  color: var(--white);
  letter-spacing: 2px;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: .7rem;
}

.button-primary {
  border: 1px solid var(--gold);
  color: var(--gold);
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #0000;
  border-radius: 40px;
  padding: 14px 32px;
  font-size: .7rem;
  font-weight: 600;
}

.button-primary.is-top {
  margin-top: 40px;
  transition: background-color .3s;
}

.button-primary.is-top:hover {
  background-color: var(--gold);
  color: var(--white);
}

.button-primary.is-top.is-left {
  margin-left: 0;
}

.button-primary.is-top.is-left.is-green {
  color: #839c81;
  border-color: #839c81;
  justify-content: space-between;
  align-items: center;
  margin-top: 0;
  margin-right: 0;
}

.button-primary.is-top.is-left.is-green:hover {
  color: var(--white);
  background-color: #839c81;
}

.button-primary.is-top.is-left.is-green.is-red {
  color: #d75b39;
  border-color: #d75b39;
}

.button-primary.is-top.is-left.is-green.is-red:hover {
  color: var(--white);
  background-color: #d75b39;
}

.button-primary.is-top.is-left.is-blue {
  border-color: #5d91a3;
  margin-top: 0;
  margin-right: 0;
}

.button-primary.is-top.is-left.is-blue:hover {
  background-color: #5d91a3;
}

.button-primary.is-top.is-left.is-gold {
  justify-content: space-between;
  align-items: center;
  margin-top: 0;
  margin-right: 0;
}

.container-large-2 {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.container-large-2.is-rem {
  max-width: 90rem;
}

.title_grid_container {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.img-grid {
  object-fit: cover;
  width: 100%;
  height: 400px;
  min-height: 400px;
}

.grid-box-link {
  padding: 32px;
}

.grid-box-link.is-light-grey {
  background-color: var(--light-grey);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.grid-box-link.is-light-grey.is-margin-12 {
  cursor: pointer;
  text-decoration: none;
}

.grid-box-link.is-margin-12.is-background-img-grid {
  cursor: pointer;
  background-image: url('../images/home-grid2A.jpg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.grid-box-link.is-margin-12.is-background-img-grid:hover {
  background-image: linear-gradient(#0000, #000), url('../images/home-grid2A.jpg');
  background-position: 0 0, 0 0;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
}

.grid-box-link.is-margin-12.is-img-back {
  background-image: linear-gradient(0deg, #000c, #0000 65%), url('../images/mosaic002.webp');
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  transition: background-color .3s;
  display: flex;
}

.grid-box-link.is-margin-12.is-img-back:hover {
  background-image: linear-gradient(0deg, #000000e6, #0000 85%), url('../images/mosaic002.webp');
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
}

.grid-box-link.is-lblue {
  background-color: var(--blue-nav-footer);
  cursor: pointer;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.padding-global-2 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-flow: column;
  padding: 4rem;
  display: flex;
}

.padding-global-2.is-lower {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.padding-global-2.is-high-pad {
  padding-top: 6rem;
  padding-left: 9rem;
  padding-right: 9rem;
}

.block-under {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.block-under.is-white {
  color: #fff;
  width: 100%;
}

.grid-arrow-link {
  border: 1px solid var(--gold);
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 40px;
  min-width: 40px;
  height: 40px;
  padding: 8px;
  display: flex;
}

.grid-arrow-link.is-white {
  border-color: var(--white);
}

.title-grid {
  color: var(--white);
  max-width: 64%;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.title-grid.is-white {
  color: #fff;
  max-width: 72%;
}

.title-grid.is-blue {
  color: var(--dark-blue);
  max-width: 100%;
}

.arrow-grid-dark {
  width: 18px;
  height: 18px;
}

.subtitle-grid {
  color: var(--gold);
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 800;
}

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

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

.svg-grid-logo {
  width: 40px;
  max-width: 40%;
}

.slide-section {
  background-color: var(--background-section);
}

.slide-section.is-hide {
  display: none;
}

.section-collaboration {
  border-top: 1px solid var(--divider);
  padding-top: 3rem;
  padding-bottom: 6rem;
}

.logo-container {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.logo-coll {
  width: 192px;
}

.divider-vertical {
  background-color: var(--divider);
  width: 1px;
  height: 75px;
}

.divider-vertical.is-footer {
  background-color: var(--gold);
  opacity: .5;
}

.info-container {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  margin-bottom: 20%;
  display: flex;
}

.info-icon {
  width: 22px;
}

.last-section-container {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.img-container-banner {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  background-image: url('../images/background-banner-about.webp');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  min-height: 480px;
  padding-top: 80px;
  display: flex;
}

.logo-text {
  width: 350px;
}

.pittogramma-opacity {
  width: 80px;
}

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

.container-flex-card {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  align-items: center;
  max-width: 340px;
  display: flex;
}

.name-title {
  color: var(--dark-blue);
  text-align: center;
  text-transform: uppercase;
  margin-top: 20px;
  font-family: freight-neo-pro, sans-serif;
  font-size: 1.7rem;
}

.role-description {
  color: var(--gold);
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: .7rem;
  font-weight: 700;
}

.step-p-2 {
  color: var(--light-grey);
  font-size: .8rem;
}

.step_text-2 {
  color: #fff;
  text-align: center;
  font-size: 1rem;
  font-weight: 700;
}

.step_component-2 {
  background-color: #0000;
  background-image: url('../images/banner-about-back.webp');
  background-position: 0 0;
  background-size: auto;
  border-radius: .25rem;
  flex-flow: column;
  align-items: center;
  padding: 4rem 2rem;
  display: flex;
}

.padding-global-3 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.section_steep-2 {
  border-top: 1px solid #e1e4e8;
}

.text-align-center-2 {
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.heading-style-h3-2 {
  color: #0f3930;
  max-width: 800px;
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 1.25;
}

.tabs {
  flex-flow: column;
  align-items: center;
  max-width: 1030px;
  margin-bottom: 80px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.tabs-menu {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: center;
  align-items: flex-start;
  max-width: 950px;
  margin-bottom: 40px;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
}

.tab {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  opacity: .3;
  background-color: #0000;
  flex-flow: column;
  align-items: center;
  padding: 24px;
  display: flex;
}

.tab.w--current {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  opacity: 1;
  background-color: #0000;
  border-radius: 12px;
  flex-flow: column;
  align-items: center;
  padding: 24px;
  display: flex;
  box-shadow: 0 2px 15px 3px #0000001a;
}

.tab-noactive {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  opacity: .5;
  background-color: #0000;
  flex-flow: column;
  align-items: center;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.tab-map {
  width: auto;
}

.tab-title {
  color: var(--gold);
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  width: 100%;
  font-size: .6rem;
  font-weight: 800;
  line-height: 1.3;
}

.tab-divider {
  background-color: var(--gold);
  width: 100%;
  height: 1px;
}

.tab-container {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: minmax(480px, 500px);
  grid-template-columns: .5fr 1fr .5fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.left-wrap {
  display: flex;
}

.right-wrap {
  min-height: 500px;
  max-height: 500px;
  padding-left: 6px;
}

.tab-wrap {
  width: 100%;
}

.blue-container {
  background-color: var(--dark-blue);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 3rem 2rem 4rem;
  display: flex;
}

.tab-title-content {
  color: var(--light-grey);
  text-align: left;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-family: freight-neo-pro, sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2;
}

.top-wrap {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.tab-par {
  color: var(--light-grey);
  text-align: left;
  font-size: .8rem;
}

.is-2 {
  background-image: url('../images/img-sudest-left.webp');
  background-position: 70%;
  background-repeat: no-repeat;
  background-size: cover;
}

.img-tab-left {
  width: 100%;
  height: 100%;
}

.img-tab-left.is-2 {
  background-image: url('../images/img-sudest-left.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.img-tab-right {
  max-height: 500px;
}

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

.is-3 {
  background-image: url('../images/img-centro-left.webp');
  background-position: 80%;
  background-repeat: no-repeat;
  background-size: cover;
}

.is-4 {
  background-image: url('../images/img-nordovest-left.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.is-5 {
  background-image: url('../images/img-sudovest-left.webp');
  background-position: 31%;
  background-size: cover;
}

.contatti-section {
  background-color: var(--background-section);
}

.contatti-wrap {
  justify-content: space-around;
  align-items: flex-start;
  margin-left: auto;
  margin-right: auto;
  padding-left: 8%;
  padding-right: 8%;
  display: flex;
}

.info-wrap {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.info-title {
  color: var(--gold);
  letter-spacing: .4px;
  text-transform: uppercase;
  font-family: freight-neo-pro, sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
}

.link-contatti {
  color: var(--dark-blue);
}

.img-section-2 {
  position: relative;
  overflow: hidden;
}

.is-absolute {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-image: linear-gradient(#0006, #0006);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.slide-link-content-2 {
  width: 100%;
  height: 100%;
  text-decoration: none;
  overflow: hidden;
}

.card-slider-home-2 {
  flex-flow: column;
  width: 100%;
  min-width: 410px;
  max-width: 350px;
  height: 470px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.paragraph-2 {
  color: var(--light-grey);
}

.label-card-sell {
  background-color: var(--gold);
  color: var(--white);
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: 2px;
  margin-bottom: 16px;
  padding: 4px 16px;
  font-family: freight-neo-pro, sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.label-card-sell.is-blue {
  color: var(--white);
  background-color: #5d91a3;
}

.label-card-sell.is-sold {
  background-color: var(--divider);
  color: var(--grey);
}

.label-card-sell.is-labelgold {
  background-color: var(--gold);
}

.progetto-title {
  color: var(--blue-nav-footer);
  text-align: center;
  font-family: freight-neo-pro, sans-serif;
  font-weight: 300;
}

.progetto-title.is-white {
  color: var(--white);
}

.text-block-8 {
  color: var(--dark-blue);
  letter-spacing: .5px;
  font-family: area-normal, sans-serif;
  font-size: .8rem;
}

.divider {
  background-color: #c9c7c080;
  width: 100%;
  height: 1px;
}

.divider.is-small {
  max-width: 120px;
}

.is-top {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  margin-left: 4rem;
  margin-right: 4rem;
  display: flex;
}

.is-bottom {
  margin-top: 40px;
}

.is-bottom.is-hero {
  margin-left: 4rem;
  margin-right: 4rem;
}

.slider-img-container {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.slider-11 {
  background-color: #0000;
  max-width: 1070px;
  height: 550px;
  margin-left: auto;
  margin-right: auto;
}

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

.slide-nav {
  grid-column-gap: .3rem;
  grid-row-gap: .3rem;
  justify-content: center;
  font-size: .6rem;
  display: flex;
}

.is-green {
  color: #839c81;
}

.is-blue {
  color: #5d91a3;
}

.capitolato-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  max-width: 600px;
  margin-bottom: 4rem;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.capitolato-grid.is-hide {
  display: none;
}

.tabs-2 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-flow: column;
  align-items: center;
  display: flex;
}

.tab-nav {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  font-size: .8rem;
  font-weight: 600;
  display: flex;
}

.tab-link-tab-2 {
  background-color: var(--white);
}

.tab-project {
  background-color: var(--white);
  letter-spacing: .5px;
  padding: 12px 32px;
}

.tab-project.w--current {
  background-color: var(--gold);
  color: var(--white);
  border-radius: 20px;
  padding: 12px 32px;
  font-weight: 700;
}

.tab-link-tab-1 {
  background-color: var(--gold);
}

.tab-link-tab-1.w--current {
  background-color: var(--gold);
  color: var(--white);
  border-radius: 20px;
  font-weight: 800;
}

.info-header_container {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.is-info-header {
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
}

.background-video-2 {
  z-index: 1;
  height: 100%;
  position: absolute;
  inset: 0;
}

.background-video-2.is-roccaromanabb {
  background-image: url('../images/roccaromanabb-hero.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.background-video-2.is-castello {
  background-image: url('../images/castello-01.webp');
  background-position: 50% 37%;
  background-repeat: no-repeat;
  background-size: cover;
}

.background-video-2.is-borgo {
  background-image: url('../images/borgo-slide04.jpg');
  background-position: 50% 77%;
  background-size: cover;
}

.background-video-2.is-villasanta {
  background-image: url('../images/villasanta-slide01.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.background-video-2.is-fusaro {
  background-image: url('../images/fusaro-slide01.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.background-video-2.is-senoforte {
  background-image: url('../images/senoforte-slide01.jpg');
  background-position: 50% 80%;
  background-repeat: no-repeat;
  background-size: cover;
}

.background-video-2.is-scialoia {
  background-image: url('../images/scialoia-slide001.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.background-video-2.is-napotorriani {
  background-image: url('../images/napotorriani-slide01.jpg');
  background-position: 50% 20%;
  background-repeat: no-repeat;
  background-size: cover;
}

.background-video-2.is-guardi {
  background-image: url('../images/guardi-slide01.jpg');
  background-position: 50% 54%;
  background-size: cover;
}

.background-video-2.is-verga {
  background-image: url('../images/verga-slide01.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.background-video-2.is-procaccini {
  background-image: url('../images/procaccini-slide01.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.is-subtitle {
  color: #fffc;
  letter-spacing: 1px;
  text-transform: none;
  align-self: center;
  font-size: 1rem;
  font-weight: 500;
}

.is-info-link {
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  text-decoration: underline;
}

.info-left-container {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  align-items: center;
  display: flex;
}

.heading-large-2 {
  color: #fff;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1;
}

.header_container-2 {
  z-index: 3;
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.3rem;
  display: flex;
  position: relative;
}

.header_container-2.is-home {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  text-align: left;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
}

.header_container-2.is-home.is-bottom {
  border-top: 1px solid #e5e4de80;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  max-width: none;
  padding-left: 60px;
  padding-right: 60px;
}

.central-bottom {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  display: flex;
}

.header_component {
  z-index: 21;
  border-bottom: 4px solid var(--gold);
  color: #fff;
  background-color: #0006;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 50vh;
  display: flex;
  position: relative;
}

.header_hover {
  z-index: 2;
  background-color: #01222ecc;
  position: absolute;
  inset: 0;
}

.header_hover.is-gradient {
  opacity: .9;
  background-color: #0000;
  background-image: linear-gradient(#0009, #0009);
}

.vertical-header-divider {
  background-color: #e5e4de80;
  width: 1px;
  height: 30px;
}

.max-width {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  align-items: flex-start;
  width: 100%;
  max-width: 26rem;
  display: flex;
}

.max-width.is-22rem {
  max-width: 22rem;
}

.max-width.is-42rem {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  max-width: 42rem;
  display: flex;
}

.section_home01 {
  background-color: #f8f7f6;
  justify-content: center;
  align-items: center;
  display: flex;
}

.occhiello_wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

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

.features_image-wrapper {
  overflow: hidden;
}

.icon-1x1-small-2 {
  flex: none;
  width: 1.5rem;
  height: 1.5rem;
}

.features-home_content {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  display: grid;
}

.heading {
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 1.3;
}

.c-flex_text-home {
  grid-column-gap: 1.7rem;
  grid-row-gap: 1.7rem;
  flex-flow: column;
  display: flex;
}

.text-header {
  color: #55534f;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: .8rem;
  font-weight: 400;
  line-height: 1;
}

.container-medium-2 {
  width: 100%;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
}

.features_content {
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  padding-top: 8px;
  padding-bottom: 8px;
  display: flex;
}

.text_card {
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-family: freight-neo-pro, sans-serif;
  font-size: 26px;
  font-weight: 400;
}

.card_image-text {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  max-height: 480px;
  display: flex;
}

.card_image-text.is-text {
  align-items: flex-start;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-right: 70px;
}

.c-card--image_vision {
  align-items: center;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.c-card--image_vision.is-top {
  justify-content: space-between;
  align-items: flex-start;
  width: 92%;
  height: auto;
  margin-left: 0;
  margin-right: 0;
}

.button-3 {
  color: #7bb0b1;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #0000;
  border: 1px solid #7bb0b1;
  padding: 8px 16px;
  font-size: .75rem;
  font-weight: 500;
  text-decoration: none;
  transition: background-color .2s, color .2s, border-color .2s;
}

.button-3:hover {
  color: #b6b1a2;
  border-color: #b6b1a2;
}

.button-3.is-dark {
  color: #fff;
  background-color: #333;
  border-width: 0;
  border-color: #0000;
}

.grid-3col {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: 100%;
  display: grid;
  position: relative;
}

.grid-3col.gap-1-5rem {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}

.c-card--text {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 25rem;
  display: flex;
}

.margin-bottom-2 {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

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

.max-width-project {
  background-color: var(--background-section);
  width: 100%;
}

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

.details-flex {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-flow: column;
  align-items: center;
  display: flex;
}

.detail-icon {
  color: var(--gold);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.8rem;
  height: 1.8rem;
  display: flex;
}

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

.is-gold {
  color: var(--gold);
}

.is-red {
  color: #d75b39;
}

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

@media screen and (min-width: 1440px) {
  .button:hover {
    background-color: var(--gold);
  }

  .footer_link:hover, .footer_link.is-title:hover {
    text-decoration: none;
  }

  .text-container.is-light-brown2:hover, .text-container.is-light-green2:hover {
    background-image: linear-gradient(#ffffff80, #ffffff80);
  }

  .button-primary:hover {
    background-color: var(--gold);
    color: var(--white);
  }
}

@media screen and (max-width: 991px) {
  .max-width-medium {
    justify-content: center;
    align-items: center;
    max-width: none;
    display: flex;
  }

  .text-size-large {
    font-size: 1.5rem;
  }

  .layout4_image {
    min-height: 28rem;
  }

  .layout4_component {
    grid-template-columns: 1.25fr 1fr;
    align-items: center;
  }

  .layout4_image-wrapper.is-hm {
    height: 100%;
  }

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

  .layout7_content {
    max-width: 32rem;
    padding-bottom: 2rem;
    padding-right: 0;
  }

  .button.is-hide-mobile {
    display: none;
  }

  .layout1_image {
    min-height: 32rem;
  }

  .padding-global {
    grid-column-gap: 18rem;
    grid-row-gap: 18rem;
  }

  .padding-global.padding-section-large.is-max {
    padding-left: 5%;
    padding-right: 5%;
  }

  .padding-global.padding-section-large.is-bottom {
    padding-top: 2rem;
  }

  .padding-global.padding-section-large.is-short {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .padding-global.padding-section-large.is-tablet, .padding-global.padding-top-bot, .padding-global.is-progetto {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .footer6_bottom {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
  }

  .padding-medium {
    padding: 1.5rem;
  }

  .section_home-header {
    height: 80vh;
  }

  .padding-xlarge {
    padding: 3rem;
  }

  .text-size-xlarge {
    font-size: 2.5rem;
  }

  .padding-large {
    padding: 2.5rem;
  }

  .footer6_top {
    grid-template-columns: 1fr;
  }

  .nav-primary_menu {
    border-top: 1px solid var(--background-section);
    background-color: var(--dark-blue);
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 2rem;
    padding-bottom: 2rem;
    display: flex;
  }

  .nav-primary_menu_button {
    color: var(--white);
    padding: 0 .5rem;
  }

  .nav-primary_menu_button.w--open {
    color: #24292e;
    background-color: #0000;
  }

  .nav-primary_link {
    justify-content: flex-start;
    align-items: center;
    padding-top: 1.25rem;
    padding-bottom: 2rem;
    padding-left: 4rem;
  }

  .nav-primary_link.w--current {
    padding-bottom: 2rem;
    padding-left: 4rem;
  }

  .nav-primary_link.is-button.is-mobile {
    justify-content: center;
    align-items: center;
    max-width: 190px;
    margin-left: 4rem;
    margin-right: 2.5rem;
    padding-bottom: 1.25rem;
  }

  .nav-primary_dropdown {
    align-items: flex-start;
    display: flex;
  }

  .nav-primary_dropdown_link {
    padding-left: 2.5rem;
  }

  .nav-primary_button-wrapper {
    margin-left: 0;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    padding-left: 2.5rem;
    display: flex;
  }

  .nav-primary_menu_icon {
    display: none;
  }

  .nav-primary_dropdown_toggle {
    justify-content: flex-start;
    margin-left: 0;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    padding-left: 2.5rem;
  }

  .layout10_content {
    padding-top: 0;
    padding-bottom: 0;
  }

  .layout10_component {
    grid-template-columns: 1.25fr;
  }

  .layout9_component {
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: max-content;
  }

  .layout10_features {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .layout11_item {
    flex-direction: column;
    grid-template-columns: auto;
  }

  .layout10_image {
    max-height: 24rem;
  }

  .contact3_component {
    align-items: stretch;
  }

  .contact2_component {
    grid-template-columns: 1.25fr 1fr;
  }

  .contact3_image {
    height: 100%;
  }

  .layout12_image {
    min-height: 24rem;
  }

  .layout12_social-proof {
    grid-auto-columns: auto;
  }

  .footer1_top {
    grid-template-columns: 1fr;
  }

  .testimonials2_slide {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .testimonials5_client_line {
    display: none;
  }

  .testimonials5_content-left {
    margin-bottom: 2rem;
  }

  .testimonials3_client_line {
    display: none;
  }

  .testimonials3_client_details, .testimonials5_client_details {
    flex-direction: column;
    align-items: flex-start;
  }

  .team3_member_image {
    height: 100%;
  }

  .card_image-wrapper.is-finiture {
    height: 22vw;
  }

  .team3_member_details {
    width: 100%;
  }

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

  .team2_list, .card_list {
    grid-template-columns: 1fr 1fr;
  }

  .card_list.is-capitolato {
    grid-row-gap: 1rem;
  }

  .card_list.is-tipologici {
    flex-flow: wrap;
  }

  .card_list.is-progetti {
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
  }

  .card_list.is-servizi {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .card_list.is-contact {
    grid-template-columns: 1fr;
  }

  .team3_member_image-wrapper {
    width: 100%;
    height: 16rem;
  }

  .card_item.is-tipologico {
    flex: 1;
    min-width: 300px;
  }

  .card_item.is-finiture {
    width: 100%;
  }

  .features_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr 1fr;
  }

  .features_list.is-three {
    grid-row-gap: 2rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .features_list.is-tutte {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .blog2_featured_posts {
    max-width: none;
  }

  .blog2_component {
    grid-template-columns: 1fr;
  }

  .iso_list {
    grid-template-columns: 1fr 1fr;
  }

  .pricing2_plan_divider {
    width: 100%;
    height: 1px;
  }

  .pricing2_component {
    grid-auto-flow: row;
  }

  .pricing3_item:hover {
    box-shadow: none;
    transform: none;
  }

  .pricing1_plans {
    grid-template-columns: 1fr;
    justify-items: stretch;
  }

  .pricing1_tab_mask {
    width: 100%;
  }

  .pricing3_component {
    grid-template-columns: 1fr;
  }

  .pricing1_plan:hover {
    transform: none;
  }

  .pricing2_plan {
    padding-left: 10rem;
    padding-right: 10rem;
  }

  .nav1_underline {
    display: none;
  }

  .nav1_link {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    padding-left: 2.5rem;
    transition: color .2s ease-out;
  }

  .nav1_link:hover {
    color: var(--blue\<deleted\|variable-f3b0a9aa\>);
  }

  .nav1_menu_button {
    padding: .5rem;
  }

  .nav1_menu_button.w--open {
    color: #24292e;
    background-color: #0000;
    padding: .5rem;
  }

  .nav1_menu {
    z-index: 3;
    background-color: #fafbfc;
    padding-bottom: .5rem;
  }

  .nav2_button-wrapper {
    margin-left: 2.5rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    display: flex;
  }

  .nav2_menu_button {
    padding: .5rem;
  }

  .nav2_menu_button.w--open {
    color: #24292e;
    background-color: #0000;
  }

  .nav2_link {
    align-items: flex-start;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    padding-left: 2.5rem;
    transition: color .2s ease-out;
  }

  .nav2_link:hover {
    color: var(--blue\<deleted\|variable-f3b0a9aa\>);
  }

  .nav2_menu {
    z-index: 2;
    background-color: #fafbfc;
    justify-content: flex-start;
    padding-bottom: .5rem;
    position: absolute;
  }

  .nav2_label_hover {
    display: none;
  }

  .nav3_button-wrapper {
    margin-left: 0;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    padding-left: 2.5rem;
    display: flex;
  }

  .nav3_menu {
    z-index: 1;
    background-color: #fafbfc;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    padding-bottom: .5rem;
    display: flex;
  }

  .nav3_menu_button {
    padding: .5rem;
  }

  .nav3_menu_button.w--open {
    color: #24292e;
    background-color: #0000;
  }

  .nav3_dropdown_link {
    padding-left: 2.5rem;
  }

  .nav3_dropdown_toggle {
    justify-content: flex-start;
    margin-left: 0;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    padding-left: 2.5rem;
  }

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

  .nav3_link {
    justify-content: flex-start;
    align-items: center;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    padding-left: 2.5rem;
  }

  .footer1_content-left {
    grid-template-columns: auto auto;
    grid-auto-flow: row;
  }

  .fs-styleguide_blank-space {
    height: 3.5rem;
  }

  .margin-medium {
    margin: 1.5rem;
  }

  .margin-large {
    margin: 2.5rem;
  }

  .padding-xxlarge {
    padding: 4rem;
  }

  .padding-huge {
    padding: 5rem;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

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

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

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

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-xhuge {
    margin: 6rem;
  }

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

  .fs-styleguide_2-col {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: 1fr;
  }

  .fs-styleguide_4-col {
    grid-template-columns: 1fr;
  }

  .hide-tablet {
    display: none;
  }

  .padding-xhuge {
    padding: 6rem;
  }

  .margin-xxhuge {
    margin: 8rem;
  }

  .margin-huge {
    margin: 5rem;
  }

  .fs-styleguide_section {
    grid-column-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .margin-xxlarge {
    margin: 4rem;
  }

  .margin-xlarge {
    margin: 3rem;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .fs-styleguide_3-col {
    grid-template-columns: 1fr;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .icon-1x1-large.is-l {
    width: 220px;
  }

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

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .fs-styleguide_heading-medium {
    font-size: 3rem;
  }

  .padding-xxhuge {
    padding: 8rem;
  }

  .fs-styleguide_1-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .subheading.is-hero {
    line-height: 1.3;
  }

  .subheading.is-hero.is-new {
    font-size: .8rem;
  }

  .home-features_component {
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
  }

  .home-split_map-component {
    grid-template-columns: 1fr;
  }

  .section.padding-apertura {
    padding-top: 60px;
  }

  .split_component.is-header.is-new {
    min-height: 450px;
  }

  .split_component.is-max-height {
    grid-template-rows: auto;
  }

  .split_content.is-header {
    grid-column-gap: 100px;
    grid-row-gap: 100px;
  }

  .split_content.is-header.is-hero {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding-top: 4rem;
    padding-bottom: 3rem;
  }

  .footer_top-wrapper {
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: auto;
    grid-auto-columns: auto;
    grid-auto-flow: row;
    justify-content: space-between;
    place-items: flex-start center;
    display: flex;
  }

  .footer_menu-wrapper {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
  }

  .footer_link-list, .footer_link-list.is-contact, .footer_link-list.is-right {
    justify-content: flex-start;
    align-items: flex-start;
  }

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

  .footer_bottom-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .hero_component.is-l {
    min-height: 0;
    max-height: none;
  }

  .team_grid {
    flex-flow: wrap;
    display: flex;
  }

  .mood-grid.is-small {
    grid-template-rows: 35vh;
  }

  .tabs_design {
    flex-wrap: wrap;
  }

  .tab_menu-design {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .tabs_content_mask {
    width: 100%;
  }

  .contact_container {
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .image-contact_wrapper {
    display: none;
  }

  .form-component_wrapper {
    justify-content: center;
    align-items: stretch;
  }

  .form_wrapper {
    width: 100%;
    margin-top: 0;
    margin-bottom: auto;
  }

  .step_grid {
    width: 100%;
  }

  .form_field {
    line-height: 20px;
  }

  .background-video_section {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .header-container {
    height: auto;
    min-height: 0;
    margin-top: 100px;
  }

  .header_container.is-logo {
    max-width: 180px;
  }

  .header_container.is-hero {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .flex-horizontal {
    grid-column-gap: 100px;
    grid-row-gap: 100px;
    align-self: stretch;
  }

  .flex-horizontal.is-gap-loghi {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr auto 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    overflow: scroll;
  }

  .flex-horizontal.is-gap-icon {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr auto 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    overflow: scroll;
  }

  .flex-horizontal.is-gap-poi {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr auto 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    overflow: scroll;
  }

  .contact_image {
    width: 100%;
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .flex-horizontal-2.is-distanze {
    grid-column-gap: 0px;
    grid-row-gap: 40px;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    place-items: center;
    display: flex;
  }

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

  .flex-block-5 {
    justify-content: flex-start;
    align-items: center;
  }

  .flex-center-gap-10 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: auto;
    min-width: 190px;
  }

  .nav_link {
    color: #fff;
    text-transform: none;
    margin-top: 0;
    padding-bottom: 8px;
    font-size: 1rem;
  }

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

  .nav_link.is-subnav {
    text-transform: uppercase;
    margin-top: 0;
    padding-bottom: 0;
  }

  .subnav_list {
    grid-column-gap: 3vw;
    grid-row-gap: 3vw;
    justify-content: center;
    align-items: center;
    width: 100%;
    overflow: auto;
  }

  .icon-small-2 {
    height: .9rem;
    margin-bottom: 3px;
  }

  .list-item.is-contatti {
    position: static;
    right: 0;
  }

  .subnav {
    padding-left: 5%;
    padding-right: 5%;
    overflow: auto;
  }

  .nav_link_wrapper.is-contatti {
    margin-right: 0;
  }

  .nav_hamburger_lottie {
    filter: invert();
    color: var(--white);
    flex: none;
    width: 40px;
  }

  .image-landscape {
    height: 50vw;
  }

  .image-fit-cover.align-right {
    object-position: 65% 50%;
  }

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

  .splide__slide {
    flex: none;
    width: 40%;
    padding-right: 0;
  }

  .text-wrap {
    height: 150px;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .splide.slider10 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    padding-left: 2%;
    overflow: hidden;
  }

  .img-last.is-right {
    background-image: linear-gradient(160deg, #fff0 20%, #000), url('../images/AQ1093-ITA-Milano-Michelangelo_VPInt_06_rev00.webp');
    background-position: 0 0, 0 0;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    padding-top: 0;
  }

  .img-last.is-right.is-home.mobile-hide, .img-last.is-left-last.mobile-hide {
    display: none;
  }

  .text-big-mosaic {
    font-size: 30px;
  }

  .floor-mosaic {
    top: 3%;
  }

  .grid {
    grid-template-rows: .5fr .5fr;
  }

  .grid.is-home {
    grid-template-rows: .5fr .5fr .5fr .5fr .5fr .5fr;
  }

  .grid_container {
    flex-direction: column;
    width: 100%;
  }

  .grid_container.is-reverse {
    flex-direction: column-reverse;
  }

  .image_container {
    width: 100%;
    height: 50%;
  }

  .text-container {
    width: 100%;
    height: 100%;
  }

  .text-container.is-light-brown2 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    height: 100%;
  }

  .text-container.is-light-green2 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    width: 100%;
    height: 50%;
    padding: 20px;
  }

  .heading-large, .heading-large.is-medium {
    font-size: 30px;
  }

  .arrow {
    width: 50px;
    height: 50px;
  }

  .div-block-9.mobile-hide, .brand_lightbox {
    display: none;
  }

  .brand_lightbox.is-mobile {
    display: flex;
  }

  .heading-landing {
    font-size: 1.8rem;
  }

  .heading-landing.is-white.is-hero {
    font-size: 1.1rem;
  }

  .heading-landing.is-title-hero {
    font-size: 2.4rem;
  }

  .footer_gdpr_notes {
    text-align: center;
    justify-content: space-between;
    align-items: center;
  }

  .logo-home {
    width: 320px;
  }

  .image {
    width: 250px;
  }

  .title-home {
    font-size: 40px;
  }

  .text-container-2.h-vw.is-large {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .fit-cover.is-comingsoon {
    min-height: 440px;
  }

  .text_container.is-left {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    align-self: stretch;
    width: auto;
  }

  .text_container.is-left.is-spacebetween {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    justify-content: flex-start;
    min-height: 0;
  }

  .text_container.is-left.is-spacebetween.is-pad {
    order: -1;
  }

  .text_container.is-left.is-spacebetween.is-min {
    order: -1;
    height: auto;
  }

  .text_container.is-left.is-spacebetween.is-medium {
    justify-content: space-between;
    height: auto;
    padding-bottom: 20px;
  }

  .text_container.is-left.is-spacebetween.is-tablet {
    padding: 40px 6%;
  }

  .text_container.is-left.is-spacebetween.is-max {
    min-height: 0;
  }

  .subtitle.is-m {
    width: auto;
  }

  .heading-medium.is-home {
    width: 100%;
  }

  .heading-medium.is-home.is-m {
    text-align: center;
  }

  .heading-medium.is-home.is-white {
    margin-bottom: 60px;
    font-size: 32px;
  }

  .image_wrapper {
    width: 100%;
    height: 70vw;
    max-height: none;
  }

  .image_wrapper.h-vw {
    order: -1;
    width: 100%;
    min-height: 600px;
  }

  .image_wrapper.h-vw.is-low {
    min-height: 440px;
  }

  .image_wrapper.h-vw.is-50.is-tablet {
    min-height: 390px;
  }

  .image_wrapper.h-vw.is-50.is-max.is-project, .image_wrapper.h-vw.is-50.is-mobile {
    width: 100%;
  }

  .image_wrapper.h-vw.is-tablet {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    min-height: 510px;
  }

  .flex-horizontal-3 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
    align-self: stretch;
  }

  .flex-horizontal-3.is-reverse {
    flex-direction: column;
    align-self: stretch;
  }

  .flex-horizontal-3.is-reverse.flex-gap-60px {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }

  .flex-horizontal-3.is-reverse.flex-gap-60px.is-background {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: row;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .flex-horizontal-3.is-reverse.flex-gap-60px.is-background.is-min {
    flex-flow: column;
    padding-left: 7%;
    padding-right: 7%;
  }

  .flex-horizontal-3.is-reverse.is-nopad {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding-right: 0%;
  }

  .flex-horizontal-3.is-reverse.is-lineup {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .flex-horizontal-3.is-tablet {
    flex-flow: row;
    padding-bottom: 80px;
  }

  .div-block-18 {
    grid-column-gap: 2.8rem;
    grid-row-gap: 2.8rem;
    flex-flow: row;
  }

  .label-location {
    font-size: 11px;
  }

  .info_container-residenze {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: wrap;
  }

  .card-slider-home {
    min-width: 0;
    max-width: none;
    height: 100%;
    min-height: 440px;
  }

  .title-card-slider {
    font-size: 18px;
  }

  .slide-link-content {
    min-height: 440px;
  }

  .text-section {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    justify-content: center;
    padding-top: 16px;
    padding-bottom: 24px;
    padding-left: 24px;
    position: static;
    bottom: 0%;
  }

  .label-card.is-marg-bott {
    max-width: 100px;
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: 8px;
    line-height: 12px;
  }

  .img-section {
    height: 220px;
  }

  .img-section.is-relative {
    height: auto;
    min-height: 440px;
  }

  .splide__slide-2 {
    flex: none;
  }

  .splide__track-2 {
    flex: 1;
    width: auto;
    overflow: hidden;
  }

  .divider-card {
    margin-top: 12px;
    margin-bottom: 0;
    display: none;
  }

  .icon-container {
    margin-bottom: 12px;
  }

  .icon-card {
    width: 40px;
  }

  .fullscreen_overlay, .device_overlay {
    display: flex;
  }

  .overlay_lottie {
    width: 100px;
  }

  .grid-box-link.is-light-grey.is-margin-12 {
    margin-left: 0;
  }

  .grid-box-link.is-margin-12.is-background-img-grid {
    max-height: 530px;
    margin-left: 0;
  }

  .padding-global-2.is-high-pad {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .subtitle-grid {
    line-height: 1.2rem;
  }

  .grid-homepage {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .info-container {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    margin-bottom: 10%;
    display: none;
  }

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

  .name-title {
    font-size: 1.5rem;
  }

  .role-description {
    max-width: 180px;
    line-height: 1.5;
  }

  .step-p-2 {
    font-size: .7rem;
  }

  .step_text-2 {
    font-size: .9rem;
  }

  .tabs {
    align-items: stretch;
  }

  .tabs-menu {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    width: 100%;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
  }

  .tab-title {
    line-height: 1.2;
  }

  .tab-container {
    grid-template-rows: minmax(460px, 470px);
    grid-template-columns: .5fr 1fr;
  }

  .right-wrap {
    display: none;
  }

  .img-section-2 {
    overflow: hidden;
  }

  .img-section-2.is-coming {
    height: 100%;
  }

  .card-slider-home-2 {
    min-width: 0;
    max-width: none;
    height: 100%;
  }

  .progetto-title {
    font-size: 2.2rem;
  }

  .is-top, .is-bottom.is-hero {
    margin-left: 2rem;
    margin-right: 2rem;
  }

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

  .is-subtitle {
    font-size: 1.3rem;
  }

  .info-left-container {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .heading-large-2 {
    font-size: 2.6rem;
  }

  .header_container-2.is-home {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    justify-content: center;
    align-items: center;
    max-width: none;
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .header_container-2.is-home.is-bottom {
    padding-left: 24px;
    padding-right: 24px;
  }

  .header_component {
    justify-content: space-between;
    align-items: center;
    height: 60vh;
    padding-top: 140px;
  }

  .features-home_content {
    grid-auto-flow: row;
  }

  .heading {
    font-size: 1.6rem;
    line-height: 1.1;
  }

  .grid-3col.gap-1-5rem {
    grid-row-gap: 3rem;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .margin-bottom-2 {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 2.5rem;
  }

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  h4 {
    font-size: 1.25rem;
  }

  h5 {
    font-size: 1rem;
  }

  .container-large.is-tab {
    max-width: none;
  }

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

  .layout2_component {
    grid-template-columns: 1fr;
  }

  .layout4_image {
    border-radius: 0;
    min-height: auto;
  }

  .layout4_component, .layout1_component {
    grid-template-columns: 1fr;
  }

  .layout5_component {
    height: 32rem;
  }

  .layout6_component {
    grid-template-columns: 1fr 1fr;
  }

  .layout4_content {
    max-width: none;
  }

  .layout4_content.is-finiture {
    min-height: auto;
  }

  .layout3_component {
    grid-template-columns: 1fr;
  }

  .layout7_component {
    grid-auto-rows: auto;
  }

  .button-secondary, .button {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .fs-styleguide_component-header {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .layout1_image {
    min-height: 16rem;
  }

  .padding-global {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .padding-global.padding-section-large.is-bottom {
    padding-top: 1rem;
  }

  .padding-global.padding-section-xlarge.is-xl.is-notop {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .padding-medium {
    padding: 1.25rem;
  }

  .heading-style-h2 {
    font-size: 2rem;
  }

  .padding-xlarge {
    padding: 2rem;
  }

  .heading-style-h3 {
    font-size: 1.5rem;
  }

  .heading-style-h3.is-mobile {
    text-align: center;
    font-size: 1.9rem;
  }

  .text-size-xlarge {
    font-size: 1.75rem;
  }

  .padding-large {
    padding: 1.5rem;
  }

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

  .text-rich-text img {
    max-height: 19.5rem;
  }

  .text-size-xxlarge {
    font-size: 2rem;
  }

  .heading-style-h4 {
    font-size: 1.25rem;
  }

  .nav-primary_menu {
    justify-content: flex-start;
    align-items: center;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .nav-primary_link {
    justify-content: center;
    align-items: center;
    padding: .75rem 1.25rem 2rem;
  }

  .nav-primary_link.w--current {
    justify-content: center;
    align-items: center;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .nav-primary_link.is-button.is-mobile {
    max-width: none;
    margin-left: 30%;
    margin-right: 30%;
    padding-top: 1.25rem;
  }

  .nav-primary_dropdown_link {
    padding-left: 1.25rem;
  }

  .nav-primary_component {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .nav-primary_button-wrapper {
    padding-top: .75rem;
    padding-bottom: .75rem;
    padding-left: 1.25rem;
  }

  .nav-primary_logo-link {
    padding-left: 0;
  }

  .nav-primary_dropdown_toggle {
    padding-top: .75rem;
    padding-bottom: .75rem;
    padding-left: 1.25rem;
  }

  .layout9_component, .layout10_features, .layout11_component {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .layout11_item {
    padding: 1rem;
  }

  .layout11_icon-wrapper {
    margin-top: 0;
    margin-bottom: 1rem;
  }

  .contact3_component {
    grid-template-columns: 1fr;
  }

  .section_contact.is-landing.is-light {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .contact2_component {
    grid-template-columns: 1fr;
  }

  .contact1_component {
    padding: 1.5rem;
  }

  .contact1_form {
    grid-row-gap: .75rem;
  }

  .layout12_image {
    border-radius: .25rem;
    min-height: auto;
  }

  .layout12_content {
    max-width: none;
    padding-right: 0;
  }

  .layout12_social-proof {
    grid-template-columns: auto;
  }

  .layout12_component {
    grid-template-columns: 1fr;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .footer1_bottom {
    flex-direction: column;
    grid-auto-flow: row;
    align-items: flex-start;
  }

  .footer2_content {
    grid-template-columns: 1fr;
  }

  .footer3_right {
    margin-top: .75rem;
  }

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

  .footer4_bottom {
    flex-direction: column;
    grid-template-columns: 2fr;
    align-items: flex-start;
  }

  .footer4_top {
    grid-template-columns: 1fr;
  }

  .footer4_content-left {
    grid-template-rows: auto;
    grid-template-columns: max-content 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .footer5_top {
    grid-template-columns: 1fr;
  }

  .testimonials1_slider_mask {
    width: 100%;
  }

  .testimonials5_item-content {
    flex-direction: column;
    justify-content: space-between;
    min-height: 16rem;
    margin-bottom: 1.25rem;
    display: flex;
  }

  .testimonials5_component {
    grid-template-columns: 1fr;
  }

  .testimonials3_client_wrapper {
    margin-top: 1.25rem;
  }

  .testimonials2_slide {
    margin-bottom: 1rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .testimonials1_client_wrapper {
    grid-auto-flow: row;
    margin-top: 1.25rem;
  }

  .testimonials5_client_line {
    display: block;
  }

  .testimonials1_slide {
    width: auto;
    max-width: none;
    margin-right: 1.25rem;
  }

  .testimonials5_content-left {
    width: 100%;
    margin-bottom: 0;
    padding-top: 0;
    position: static;
    top: 0%;
  }

  .testimonials3_client_line {
    display: block;
  }

  .testimonials3_client_details {
    flex-direction: row;
    align-items: center;
  }

  .testimonials2_arrow-icon {
    width: 1.5rem;
    height: 1.5rem;
  }

  .testimonials5_client_details {
    flex-direction: row;
    align-items: center;
  }

  .testimonials3_component {
    grid-template-columns: 1fr;
  }

  .testimonials2_client_wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 16px;
    grid-auto-flow: row;
    margin-top: 1.25rem;
  }

  .testimonials4_component {
    grid-template-columns: 1fr 1fr;
    padding: 1.5rem;
  }

  .testimonials2_arrow {
    width: 2.5rem;
    height: 2.5rem;
    transform: translate(-30%);
  }

  .testimonials2_arrow.right {
    transform: translate(30%);
  }

  .testimonials5_content-right {
    width: 100%;
    top: 4%;
  }

  .team3_list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .team2_image-wrapper {
    margin-bottom: 1rem;
  }

  .team1_image {
    width: 5rem;
    height: 5rem;
  }

  .card_image.is-tipologico {
    height: 18rem;
  }

  .card_image-wrapper.is-finiture {
    height: 25vw;
  }

  .team3_member_details {
    padding: 1.5rem;
  }

  .team2_list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .card_list {
    grid-row-gap: 1rem;
  }

  .card_list.is-capitolato {
    grid-column-gap: 1rem;
  }

  .card_list.is-tipologici {
    flex-flow: row;
    justify-content: flex-start;
    align-items: stretch;
    padding-bottom: 20px;
    display: flex;
    overflow: auto;
  }

  .card_list.is-progetti {
    flex-flow: wrap;
  }

  .card_list.is-contact {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .card_item.is-tipologico {
    min-width: 300px;
  }

  .card_item.is-progetto {
    min-width: 200px;
  }

  .features_list {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    grid-template-columns: 1fr;
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
  }

  .features_list.is-two {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .features_list.is-three {
    grid-column-gap: 1rem;
    max-width: none;
  }

  .features_list.is-tutte {
    grid-column-gap: 1rem;
    grid-row-gap: 2rem;
    max-width: none;
  }

  .blog2_content-wrapper {
    border-bottom: 1px solid var(--border\<deleted\|variable-62080b78\>);
    padding-bottom: 1.5rem;
  }

  .blog3_slide {
    width: auto;
  }

  .blog5_category-label {
    font-size: .75rem;
  }

  .blog2_featured_image-link {
    margin-bottom: 1.5rem;
    margin-right: 0;
  }

  .blog2_featured_list {
    grid-row-gap: 3rem;
  }

  .blog2_image {
    height: 20rem;
  }

  .blog2_featured_item {
    border-bottom: 1px solid var(--border\<deleted\|variable-62080b78\>);
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: auto;
    align-items: stretch;
    padding-bottom: 1.5rem;
  }

  .blog2_featured_image {
    width: 100%;
    height: 20rem;
  }

  .blog3_content {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .blog4_list {
    grid-template-columns: 1fr;
  }

  .blog3_mask {
    width: 100%;
  }

  .iso_list {
    grid-template-columns: 1fr;
  }

  .blog5_details {
    grid-auto-flow: row;
    align-items: center;
  }

  .faq1_answer-wrapper {
    padding-left: 2.75rem;
  }

  .faq1_arrow {
    margin-right: 1.25rem;
  }

  .faq1_question {
    padding-left: 0;
  }

  .faq2_arrow {
    width: 1.5rem;
    height: 1.5rem;
    margin-left: 1.5rem;
  }

  .pricing3_feature-icon {
    width: 1rem;
    height: 1rem;
    margin-right: .5rem;
  }

  .pricing2_plan_divider {
    width: 100%;
    height: 1px;
  }

  .pricing1_tab_menu {
    margin-bottom: 2rem;
  }

  .pricing3_feature {
    grid-template-rows: auto;
    grid-template-columns: max-content;
    grid-auto-columns: max-content;
    display: flex;
  }

  .pricing2_plan {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .testimonials3_item {
    padding: 1.5rem;
  }

  .nav1_link {
    padding-top: .75rem;
    padding-bottom: .75rem;
    padding-left: 1.25rem;
  }

  .nav1_component {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .nav2_button-wrapper {
    margin-left: 1.25rem;
    padding-top: .75rem;
    padding-bottom: .75rem;
  }

  .nav2_link {
    padding: .75rem 1.25rem;
  }

  .nav2_component {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .nav3_button-wrapper {
    padding-top: .75rem;
    padding-bottom: .75rem;
    padding-left: 1.25rem;
  }

  .nav3_logo-link {
    padding-left: 0;
  }

  .nav3_dropdown_link {
    padding-left: 1.25rem;
  }

  .nav3_dropdown_toggle {
    padding-top: .75rem;
    padding-bottom: .75rem;
    padding-left: 1.25rem;
  }

  .nav3_link {
    padding: .75rem 1.25rem;
  }

  .nav3_component {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .blog_header_component {
    padding-top: 8rem;
  }

  .blog_header_image {
    height: 24rem;
    max-height: none;
  }

  .utility-page-wrap {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .utility-page-content {
    width: 100%;
    max-width: 28rem;
  }

  .utility-page-form {
    width: 100%;
  }

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

  .footer2_content-right {
    grid-template-columns: auto auto;
  }

  .testimonials3_content-left {
    justify-content: flex-start;
    min-height: auto;
    padding-top: 0;
  }

  .layout8_lightbox-label {
    bottom: 1rem;
    left: 1rem;
  }

  .layout13_component {
    grid-template-columns: 1fr;
    justify-items: start;
    padding: 2rem;
  }

  .footer4_social {
    margin-top: 1rem;
  }

  .team1_social, .team3_social {
    margin-top: 1.25rem;
  }

  .contact2_form, .contact3_form {
    grid-row-gap: .75rem;
  }

  .margin-medium {
    margin: 1.25rem;
  }

  .margin-large {
    margin: 1.5rem;
  }

  .padding-xxlarge {
    padding: 3rem;
  }

  .padding-huge {
    padding: 3.5rem;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

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

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

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

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

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

  .margin-xhuge {
    margin: 4rem;
  }

  .fs-styleguide_section-header {
    font-size: .875rem;
  }

  .padding-xhuge {
    padding: 4rem;
  }

  .margin-xxhuge {
    margin: 4.5rem;
  }

  .margin-huge {
    margin: 3.5rem;
  }

  .fs-styleguide_heading-large {
    font-size: 3rem;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .hide-mobile-landscape {
    display: none;
  }

  .margin-xxlarge {
    margin: 3rem;
  }

  .margin-xlarge {
    margin: 2rem;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-section-small {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .max-width-full-mobile-landscape {
    width: 100%;
    max-width: none;
  }

  .fs-styleguide_version {
    font-size: .875rem;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .text-style-nowrap {
    white-space: normal;
  }

  .fs-styleguide_heading-medium {
    font-size: 2rem;
  }

  .padding-xxhuge {
    padding: 4.5rem;
  }

  .heading-style-h6 {
    font-size: .75rem;
  }

  .heading-style-h5 {
    font-size: .875rem;
  }

  .heading-style-h1 {
    font-size: 2.5rem;
  }

  .subheading {
    font-size: .7rem;
    line-height: 1.2;
  }

  .subheading.is-subtitle {
    line-height: 1.2;
  }

  .layout-h2_component {
    grid-template-columns: 1.25fr;
  }

  .home-split_map-component.is-grid {
    grid-template-rows: auto auto;
  }

  .embed_map-wrapper {
    height: 50vh;
  }

  .map-features_wrapper.is-grid {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    width: 100%;
  }

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

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

  .split_component {
    grid-template-columns: 1fr;
  }

  .split_component.is-header.is-via-valle {
    flex-flow: wrap-reverse;
    display: flex;
  }

  .split_component.is-max-height.is-grey-light {
    flex-flow: column;
    display: flex;
  }

  .split_content.is-header {
    justify-content: space-between;
    align-items: center;
  }

  .split_content.is-header.is-hero {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    justify-content: space-between;
    align-items: center;
  }

  .split_content.is-paragraph {
    justify-content: flex-start;
    height: auto;
  }

  .split_image-wrapper.is-header {
    width: 100%;
    height: auto;
  }

  .home-features_comp {
    grid-template-columns: 1.25fr;
  }

  .footer_top-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    grid-template-columns: auto auto auto auto;
    justify-content: space-between;
    align-items: center;
  }

  .footer_menu-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
  }

  .footer_logo-wrapper {
    border-right-style: none;
  }

  .footer_link-list, .footer_link-list.is-right {
    justify-content: flex-start;
    align-items: center;
  }

  .footer_bottom-wrapper {
    flex-direction: column-reverse;
    justify-content: space-between;
    align-items: center;
  }

  .footer_credit-text {
    margin-top: 2rem;
  }

  .team_grid {
    justify-content: space-between;
  }

  .team_line {
    width: 1rem;
  }

  .mood-grid.is-small {
    grid-column-gap: .2rem;
    grid-row-gap: .2rem;
  }

  .tab_menu-design {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .tab_image-wrapper {
    height: 20rem;
  }

  .logo_contact {
    display: none;
  }

  .form-component_wrapper {
    grid-template-columns: 1fr;
  }

  .form-component_wrapper.is-var01.is-project {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .tab-component {
    grid-template-columns: 1fr;
  }

  .step_grid {
    max-width: none;
  }

  .process-item_image {
    width: 100%;
  }

  .steep-item_wrapper {
    width: auto;
  }

  .card-bottom_content.is-forniture.is-space {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .home-edil-image {
    height: 16rem;
  }

  .layout-map_image {
    min-height: 18rem;
  }

  .home-partner-image {
    max-height: 12rem;
  }

  .sustain_list {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    flex-flow: column;
    display: flex;
  }

  .header-container {
    margin-bottom: 60px;
  }

  .header_wrapper {
    width: 100%;
  }

  .header_container.is-logo {
    max-width: none;
    height: 20vw;
  }

  .header_container.is-hero {
    justify-content: flex-start;
    align-items: center;
  }

  .header_container.is-hero.is-new {
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 40px;
  }

  .flex-horizontal.is-gap-loghi {
    grid-column-gap: 10vw;
    flex-flow: row;
    justify-content: flex-start;
    align-items: stretch;
    padding-bottom: 20px;
  }

  .flex-horizontal.is-gap-icon {
    grid-column-gap: 10vw;
    grid-column-gap: 5vw;
    grid-row-gap: 5vw;
    flex-flow: wrap;
    justify-content: center;
    align-items: stretch;
    padding-bottom: 20px;
  }

  .flex-horizontal.is-gap-poi {
    grid-column-gap: 10vw;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    padding-top: 0;
    padding-bottom: 0;
  }

  .partner_wrap {
    flex: none;
  }

  .flex-horizontal-2 {
    flex-wrap: wrap;
  }

  .item-rombo-p {
    width: 30px;
    height: 30px;
    bottom: -15px;
    right: -15px;
  }

  .image-container-fix.is-background-fix {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .subnav {
    padding-top: 3px;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .nav_link_wrapper.is-contatti {
    margin-right: 0;
    position: static;
  }

  .capitolato-tile {
    width: 16rem;
  }

  .materiali-wrap.is-capitolato {
    flex-flow: column;
  }

  .image-fit-cover.align-right {
    object-position: 50% 50%;
  }

  .splide__slide {
    width: 50%;
  }

  .text-wrap {
    height: 120px;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .splide.slider10 {
    padding-left: 5%;
    overflow: hidden;
  }

  .heading-small-2 {
    font-size: 12px;
  }

  .img-last.is-right {
    background-image: linear-gradient(160deg, #fff0, #000), url('../images/AQ1093-ITA-Milano-Michelangelo_VPInt_06_rev00.webp');
    background-position: 0 0, 0 0;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
  }

  .img-last.is-third {
    padding-top: 0;
  }

  .text-big-mosaic {
    font-size: 24px;
  }

  .grid {
    grid-template-columns: 50% 50%;
  }

  .div-block-3 {
    bottom: 30px;
  }

  .text-container.is-hover.is-light-green {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    padding: 20px;
  }

  .text-container.is-light-brown2 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding: 20px;
  }

  .text-container.is-light-green2 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .heading-large, .heading-large.is-medium {
    font-size: 22px;
  }

  .arrow {
    width: 46px;
    height: 46px;
  }

  .brand_lightbox {
    display: flex;
  }

  .brand_lightbox.is-mobile {
    display: none;
  }

  .heading-landing {
    font-size: 1.5rem;
  }

  .heading-landing.is-title-hero {
    font-size: 2.1rem;
  }

  .footer_gdpr_notes {
    text-align: left;
  }

  .logo-home {
    width: 280px;
  }

  .image {
    width: 250px;
  }

  .title-home {
    font-size: 35px;
  }

  .littile-title {
    margin-bottom: 16px;
  }

  .fit-cover.is-padtop, .fit-cover.is-padbot {
    width: 50%;
  }

  .text_container.is-left.is-spacebetween {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .text_container.is-left.is-spacebetween.is-min {
    padding-bottom: 20px;
  }

  .subtitle {
    width: 100%;
  }

  .heading-medium.is-white {
    font-size: 24px;
  }

  .image_wrapper.h-vw {
    min-height: 380px;
  }

  .image_wrapper.h-vw.is-50.is-max {
    width: auto;
  }

  .flex-horizontal-3.is-tablet {
    flex-flow: column;
    padding-top: 80px;
  }

  .div-block-18 {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    align-items: center;
  }

  .info_container-residenze {
    grid-column-gap: 50px;
    grid-row-gap: 20px;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .img-section, .splide__track-2 {
    width: 100%;
  }

  .icon-container {
    display: none;
  }

  .grid-box-link.is-light-grey.is-margin-12 {
    min-height: 280px;
  }

  .grid-box-link.is-margin-12.is-background-img-grid {
    background-position: 0 0, 50% 39%;
    min-height: 280px;
    max-height: none;
  }

  .grid-box-link.is-lblue {
    min-height: 280px;
  }

  .padding-global-2 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .padding-global-2.is-high-pad {
    padding: 3rem 2rem;
  }

  .block-under {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    margin-top: 3rem;
  }

  .grid-homepage {
    flex-flow: column;
    display: flex;
  }

  .svg-grid-logo {
    max-width: 16%;
  }

  .logo-container {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .logo-coll {
    width: 170px;
  }

  .divider-vertical.is-footer {
    display: none;
  }

  .padding-global-3 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .heading-style-h3-2 {
    font-size: 1.5rem;
  }

  .tabs {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    max-width: none;
    display: grid;
    overflow: hidden;
  }

  .tabs-menu {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: none;
    margin-bottom: 10px;
    padding: 4% 5%;
    overflow: auto;
  }

  .tab {
    min-width: 150px;
  }

  .tab-title {
    line-height: 1.3;
  }

  .tab-container {
    grid-template-columns: .75fr 1fr;
  }

  .contatti-wrap {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    flex-flow: column;
    justify-content: space-around;
    align-items: center;
  }

  .info-wrap {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    justify-content: flex-start;
    align-items: center;
  }

  .img-section-2 {
    width: 100%;
    height: 100%;
  }

  .is-top, .is-bottom.is-hero {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .slider-11 {
    height: 330px;
  }

  .tabs-2 {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
  }

  .tab-nav {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .info-header_container {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
  }

  .is-info-header {
    font-size: 12px;
  }

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

  .info-left-container {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .heading-large-2 {
    font-size: 2.6rem;
  }

  .header_container-2.is-home.is-bottom {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
  }

  .header_component {
    height: 50vh;
    min-height: 60vh;
    padding-top: 150px;
    padding-left: 0;
    padding-right: 0;
  }

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

  .margin-bottom-2 {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }
}

@media screen and (max-width: 479px) {
  .container-large.is-districts {
    width: auto;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }

  .container-large.is-center {
    max-width: none;
  }

  .layout6_component, .layout7_component {
    grid-template-columns: 1fr;
  }

  .cta_form {
    grid-template-columns: auto;
  }

  .button-row {
    grid-template-rows: auto auto;
    grid-template-columns: auto;
    grid-auto-columns: max-content;
    grid-auto-flow: row;
  }

  .button.is-reverse.is-mobile {
    padding-left: .9rem;
    padding-right: .9rem;
  }

  .layout8_image {
    height: 20rem;
  }

  .text-align-center.is-low {
    padding-left: 32px;
    padding-right: 32px;
  }

  .padding-global.padding-section-large.is-nobot {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .padding-global.padding-section-large.is-tablet {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .padding-global.padding-section-xlarge.is-nopad {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-global.padding-top-bot {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .padding-global.is-banner {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .padding-global.is-progetto {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

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

  .heading-style-h3.is-mobile {
    line-height: 1.1;
  }

  .hide-mobile-portrait {
    display: none;
  }

  .text-rich-text img {
    max-height: 16rem;
  }

  .text-size-xxlarge {
    font-size: 2rem;
  }

  .footer6_content-right {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .nav-primary_menu {
    justify-content: flex-end;
    align-items: center;
    padding-left: 2rem;
  }

  .nav-primary_link {
    justify-content: center;
    align-items: center;
    padding-bottom: 1.5rem;
  }

  .nav-primary_link.w--current {
    justify-content: center;
    align-items: center;
  }

  .nav-primary_link.is-button.is-mobile {
    max-width: none;
    margin-left: 20%;
    margin-right: 20%;
  }

  .nav-primary_dropdown {
    justify-content: flex-start;
    align-items: center;
  }

  .layout9_component, .layout10_features, .layout11_component {
    grid-template-columns: 1fr;
  }

  .section_contact {
    height: auto;
  }

  .section_contact.is-landing.is-light {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .contact2_form-wrapper, .contact1_component {
    padding: 1rem;
  }

  .footer2_content {
    grid-template-columns: 1fr;
  }

  .footer4_content-left {
    flex-direction: column;
  }

  .testimonials5_client_wrapper {
    flex-wrap: wrap;
  }

  .testimonials5_item-content {
    min-height: 19.5rem;
    padding: 1.5rem;
  }

  .testimonials5_client_line {
    display: none;
  }

  .testimonials1_slide {
    width: 90%;
  }

  .testimonials1_client_line, .testimonials3_client_line, .testimonials2_client_line {
    display: none;
  }

  .testimonials2_client_details, .testimonials3_client_details {
    flex-direction: column;
    grid-auto-flow: row;
    align-items: flex-start;
  }

  .testimonials1_content {
    padding: 1.25rem;
  }

  .testimonials5_client_details {
    flex-direction: column;
    grid-auto-flow: row;
    align-items: flex-start;
  }

  .testimonials2_client_wrapper {
    flex-direction: row;
    align-items: center;
  }

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

  .team3_list, .team3_component {
    grid-template-columns: 1fr;
  }

  .card_image {
    height: 18rem;
  }

  .card_image.is-tipologico {
    height: 16rem;
  }

  .card_image-wrapper.is-finiture {
    height: 210px;
  }

  .team3_member_details {
    width: 100%;
  }

  .team2_list {
    grid-template-columns: 1fr;
  }

  .features_item {
    min-height: 22rem;
  }

  .card_list {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-template-columns: 1fr;
  }

  .card_list.is-tipologici {
    padding-left: 1rem;
  }

  .card_list.is-progetti {
    flex-flow: column;
    display: flex;
  }

  .card_list.is-servizi {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .card_list.is-contact {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    max-width: 290px;
    margin-left: auto;
    margin-right: auto;
  }

  .team3_member_image-wrapper {
    width: 100%;
  }

  .card_item.is-tipologico {
    min-width: 250px;
  }

  .card_item.is-finiture {
    width: 100%;
  }

  .card_item.is-contact {
    max-width: 290px;
  }

  .features_list {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
  }

  .features_list.is-three {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .features_list.is-tutte {
    grid-template-rows: auto auto auto auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .blog3_image, .blog2_image, .blog2_featured_image, .blog4_image {
    height: 16rem;
  }

  .pricing3_feature-icon {
    width: 16px;
    height: 16px;
  }

  .pricing3_list {
    margin-top: 0;
  }

  .pricing3_item {
    flex-direction: column;
  }

  .pricing1_tab_menu {
    align-items: center;
  }

  .pricing2_plan {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .pricing3_item-content {
    margin-bottom: 1.5rem;
    margin-right: 0;
  }

  .dynamic-slider_placeholder-links {
    grid-template-columns: max-content;
    grid-auto-flow: row;
  }

  .blog_header_image {
    height: 19.5rem;
  }

  .footer4_content-right, .contact3_form {
    grid-template-columns: 1fr;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

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

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

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

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-section-large {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .max-width-full-mobile-portrait {
    width: 100%;
    max-width: none;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .icon-1x1-large.is-l {
    width: 180px;
  }

  .form_component.is-landing {
    width: 100%;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .padding-section-xlarge {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .footer_legal-list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    grid-auto-columns: max-content;
    justify-content: flex-start;
    align-items: center;
  }

  .subheading.is-mobile {
    text-align: center;
    max-width: 80%;
    margin-bottom: 1rem;
    line-height: 1.4;
  }

  .home-features_component {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .home-grid_component {
    flex-flow: column;
    grid-auto-columns: 1fr;
  }

  .home-gird_item {
    grid-template-columns: 1.25fr;
  }

  .home-split_map-component.is-grid {
    flex-flow: column;
    display: flex;
  }

  .embed_map-wrapper {
    height: 35vh;
    min-height: auto;
  }

  .map-features_wrapper {
    grid-template-columns: 1fr;
  }

  .map-features_wrapper.is-grid {
    height: 300px;
  }

  .map-features_content {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }

  .home-features_item {
    grid-row-gap: 2rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .split_component {
    grid-auto-flow: row;
  }

  .split_component.is-header {
    flex-flow: column;
    display: flex;
  }

  .home-features_comp {
    grid-template-columns: 1fr;
  }

  .section_home-card.is-tab {
    justify-content: flex-start;
    align-items: flex-start;
    margin-left: 5%;
    margin-right: 5%;
  }

  .footer_top-wrapper {
    flex-flow: column;
    grid-auto-flow: row;
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .footer_menu-wrapper {
    flex-flow: wrap;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .footer_logo-link {
    padding-left: 0;
  }

  .footer_link-list {
    justify-content: flex-start;
    align-items: center;
  }

  .footer_bottom-wrapper {
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
  }

  .hero_component.is-project {
    background-image: url('../images/project-background-hero.webp');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .hero-background_wrapper.is-l {
    background-image: url('../images/background-district-hero.webp');
    background-position: 50%;
    background-size: cover;
    min-height: 40vh;
  }

  .hero-background.is-progetti {
    display: none;
  }

  .hero_content {
    padding-left: 5%;
    padding-right: 5%;
  }

  .hero_content.is-transparent {
    justify-content: center;
    align-items: center;
  }

  .vision-component {
    grid-template-columns: 2fr 1fr;
  }

  .people-image {
    height: 14rem;
  }

  .team_grid {
    grid-template-columns: 1fr;
  }

  .team_line {
    width: 1rem;
  }

  .mood-grid {
    grid-template-columns: 1.5fr 1fr;
  }

  .mood-grid.is-small {
    grid-template-columns: 1fr 1fr;
  }

  .mood-grid.is-small.is-xs {
    grid-template-rows: 250px auto auto;
    grid-template-columns: 1fr;
    max-height: none;
  }

  .tab_menu-design {
    grid-row-gap: 0rem;
    grid-template-columns: 1fr;
    margin-bottom: 1rem;
  }

  .contact_container {
    justify-items: stretch;
    max-width: none;
  }

  .form-component_wrapper {
    padding: 2rem;
  }

  .form-component_wrapper.is-var01.is-project {
    align-items: center;
    padding-left: 0;
    padding-right: 0;
  }

  .heading-style-contact-h1 {
    font-size: 1.8rem;
  }

  .heading-style-contact-h1.is-dark {
    font-size: 1.4rem;
  }

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

  .suite-carousel_component {
    grid-template-columns: 1fr .75fr;
  }

  .contact-bottom_component {
    grid-template-columns: 1fr;
  }

  .contacts-content_wrapper {
    padding: 2rem;
  }

  .contacts-content {
    width: 100%;
  }

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

  .process-item_image {
    width: 100%;
  }

  .steep-item_wrapper.is-right, .steep-item_wrapper.is-left {
    justify-content: center;
    align-items: center;
  }

  .card-bottom_content.is-forniture.is-contact {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }

  .contact_grid.is-error {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .form_field.is-message {
    margin-top: 20px;
  }

  .home-edil-image {
    min-height: 12rem;
  }

  .layout-map_image.is-low {
    width: 100%;
    min-height: 0;
    max-height: 280px;
    display: none;
  }

  .sustain_list {
    grid-template-columns: 1fr;
  }

  .header-container {
    height: auto;
    margin-top: 104px;
    margin-bottom: 60px;
  }

  .header_container.is-logo {
    height: 30vw;
  }

  .header_container.is-hero {
    text-align: center;
  }

  .header_container.is-hero.is-new {
    justify-content: flex-start;
    align-items: center;
  }

  .container-medium-large.is-new {
    max-width: none;
  }

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

  .flex-horizontal.is-gap-loghi {
    flex-flow: row;
    align-items: center;
    display: flex;
  }

  .flex-horizontal.is-gap-icon {
    grid-column-gap: 10vw;
    grid-row-gap: 10vw;
    flex-flow: column;
    align-items: center;
    display: flex;
  }

  .flex-horizontal.is-gap-poi {
    flex-flow: column;
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
    display: flex;
  }

  .contact_image.is-white {
    padding-top: 40px;
    padding-left: 0;
    padding-right: 0;
  }

  .flex-horizontal-2.is-distanze {
    display: flex;
  }

  .subnav_list {
    grid-column-gap: 6vw;
    grid-row-gap: 6vw;
    justify-content: flex-start;
    align-items: center;
    height: auto;
  }

  .subnav {
    height: auto;
    padding: 10px 1rem;
  }

  .materiali-wrap {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .list-item-2 {
    margin-right: 1.25rem;
  }

  .slider-10_component {
    padding-bottom: 2rem;
  }

  .splide__slide {
    width: 100%;
  }

  .text-wrap {
    padding-top: 30px;
  }

  .splide.slider10 {
    padding-left: 4%;
  }

  .splide__arrows {
    margin-right: 16px;
  }

  .img-last {
    padding-left: 20px;
    padding-right: 20px;
  }

  .img-last.is-right {
    background-image: linear-gradient(160deg, #fff0, #000);
    padding-top: 50px;
    padding-left: 0;
    padding-right: 0;
  }

  .img-last.is-left-green {
    grid-row-gap: 20px;
    padding-left: 0;
    padding-right: 0;
  }

  .img-last.is-third {
    min-height: 240px;
    padding-top: 80px;
    padding-bottom: 110px;
  }

  .img-last.is-left-last {
    padding-left: 0;
    padding-right: 0;
  }

  .grid_image {
    flex: 1;
  }

  .floor-mosaic {
    order: -1;
    align-self: flex-start;
  }

  .grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: 300px .5fr;
    grid-template-columns: auto;
  }

  .grid.is-home {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    flex-direction: column;
    display: flex;
  }

  .grid_container.is-reverse {
    flex-flow: column;
  }

  .text-container.is-hover.is-light-brown {
    min-height: 230px;
  }

  .text-container.is-hover.is-light-green {
    min-height: 200px;
  }

  .text-container.is-light-brown2 {
    min-height: 220px;
  }

  .text-container.is-light-green2 {
    min-height: 210px;
  }

  .text-container.is-primary-green {
    padding-left: 20px;
    padding-right: 20px;
  }

  .arrow {
    width: 46px;
    height: 46px;
  }

  .text-block-3 {
    transform: rotate(0);
  }

  .div-block-11 {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
  }

  .brand_lightbox {
    display: none;
  }

  .brand_lightbox.is-mobile {
    display: flex;
  }

  .div-block-16 {
    flex-flow: column;
  }

  .logo-home {
    width: 190px;
  }

  .image {
    width: 220px;
  }

  .title-home {
    font-size: 23px;
    font-weight: 500;
  }

  .littile-title {
    margin-bottom: 0;
  }

  .fit-cover.is-right {
    width: 70%;
  }

  .fit-cover.is-padtop {
    padding-top: 40px;
  }

  .fit-cover.is-padbot {
    padding-bottom: 40px;
  }

  .button-2.is-secondary {
    line-height: 16px;
  }

  .text_container.is-left.is-spacebetween.is-pad {
    order: -1;
  }

  .text_container.is-left.is-spacebetween.is-max {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
  }

  .subtitle {
    line-height: 18px;
  }

  .subtitle.is-l {
    width: 100%;
  }

  .heading-medium {
    font-size: 38px;
    line-height: 46px;
  }

  .heading-medium.is-home {
    font-size: 32px;
    line-height: 36px;
  }

  .heading-medium.is-home.is-large, .heading-medium.is-home.is-xl.nopad {
    font-size: 28px;
    line-height: 30px;
  }

  .heading-medium.is-home.is-padbot {
    margin-bottom: 20px;
  }

  .heading-medium.is-home.is-mobile {
    font-size: 25px;
    line-height: 29px;
  }

  .heading-medium.is-home.is-big {
    font-size: 40px;
    line-height: 42px;
  }

  .image_wrapper.h-vw.is-50.is-tablet {
    order: 1;
    width: 100%;
  }

  .image_wrapper.h-vw.is-tablet.is-mobile {
    min-height: 250px;
  }

  .flex-horizontal-3.is-reverse.flex-gap-60px.is-background {
    flex-flow: column;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .card-service-title.is-big {
    font-size: 30px;
  }

  .card-service-title.is-light {
    font-size: 34px;
  }

  .card-service-title.is-subtitle {
    font-size: 19px;
  }

  .banner-large {
    padding: 14% 6%;
  }

  .div-block-18 {
    flex-flow: column;
    align-items: center;
  }

  .double-img-container {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .contact-detail-grid {
    grid-template-columns: .5fr 1fr;
  }

  .text-left {
    width: 75px;
  }

  .total-green-label, .label.is-green {
    padding-left: 8px;
  }

  .splide__list-2 {
    padding-left: 20px;
  }

  .card-slider-home {
    min-width: 0;
    max-width: 270px;
  }

  .title-card-slider {
    font-size: 20px;
    line-height: 34px;
  }

  .splide__arrows-2 {
    margin-right: 10px;
  }

  .text-section {
    top: auto;
    left: 0%;
    right: 0%;
  }

  .text-section.background-totalgreen {
    flex: 0 auto;
    padding: 24px;
  }

  .text-section.background-green {
    padding: 24px;
  }

  .label-card {
    text-align: left;
    width: 100%;
    max-width: none;
  }

  .label-card.is-marg-bott {
    max-width: 110px;
  }

  .top-text-card {
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .splide__slide-2 {
    width: 100%;
  }

  .button-primary.is-top.is-left.is-green {
    line-height: 1.3;
  }

  .grid-box-link.is-light-grey {
    height: 290px;
  }

  .grid-box-link.is-margin-12.is-img-back {
    height: 300px;
  }

  .padding-global-2 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    padding: 2rem 1.5rem;
  }

  .padding-global-2.is-lower {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .padding-global-2.is-high-pad {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .title-grid.is-white {
    font-size: 16px;
  }

  .logo-container {
    flex-flow: column;
  }

  .divider-vertical {
    display: none;
  }

  .last-section-container {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
  }

  .img-container-banner {
    min-height: 310px;
    padding-top: 40px;
  }

  .logo-text {
    width: 270px;
  }

  .pittogramma-opacity {
    width: 60px;
  }

  .container-grid {
    grid-row-gap: 50px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    max-width: 240px;
  }

  .name-title {
    margin-top: 10px;
  }

  .step-p-2 {
    font-size: .8rem;
  }

  .step_text-2 {
    line-height: 1.2;
  }

  .tabs {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: none;
    display: grid;
    overflow: hidden;
  }

  .tabs-menu {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: none;
    padding-left: 5%;
    padding-right: 5%;
    overflow: auto;
  }

  .tab-map {
    width: 100%;
    min-width: 100px;
  }

  .tab-container {
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    align-items: flex-start;
    width: auto;
    display: flex;
  }

  .right-wrap {
    min-height: 0;
    max-height: none;
    display: none;
  }

  .blue-container {
    justify-content: space-between;
    align-items: flex-start;
    min-height: 320px;
  }

  .is-2 {
    width: 100%;
    min-height: 240px;
  }

  .is-1 {
    background-image: url('../images/img-nordest-left.webp');
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    min-height: 240px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .is-3, .is-4, .is-5 {
    width: 100%;
    min-height: 240px;
  }

  .img-section-2 {
    height: 100%;
  }

  .card-slider-home-2 {
    min-width: 0;
    max-width: none;
  }

  .progetto-title, .progetto-title.is-white {
    font-size: 2rem;
  }

  .is-top {
    justify-content: space-between;
    align-items: center;
  }

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

  .tabs-2 {
    justify-content: flex-start;
    align-items: flex-start;
    overflow: visible;
  }

  .tab-nav {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    place-items: center start;
    width: 100%;
    display: flex;
    overflow: auto;
  }

  .tab-project {
    text-align: center;
    padding-left: 24px;
    padding-right: 24px;
  }

  .tab-project.w--current {
    border-radius: 30px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .info-header_container {
    padding: 16px;
  }

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

  .is-subtitle {
    font-size: 1.5rem;
  }

  .info-left-container {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
  }

  .heading-large-2 {
    font-size: 2.2rem;
    line-height: 1.3;
  }

  .header_container-2 {
    font-size: 1.2rem;
  }

  .header_container-2.is-home {
    text-align: center;
    margin-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .header_container-2.is-home.is-bottom {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    margin-bottom: 0;
  }

  .header_component {
    min-height: 60vh;
    padding: 60px 0 0;
  }

  .vertical-header-divider {
    display: none;
  }

  .features-home_content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .card_image-text.is-text {
    padding-right: 0;
  }

  .grid-3col {
    grid-template-columns: 1fr;
  }

  .grid-3col.gap-1-5rem {
    grid-row-gap: 1rem;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .margin-bottom-2 {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }
}

#w-node-c33c7d80-7116-cae3-93b4-3975488abc9e-f82fa043, #w-node-c33c7d80-7116-cae3-93b4-3975488abcc0-f82fa043 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-f598c26a-5259-cc6a-9d9e-a51467958239-67958230 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_266385ff-0e58-9ecd-2c82-017ddb50cd7e-f82fa067 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  place-self: center;
}

#w-node-_2d0c9895-f6ae-47fa-a282-d68f442843b3-f82fa0c8 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_800a2112-186c-f9a7-c42e-674e6599d253-6599d245 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_800a2112-186c-f9a7-c42e-674e6599d258-6599d245, #policyFlagsContainer.w-node-_800a2112-186c-f9a7-c42e-674e6599d25c-6599d245, #btn-form.w-node-_800a2112-186c-f9a7-c42e-674e6599d25f-6599d245 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-a90840a1-2f1a-24d3-65fb-6f7dc0d6f8a7-f82fa0ce {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-a90840a1-2f1a-24d3-65fb-6f7dc0d6f8ab-f82fa0ce {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-a90840a1-2f1a-24d3-65fb-6f7dc0d6f8a8-f82fa0ce {
  grid-area: 1 / 2 / 1 / 3;
}

#w-node-a90840a1-2f1a-24d3-65fb-6f7dc0d6f8ae-f82fa0ce {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-ae64a432-af54-f204-32db-0601ee8d12a7-f82fa0ce {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-eb01e22d-9821-1a56-fdaa-9341e3dd7737-f82fa0ce {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-eb01e22d-9821-1a56-fdaa-9341e3dd773c-f82fa0ce, #policyFlagsContainer.w-node-eb01e22d-9821-1a56-fdaa-9341e3dd7740-f82fa0ce, #btn-form.w-node-eb01e22d-9821-1a56-fdaa-9341e3dd7743-f82fa0ce {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_3dc1df11-f855-95e5-1d0d-320ab35faf79-f82fa0d0, #w-node-f1ebeb80-c836-87df-7acd-295c8edfc390-f82fa0d0, #w-node-_50c5d14b-00c5-b0ee-30da-bf623b37f7f1-f82fa0d0 {
  align-self: end;
}

#w-node-eb7b754f-9a35-0a10-f354-10cd3571c8c7-f82fa0d0, #w-node-_855f1127-7fa8-ec8f-91a4-821179d74403-f82fa0d0, #w-node-_855f1127-7fa8-ec8f-91a4-821179d74410-f82fa0d0, #w-node-_855f1127-7fa8-ec8f-91a4-821179d7441d-f82fa0d0, #w-node-_0ff7fb37-595b-f361-daf9-7e769c294b84-f82fa0d0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0bf40233-d35e-9ebb-d2c1-ada33f2ef7ab-f82fa0d0 {
  grid-area: 1 / 1 / 2 / -1;
}

#w-node-_2a309f1e-71a3-e6ea-8352-b452cf82529b-f82fa0d0 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_2a309f1e-71a3-e6ea-8352-b452cf82529c-f82fa0d0 {
  grid-area: 1 / 1 / 1 / 2;
}

#w-node-ffa05375-81e4-4c51-8b35-ad14947b21ee-f82fa0d0 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-caa1b23c-666b-08ed-4f98-bb7817e2c232-f82fa0d0 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_2a309f1e-71a3-e6ea-8352-b452cf82529e-f82fa0d0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c845b05e-00af-d327-f8db-84e15910ea98-f82fa0d0 {
  align-self: end;
}

#w-node-ae64a432-af54-f204-32db-0601ee8d12a7-f82fa0d0 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-ae64a432-af54-f204-32db-0601ee8d12b8-f82fa0d0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ae64a432-af54-f204-32db-0601ee8d12bd-f82fa0d0, #policyFlagsContainer.w-node-ae64a432-af54-f204-32db-0601ee8d12c1-f82fa0d0, #btn-form.w-node-ae64a432-af54-f204-32db-0601ee8d12c4-f82fa0d0 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_5a46e588-187c-83b6-fae3-db17facd279c-f82fa0d1, #w-node-f1ebeb80-c836-87df-7acd-295c8edfc390-f82fa0d1 {
  align-self: end;
}

#w-node-_2a309f1e-71a3-e6ea-8352-b452cf82529b-f82fa0d1 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_2a309f1e-71a3-e6ea-8352-b452cf82529c-f82fa0d1 {
  grid-area: 1 / 1 / 1 / 2;
}

#w-node-ffa05375-81e4-4c51-8b35-ad14947b21ee-f82fa0d1 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-caa1b23c-666b-08ed-4f98-bb7817e2c232-f82fa0d1 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_2a309f1e-71a3-e6ea-8352-b452cf82529e-f82fa0d1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c845b05e-00af-d327-f8db-84e15910ea98-f82fa0d1 {
  align-self: end;
}

#w-node-ae64a432-af54-f204-32db-0601ee8d12a7-f82fa0d1 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-ae64a432-af54-f204-32db-0601ee8d12b8-f82fa0d1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ae64a432-af54-f204-32db-0601ee8d12bd-f82fa0d1, #policyFlagsContainer.w-node-ae64a432-af54-f204-32db-0601ee8d12c1-f82fa0d1, #btn-form.w-node-ae64a432-af54-f204-32db-0601ee8d12c4-f82fa0d1 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-d415a12b-a85f-6d43-8b43-8b921271e9be-f82fa0d2 {
  align-self: end;
}

#w-node-d415a12b-a85f-6d43-8b43-8b921271ead7-f82fa0d2 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-d415a12b-a85f-6d43-8b43-8b921271ead8-f82fa0d2 {
  grid-area: 1 / 1 / 1 / 2;
}

#w-node-d415a12b-a85f-6d43-8b43-8b921271eada-f82fa0d2 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-d415a12b-a85f-6d43-8b43-8b921271eadc-f82fa0d2 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-d415a12b-a85f-6d43-8b43-8b921271eade-f82fa0d2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d415a12b-a85f-6d43-8b43-8b921271eb04-f82fa0d2 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-d415a12b-a85f-6d43-8b43-8b921271eb15-f82fa0d2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d415a12b-a85f-6d43-8b43-8b921271eb1a-f82fa0d2, #policyFlagsContainer.w-node-d415a12b-a85f-6d43-8b43-8b921271eb1e-f82fa0d2, #btn-form.w-node-d415a12b-a85f-6d43-8b43-8b921271eb21-f82fa0d2 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_3d1fb065-504d-4926-b029-cd1cfed7014e-f82fa0d5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a90840a1-2f1a-24d3-65fb-6f7dc0d6f8a7-6ce93a38 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-a90840a1-2f1a-24d3-65fb-6f7dc0d6f8ab-6ce93a38 {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-a90840a1-2f1a-24d3-65fb-6f7dc0d6f8a8-6ce93a38 {
  grid-area: 1 / 2 / 1 / 3;
}

#w-node-a90840a1-2f1a-24d3-65fb-6f7dc0d6f8ae-6ce93a38 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-ae64a432-af54-f204-32db-0601ee8d12a7-6ce93a38 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-bf8656f6-c7ea-7a74-5507-408cb017c931-6ce93a38 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bf8656f6-c7ea-7a74-5507-408cb017c936-6ce93a38, #policyFlagsContainer.w-node-bf8656f6-c7ea-7a74-5507-408cb017c93a-6ce93a38, #btn-form.w-node-bf8656f6-c7ea-7a74-5507-408cb017c93d-6ce93a38 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_39a8eda9-6431-7939-7f34-d02b6952873d-19df0b43, #w-node-_39a8eda9-6431-7939-7f34-d02b6952873d-8d50034f, #w-node-_39a8eda9-6431-7939-7f34-d02b6952873d-7ace78a0, #w-node-_39a8eda9-6431-7939-7f34-d02b6952873d-db5484c7, #w-node-_39a8eda9-6431-7939-7f34-d02b6952873d-b9cc9676, #w-node-_39a8eda9-6431-7939-7f34-d02b6952873d-e9992b0c, #w-node-_39a8eda9-6431-7939-7f34-d02b6952873d-8754b9dd, #w-node-_39a8eda9-6431-7939-7f34-d02b6952873d-265ca1c5, #w-node-_39a8eda9-6431-7939-7f34-d02b6952873d-4d1410b1, #w-node-_39a8eda9-6431-7939-7f34-d02b6952873d-e7e0e98c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a90840a1-2f1a-24d3-65fb-6f7dc0d6f8a7-28f62aa4 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-a90840a1-2f1a-24d3-65fb-6f7dc0d6f8ab-28f62aa4 {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-a90840a1-2f1a-24d3-65fb-6f7dc0d6f8a8-28f62aa4 {
  grid-area: 1 / 2 / 1 / 3;
}

#w-node-a90840a1-2f1a-24d3-65fb-6f7dc0d6f8ae-28f62aa4 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-ae64a432-af54-f204-32db-0601ee8d12a7-28f62aa4 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-eb01e22d-9821-1a56-fdaa-9341e3dd7737-28f62aa4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-eb01e22d-9821-1a56-fdaa-9341e3dd773c-28f62aa4, #policyFlagsContainer.w-node-eb01e22d-9821-1a56-fdaa-9341e3dd7740-28f62aa4, #btn-form.w-node-eb01e22d-9821-1a56-fdaa-9341e3dd7743-28f62aa4 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-a90840a1-2f1a-24d3-65fb-6f7dc0d6f8a7-1d77478e {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-a90840a1-2f1a-24d3-65fb-6f7dc0d6f8ab-1d77478e {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-a90840a1-2f1a-24d3-65fb-6f7dc0d6f8a8-1d77478e {
  grid-area: 1 / 2 / 1 / 3;
}

#w-node-a90840a1-2f1a-24d3-65fb-6f7dc0d6f8ae-1d77478e {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-ae64a432-af54-f204-32db-0601ee8d12a7-1d77478e {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-eb01e22d-9821-1a56-fdaa-9341e3dd7737-1d77478e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-eb01e22d-9821-1a56-fdaa-9341e3dd773c-1d77478e, #policyFlagsContainer.w-node-eb01e22d-9821-1a56-fdaa-9341e3dd7740-1d77478e, #btn-form.w-node-eb01e22d-9821-1a56-fdaa-9341e3dd7743-1d77478e {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-a90840a1-2f1a-24d3-65fb-6f7dc0d6f8a7-d55f9120 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-a90840a1-2f1a-24d3-65fb-6f7dc0d6f8ab-d55f9120 {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-a90840a1-2f1a-24d3-65fb-6f7dc0d6f8a8-d55f9120 {
  grid-area: 1 / 2 / 1 / 3;
}

#w-node-a90840a1-2f1a-24d3-65fb-6f7dc0d6f8ae-d55f9120 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-ae64a432-af54-f204-32db-0601ee8d12a7-d55f9120 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-eb01e22d-9821-1a56-fdaa-9341e3dd7737-d55f9120 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-eb01e22d-9821-1a56-fdaa-9341e3dd773c-d55f9120, #policyFlagsContainer.w-node-eb01e22d-9821-1a56-fdaa-9341e3dd7740-d55f9120, #btn-form.w-node-eb01e22d-9821-1a56-fdaa-9341e3dd7743-d55f9120 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

@media screen and (max-width: 991px) {
  #w-node-c33c7d80-7116-cae3-93b4-3975488abc9e-f82fa043 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-c33c7d80-7116-cae3-93b4-3975488abca0-f82fa043 {
    grid-area: 1 / 3 / 2 / 4;
  }

  #w-node-c33c7d80-7116-cae3-93b4-3975488abcaa-f82fa043 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-c33c7d80-7116-cae3-93b4-3975488abcb4-f82fa043 {
    grid-area: 3 / 1 / 4 / 3;
  }

  #w-node-c33c7d80-7116-cae3-93b4-3975488abcb6-f82fa043 {
    grid-area: 3 / 3 / 4 / 4;
  }

  #w-node-c33c7d80-7116-cae3-93b4-3975488abcc0-f82fa043 {
    grid-area: 2 / 2 / 3 / 4;
  }

  #w-node-f598c26a-5259-cc6a-9d9e-a51467958239-67958230 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-ae64a432-af54-f204-32db-0601ee8d12a5-f82fa0ce, #w-node-ae64a432-af54-f204-32db-0601ee8d12a5-6ce93a38, #w-node-ae64a432-af54-f204-32db-0601ee8d12a5-28f62aa4, #w-node-ae64a432-af54-f204-32db-0601ee8d12a5-1d77478e, #w-node-ae64a432-af54-f204-32db-0601ee8d12a5-d55f9120 {
    order: -9999;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_2d0c9895-f6ae-47fa-a282-d68f442843b3-f82fa0c8 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-a90840a1-2f1a-24d3-65fb-6f7dc0d6f8a5-f82fa0ce {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-a90840a1-2f1a-24d3-65fb-6f7dc0d6f8a7-f82fa0ce {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-ae64a432-af54-f204-32db-0601ee8d12a7-f82fa0ce, #w-node-ae64a432-af54-f204-32db-0601ee8d12a7-f82fa0d0, #w-node-ae64a432-af54-f204-32db-0601ee8d12a7-f82fa0d1, #w-node-d415a12b-a85f-6d43-8b43-8b921271eb04-f82fa0d2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-a90840a1-2f1a-24d3-65fb-6f7dc0d6f8a5-6ce93a38 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-a90840a1-2f1a-24d3-65fb-6f7dc0d6f8a7-6ce93a38 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-ae64a432-af54-f204-32db-0601ee8d12a7-6ce93a38 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-a90840a1-2f1a-24d3-65fb-6f7dc0d6f8a5-28f62aa4 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-a90840a1-2f1a-24d3-65fb-6f7dc0d6f8a7-28f62aa4 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-ae64a432-af54-f204-32db-0601ee8d12a7-28f62aa4 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-a90840a1-2f1a-24d3-65fb-6f7dc0d6f8a5-1d77478e {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-a90840a1-2f1a-24d3-65fb-6f7dc0d6f8a7-1d77478e {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-ae64a432-af54-f204-32db-0601ee8d12a7-1d77478e {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-a90840a1-2f1a-24d3-65fb-6f7dc0d6f8a5-d55f9120 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-a90840a1-2f1a-24d3-65fb-6f7dc0d6f8a7-d55f9120 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-ae64a432-af54-f204-32db-0601ee8d12a7-d55f9120 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-f598c26a-5259-cc6a-9d9e-a51467958239-67958230 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_266385ff-0e58-9ecd-2c82-017ddb50cd7e-f82fa067, #w-node-_2d0c9895-f6ae-47fa-a282-d68f442843b3-f82fa0c8 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_2d0c9895-f6ae-47fa-a282-d68f442843ef-f82fa0c8, #w-node-_800a2112-186c-f9a7-c42e-674e6599d247-6599d245, #w-node-_800a2112-186c-f9a7-c42e-674e6599d24b-6599d245, #w-node-_800a2112-186c-f9a7-c42e-674e6599d24f-6599d245, #w-node-_800a2112-186c-f9a7-c42e-674e6599d253-6599d245, #w-node-_17f67001-64b4-87d3-5f07-89a126c34011-f82fa0ce, #w-node-_52253973-48ba-2de9-cf5c-90ba5b47f856-f82fa0ce {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-ae64a432-af54-f204-32db-0601ee8d12a7-f82fa0ce {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-eb01e22d-9821-1a56-fdaa-9341e3dd772b-f82fa0ce, #w-node-eb01e22d-9821-1a56-fdaa-9341e3dd772f-f82fa0ce, #w-node-eb01e22d-9821-1a56-fdaa-9341e3dd7733-f82fa0ce, #w-node-eb01e22d-9821-1a56-fdaa-9341e3dd7737-f82fa0ce, #w-node-c7a28ec8-d60e-bfd1-3ace-bd3a6c29f1af-f82fa0d0, #w-node-_63da8bbc-74b1-61f9-de3d-8996ecb87ad7-f82fa0d0 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_855f1127-7fa8-ec8f-91a4-821179d74403-f82fa0d0, #w-node-ae64a432-af54-f204-32db-0601ee8d12a7-f82fa0d0 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-ae64a432-af54-f204-32db-0601ee8d12ac-f82fa0d0, #w-node-ae64a432-af54-f204-32db-0601ee8d12b0-f82fa0d0, #w-node-ae64a432-af54-f204-32db-0601ee8d12b4-f82fa0d0, #w-node-ae64a432-af54-f204-32db-0601ee8d12b8-f82fa0d0, #w-node-_0bd51a90-599f-c5f9-e350-73ba0dde1e12-f82fa0d1, #w-node-_17f67001-64b4-87d3-5f07-89a126c34011-f82fa0d1, #w-node-c7a28ec8-d60e-bfd1-3ace-bd3a6c29f1af-f82fa0d1, #w-node-_63da8bbc-74b1-61f9-de3d-8996ecb87ad7-f82fa0d1 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-ae64a432-af54-f204-32db-0601ee8d12a7-f82fa0d1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-ae64a432-af54-f204-32db-0601ee8d12ac-f82fa0d1, #w-node-ae64a432-af54-f204-32db-0601ee8d12b0-f82fa0d1, #w-node-ae64a432-af54-f204-32db-0601ee8d12b4-f82fa0d1, #w-node-ae64a432-af54-f204-32db-0601ee8d12b8-f82fa0d1, #w-node-d415a12b-a85f-6d43-8b43-8b921271e9ab-f82fa0d2, #w-node-d415a12b-a85f-6d43-8b43-8b921271ea53-f82fa0d2, #w-node-d415a12b-a85f-6d43-8b43-8b921271ea59-f82fa0d2 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-d415a12b-a85f-6d43-8b43-8b921271eb04-f82fa0d2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d415a12b-a85f-6d43-8b43-8b921271eb09-f82fa0d2, #w-node-d415a12b-a85f-6d43-8b43-8b921271eb0d-f82fa0d2, #w-node-d415a12b-a85f-6d43-8b43-8b921271eb11-f82fa0d2, #w-node-d415a12b-a85f-6d43-8b43-8b921271eb15-f82fa0d2 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_3d1fb065-504d-4926-b029-cd1cfed7014e-f82fa0d5 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_17f67001-64b4-87d3-5f07-89a126c34011-6ce93a38, #w-node-_52253973-48ba-2de9-cf5c-90ba5b47f856-6ce93a38 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-ae64a432-af54-f204-32db-0601ee8d12a7-6ce93a38 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-bf8656f6-c7ea-7a74-5507-408cb017c925-6ce93a38, #w-node-bf8656f6-c7ea-7a74-5507-408cb017c929-6ce93a38, #w-node-bf8656f6-c7ea-7a74-5507-408cb017c92d-6ce93a38, #w-node-bf8656f6-c7ea-7a74-5507-408cb017c931-6ce93a38, #w-node-_17f153e4-c3ad-d53a-bf30-d0c82d42cacb-19df0b43 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_39a8eda9-6431-7939-7f34-d02b6952873d-19df0b43 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_17f153e4-c3ad-d53a-bf30-d0c82d42cacb-8d50034f {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_39a8eda9-6431-7939-7f34-d02b6952873d-8d50034f {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_17f153e4-c3ad-d53a-bf30-d0c82d42cacb-7ace78a0 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_39a8eda9-6431-7939-7f34-d02b6952873d-7ace78a0 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_17f153e4-c3ad-d53a-bf30-d0c82d42cacb-db5484c7 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_39a8eda9-6431-7939-7f34-d02b6952873d-db5484c7 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_17f153e4-c3ad-d53a-bf30-d0c82d42cacb-b9cc9676 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_39a8eda9-6431-7939-7f34-d02b6952873d-b9cc9676 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_17f153e4-c3ad-d53a-bf30-d0c82d42cacb-e9992b0c {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_39a8eda9-6431-7939-7f34-d02b6952873d-e9992b0c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_17f153e4-c3ad-d53a-bf30-d0c82d42cacb-8754b9dd {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_39a8eda9-6431-7939-7f34-d02b6952873d-8754b9dd {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_17f153e4-c3ad-d53a-bf30-d0c82d42cacb-265ca1c5 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_39a8eda9-6431-7939-7f34-d02b6952873d-265ca1c5 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_17f153e4-c3ad-d53a-bf30-d0c82d42cacb-4d1410b1 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_39a8eda9-6431-7939-7f34-d02b6952873d-4d1410b1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_17f153e4-c3ad-d53a-bf30-d0c82d42cacb-e7e0e98c {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_39a8eda9-6431-7939-7f34-d02b6952873d-e7e0e98c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_17f67001-64b4-87d3-5f07-89a126c34011-28f62aa4, #w-node-_52253973-48ba-2de9-cf5c-90ba5b47f856-28f62aa4 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-ae64a432-af54-f204-32db-0601ee8d12a7-28f62aa4 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-eb01e22d-9821-1a56-fdaa-9341e3dd772b-28f62aa4, #w-node-eb01e22d-9821-1a56-fdaa-9341e3dd772f-28f62aa4, #w-node-eb01e22d-9821-1a56-fdaa-9341e3dd7733-28f62aa4, #w-node-eb01e22d-9821-1a56-fdaa-9341e3dd7737-28f62aa4, #w-node-_17f67001-64b4-87d3-5f07-89a126c34011-1d77478e, #w-node-_52253973-48ba-2de9-cf5c-90ba5b47f856-1d77478e {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-ae64a432-af54-f204-32db-0601ee8d12a7-1d77478e {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-eb01e22d-9821-1a56-fdaa-9341e3dd772b-1d77478e, #w-node-eb01e22d-9821-1a56-fdaa-9341e3dd772f-1d77478e, #w-node-eb01e22d-9821-1a56-fdaa-9341e3dd7733-1d77478e, #w-node-eb01e22d-9821-1a56-fdaa-9341e3dd7737-1d77478e, #w-node-_17f67001-64b4-87d3-5f07-89a126c34011-d55f9120, #w-node-_52253973-48ba-2de9-cf5c-90ba5b47f856-d55f9120 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-ae64a432-af54-f204-32db-0601ee8d12a7-d55f9120 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-eb01e22d-9821-1a56-fdaa-9341e3dd772b-d55f9120, #w-node-eb01e22d-9821-1a56-fdaa-9341e3dd772f-d55f9120, #w-node-eb01e22d-9821-1a56-fdaa-9341e3dd7733-d55f9120, #w-node-eb01e22d-9821-1a56-fdaa-9341e3dd7737-d55f9120 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}


