@font-face {
  font-family: Clash Display;
  src: url('../fonts/ClashDisplay-Medium.woff2') format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Clash Display;
  src: url('../fonts/ClashDisplay-Regular.woff2') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Clash Display;
  src: url('../fonts/ClashDisplay-Semibold.woff2') format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

:root {
  --ghost-white: #f5f5fc;
  --palatinate-blue: #392de0;
  --federal-blue: #14145e;
  --palatinate-blue-400: #707fff;
  --emerald: #34d69b;
  --periwinkle: #b9d4ff;
  --palatinate-blue-100: #dce5ff;
  --palatinate-blue-200: #bfceff;
  --palatinate-blue-500: #4f54ff;
  --palatinate-blue-900: #25228d;
  --palatinate-blue-950: #171452;
  --palatinate-blue-300: #99adff;
  --border-radius-40: 40px;
  --button-padding-top: 1em;
}

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

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

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

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

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

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

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

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

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

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

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

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

body {
  background-color: var(--ghost-white);
  color: #14145e;
  font-family: Clash Display, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 7.5em;
  font-weight: 500;
  line-height: 1;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 5em;
  font-weight: 500;
  line-height: 1;
}

h3 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 3em;
  font-weight: 500;
  line-height: 1;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.5em;
  font-weight: 500;
  line-height: 1;
}

h5 {
  margin: 0;
  font-size: 2em;
  font-weight: 500;
  line-height: 1;
}

h6 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 1.5em;
  font-weight: 500;
  line-height: 1;
}

p {
  margin-bottom: 0;
  line-height: 1.5;
}

a {
  color: var(--palatinate-blue);
}

ul {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: column;
  margin: 2em 0;
  padding-left: 2em;
  display: flex;
}

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

label {
  margin-bottom: 0;
  display: block;
}

strong {
  color: var(--palatinate-blue);
  font-weight: 700;
}

.main-wrap {
  grid-column-gap: 5em;
  grid-row-gap: 5em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.footer {
  border-bottom: 1px solid #e4ebf3;
  padding-left: 0;
  padding-right: 0;
  font-weight: 400;
  position: relative;
}

.footer:where(.w-variant-15cf876c-48cd-c27c-526a-7fec5397de9e), .footer:where(.w-variant-e75ab4e4-2c16-b525-002f-f7d7cbc4341f) {
  color: var(--ghost-white);
}

.contenitore {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}

.contenitore.full-height {
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.footer-wrapper-two {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.footer_brand {
  width: 8em;
}

.footer_block {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer_title {
  color: var(--palatinate-blue);
  font-weight: 600;
  line-height: 32px;
}

.footer_title:where(.w-variant-15cf876c-48cd-c27c-526a-7fec5397de9e), .footer_title:where(.w-variant-e75ab4e4-2c16-b525-002f-f7d7cbc4341f) {
  color: var(--ghost-white);
}

.footer_link {
  color: var(--federal-blue);
  padding-top: .5em;
  padding-bottom: .5em;
  text-decoration: none;
}

.footer_link:where(.w-variant-15cf876c-48cd-c27c-526a-7fec5397de9e), .footer_link:where(.w-variant-e75ab4e4-2c16-b525-002f-f7d7cbc4341f) {
  color: var(--palatinate-blue-400);
}

.footer_link:hover {
  color: var(--federal-blue);
  text-decoration: underline;
}

.footer_link:hover:where(.w-variant-15cf876c-48cd-c27c-526a-7fec5397de9e), .footer_link:hover:where(.w-variant-e75ab4e4-2c16-b525-002f-f7d7cbc4341f) {
  color: var(--ghost-white);
}

.footer_link.is-text-darkblue:hover {
  color: var(--federal-blue);
}

.footer_divider {
  width: 100%;
  height: 1px;
  margin-top: 40px;
  margin-bottom: 40px;
}

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

.footer_social-wrap {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  justify-content: flex-start;
  align-items: center;
  margin-top: 0;
  display: flex;
}

.footer_social-item {
  color: var(--federal-blue);
  margin: 0;
}

.footer_social-item:where(.w-variant-15cf876c-48cd-c27c-526a-7fec5397de9e), .footer_social-item:where(.w-variant-e75ab4e4-2c16-b525-002f-f7d7cbc4341f) {
  color: var(--ghost-white);
}

.logo-1 {
  width: 8em;
}

.menu-button {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: flex;
}

.menu-button.is-text-normal {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  justify-content: center;
  align-items: center;
}

.name_section {
  height: 100vh;
}

.page-padding-large {
  padding: 0 12em;
}

.page-padding-medium {
  padding: 0 8em;
}

.page-padding-medium.nav {
  flex-flow: column;
  flex: 1;
  justify-content: flex-end;
  align-items: stretch;
  display: flex;
}

.section_inner {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.wrap-flex-hor-c {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.wrap-flex-vert-c {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.wrap-flex-hor-ext {
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.navbar {
  background-color: #0000;
  padding-top: 1em;
  padding-bottom: 1em;
}

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

.section {
  width: 100%;
}

.section.relative {
  z-index: 2147483647;
  position: relative;
}

.typography_inner {
  grid-column-gap: 5em;
  grid-row-gap: 5em;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.hero_wrap {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.hero02_inner {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.is-text-large {
  font-size: 1.125em;
}

.is-text-medium {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}

.is-text-medium.is-text-link.scopri {
  justify-content: center;
  align-items: center;
  padding-top: 1em;
  padding-bottom: 1em;
  display: flex;
}

.styles_grid-row {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr 1fr 1fr 5fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-content: space-between;
  place-items: center stretch;
  display: grid;
}

.styles_table {
  grid-column-gap: 5em;
  grid-row-gap: 5em;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-items: stretch;
  width: 100%;
  display: grid;
}

.is-text-small {
  font-size: .875em;
  font-weight: 400;
}

.colors_inner {
  grid-column-gap: 5em;
  grid-row-gap: 5em;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.grid-3col {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: center stretch;
  width: 100%;
  display: grid;
}

.colors_card {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 4em 2em 8em;
  display: flex;
}

.styles_csstag {
  background-color: #ffcbcb;
  border: 1px solid #000;
  border-radius: .5em;
  width: auto;
  padding: .5em;
}

.wrap-flex-vert-gap-1em {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  display: flex;
}

.wrap-flex-vert-gap-1em.hor {
  flex: none;
  position: sticky;
  top: 10em;
}

.wrap-flex-vert-gap-1em.hor.tags {
  margin-left: -2.5em;
}

.wrap-flex-vert-gap-1em.popup {
  height: auto;
}

.wrap-flex-hor-gap-1em {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.is-bg-blue {
  background-color: var(--palatinate-blue);
  color: var(--ghost-white);
  text-decoration: none;
  -webkit-text-decoration-color: var(--ghost-white);
  text-decoration-color: var(--ghost-white);
}

.is-text-blue {
  color: var(--palatinate-blue);
}

.is-bg-green {
  background-color: var(--emerald);
  color: var(--ghost-white);
}

.is-text-green {
  color: var(--emerald);
}

.is-text-darkblue {
  color: var(--federal-blue);
}

.is-bg-darkblue {
  background-color: var(--federal-blue);
  color: var(--ghost-white);
}

.styles_example {
  padding: 1em;
}

.is-text-lightblue {
  color: var(--periwinkle);
}

.is-bg-lightblue {
  background-color: var(--periwinkle);
  color: var(--federal-blue);
}

.is-bg-white {
  background-color: var(--ghost-white);
  color: var(--federal-blue);
}

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

.is-bg-blue-100 {
  background-color: var(--palatinate-blue-100);
  color: var(--federal-blue);
}

.is-text-blue-100 {
  color: var(--palatinate-blue-100);
}

.is-bg-blue-200 {
  background-color: var(--palatinate-blue-200);
  color: var(--federal-blue);
}

.is-text-blue-200 {
  color: var(--palatinate-blue-200);
}

.is-text-blue-400 {
  color: var(--palatinate-blue-400);
}

.is-bg-blue-400 {
  background-color: var(--palatinate-blue-400);
  color: var(--ghost-white);
}

.is-bg-blue-500 {
  background-color: var(--palatinate-blue-500);
  color: var(--ghost-white);
}

.is-text-blue-500 {
  color: var(--palatinate-blue-500);
}

.is-text-blue-900 {
  color: var(--palatinate-blue-900);
}

.is-bg-blue-900 {
  background-color: var(--palatinate-blue-900);
  color: var(--ghost-white);
}

.is-bg-blue-950 {
  background-color: var(--palatinate-blue-950);
  color: var(--ghost-white);
}

.is-text-blue-950 {
  color: var(--palatinate-blue-950);
}

.is-pad-tb-128 {
  padding-top: 8em;
  padding-bottom: 8em;
}

.is-pad-tb-256 {
  padding-top: 16em;
  padding-bottom: 16em;
}

.button {
  background-color: var(--palatinate-blue);
  box-shadow: 0 .5em 2.5em -.5px var(--palatinate-blue-300);
  color: var(--ghost-white);
  border-radius: .5em;
  justify-content: center;
  align-items: center;
  padding: .75em 1.5em;
  font-weight: 500;
  transition: all .5s cubic-bezier(.4, 0, .16, 1);
  display: inline-flex;
  position: relative;
}

.button:where(.w-variant-56db56be-9464-787d-1b39-82022192be40) {
  border: .125em solid var(--federal-blue);
  color: var(--federal-blue);
  background-color: #0000;
  padding-top: .625em;
  padding-bottom: .625em;
  box-shadow: inset 0 0 2em #dce5ff, 0 0 2em #dce5ff;
}

.button:where(.w-variant-2e7eff7b-203a-9d54-10d0-eb19dc15747b) {
  border-radius: 100em;
  max-height: none;
  padding: 1em;
}

.button:where(.w-variant-8280d956-2ec4-1291-85ae-de2bb0f492a3) {
  background-color: var(--ghost-white);
  box-shadow: none;
  color: var(--palatinate-blue);
}

.button:where(.w-variant-7445e4b4-a7a2-0ae3-252e-c56169ad4178) {
  border: 2px solid var(--palatinate-blue);
  box-shadow: none;
  outline-offset: 0px;
  color: var(--palatinate-blue);
  background-color: #0000;
  border-radius: 100em;
  outline: 3px #4438e2;
  padding: .25em 1em;
}

.button:hover {
  background-color: var(--palatinate-blue-500);
  box-shadow: 0 0 2em 0em var(--palatinate-blue-200);
  transform: scale(1.05);
}

.button:hover:where(.w-variant-56db56be-9464-787d-1b39-82022192be40) {
  border-color: var(--palatinate-blue-500);
  color: var(--ghost-white);
}

.button:hover:where(.w-variant-8280d956-2ec4-1291-85ae-de2bb0f492a3) {
  background-color: var(--palatinate-blue-100);
}

.button:hover:where(.w-variant-7445e4b4-a7a2-0ae3-252e-c56169ad4178) {
  color: var(--ghost-white);
}

.button:active {
  background-color: var(--palatinate-blue-900);
}

.button:active:where(.w-variant-56db56be-9464-787d-1b39-82022192be40) {
  border-style: none;
}

.button:active:where(.w-variant-8280d956-2ec4-1291-85ae-de2bb0f492a3) {
  background-color: var(--palatinate-blue-200);
}

.button.w--current {
  background-color: var(--palatinate-blue);
}

.button.secondary {
  border: .125em solid var(--palatinate-blue);
  box-shadow: none;
  color: var(--palatinate-blue);
  background-color: #0000;
}

.button.secondary:hover {
  border-color: var(--palatinate-blue-500);
  background-color: var(--palatinate-blue-500);
  box-shadow: none;
  color: var(--ghost-white);
}

.button.secondary:active {
  border-style: solid;
  border-color: var(--palatinate-blue-900);
  background-color: var(--palatinate-blue-900);
  color: var(--ghost-white);
}

.button.secondary.offerte {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  max-height: none;
  padding: .5em;
}

.button.icon-only {
  border-radius: 100em;
  max-height: none;
  padding: 1em;
}

.button.inverted {
  box-shadow: none;
  color: var(--palatinate-blue);
  background-color: #0000;
}

.button.inverted:hover {
  background-color: var(--palatinate-blue-100);
}

.button.inverted:active {
  background-color: var(--palatinate-blue-200);
}

.button.secondary {
  border: .125em solid var(--federal-blue);
  color: var(--federal-blue);
  background-color: #0000;
  padding-top: .625em;
  padding-bottom: .625em;
  box-shadow: inset 0 0 2em #dce5ff, 0 0 2em #707fff52;
}

.button.secondary:hover {
  border-color: var(--palatinate-blue-500);
  color: var(--ghost-white);
}

.button.secondary:active {
  border-style: none;
}

.button.area-clienti {
  display: none;
}

.clickable_wrap {
  z-index: 3;
  border-radius: inherit;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.clickable_link {
  border-radius: inherit;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.clickable_btn {
  border-radius: inherit;
  background-color: #0000;
  width: 100%;
  height: 100%;
  padding: 0;
  display: none;
  position: absolute;
  inset: 0%;
}

.sr-only {
  clip: rect(0, 0, 0, 0);
  border: 0 solid #000;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  inset: 0% auto auto 0%;
  overflow: hidden;
}

.button_text.exit {
  display: none;
}

.button_icon {
  aspect-ratio: 1;
  justify-content: center;
  align-items: center;
  width: 1.5em;
  padding: 0;
  display: flex;
}

.button_icon:where(.w-variant-ecfadb3d-6569-86eb-8e06-17c1ceae6277), .button_icon:where(.w-variant-2b865794-b09a-03a8-f910-d95c8f0bf3f3), .button_icon:where(.w-variant-81c5d820-660f-5259-4af9-03274cb80774) {
  width: 3em;
}

.button-inner {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.button_slot {
  width: 100%;
  height: 100%;
  padding: 0;
}

.wrap-flex-vert-l {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.is-text-bold {
  font-weight: 600;
}

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

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

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

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

.form_field-text {
  border: .125em solid var(--palatinate-blue-300);
  background-color: var(--ghost-white);
  border-radius: .5em;
  margin-bottom: 0;
  padding: .75em;
}

.form_field-text:focus {
  border-color: var(--palatinate-blue);
}

.form_field-text::placeholder {
  color: var(--palatinate-blue-300);
  font-size: 1em;
  font-weight: 400;
}

.form_field-text.text-area {
  min-width: 100%;
  max-width: 100%;
  min-height: 8em;
}

.form_field-text.select, .body {
  color: var(--federal-blue);
}

.checkbox-wrap {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  justify-content: flex-start;
  align-items: center;
  margin: 0;
  padding: 0;
  display: flex;
  position: relative;
}

.checkbox-icon {
  border: 2px solid var(--federal-blue);
  border-radius: .25em;
  margin: 0 0 0 -1em;
  padding: .5em;
}

.checkbox-icon.w--redirected-checked {
  border-color: var(--palatinate-blue);
  background-color: var(--palatinate-blue);
}

.checkbox-label {
  margin-bottom: 0;
  font-weight: 400;
}

.is-text-blue-300 {
  color: var(--palatinate-blue-300);
}

.is-bg-blue-300 {
  background-color: var(--palatinate-blue-300);
  color: var(--federal-blue);
}

.form_field-label {
  font-weight: 500;
}

.radio-btn-label {
  margin-bottom: 0;
}

.radio-btn {
  border: .125em solid var(--federal-blue);
  border-radius: 100%;
  margin: 0 0 0 -1em;
  padding: .5em;
}

.radio-btn:hover {
  border-color: var(--palatinate-blue-100);
  background-color: var(--palatinate-blue-200);
}

.radio-btn.w--redirected-checked {
  border-color: var(--palatinate-blue-200);
  background-color: var(--palatinate-blue);
  -webkit-text-fill-color: inherit;
  background-clip: padding-box;
  padding: .375em;
}

.radio-btn-wrap {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  justify-content: flex-start;
  align-items: center;
  margin: 0;
  padding: 0;
  display: flex;
}

.radio-filter-wrap {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  border: .125em solid var(--palatinate-blue);
  color: var(--palatinate-blue);
  background-color: #0000;
  border-radius: 100em;
  justify-content: flex-start;
  align-items: center;
  margin: 0;
  padding: .25em 1em;
  font-weight: 500;
  transition: all .5s cubic-bezier(.4, 0, .16, 1);
}

.radio-filter-wrap:hover, .radio-filter-wrap:focus, .radio-filter-wrap.w--current, .radio-filter-wrap.fs-cmsfilter-active, .radio-filter-wrap.active, .radio-filter-wrap.fs-cmsfilter_active {
  background-color: var(--palatinate-blue);
  color: var(--ghost-white);
}

.hide {
  margin: 0;
  display: none;
}

.is-pad-tb-16 {
  padding-top: 1em;
  padding-bottom: 1em;
}

.is-pad-tb-24 {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}

.is-pad-tb-32 {
  padding-top: 2em;
  padding-bottom: 2em;
}

.padding__inner, .flexhelpers__inner, .buttons_inner {
  grid-column-gap: 5em;
  grid-row-gap: 5em;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.author_wrap {
  border-radius: 100em;
  overflow: hidden;
}

.author_inner {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  justify-content: flex-start;
  align-items: center;
  padding: .5em 1em .5em .5em;
  display: flex;
}

.author_img {
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 100em;
  width: 40px;
  overflow: hidden;
}

.hero_section {
  width: 100%;
}

.hero02_line {
  z-index: -1;
  position: absolute;
  inset: -1% -1% 0%;
}

.hero01_bg-image {
  position: absolute;
  inset: 0% -11em auto auto;
}

.hero_line-wrap {
  width: 100vw;
  overflow: hidden;
}

.text-block {
  width: 24em;
}

.is-text-normal {
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5;
}

.is-text-underlined {
  text-underline-offset: .125em;
  text-decoration: underline;
}

.is-text-link {
  color: var(--palatinate-blue);
  overflow-wrap: anywhere;
  text-underline-offset: .125em;
  cursor: pointer;
  text-decoration: underline;
}

.about_image1-wrap {
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border-radius: .5em;
  width: 10em;
  position: absolute;
  inset: 0% auto auto 9%;
  overflow: hidden;
}

.wrap-aspect-ratio {
  border-radius: .5em;
  overflow: hidden;
}

.aspect-ratio-1-1 {
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: .5em;
  overflow: hidden;
}

.aspect-ratio-16-9 {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: .5em;
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.aspect-ratio-3-2 {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: .5em;
  overflow: hidden;
}

.hero01_content {
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: 53em;
  display: flex;
  position: relative;
}

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

.hero01_line {
  z-index: -1;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
  justify-content: flex-end;
  align-items: flex-start;
  height: 150vh;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.hero02_bg-image {
  width: 100%;
  margin-top: -100px;
}

.is-margin-t-4 {
  margin: .25em 0 0;
}

.is-margin-b-4 {
  margin: 0 0 .25em;
}

.is-margin-tb-4 {
  margin: .25em 0;
}

.is-margin-t-8 {
  margin: .5em 0 0;
}

.is-margin-b-8 {
  margin: 0 0 .5em;
}

.is-margin-tb-8 {
  margin: .5em 0;
}

.is-margin-tb-16 {
  margin: 1em 0;
}

.is-margin-t-16 {
  margin: 1em 0 0;
}

.is-margin-b-16 {
  margin: 0 0 1em;
}

.is-margin-tb-24 {
  margin: 1.5em 0;
}

.is-margin-t-24 {
  margin: 1.5em 0 0;
}

.is-margin-b-24 {
  margin: 0 0 1.5em;
}

.is-margin-b-32 {
  margin: 0 0 2em;
}

.is-margin-t-32 {
  width: 100%;
  margin: 2em 0 0;
}

.is-margin-tb-32 {
  margin: 2em 0;
}

.is-margin-tb-64 {
  margin: 4em 0;
}

.is-margin-t-64 {
  width: 100%;
  margin: 4em 0 0;
}

.is-margin-b-64 {
  margin: 0 0 4em;
}

.soft-star-wrap {
  aspect-ratio: 1;
  height: 7em;
  position: relative;
  top: 2em;
  left: 2em;
}

.soft-star-wrap.small {
  height: 3em;
}

.soft-star-wrap.hide-on-t {
  height: 4em;
  top: .25em;
  left: 0;
}

.soft-star-wrap._02 {
  height: 3em;
  top: .5em;
  left: 0;
}

.image {
  position: absolute;
  inset: 0%;
}

.soft-star {
  position: absolute;
  inset: auto 0% 0% auto;
}

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

.vantaggi_image {
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 1em;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
}

.vantaggi_side {
  max-width: 37em;
  position: sticky;
  top: 15em;
}

.is-text-gradient {
  background-image: linear-gradient(270deg, var(--palatinate-blue), var(--emerald));
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}

.attiva_wrap {
  grid-column-gap: 4em;
  grid-row-gap: 4em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.attiva_title {
  max-width: 40em;
  margin-left: auto;
  margin-right: auto;
}

.div-block-2 {
  max-width: 40em;
}

.attiva_3steps {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch stretch;
  display: grid;
}

.attiva_card-wrap {
  height: 100%;
}

.attiva_card-inner {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
  padding: 4em 4em 8em;
  display: flex;
}

.gotosupport_wrap {
  grid-column-gap: 4em;
  grid-row-gap: 4em;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: grid;
}

.attiva_3steps-copy {
  grid-column-gap: 4em;
  grid-row-gap: 4em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.gotosupport_title {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 40em;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.div-block-3 {
  height: 100%;
}

.footer_linea-inner {
  z-index: 0;
  position: absolute;
  inset: -16% 0% 0%;
  overflow: hidden;
}

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

.is-pad-tb-80 {
  padding-top: 5em;
  padding-bottom: 5em;
}

.footer_linea-img {
  width: 100vw;
}

.div-block-4 {
  width: 100vw;
  height: 100vh;
  position: relative;
}

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

.hero03_content {
  grid-column-gap: 1em;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  min-width: 35em;
  display: flex;
  position: relative;
}

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

.full-width-radius-1em {
  border-radius: 1em;
  width: 100%;
  overflow: hidden;
}

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

.section_full {
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: flex;
  overflow: hidden;
}

.footer_linea-wrap {
  z-index: 0;
  height: 50em;
  position: relative;
  overflow: hidden;
}

.wrap-flex-hor-ext-gap-1em {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.wrap-flex-hor-wrap-gap-1em {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.form_wrap {
  width: 100%;
}

.wrap-flex-hor-c-gap-1em {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.wrap-flex-hor-c-gap-1em.blog {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
}

.is-pad-lr-16 {
  padding-left: 1em;
  padding-right: 1em;
}

.is-pad-lr-32 {
  padding-left: 2em;
  padding-right: 2em;
}

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

.hero04_content {
  grid-column-gap: 0em;
  grid-row-gap: 2em;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: .5fr 2fr .5fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  width: 60em;
  display: grid;
  position: relative;
}

.faq_wrap {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 3fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

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

.support_card-wrap {
  border: 2px solid var(--palatinate-blue);
  background-color: #fff;
  border-radius: .5em;
  align-self: stretch;
}

.support_card-inner {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.wrap-flex-shrink-r {
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.wrap-flex-vert-r {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.is-text-fullwidth {
  width: 100%;
  max-width: 100%;
}

.support_card-answer {
  width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
}

.support_card-answer-fade {
  background-image: linear-gradient(#0000, #fff);
  position: absolute;
  inset: 0%;
}

.max-width-28em {
  max-width: 28em;
}

.wrap-flex-vert-ext-gap-1em {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.is-pad-tb-64 {
  padding-top: 4em;
  padding-bottom: 4em;
}

.blog_grid-wrap {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.max-width-50em {
  max-width: 50em;
}

.aspect-ratio-2-39-1 {
  aspect-ratio: 2.39;
  object-fit: cover;
  border-radius: .5em;
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.offerte_menu {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  border: 2px solid var(--palatinate-blue);
  background-color: #fff;
  border-radius: .75em;
  justify-content: center;
  align-items: center;
  padding: .5em;
  display: inline-flex;
}

.tab-link {
  background-color: #0000;
  border-radius: .5em;
  padding: .75em 2em;
  font-weight: 500;
}

.tab-link.w--current {
  background-color: var(--palatinate-blue);
  color: var(--ghost-white);
}

.tab-link-residenziale {
  background-color: #c8c8c8;
}

.tab-link-residenziale.w--current {
  background-color: var(--palatinate-blue);
  color: var(--ghost-white);
  border-radius: .5em;
}

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

.height-100 {
  height: 100%;
}

.offerte_card-inner {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  padding: 2em;
  display: flex;
}

.offerte_card-inner.popup {
  height: auto;
}

.offerte_card-wrap {
  border: 2px solid var(--palatinate-blue);
  background-color: #fff;
  border-radius: .5em;
  align-self: stretch;
  height: 100%;
}

.offerte_card-wrap.popup {
  height: auto;
}

.section_inner-c {
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.wrap-flex-vert-ext-gap-05em {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.grid-2col {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: start stretch;
  width: 100%;
  display: grid;
}

.grid-2col.center {
  place-items: center stretch;
}

.wrap-flex-hor-l {
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.extended {
  flex: 1;
}

.wrap-flex-hor-gap-1em-wrapping {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.wrap-flex-hor-r {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: row;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  display: flex;
}

.full-width {
  width: 100%;
}

.full-width.show {
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: visible;
}

.full-height {
  height: 100%;
}

.wrap-flex-vert-l-gap-1em {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.hide-on-d {
  display: none;
}

.navbar_grid {
  height: 100%;
  display: flex;
}

.menu-button-2 {
  float: none;
  padding: 0;
}

.menu-button-2.w--open {
  z-index: -1;
  background-color: var(--ghost-white);
  align-self: flex-end;
  padding: 0 0 0;
  display: flex;
}

.nav-menu {
  float: none;
  background-color: var(--ghost-white);
  position: fixed;
  inset: 0%;
}

.navbar-column {
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.navbar-link-wrapper {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.brand {
  z-index: 9999;
  padding-left: 0;
}

.nav_inner {
  z-index: 999999999;
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.nav_links {
  z-index: 1002;
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.nav_menu {
  z-index: 1001;
  background-color: var(--ghost-white);
  height: 100vh;
  display: none;
  position: absolute;
  inset: 0%;
}

.div-block-9 {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  height: 100%;
}

.div-block-10 {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.nav_menu-content {
  grid-column-gap: 10em;
  grid-row-gap: 10em;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.nav_menu-wrap {
  flex: 1;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 4em;
  display: flex;
}

.social_wrap {
  border: 2px solid var(--federal-blue);
  color: var(--federal-blue);
  border-radius: 1em;
  justify-content: center;
  align-items: center;
  display: flex;
}

.social_inner {
  justify-content: center;
  align-items: center;
  padding: 1em;
  display: flex;
}

.nav_social {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: column;
  display: flex;
}

.nav_menu-inner {
  flex: 1;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.nav {
  z-index: 999999;
  background-color: #f5f5fc00;
  transition: background-color .2s;
  position: sticky;
  top: 0;
}

.nav_bar {
  z-index: 2147483647;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  place-items: start center;
}

.section-relative_linea {
  background-image: url('../images/aria-line-03.png');
  background-position: 80%;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: -30px;
  margin-bottom: -30px;
  position: absolute;
  inset: 0% 0% 0% -1%;
  overflow: visible;
}

.section-relative_wrap {
  z-index: 100;
  position: relative;
}

.hero04_image {
  max-height: 22em;
}

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

.footer_linea {
  background-image: url('../images/linea-ariaenergia.png');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: 0;
  display: none;
  position: absolute;
  inset: -70% 0% 0%;
}

.footer_linea:where(.w-variant-15cf876c-48cd-c27c-526a-7fec5397de9e) {
  display: block;
}

.footer_linea-wrap2 {
  width: 100%;
  height: 100em;
  position: relative;
}

.hero01_line-copy {
  z-index: -1;
  background-image: url('../images/linea-aria-home-temp.png');
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-size: auto;
  justify-content: flex-end;
  align-items: flex-start;
  height: 150vh;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.wrap-flex-hor-l-gap-1em {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.wrap-flex-hor-l-gap-1em.blog {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
}

.div-block-12 {
  position: relative;
}

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

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

.about_image01 {
  aspect-ratio: 2 / 3;
  object-fit: cover;
  border-radius: 1em;
  width: 10em;
  max-width: none;
  max-height: 100%;
  position: absolute;
  inset: 0% auto auto 20%;
}

.parallax-wrapper {
  z-index: -1;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.about_image02 {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 1em;
  width: 12em;
  max-width: none;
  max-height: 100%;
  position: absolute;
  inset: 14% 16% auto auto;
}

.about_image03 {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 1em;
  width: 12em;
  max-width: none;
  max-height: 100%;
  position: absolute;
  inset: auto auto 14% 10%;
}

.about_image04 {
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border-radius: 1em;
  width: 12em;
  max-width: none;
  max-height: 100%;
  position: absolute;
  inset: auto 12% 0% auto;
}

.div-block-15 {
  height: 100vh;
  position: relative;
}

.parallax_section {
  flex-flow: column;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: relative;
}

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

.parallax_inner {
  grid-column-gap: 100vh;
  grid-row-gap: 100vh;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 200vh;
  display: flex;
}

.parallax2_wrap {
  justify-content: center;
  align-items: center;
  height: 300vh;
  position: relative;
}

.parallax2_section {
  flex-flow: column;
  justify-content: center;
  align-self: center;
  align-items: center;
  min-width: 100%;
}

.parallax2_sticky {
  z-index: 25;
  flex-flow: column;
  height: 100vh;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: sticky;
  top: 0;
}

.preview-sticky {
  flex: 1;
  max-width: 100%;
  overflow-x: clip;
}

.parallax2_inner {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
  position: relative;
}

.strip-wrapper {
  z-index: 5;
  flex-flow: column;
  display: flex;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.strip-wrapper.right {
  z-index: -1;
  left: auto;
  right: 0;
}

.image-strip {
  z-index: 10;
  grid-column-gap: 0vw;
  grid-row-gap: 0vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.image-strip.right {
  z-index: -1;
  justify-content: flex-start;
  align-items: flex-end;
}

.image-strip.aria-point {
  grid-column-gap: 15vw;
  grid-row-gap: 15vw;
}

.about_image001 {
  aspect-ratio: 2 / 3;
  object-fit: cover;
  border-radius: 1em;
  width: 15em;
  max-width: none;
  max-height: 100%;
  position: relative;
  left: 15vw;
}

.about_image003 {
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border-radius: 1em;
  width: 17em;
  max-width: none;
  max-height: 100%;
  position: relative;
  left: 14vw;
}

.parallax2_text {
  z-index: 15;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: grid;
  position: relative;
}

.about_image002 {
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border-radius: 1em;
  width: 12em;
  max-width: none;
  max-height: 100%;
  margin-left: 60vw;
  position: relative;
  top: -10vw;
  left: 10vw;
}

.about_image004 {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 1em;
  width: 22em;
  max-width: none;
  max-height: 100%;
  position: relative;
  left: 50vw;
}

.about_image001-bg {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 1em;
  width: 20em;
  max-width: none;
  max-height: 100%;
  position: relative;
  left: -20vw;
}

.about_image002-bg {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 1em;
  width: 20em;
  max-width: none;
  max-height: 100%;
  position: relative;
  top: 10vw;
  right: 67vw;
}

.about_image003-bg {
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border-radius: 1em;
  width: 14em;
  max-width: none;
  max-height: 100%;
  position: relative;
  right: 30vw;
}

.about_image004-bg {
  aspect-ratio: 2 / 3;
  object-fit: cover;
  border-radius: 1em;
  width: 10em;
  max-width: none;
  max-height: 100%;
  position: relative;
  right: 10vw;
}

.is-bg-gradient-to-transparent {
  background-image: radial-gradient(circle closest-side, #f5f5fcfc, #f5f5fce3 50%, #f5f5fc00 99%);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 100vw;
  height: 50%;
  margin: 0;
  padding: 0;
  display: flex;
}

.is-bg-gradient-to-transparent.hide {
  display: none;
}

.strip-wrapper-2 {
  z-index: 5;
  flex-flow: column;
  display: flex;
  position: absolute;
  inset: 0%;
}

.strip-wrapper-2.right {
  z-index: -1;
  left: auto;
  right: 0;
}

.about_ariapoint-image01 {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 1em;
  width: 20em;
  max-width: none;
  max-height: 100%;
  position: relative;
  left: 55vw;
}

.about_ariapoint-image02 {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 1em;
  width: 20em;
  max-width: none;
  max-height: 100%;
  position: relative;
  left: 10vw;
}

.about_ariapoint-image03 {
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border-radius: 1em;
  width: 14em;
  max-width: none;
  max-height: 100%;
  position: relative;
  left: 60%;
}

.about_ariapoint-image04 {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 1em;
  width: 18em;
  max-width: none;
  max-height: 100%;
  position: relative;
  left: 15vw;
}

.strips-wrapper {
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100vw;
  max-width: 100vw;
  display: flex;
}

.helpcenter_wrap {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 3fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: start;
  width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
}

.tabs {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: stretch stretch;
  display: flex;
}

.tabs-menu {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: column;
  display: flex;
  position: sticky;
  top: 0;
}

.wrap-flex-vert-l-gap-2em {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.tabs-content {
  padding-left: 2em;
  overflow: visible;
}

.form_block {
  width: 100%;
}

.form_success {
  background-color: var(--palatinate-blue);
  color: var(--ghost-white);
  border-radius: .5em;
  padding: 2em;
}

.form_error {
  margin: 2em 0 0;
  padding: 1em;
}

.hero001_line {
  z-index: -1;
  background-image: url('../images/linea3d-2-ariaenergia.png');
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-size: auto;
  justify-content: flex-end;
  align-items: flex-start;
  height: 150vh;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.hero01_image {
  width: 100%;
  position: absolute;
  inset: -2% -37% 0% auto;
}

.div-block-16 {
  height: 100%;
  position: relative;
}

.image-2 {
  position: absolute;
  inset: auto 0% 0%;
}

.hero003_inner {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.div-block-17 {
  aspect-ratio: 2 / 3;
  justify-content: center;
  align-items: center;
  display: flex;
}

.is-bg-gradient {
  z-index: -1;
  background-image: radial-gradient(circle closest-side, #f5f5fcfc, #f5f5fce3 50%, #f5f5fc00 99%);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 100vw;
  height: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  position: absolute;
  inset: 0%;
}

.is-bg-gradient.hide {
  display: none;
}

.code-embed-item {
  width: 100%;
  line-height: 0;
}

.code-embed-item:where(.w-variant-ecfadb3d-6569-86eb-8e06-17c1ceae6277) {
  width: 100%;
}

.wrap-flex-footer-bottom {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.wrap-flex-footer-bottom.blog {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
}

.is-pad-b-64 {
  padding-top: 0;
  padding-bottom: 4em;
}

.is-pad-b-128 {
  padding-top: 0;
  padding-bottom: 8em;
}

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

.empty-state {
  background-color: #0000;
  padding: 0;
}

.div-block-18 {
  margin-top: 30vh;
}

.wrap-flex-hor-l-gap-05em {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.wrap-flex-hor-l-gap-05em.blog {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
}

.text-span {
  aspect-ratio: 1;
  background-image: url('../images/material-symbols_info-outline-rounded.png');
  background-position: 20%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 24px;
  height: 24px;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 1.5em;
}

.info_wrapper {
  border: 2px solid var(--palatinate-blue);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #f5f5fc4d;
  border-radius: 1em;
  justify-content: center;
  align-items: center;
  max-width: 28em;
  display: flex;
  position: absolute;
  inset: auto auto -30%;
  overflow: hidden;
}

.info_inner {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  color: var(--palatinate-blue);
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  padding: 1em;
  display: flex;
}

.div-block-19 {
  padding: .5em .75px .5em .75em;
}

.position-relative {
  position: relative;
}

.popup-wrap {
  z-index: 9999991;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: 4em;
  padding-bottom: 4em;
  display: none;
  position: fixed;
  inset: 0;
  overflow: auto;
}

.popup-wrap.r-01 {
  display: none;
}

.popup-wrap.is-open {
  cursor: auto;
  justify-content: flex-start;
  align-items: center;
  display: none;
}

.popup-bg {
  z-index: 0;
  opacity: 0;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #0003;
  width: 100%;
  height: 100%;
  transition: opacity .3s;
  position: fixed;
  inset: 0;
}

.popup-bg.is-visible {
  opacity: 100;
}

.popup-content {
  z-index: 1;
  opacity: 0;
  width: 60vw;
  transition: transform .3s, opacity .3s;
  position: relative;
  transform: translate(0, 56px);
}

.popup-content.is-visible {
  opacity: 100;
  transform: translate(0);
}

.page-margin-medium {
  margin-left: 8em;
  margin-right: 8em;
  padding-top: 0;
  padding-bottom: 0;
}

.page-margin-medium.nav {
  flex-flow: column;
  flex: 1;
  justify-content: flex-end;
  align-items: stretch;
  display: flex;
}

.nav_menu-links {
  color: var(--federal-blue);
  text-decoration: none;
}

.checkbox-wrap-2nd {
  display: none;
  position: absolute;
  inset: 0%;
}

.iban-wrap {
  display: none;
}

.offerte_opzioni-grid {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.offerte_opzione-wrap {
  border-radius: .5em;
  display: flex;
  overflow: hidden;
}

.is-pad-all-32 {
  height: 100%;
  padding: 2em;
}

.wrap-flex-vert-gap-2em {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  display: flex;
}

.wrap-flex-vert-gap-2em.hor {
  flex: none;
  position: sticky;
  top: 10em;
}

.wrap-flex-vert-gap-2em.hor.tags {
  margin-left: -2.5em;
}

.spiral-track {
  width: 100vw;
  height: 600vh;
  position: relative;
}

.spiral-section {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.spiral-title-wrapper {
  z-index: 10;
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.spiral-cards-wrapper {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.spiral-title {
  text-align: center;
  width: 100%;
  position: relative;
}

.spiral-title.spiral-title--2 {
  opacity: 1;
}

.spiral-card {
  border-radius: var(--border-radius-40);
  width: 20vw;
  height: auto;
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  overflow: hidden;
  transform: translate(-50%, -50%);
}

.spiral-card.is-batch-2 {
  opacity: 0;
}

.spiral-block {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.collection-list---offerte {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.popup-data {
  display: none;
}

.scopri {
  justify-content: center;
  align-items: center;
  padding-top: 1em;
  padding-bottom: 1em;
  display: flex;
}

.is-pad-t-128 {
  padding-top: 8em;
}

.hero-heading_anim {
  color: var(--palatinate-blue-200);
}

@media screen and (max-width: 991px) {
  h1 {
    font-size: 5em;
  }

  h2 {
    font-size: 3.5em;
  }

  h3 {
    font-size: 2.5em;
  }

  h4 {
    font-size: 2em;
  }

  h5 {
    font-size: 1.5em;
  }

  h6 {
    font-size: 1.25em;
  }

  .footer {
    overflow: hidden;
  }

  .footer-wrapper-two {
    flex-wrap: wrap;
  }

  .footer_bottom {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .footer_bottom:where(.w-variant-15cf876c-48cd-c27c-526a-7fec5397de9e) {
    flex-flow: row;
  }

  .menu-button.button.is-text-normal.w--open {
    background-color: var(--palatinate-blue);
    position: fixed;
    inset: 2em 2em auto auto;
  }

  .page-padding-medium {
    padding-left: 2em;
    padding-right: 2em;
  }

  .is-text-large {
    font-size: 1em;
  }

  .grid-3col {
    grid-template-columns: 1fr;
  }

  .wrap-flex-vert-gap-1em.hor.tags {
    margin-left: -2em;
  }

  .is-pad-tb-256 {
    padding-top: 8em;
    padding-bottom: 8em;
  }

  .hero01_content {
    width: 100%;
  }

  .hero01_line {
    background-position: -50%;
    background-size: cover;
    height: 90vh;
    right: 0%;
  }

  .soft-star-wrap {
    height: 5em;
    top: 0;
    left: 1em;
  }

  .vantaggi_wrap {
    grid-row-gap: 5em;
    grid-template-columns: 2fr;
  }

  .vantaggi_image {
    height: 20em;
  }

  .vantaggi_side {
    position: static;
  }

  .attiva_3steps {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    grid-template-columns: 1fr;
    align-items: center;
    width: 100%;
  }

  .attiva_card-inner {
    padding-left: 3em;
    padding-right: 3em;
  }

  .footer_linea-inner {
    display: none;
  }

  .hero03_content {
    min-width: auto;
    max-width: 25em;
  }

  .heading-4 {
    font-size: 1.2em;
  }

  .hero04_content {
    width: 100%;
  }

  .full-height {
    height: 100vh;
  }

  .wrap-flex-vert-l-gap-1em {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
  }

  .navbar_menu {
    flex-flow: column;
    display: flex;
    position: fixed;
    inset: 0%;
  }

  .div-block-6 {
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
    display: flex;
  }

  .navbar_column {
    display: flex;
  }

  .navbar_grid {
    height: 100%;
  }

  .nav-menu {
    position: fixed;
    inset: 0%;
  }

  .section-relative_linea {
    background-position: 50%;
    margin-top: 43px;
    margin-bottom: 43px;
    position: absolute;
    top: -8%;
    bottom: -8%;
  }

  .section-relative_wrap {
    position: relative;
  }

  .footer_linea {
    background-position: 50%;
    background-size: cover;
    top: 0%;
    bottom: -19%;
  }

  .hero01_line-copy, .hero001_line {
    background-position: -50%;
    background-size: cover;
    height: 90vh;
    right: 0%;
  }

  .hero01_image {
    width: 70%;
    right: -6%;
  }

  .div-block-17 {
    flex: 1;
  }

  .hide-on-t {
    display: none;
  }

  .wrap-flex-footer-bottom {
    justify-content: center;
    align-items: center;
  }

  .popup-wrap {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding: 8em 2em;
  }

  .popup-wrap.is-open {
    padding: 8em 2em;
  }

  .popup-content {
    width: 100%;
  }

  .page-margin-medium {
    margin-left: 2em;
    margin-right: 2em;
  }

  .wrap-flex-vert-gap-2em.hor.tags {
    margin-left: -2em;
  }

  .spiral-card {
    width: 30vw;
  }

  .collection-list---offerte {
    flex-flow: wrap;
    justify-content: center;
    align-items: flex-start;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 3em;
  }

  h2 {
    font-size: 2.5em;
  }

  h3 {
    font-size: 2em;
  }

  h4 {
    font-size: 1.5em;
  }

  h5 {
    font-size: 1.25em;
  }

  p {
    max-width: none;
  }

  .footer-wrapper-two {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    flex-flow: column;
  }

  .footer_bottom {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer-copyright {
    line-height: 20px;
  }

  .footer_social-wrap:where(.w-variant-15cf876c-48cd-c27c-526a-7fec5397de9e) {
    order: -1;
  }

  .page-padding-large {
    padding-left: 6em;
    padding-right: 6em;
  }

  .page-padding-medium {
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

  .wrap-flex-vert-gap-1em.hor {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    place-items: center start;
    max-width: 100%;
    display: inline-flex;
  }

  .wrap-flex-vert-gap-1em.hor.tags {
    z-index: 10;
    background-color: var(--ghost-white);
    margin-left: 0;
    position: static;
  }

  .button {
    flex: 1;
  }

  .button:where(.w-variant-7445e4b4-a7a2-0ae3-252e-c56169ad4178) {
    flex: none;
  }

  .button.icon-only {
    flex: 0 auto;
  }

  .button.area-clienti {
    display: none;
  }

  .button_icon:where(.w-variant-ecfadb3d-6569-86eb-8e06-17c1ceae6277), .button_icon:where(.w-variant-81c5d820-660f-5259-4af9-03274cb80774), .button_icon:where(.w-variant-2b865794-b09a-03a8-f910-d95c8f0bf3f3) {
    width: 2em;
  }

  .wrap-flex-vert-l {
    width: 100%;
  }

  .hero01_line {
    background-position: 100% 0;
    background-size: auto;
  }

  .soft-star-wrap {
    height: 3em;
  }

  .soft-star-wrap.small {
    height: 2em;
  }

  .vantaggi_wrap {
    grid-template-columns: 2fr;
  }

  .gotosupport_wrap {
    grid-template-columns: 1fr;
  }

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

  .wrap-flex-hor-ext-gap-1em, .wrap-flex-hor-wrap-gap-1em {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
  }

  .wrap-flex-hor-c-gap-1em {
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
  }

  .faq_wrap {
    grid-column-gap: 5em;
    grid-row-gap: 5em;
    grid-template-columns: 1fr;
  }

  .max-width-28em {
    max-width: none;
  }

  .blog_grid-wrap {
    grid-template-columns: 1fr 1fr;
  }

  .max-width-50em {
    max-width: 100%;
  }

  .grid-2col {
    grid-template-columns: 1fr;
  }

  .nav_social {
    flex-flow: row;
  }

  .section-relative_linea {
    z-index: 0;
    background-position: 55%;
    margin-top: 0;
    margin-bottom: 0;
    top: -9%;
    bottom: 0%;
    left: 0%;
  }

  .footer_linea {
    background-position: 0 100%;
    background-size: cover;
    bottom: 30%;
  }

  .hero01_line-copy {
    background-image: url('../images/linea-aria-temp.png');
    background-position: 100% 0;
    background-size: cover;
    inset: 0% -6% 0% 0%;
  }

  .hide-on-m {
    display: none;
  }

  .wrap-flex-hor-l-gap-1em {
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
  }

  .is-bg-gradient-to-transparent {
    height: 100%;
  }

  .helpcenter_wrap {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    flex-flow: column;
    grid-template-columns: 1fr;
  }

  .tabs-content {
    margin-top: 4em;
    padding-left: 0;
  }

  .form_success {
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

  .hero001_line {
    background-position: 100% 0;
    background-size: auto;
    right: -60%;
  }

  .hero01_image {
    width: 100%;
    right: -30%;
  }

  .hero003_inner {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .div-block-17 {
    order: -1;
    max-height: 19.3em;
  }

  .is-bg-gradient {
    height: 100%;
  }

  .wrap-flex-footer-bottom {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
  }

  .wrap-flex-hor-l-gap-05em {
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
  }

  .wrap-flex-hor-l-gap-05em:where(.w-variant-15cf876c-48cd-c27c-526a-7fec5397de9e) {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    justify-content: space-between;
    align-items: stretch;
  }

  .all-rights-reserved:where(.w-variant-15cf876c-48cd-c27c-526a-7fec5397de9e) {
    margin-bottom: .5em;
  }

  .info_wrapper {
    left: 1.5em;
  }

  .popup-wrap, .popup-wrap.is-open {
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

  .page-margin-medium {
    margin-left: 1.5em;
    margin-right: 1.5em;
  }

  .wrap-flex-vert-gap-2em.hor {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    place-items: center start;
    max-width: 100%;
    display: inline-flex;
  }

  .wrap-flex-vert-gap-2em.hor.tags {
    z-index: 10;
    background-color: var(--ghost-white);
    margin-left: 0;
    position: static;
  }

  .spiral-block {
    width: 100%;
    padding-left: 4em;
    padding-right: 4em;
  }

  .collection-list---offerte {
    flex-flow: column;
  }
}

@media screen and (max-width: 479px) {
  .page-wrap.sticky {
    overflow: visible;
  }

  .contenitore {
    max-width: none;
  }

  .footer-wrapper-two {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer_block {
    margin-top: 40px;
  }

  .footer_bottom {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .logo-1 {
    width: auto;
    max-width: 6em;
  }

  .page-padding-large, .page-padding-medium {
    padding-left: 1em;
    padding-right: 1em;
  }

  .wrap-flex-vert-gap-1em.hor {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
  }

  .wrap-flex-vert-gap-1em.hor.tags {
    margin-left: 0;
  }

  .hero01_content {
    grid-column-gap: .25px;
    grid-row-gap: .25px;
  }

  .hero01_line {
    background-position: 0%;
    background-size: cover;
    height: 100vh;
    right: 0%;
  }

  .is-margin-t-32 {
    max-width: 100%;
  }

  .soft-star-wrap {
    height: 2em;
  }

  .soft-star-wrap.small {
    height: 1.5em;
  }

  .soft-star {
    top: 10%;
  }

  .vantaggi_image {
    height: 15em;
  }

  .attiva_card-inner {
    padding: 3em 2em 6em;
  }

  .wrap-flex-hor-ext-gap-1em.vert {
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
  }

  .is-pad-lr-32 {
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

  .hero04_content {
    grid-row-gap: 1em;
  }

  .faq_wrap {
    flex-flow: column;
    display: flex;
  }

  .collection-list {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex;
  }

  .blog_grid-wrap {
    grid-template-columns: 1fr;
  }

  .offerte_menu {
    flex: 1;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    max-width: 100%;
    display: flex;
  }

  .tab-link {
    text-align: center;
    flex: 1;
    justify-content: space-between;
    align-items: stretch;
    padding-left: 1em;
    padding-right: 1em;
  }

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

  .nav_social {
    flex-flow: column;
  }

  .section-relative_linea {
    z-index: -1;
    background-position: 30%;
    top: -6%;
  }

  .hero04_image {
    margin-left: -1em;
  }

  .hero01_line-copy {
    background-position: 0%;
    background-size: cover;
    height: 50vh;
    right: 0%;
  }

  .is-bg-gradient-to-transparent._01 {
    position: relative;
  }

  .helpcenter_wrap {
    flex-flow: column;
    display: flex;
  }

  .hero001_line {
    background-position: 0%;
    background-size: cover;
    height: 50vh;
    right: 0%;
  }

  .hero01_image {
    width: auto;
    max-width: none;
    height: 80%;
    top: -2%;
    right: -31%;
  }

  .is-bg-gradient {
    z-index: -1;
  }

  .is-bg-gradient._01 {
    position: relative;
  }

  .text-wrap {
    overflow-wrap: anywhere;
  }

  .info_wrapper {
    left: 1em;
    right: 1em;
  }

  .popup-wrap, .popup-wrap.is-open {
    padding-left: 1em;
    padding-right: 1em;
  }

  .popup-content {
    overflow-wrap: anywhere;
  }

  .page-margin-medium {
    margin-left: 1em;
    margin-right: 1em;
  }

  .offerte_opzioni-grid {
    grid-column-gap: 1em;
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-flow: column;
  }

  .wrap-flex-vert-gap-2em.hor {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
  }

  .wrap-flex-vert-gap-2em.hor.tags {
    margin-left: 0;
  }

  .spiral-card {
    width: 40vw;
  }

  .spiral-block {
    width: 100%;
    padding-left: 1em;
    padding-right: 1em;
  }
}

#w-node-fdf5cd87-1318-1834-8d37-e775da9f1772-510cef5f {
  grid-area: 1 / 1 / 4 / 2;
  align-self: start;
}

#w-node-e7a0ffc7-6b2b-113d-b3e2-8c4d715a2692-510cef5f {
  grid-area: 1 / 1 / 4 / 2;
}

#w-node-_6e7897b4-237f-f309-def5-6d0d65823b24-510cef5f, #w-node-_1afeba0f-0205-7345-91f9-a58bd7223317-34c973b6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_72852d2a-8ee3-3aff-7b7a-e08a2b71eb3f-34c973b6, #w-node-_813013ec-10d2-7508-4a14-76e6cb65d91c-34c973b6, #w-node-_16d047a6-318f-a7b9-cbcc-10f5aa8ef013-34c973b6, #w-node-_46ae33bb-004a-09af-dd7a-7374195b8ef8-34c973b6, #w-node-e8e00ea6-d3eb-b2f5-ae09-5b61253b8b56-34c973b6, #w-node-_12eaf501-adc3-6921-6003-be68f658e96f-34c973b6, #w-node-_34fb288f-9478-ceb8-7d4f-6dba018c9c2e-34c973b6, #w-node-_2ea7017c-b0c0-fb51-f9e2-14c21ac10733-34c973b6, #w-node-b05d2727-73bc-9729-debb-19e3ca17ae42-34c973b6 {
  grid-area: 1 / 5 / 2 / 6;
}

#w-node-_44545923-9fff-0f2a-092c-2c4bf683bf83-34c973b6, #w-node-_44545923-9fff-0f2a-092c-2c4bf683bfd3-34c973b6 {
  grid-area: 1 / 4 / 2 / 5;
}

#w-node-_44545923-9fff-0f2a-092c-2c4bf683bfd5-34c973b6 {
  grid-area: 1 / 5 / 2 / 6;
}

#w-node-_44545923-9fff-0f2a-092c-2c4bf683bfd9-34c973b6 {
  grid-area: 1 / 4 / 2 / 5;
}

#w-node-_44545923-9fff-0f2a-092c-2c4bf683bfdb-34c973b6 {
  grid-area: 1 / 5 / 2 / 6;
}

#w-node-_44545923-9fff-0f2a-092c-2c4bf683bfdf-34c973b6 {
  grid-area: 1 / 4 / 2 / 5;
}

#w-node-_44545923-9fff-0f2a-092c-2c4bf683bfe1-34c973b6 {
  grid-area: 1 / 5 / 2 / 6;
}

#w-node-_44545923-9fff-0f2a-092c-2c4bf683bfe5-34c973b6 {
  grid-area: 1 / 4 / 2 / 5;
}

#w-node-_44545923-9fff-0f2a-092c-2c4bf683bfe7-34c973b6 {
  grid-area: 1 / 5 / 2 / 6;
}

#w-node-_4c3a5194-3646-9d54-1d54-878031604554-34c973b6, #w-node-_4c3a5194-3646-9d54-1d54-87803160455e-34c973b6, #w-node-_4c3a5194-3646-9d54-1d54-878031604568-34c973b6, #w-node-_4c3a5194-3646-9d54-1d54-87803160456f-34c973b6, #w-node-_4c3a5194-3646-9d54-1d54-878031604577-34c973b6, #w-node-_4c3a5194-3646-9d54-1d54-878031604583-34c973b6, #w-node-_9d33d749-e9f3-595e-6545-aa7111399883-34c973b6 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_5d54c9a2-b9b7-e80e-e756-39cf766f2caf-34c973b6, #w-node-_50d8df34-0dff-d3a4-bb8a-0e4e420c4f4b-34c973b6, #w-node-_93152074-6058-9b5b-ddfa-1972ed64288b-34c973b6, #w-node-_61ab01cd-ed68-bc41-6d9d-592afeb3c72a-34c973b6, #w-node-_10359e97-5fdb-4b63-5e44-b31bd9645952-34c973b6, #w-node-_438881ab-8864-d470-f3be-394c12536477-34c973b6, #w-node-dddc91ff-3076-f1ac-388d-1b739044a1ea-34c973b6, #w-node-e325c40f-0fe2-750d-0979-3789a867ee05-34c973b6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bc83b874-30a9-3bf4-5fbe-a59de3833a2a-34c973b6 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_713e5b9d-7f5c-cee8-3404-2ae99c7abe68-34c973b6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_713e5b9d-7f5c-cee8-3404-2ae99c7abe69-34c973b6 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-a922e9b8-142b-92d4-aa7f-efb240c145fe-34c973b6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a922e9b8-142b-92d4-aa7f-efb240c145ff-34c973b6 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_07fa2434-3ead-b5b4-f152-3f0f4d6ffd64-34c973b6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_07fa2434-3ead-b5b4-f152-3f0f4d6ffd65-34c973b6 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_60f3edc6-f0fe-1cde-f6ee-12ae9fdb2fc8-34c973b6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_60f3edc6-f0fe-1cde-f6ee-12ae9fdb2fca-34c973b6 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_49e8fc98-40b8-783b-75c8-8d5baa8adcc0-34c973b6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b6d64b4d-9901-5459-bc52-58100f0f2fb5-34c973b6 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-f7f7b7ac-9e3f-37ad-7874-d2e055c84604-34c973b6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f7f7b7ac-9e3f-37ad-7874-d2e055c84606-34c973b6 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_7880ac0a-be98-36a8-1919-b9006f8e2666-98d1574f {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_7880ac0a-be98-36a8-1919-b9006f8e2668-98d1574f {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_7880ac0a-be98-36a8-1919-b9006f8e266a-98d1574f {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-dbb9749c-6b65-19ef-5892-cb6004385885-98d1574f {
  grid-area: 1 / 1 / 4 / 2;
}

#w-node-_5d433f9a-9734-0509-ae4f-599de598d10e-6e9cf634 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_5d433f9a-9734-0509-ae4f-599de598d110-6e9cf634 {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-_5d433f9a-9734-0509-ae4f-599de598d112-6e9cf634 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-b946ae00-d5ce-5407-68d7-41f5fdbec048-88c913d7 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-b946ae00-d5ce-5407-68d7-41f5fdbec04a-88c913d7 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-b946ae00-d5ce-5407-68d7-41f5fdbec04c-88c913d7 {
  grid-area: 1 / 2 / 2 / 3;
  place-self: center;
}

#w-node-b946ae00-d5ce-5407-68d7-41f5fdbec04e-88c913d7 {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-b946ae00-d5ce-5407-68d7-41f5fdbec191-88c913d7, #w-node-b946ae00-d5ce-5407-68d7-41f5fdbec195-88c913d7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b946ae00-d5ce-5407-68d7-41f5fdbec199-88c913d7 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-b946ae00-d5ce-5407-68d7-41f5fdbec1b2-88c913d7, #w-node-b946ae00-d5ce-5407-68d7-41f5fdbec1b6-88c913d7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b946ae00-d5ce-5407-68d7-41f5fdbec1ba-88c913d7 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-b946ae00-d5ce-5407-68d7-41f5fdbec25d-88c913d7, #w-node-b946ae00-d5ce-5407-68d7-41f5fdbec261-88c913d7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b946ae00-d5ce-5407-68d7-41f5fdbec265-88c913d7 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_254d4fb7-4e7b-4175-d967-d6614ad92386-88c913d7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b946ae00-d5ce-5407-68d7-41f5fdbec26d-88c913d7, #w-node-b946ae00-d5ce-5407-68d7-41f5fdbec271-88c913d7 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_83ac815f-655c-4e2f-0c4e-190efdad270d-481ed9cb {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_83ac815f-655c-4e2f-0c4e-190efdad270f-481ed9cb {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_83ac815f-655c-4e2f-0c4e-190efdad2713-481ed9cb {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-_17b3675d-34c4-542e-ef2c-89f5f192b1dd-ab351ae5 {
  grid-area: 2 / 1 / 3 / 2;
  justify-self: center;
}

#w-node-_17b3675d-34c4-542e-ef2c-89f5f192b1df-ab351ae5 {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-_17b3675d-34c4-542e-ef2c-89f5f192b1e1-ab351ae5 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_80b2e4a5-53cb-5499-863c-2b47db54e8be-b6b0115d, #w-node-_80b2e4a5-53cb-5499-863c-2b47db54e8c7-b6b0115d {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_80b2e4a5-53cb-5499-863c-2b47db54e8d7-b6b0115d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_80b2e4a5-53cb-5499-863c-2b47db54e8e5-b6b0115d {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_80b2e4a5-53cb-5499-863c-2b47db54e8f5-b6b0115d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_80b2e4a5-53cb-5499-863c-2b47db54e900-b6b0115d, #w-node-_80b2e4a5-53cb-5499-863c-2b47db54e904-b6b0115d, #w-node-_80b2e4a5-53cb-5499-863c-2b47db54e91d-b6b0115d, #w-node-_13ca16ce-6aa2-b36c-56d5-868370ebebee-42ecb8de, #w-node-_13ca16ce-6aa2-b36c-56d5-868370ebebf7-42ecb8de {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_13ca16ce-6aa2-b36c-56d5-868370ebec07-42ecb8de {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_13ca16ce-6aa2-b36c-56d5-868370ebec15-42ecb8de {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_13ca16ce-6aa2-b36c-56d5-868370ebec25-42ecb8de {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_13ca16ce-6aa2-b36c-56d5-868370ebec30-42ecb8de, #w-node-_13ca16ce-6aa2-b36c-56d5-868370ebec34-42ecb8de, #w-node-b0ddb89d-275a-0155-b6fb-0b14a146968d-455040fa, #w-node-b0ddb89d-275a-0155-b6fb-0b14a1469696-455040fa {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-b0ddb89d-275a-0155-b6fb-0b14a14696a6-455040fa {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b0ddb89d-275a-0155-b6fb-0b14a14696b4-455040fa {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-b0ddb89d-275a-0155-b6fb-0b14a14696c4-455040fa {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b0ddb89d-275a-0155-b6fb-0b14a14696cf-455040fa, #w-node-b0ddb89d-275a-0155-b6fb-0b14a14696d3-455040fa, #w-node-b0ddb89d-275a-0155-b6fb-0b14a14696e5-455040fa, #w-node-b0ddb89d-275a-0155-b6fb-0b14a14696e9-455040fa, #w-node-_80b2e4a5-53cb-5499-863c-2b47db54e8be-0fc2c91d, #w-node-_80b2e4a5-53cb-5499-863c-2b47db54e8c7-0fc2c91d {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_80b2e4a5-53cb-5499-863c-2b47db54e8d7-0fc2c91d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_80b2e4a5-53cb-5499-863c-2b47db54e8e5-0fc2c91d {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_80b2e4a5-53cb-5499-863c-2b47db54e8f5-0fc2c91d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_80b2e4a5-53cb-5499-863c-2b47db54e900-0fc2c91d, #w-node-_80b2e4a5-53cb-5499-863c-2b47db54e904-0fc2c91d, #w-node-_13ca16ce-6aa2-b36c-56d5-868370ebebee-55f30f83, #w-node-_13ca16ce-6aa2-b36c-56d5-868370ebebf7-55f30f83 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_13ca16ce-6aa2-b36c-56d5-868370ebec07-55f30f83 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_13ca16ce-6aa2-b36c-56d5-868370ebec15-55f30f83 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_13ca16ce-6aa2-b36c-56d5-868370ebec25-55f30f83 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_13ca16ce-6aa2-b36c-56d5-868370ebec30-55f30f83, #w-node-_13ca16ce-6aa2-b36c-56d5-868370ebec34-55f30f83, #w-node-b0ddb89d-275a-0155-b6fb-0b14a146968d-e8863cf8, #w-node-b0ddb89d-275a-0155-b6fb-0b14a1469696-e8863cf8 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-b0ddb89d-275a-0155-b6fb-0b14a14696a6-e8863cf8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b0ddb89d-275a-0155-b6fb-0b14a14696b4-e8863cf8 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-b0ddb89d-275a-0155-b6fb-0b14a14696c4-e8863cf8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b0ddb89d-275a-0155-b6fb-0b14a14696cf-e8863cf8, #w-node-b0ddb89d-275a-0155-b6fb-0b14a14696d3-e8863cf8, #w-node-b0ddb89d-275a-0155-b6fb-0b14a14696e5-e8863cf8, #w-node-b0ddb89d-275a-0155-b6fb-0b14a14696e9-e8863cf8 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c3df3eb1-e91f-a717-961d-9b9ceeb9226f-02ca7930 {
  grid-area: span 2 / span 4 / span 2 / span 4;
}

#w-node-_940d8a94-9db6-53cb-c3fb-d7f9eb3f7819-02ca7930 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c3df3eb1-e91f-a717-961d-9b9ceeb92281-02ca7930 {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-c3df3eb1-e91f-a717-961d-9b9ceeb92279-02ca7930 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c3df3eb1-e91f-a717-961d-9b9ceeb92289-02ca7930 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-b946ae00-d5ce-5407-68d7-41f5fdbec048-2ae84c6a {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-b946ae00-d5ce-5407-68d7-41f5fdbec04a-2ae84c6a {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-b946ae00-d5ce-5407-68d7-41f5fdbec04c-2ae84c6a {
  grid-area: 1 / 2 / 2 / 3;
  place-self: center;
}

#w-node-b946ae00-d5ce-5407-68d7-41f5fdbec04e-2ae84c6a {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-b946ae00-d5ce-5407-68d7-41f5fdbec191-2ae84c6a, #w-node-b946ae00-d5ce-5407-68d7-41f5fdbec195-2ae84c6a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b946ae00-d5ce-5407-68d7-41f5fdbec199-2ae84c6a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-b946ae00-d5ce-5407-68d7-41f5fdbec1b2-2ae84c6a, #w-node-b946ae00-d5ce-5407-68d7-41f5fdbec1b6-2ae84c6a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b946ae00-d5ce-5407-68d7-41f5fdbec1ba-2ae84c6a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-b946ae00-d5ce-5407-68d7-41f5fdbec25d-2ae84c6a, #w-node-b946ae00-d5ce-5407-68d7-41f5fdbec261-2ae84c6a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b946ae00-d5ce-5407-68d7-41f5fdbec265-2ae84c6a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_254d4fb7-4e7b-4175-d967-d6614ad92386-2ae84c6a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b946ae00-d5ce-5407-68d7-41f5fdbec26d-2ae84c6a, #w-node-b946ae00-d5ce-5407-68d7-41f5fdbec271-2ae84c6a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

@media screen and (max-width: 991px) {
  #w-node-fdf5cd87-1318-1834-8d37-e775da9f1772-510cef5f {
    grid-row-end: 2;
  }

  #w-node-_940d8a94-9db6-53cb-c3fb-d7f9eb3f7819-02ca7930 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-c3df3eb1-e91f-a717-961d-9b9ceeb92281-02ca7930 {
    grid-area: span 2 / span 2 / span 2 / span 2;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_57d3c09b-defd-da57-9647-6df22bad63b4-510cef5f {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-b946ae00-d5ce-5407-68d7-41f5fdbec191-88c913d7, #w-node-b946ae00-d5ce-5407-68d7-41f5fdbec195-88c913d7, #w-node-b946ae00-d5ce-5407-68d7-41f5fdbec199-88c913d7, #w-node-b946ae00-d5ce-5407-68d7-41f5fdbec1b2-88c913d7, #w-node-b946ae00-d5ce-5407-68d7-41f5fdbec1b6-88c913d7, #w-node-b946ae00-d5ce-5407-68d7-41f5fdbec1ba-88c913d7, #w-node-b946ae00-d5ce-5407-68d7-41f5fdbec25d-88c913d7, #w-node-b946ae00-d5ce-5407-68d7-41f5fdbec261-88c913d7, #w-node-b946ae00-d5ce-5407-68d7-41f5fdbec265-88c913d7, #w-node-_254d4fb7-4e7b-4175-d967-d6614ad92386-88c913d7, #w-node-b946ae00-d5ce-5407-68d7-41f5fdbec26d-88c913d7, #w-node-b946ae00-d5ce-5407-68d7-41f5fdbec271-88c913d7, #w-node-_80b2e4a5-53cb-5499-863c-2b47db54e8be-b6b0115d, #w-node-_80b2e4a5-53cb-5499-863c-2b47db54e8c7-b6b0115d, #w-node-_80b2e4a5-53cb-5499-863c-2b47db54e8e5-b6b0115d, #w-node-_13ca16ce-6aa2-b36c-56d5-868370ebebee-42ecb8de, #w-node-_13ca16ce-6aa2-b36c-56d5-868370ebebf7-42ecb8de, #w-node-_13ca16ce-6aa2-b36c-56d5-868370ebec15-42ecb8de {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-b0ddb89d-275a-0155-b6fb-0b14a146968d-455040fa, #w-node-b0ddb89d-275a-0155-b6fb-0b14a1469696-455040fa {
    grid-column: span 1 / span 1;
  }

  #w-node-b0ddb89d-275a-0155-b6fb-0b14a14696b4-455040fa, #w-node-_80b2e4a5-53cb-5499-863c-2b47db54e8be-0fc2c91d, #w-node-_80b2e4a5-53cb-5499-863c-2b47db54e8c7-0fc2c91d, #w-node-_80b2e4a5-53cb-5499-863c-2b47db54e8e5-0fc2c91d, #w-node-_13ca16ce-6aa2-b36c-56d5-868370ebebee-55f30f83, #w-node-_13ca16ce-6aa2-b36c-56d5-868370ebebf7-55f30f83, #w-node-_13ca16ce-6aa2-b36c-56d5-868370ebec15-55f30f83 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-b0ddb89d-275a-0155-b6fb-0b14a146968d-e8863cf8, #w-node-b0ddb89d-275a-0155-b6fb-0b14a1469696-e8863cf8 {
    grid-column: span 1 / span 1;
  }

  #w-node-b0ddb89d-275a-0155-b6fb-0b14a14696b4-e8863cf8, #w-node-b946ae00-d5ce-5407-68d7-41f5fdbec191-2ae84c6a, #w-node-b946ae00-d5ce-5407-68d7-41f5fdbec195-2ae84c6a, #w-node-b946ae00-d5ce-5407-68d7-41f5fdbec199-2ae84c6a, #w-node-b946ae00-d5ce-5407-68d7-41f5fdbec1b2-2ae84c6a, #w-node-b946ae00-d5ce-5407-68d7-41f5fdbec1b6-2ae84c6a, #w-node-b946ae00-d5ce-5407-68d7-41f5fdbec1ba-2ae84c6a, #w-node-b946ae00-d5ce-5407-68d7-41f5fdbec25d-2ae84c6a, #w-node-b946ae00-d5ce-5407-68d7-41f5fdbec261-2ae84c6a, #w-node-b946ae00-d5ce-5407-68d7-41f5fdbec265-2ae84c6a, #w-node-_254d4fb7-4e7b-4175-d967-d6614ad92386-2ae84c6a, #w-node-b946ae00-d5ce-5407-68d7-41f5fdbec26d-2ae84c6a, #w-node-b946ae00-d5ce-5407-68d7-41f5fdbec271-2ae84c6a {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-c3df3eb1-e91f-a717-961d-9b9ceeb9226f-02ca7930 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_940d8a94-9db6-53cb-c3fb-d7f9eb3f7819-02ca7930 {
    grid-column: span 1 / span 1;
  }

  #w-node-c3df3eb1-e91f-a717-961d-9b9ceeb92281-02ca7930 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-c3df3eb1-e91f-a717-961d-9b9ceeb92279-02ca7930, #w-node-c3df3eb1-e91f-a717-961d-9b9ceeb92289-02ca7930 {
    grid-column: span 1 / span 1;
  }
}


@font-face {
  font-family: 'Clash Display';
  src: url('../fonts/ClashDisplay-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Clash Display';
  src: url('../fonts/ClashDisplay-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Clash Display';
  src: url('../fonts/ClashDisplay-Semibold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}