/* line 5, ../../../../../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

/* line 22, ../../../../../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html {
  line-height: 1; }

/* line 24, ../../../../../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
ol, ul {
  list-style: none; }

/* line 26, ../../../../../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 28, ../../../../../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

/* line 30, ../../../../../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
  quotes: none; }
  /* line 103, ../../../../../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
  q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none; }

/* line 32, ../../../../../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
a img {
  border: none; }

/* line 116, ../../../../../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

/* 64px*/
/* 16px*/
@keyframes titoloOmbra {
  from {
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    transform-origin: bottom left;
    opacity: 0.05; }
  to {
    -moz-transform: scale(3);
    -ms-transform: scale(3);
    -webkit-transform: scale(3);
    transform: scale(3);
    @media (min-width: 66.375em) {
      -moz-transform: scale(2.6);
      -ms-transform: scale(2.6);
      -webkit-transform: scale(2.6);
      transform: scale(2.6); }
    transform-origin: bottom left;
    opacity: 0.15; } }
/* line 1, ../sass/_base.scss */
html {
  font-size: 18px;
  font-family: "avenir-next-lt-pro", sans-serif; }
  @media (min-width: 66.375em) {
    /* line 1, ../sass/_base.scss */
    html {
      font-size: 20px; } }

/* line 8, ../sass/_base.scss */
body {
  font-family: "avenir-next-lt-pro", sans-serif;
  font-size: 20px;
  color: #000;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  font-smooth: always;
  /* Mac-like smoothing */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: "kern" 1;
  /* Forza kerning */
  letter-spacing: 0.01em;
  /* Micro-aggiustamento spacing */ }

/* line 24, ../sass/_base.scss */
.section-margin {
  margin: 2.5rem 0; }
  @media (min-width: 66.375em) {
    /* line 24, ../sass/_base.scss */
    .section-margin {
      margin: 4rem 0; } }
  @media (min-width: 100.125em) {
    /* line 24, ../sass/_base.scss */
    .section-margin {
      margin: 5rem 0; } }

/* line 34, ../sass/_base.scss */
.section-padding {
  padding: 2.5rem 0; }
  @media (min-width: 66.375em) {
    /* line 34, ../sass/_base.scss */
    .section-padding {
      padding: 4rem 0; } }
  @media (min-width: 100.125em) {
    /* line 34, ../sass/_base.scss */
    .section-padding {
      padding: 5rem 0; } }

/* line 44, ../sass/_base.scss */
.breadcrumb-wrap {
  padding: 2rem 0;
  padding-top: 0;
  opacity: 0.6;
  line-height: 1.3; }
  /* line 50, ../sass/_base.scss */
  .breadcrumb-wrap span span {
    color: black;
    font-size: 0.7rem; }
    @media (min-width: 66.375em) {
      /* line 50, ../sass/_base.scss */
      .breadcrumb-wrap span span {
        font-size: 0.8rem; } }
    /* line 56, ../sass/_base.scss */
    .breadcrumb-wrap span span a {
      text-decoration: underline; }
    /* line 59, ../sass/_base.scss */
    .breadcrumb-wrap span span a:hover {
      text-decoration: none; }
  /* line 65, ../sass/_base.scss */
  .breadcrumb-wrap span span:has(a:hover) {
    color: #E88706; }
  /* line 70, ../sass/_base.scss */
  .breadcrumb-wrap.header {
    position: absolute;
    top: 0;
    z-index: 99; }
  /* line 75, ../sass/_base.scss */
  .breadcrumb-wrap.header-v2 {
    z-index: 99;
    padding: 1rem 0 0 1rem; }
    @media (min-width: 66.375em) {
      /* line 75, ../sass/_base.scss */
      .breadcrumb-wrap.header-v2 {
        padding: 2rem 0 0 4rem; } }

/* line 85, ../sass/_base.scss */
strong,
b {
  font-weight: 600; }

/* line 89, ../sass/_base.scss */
em,
i {
  font-style: italic; }

/* line 93, ../sass/_base.scss */
p {
  margin: 0; }

/* line 96, ../sass/_base.scss */
p,
li {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5; }

/* line 103, ../sass/_base.scss */
p > a {
  font-weight: 600;
  text-decoration: underline; }
  /* line 106, ../sass/_base.scss */
  p > a:hover {
    font-weight: 600;
    text-decoration: none;
    color: #E88706; }

/* line 112, ../sass/_base.scss */
a {
  color: inherit;
  text-decoration: underline; }
  /* line 115, ../sass/_base.scss */
  a:hover {
    text-decoration: none;
    color: #E88706; }

/* line 120, ../sass/_base.scss */
small {
  font-size: 0.7em; }

/* line 124, ../sass/_base.scss */
.text {
  display: flex;
  flex-direction: column;
  gap: 0.7rem; }
  /* line 128, ../sass/_base.scss */
  .text h4 {
    font-size: 1.2rem; }

/* line 142, ../sass/_base.scss */
.label-dots {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.3rem;
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 0.8rem; }
  /* line 150, ../sass/_base.scss */
  .label-dots .dot {
    width: 0.5rem;
    height: 0.5rem;
    flex-shrink: 0;
    border-radius: 50%;
    background-color: #E88706; }
  /* line 157, ../sass/_base.scss */
  .label-dots .label-text {
    width: 100%; }
    @media (min-width: 66.375em) {
      /* line 157, ../sass/_base.scss */
      .label-dots .label-text {
        width: auto; } }

/* line 170, ../sass/_base.scss */
.label-title-group {
  display: flex;
  flex-direction: column;
  align-items: inherit; }

/* line 179, ../sass/_base.scss */
.title-hero {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.2; }
  @media (min-width: 66.375em) {
    /* line 179, ../sass/_base.scss */
    .title-hero {
      font-size: 3rem; } }
  @media (min-width: 100.125em) {
    /* line 179, ../sass/_base.scss */
    .title-hero {
      font-size: 3.75rem; } }

/* line 192, ../sass/_base.scss */
.title {
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 500; }
  @media (min-width: 66.375em) {
    /* line 192, ../sass/_base.scss */
    .title {
      font-size: 2.6rem;
      line-height: 1.1; } }

/* line 205, ../sass/_base.scss */
.title-cards {
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.2; }
  @media (min-width: 66.375em) {
    /* line 205, ../sass/_base.scss */
    .title-cards {
      font-size: 1.25rem; } }

/* line 216, ../sass/_base.scss */
.title-card-lg {
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2; }
  @media (min-width: 66.375em) {
    /* line 216, ../sass/_base.scss */
    .title-card-lg {
      font-size: 2rem; } }

/* line 225, ../sass/_base.scss */
.eyebrow {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.3; }

/* line 234, ../sass/_base.scss */
.chip {
  display: inline-block;
  width: fit-content;
  border: 1.5px solid #E88706;
  border-radius: 28px;
  padding: 0.3rem 0.6rem;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.75px;
  color: black;
  background: none;
  text-decoration: none; }

/* line 252, ../sass/_base.scss */
.swiper .chip {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 240px; }

/* line 259, ../sass/_base.scss */
.chip-white {
  border-color: white;
  color: white; }

/* line 264, ../sass/_base.scss */
.chip-filled {
  background-color: #E88706;
  border-color: #E88706;
  color: white; }

/* line 270, ../sass/_base.scss */
.chip-group {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem; }

/* line 276, ../sass/_base.scss */
ul {
  list-style-type: disc;
  margin-left: 20px; }

/* line 281, ../sass/_base.scss */
.btn {
  font-weight: 500;
  font-size: 0.8rem;
  border: 1px solid #E88706;
  color: black;
  text-transform: uppercase;
  padding: 0.5rem 0.9rem;
  line-height: 1;
  border-radius: 28px;
  width: fit-content;
  min-width: 2rem;
  box-sizing: border-box;
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
  text-decoration: none; }
  @media (min-width: 66.375em) {
    /* line 281, ../sass/_base.scss */
    .btn {
      padding: 0.7rem 1.4rem;
      font-size: 0.85rem; } }

/* line 307, ../sass/_base.scss */
button.btn {
  appearance: none;
  -webkit-appearance: none;
  background: none;
  font-family: inherit;
  cursor: pointer; }

/* line 314, ../sass/_base.scss */
.btn::after {
  content: "";
  display: inline-block;
  width: 50px;
  height: 18px;
  background-color: currentColor;
  mask-image: url("../images/icon-btn.svg");
  mask-size: contain;
  mask-repeat: no-repeat; }

/* line 324, ../sass/_base.scss */
.btn:hover,
.btn.active {
  color: white;
  background-color: #E88706;
  text-decoration: none; }

/* line 333, ../sass/_base.scss */
.btn.no-arrow::after {
  content: none; }

/* line 347, ../sass/_base.scss */
.btn.btn-filled {
  border-color: #E88706;
  color: white;
  background-color: #E88706; }

/* line 352, ../sass/_base.scss */
.btn.btn-filled:hover {
  color: #E88706;
  background-color: white; }

/* line 357, ../sass/_base.scss */
.btn-invert {
  color: white;
  border-color: white; }
  /* line 360, ../sass/_base.scss */
  .btn-invert:hover {
    color: black;
    background-color: white;
    border-color: white; }

/* line 367, ../sass/_base.scss */
.dropdown-toggle {
  gap: 1.2rem; }

/* line 375, ../sass/_base.scss */
.pagination-arrow {
  flex-shrink: 0;
  min-width: 3rem; }
  /* line 382, ../sass/_base.scss */
  .pagination-arrow svg {
    display: none; }
  /* line 389, ../sass/_base.scss */
  .pagination-arrow::before {
    content: "";
    display: inline-block;
    height: 1rem;
    aspect-ratio: 32.394 / 17.007;
    background-color: currentColor;
    mask-image: url("../images/freccia-pagination.svg");
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center; }
  /* line 408, ../sass/_base.scss */
  .pagination-arrow.disabled, .pagination-arrow.swiper-button-disabled {
    display: flex !important;
    opacity: 0.35;
    pointer-events: none; }

/* line 416, ../sass/_base.scss */
.pagination-prev::before {
  transform: scaleX(-1); }

/* line 425, ../sass/_base.scss */
.arrow-link {
  display: flex;
  gap: 0.8rem;
  text-decoration: none; }
  /* line 429, ../sass/_base.scss */
  .arrow-link::after {
    content: "";
    display: inline-block;
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    background-color: currentColor;
    mask-image: url("../images/freccia.svg");
    mask-size: contain;
    mask-repeat: no-repeat;
    transition: transform 0.33s ease; }
    @media (min-width: 66.375em) {
      /* line 429, ../sass/_base.scss */
      .arrow-link::after {
        width: 24px;
        height: 24px; } }
  /* line 445, ../sass/_base.scss */
  .arrow-link:hover::after {
    transform: rotate(45deg); }

@media (min-width: 77.625em) {
  /* line 450, ../sass/_base.scss */
  .just-mobile {
    display: none; } }

/* line 455, ../sass/_base.scss */
img {
  max-width: 100%;
  vertical-align: middle; }

/* line 459, ../sass/_base.scss */
img.responsive {
  width: 100%;
  height: auto; }

/* line 464, ../sass/_base.scss */
.full {
  width: 100%; }

/* line 467, ../sass/_base.scss */
.grid {
  *zoom: 1;
  max-width: 522px;
  max-width: 29rem;
  _width: 522px;
  padding-left: 18px;
  padding-left: 1rem;
  padding-right: 18px;
  padding-right: 1rem;
  margin-left: auto;
  margin-right: auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  /* line 38, ../../../../../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
  .grid:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 43.875em) {
    /* line 467, ../sass/_base.scss */
    .grid {
      *zoom: 1;
      max-width: 702px;
      max-width: 39rem;
      padding-left: 18px;
      padding-left: 1rem;
      padding-right: 18px;
      padding-right: 1rem;
      margin-left: auto;
      margin-right: auto; }
      /* line 38, ../../../../../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
      .grid:after {
        content: "";
        display: table;
        clear: both; } }
  @media (min-width: 55.125em) {
    /* line 467, ../sass/_base.scss */
    .grid {
      *zoom: 1;
      max-width: 882px;
      max-width: 49rem;
      padding-left: 18px;
      padding-left: 1rem;
      padding-right: 18px;
      padding-right: 1rem;
      margin-left: auto;
      margin-right: auto; }
      /* line 38, ../../../../../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
      .grid:after {
        content: "";
        display: table;
        clear: both; } }
  @media (min-width: 66.375em) {
    /* line 467, ../sass/_base.scss */
    .grid {
      *zoom: 1;
      max-width: 1062px;
      max-width: 59rem;
      padding-left: 18px;
      padding-left: 1rem;
      padding-right: 18px;
      padding-right: 1rem;
      margin-left: auto;
      margin-right: auto; }
      /* line 38, ../../../../../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
      .grid:after {
        content: "";
        display: table;
        clear: both; } }
  @media (min-width: 77.625em) {
    /* line 467, ../sass/_base.scss */
    .grid {
      *zoom: 1;
      max-width: 1242px;
      max-width: 69rem;
      padding-left: 18px;
      padding-left: 1rem;
      padding-right: 18px;
      padding-right: 1rem;
      margin-left: auto;
      margin-right: auto; }
      /* line 38, ../../../../../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
      .grid:after {
        content: "";
        display: table;
        clear: both; } }
  /* line 87, ../../../../../../../../../../../../Library/Ruby/Gems/2.6.0/gems/susy-2.2.14/sass/susy/language/susyone/_media.scss */
  .no-mediaqueries .grid {
    *zoom: 1;
    max-width: 1242px;
    max-width: 69rem;
    _width: 1242px;
    padding-left: 18px;
    padding-left: 1rem;
    padding-right: 18px;
    padding-right: 1rem;
    margin-left: auto;
    margin-right: auto; }
    /* line 38, ../../../../../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
    .no-mediaqueries .grid:after {
      content: "";
      display: table;
      clear: both; }
  @media (min-width: 100.125em) {
    /* line 467, ../sass/_base.scss */
    .grid {
      *zoom: 1;
      max-width: 1602px;
      max-width: 89rem;
      padding-left: 18px;
      padding-left: 1rem;
      padding-right: 18px;
      padding-right: 1rem;
      margin-left: auto;
      margin-right: auto; }
      /* line 38, ../../../../../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
      .grid:after {
        content: "";
        display: table;
        clear: both; } }
  @media (min-width: 66.375em) {
    /* line 467, ../sass/_base.scss */
    .grid {
      padding-left: 2rem;
      padding-right: 2rem; } }
  @media (min-width: 77.625em) {
    /* line 467, ../sass/_base.scss */
    .grid {
      padding-left: 3rem;
      padding-right: 3rem;
      max-width: 90rem; } }
  @media (min-width: 128.25em) {
    /* line 467, ../sass/_base.scss */
    .grid {
      padding-left: 0;
      padding-right: 0;
      max-width: 95rem; } }

/* line 497, ../sass/_base.scss */
.grid-mini {
  *zoom: 1;
  max-width: 522px;
  max-width: 29rem;
  _width: 522px;
  padding-left: 18px;
  padding-left: 1rem;
  padding-right: 18px;
  padding-right: 1rem;
  margin-left: auto;
  margin-right: auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  /* line 38, ../../../../../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
  .grid-mini:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 43.875em) {
    /* line 497, ../sass/_base.scss */
    .grid-mini {
      *zoom: 1;
      max-width: 702px;
      max-width: 39rem;
      padding-left: 18px;
      padding-left: 1rem;
      padding-right: 18px;
      padding-right: 1rem;
      margin-left: auto;
      margin-right: auto; }
      /* line 38, ../../../../../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
      .grid-mini:after {
        content: "";
        display: table;
        clear: both; } }
  @media (min-width: 55.125em) {
    /* line 497, ../sass/_base.scss */
    .grid-mini {
      *zoom: 1;
      max-width: 882px;
      max-width: 49rem;
      padding-left: 18px;
      padding-left: 1rem;
      padding-right: 18px;
      padding-right: 1rem;
      margin-left: auto;
      margin-right: auto; }
      /* line 38, ../../../../../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
      .grid-mini:after {
        content: "";
        display: table;
        clear: both; } }
  @media (min-width: 66.375em) {
    /* line 497, ../sass/_base.scss */
    .grid-mini {
      *zoom: 1;
      max-width: 1062px;
      max-width: 59rem;
      padding-left: 18px;
      padding-left: 1rem;
      padding-right: 18px;
      padding-right: 1rem;
      margin-left: auto;
      margin-right: auto; }
      /* line 38, ../../../../../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
      .grid-mini:after {
        content: "";
        display: table;
        clear: both; } }
  @media (min-width: 77.625em) {
    /* line 497, ../sass/_base.scss */
    .grid-mini {
      *zoom: 1;
      max-width: 1242px;
      max-width: 69rem;
      padding-left: 18px;
      padding-left: 1rem;
      padding-right: 18px;
      padding-right: 1rem;
      margin-left: auto;
      margin-right: auto; }
      /* line 38, ../../../../../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
      .grid-mini:after {
        content: "";
        display: table;
        clear: both; } }
  /* line 87, ../../../../../../../../../../../../Library/Ruby/Gems/2.6.0/gems/susy-2.2.14/sass/susy/language/susyone/_media.scss */
  .no-mediaqueries .grid-mini {
    *zoom: 1;
    max-width: 1242px;
    max-width: 69rem;
    _width: 1242px;
    padding-left: 18px;
    padding-left: 1rem;
    padding-right: 18px;
    padding-right: 1rem;
    margin-left: auto;
    margin-right: auto; }
    /* line 38, ../../../../../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
    .no-mediaqueries .grid-mini:after {
      content: "";
      display: table;
      clear: both; }
  @media (min-width: 100.125em) {
    /* line 497, ../sass/_base.scss */
    .grid-mini {
      *zoom: 1;
      max-width: 1602px;
      max-width: 89rem;
      padding-left: 18px;
      padding-left: 1rem;
      padding-right: 18px;
      padding-right: 1rem;
      margin-left: auto;
      margin-right: auto; }
      /* line 38, ../../../../../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
      .grid-mini:after {
        content: "";
        display: table;
        clear: both; } }
  @media (min-width: 66.375em) {
    /* line 497, ../sass/_base.scss */
    .grid-mini {
      padding-left: 3.5rem;
      padding-right: 3.5rem;
      max-width: 55rem; } }
  @media (min-width: 77.625em) {
    /* line 497, ../sass/_base.scss */
    .grid-mini {
      padding-left: 4.5rem;
      padding-right: 4.5rem;
      max-width: 75rem; } }
  @media (min-width: 128.25em) {
    /* line 497, ../sass/_base.scss */
    .grid-mini {
      padding-left: 4rem;
      padding-right: 4rem;
      max-width: 85rem; } }

/* line 528, ../sass/_base.scss */
.single-grid {
  *zoom: 1;
  max-width: 522px;
  max-width: 29rem;
  _width: 522px;
  padding-left: 18px;
  padding-left: 1rem;
  padding-right: 18px;
  padding-right: 1rem;
  margin-left: auto;
  margin-right: auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  /* line 38, ../../../../../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
  .single-grid:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 43.875em) {
    /* line 528, ../sass/_base.scss */
    .single-grid {
      *zoom: 1;
      max-width: 702px;
      max-width: 39rem;
      padding-left: 18px;
      padding-left: 1rem;
      padding-right: 18px;
      padding-right: 1rem;
      margin-left: auto;
      margin-right: auto; }
      /* line 38, ../../../../../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
      .single-grid:after {
        content: "";
        display: table;
        clear: both; } }
  @media (min-width: 55.125em) {
    /* line 528, ../sass/_base.scss */
    .single-grid {
      *zoom: 1;
      max-width: 882px;
      max-width: 49rem;
      padding-left: 18px;
      padding-left: 1rem;
      padding-right: 18px;
      padding-right: 1rem;
      margin-left: auto;
      margin-right: auto; }
      /* line 38, ../../../../../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
      .single-grid:after {
        content: "";
        display: table;
        clear: both; } }
  @media (min-width: 66.375em) {
    /* line 528, ../sass/_base.scss */
    .single-grid {
      *zoom: 1;
      max-width: 1062px;
      max-width: 59rem;
      padding-left: 18px;
      padding-left: 1rem;
      padding-right: 18px;
      padding-right: 1rem;
      margin-left: auto;
      margin-right: auto; }
      /* line 38, ../../../../../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
      .single-grid:after {
        content: "";
        display: table;
        clear: both; } }
  @media (min-width: 77.625em) {
    /* line 528, ../sass/_base.scss */
    .single-grid {
      *zoom: 1;
      max-width: 1242px;
      max-width: 69rem;
      padding-left: 18px;
      padding-left: 1rem;
      padding-right: 18px;
      padding-right: 1rem;
      margin-left: auto;
      margin-right: auto; }
      /* line 38, ../../../../../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
      .single-grid:after {
        content: "";
        display: table;
        clear: both; } }
  /* line 87, ../../../../../../../../../../../../Library/Ruby/Gems/2.6.0/gems/susy-2.2.14/sass/susy/language/susyone/_media.scss */
  .no-mediaqueries .single-grid {
    *zoom: 1;
    max-width: 1242px;
    max-width: 69rem;
    _width: 1242px;
    padding-left: 18px;
    padding-left: 1rem;
    padding-right: 18px;
    padding-right: 1rem;
    margin-left: auto;
    margin-right: auto; }
    /* line 38, ../../../../../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
    .no-mediaqueries .single-grid:after {
      content: "";
      display: table;
      clear: both; }
  @media (min-width: 100.125em) {
    /* line 528, ../sass/_base.scss */
    .single-grid {
      *zoom: 1;
      max-width: 1602px;
      max-width: 89rem;
      padding-left: 18px;
      padding-left: 1rem;
      padding-right: 18px;
      padding-right: 1rem;
      margin-left: auto;
      margin-right: auto; }
      /* line 38, ../../../../../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
      .single-grid:after {
        content: "";
        display: table;
        clear: both; } }
  @media (min-width: 66.375em) {
    /* line 528, ../sass/_base.scss */
    .single-grid {
      padding-left: 3.5rem;
      padding-right: 3.5rem;
      max-width: 60rem; } }
  @media (min-width: 77.625em) {
    /* line 528, ../sass/_base.scss */
    .single-grid {
      padding-left: 4.5rem;
      padding-right: 4.5rem;
      max-width: 60rem; } }

/* line 551, ../sass/_base.scss */
.admin-bar #wpadminbar {
  -moz-transform: translateY(-75%);
  -ms-transform: translateY(-75%);
  -webkit-transform: translateY(-75%);
  transform: translateY(-75%);
  background-color: #5a6265;
  pointer-events: none; }
  /* line 554, ../sass/_base.scss */
  .admin-bar #wpadminbar:hover {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  /* line 559, ../sass/_base.scss */
  .admin-bar #wpadminbar a {
    pointer-events: auto; }

/* line 566, ../sass/_base.scss */
body {
  color: #000; }

/* line 574, ../sass/_base.scss */
strong {
  font-weight: 600; }

/* line 578, ../sass/_base.scss */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

@media (min-width: 77.625em) {
  /* line 589, ../sass/_base.scss */
  .swiper-pagination {
    bottom: -40px !important; } }

/* line 594, ../sass/_base.scss */
.swiper-pagination-bullet {
  height: 10px !important;
  width: 10px !important; }

/* line 598, ../sass/_base.scss */
.swiper-pagination-bullet-active {
  background-color: #E88706 !important; }

/* line 602, ../sass/_base.scss */
.swiper-button-disabled {
  display: none !important; }

/* line 606, ../sass/_base.scss */
.wpcf7 {
  width: 100%; }
  /* line 608, ../sass/_base.scss */
  .wpcf7 form {
    display: flex;
    flex-direction: column;
    gap: 1rem; }
    @media (min-width: 66.375em) {
      /* line 608, ../sass/_base.scss */
      .wpcf7 form {
        gap: 2rem; } }
    /* line 615, ../sass/_base.scss */
    .wpcf7 form .col-2 {
      display: grid;
      gap: 1rem; }
      @media (min-width: 66.375em) {
        /* line 615, ../sass/_base.scss */
        .wpcf7 form .col-2 {
          grid-template-columns: 1fr 1fr;
          gap: 3rem; } }
    /* line 623, ../sass/_base.scss */
    .wpcf7 form label {
      display: flex;
      flex-direction: column;
      gap: 0.5rem;
      font-weight: 500; }
      /* line 628, ../sass/_base.scss */
      .wpcf7 form label input,
      .wpcf7 form label textarea {
        width: 100%;
        box-sizing: border-box;
        padding: 0.5rem;
        font-size: 1rem;
        border: 1px solid black;
        transition: all 0.3s ease; }
      /* line 637, ../sass/_base.scss */
      .wpcf7 form label input:focus,
      .wpcf7 form label textarea:focus {
        border: 1px solid #E88706; }
    /* line 642, ../sass/_base.scss */
    .wpcf7 form .wpcf7-list-item {
      display: flex;
      margin: 0; }
      /* line 645, ../sass/_base.scss */
      .wpcf7 form .wpcf7-list-item label {
        display: flex;
        align-items: center;
        flex-direction: row; }
        /* line 649, ../sass/_base.scss */
        .wpcf7 form .wpcf7-list-item label input {
          width: fit-content; }
    /* line 654, ../sass/_base.scss */
    .wpcf7 form .wpcf7-submit {
      background-color: #E88706;
      color: white;
      font-weight: 500;
      border: 1.5px solid #E88706;
      padding: 0.5rem 1.4rem;
      border-radius: 20px;
      font-size: 1rem;
      width: fit-content;
      font-family: "avenir-next-lt-pro", sans-serif;
      cursor: pointer;
      transition: all 0.3s ease; }
      /* line 667, ../sass/_base.scss */
      .wpcf7 form .wpcf7-submit:hover {
        background-color: white;
        color: #E88706;
        border: 1.5px solid #E88706; }

/* line 1, ../sass/_header.scss */
header {
  background: transparent;
  color: white;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
  transition: background 0.3s ease; }
  /* line 9, ../sass/_header.scss */
  header .logo-wrap {
    position: relative;
    z-index: 3; }
    /* line 12, ../sass/_header.scss */
    header .logo-wrap img {
      height: 1.5rem;
      width: auto;
      transition: height 0.3s ease; }
  /* line 18, ../sass/_header.scss */
  header .toggle-nav {
    font-size: 1rem;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    position: relative;
    z-index: 4; }
    /* line 25, ../sass/_header.scss */
    header .toggle-nav .chiudi-label,
    header .toggle-nav .menu-label {
      display: none;
      text-transform: uppercase;
      font-size: 0.8rem;
      font-weight: 600; }
    /* line 32, ../sass/_header.scss */
    header .toggle-nav .material-symbols-sharp {
      font-size: 2rem; }
  /* line 37, ../sass/_header.scss */
  header .toggle-nav-closed {
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: 2rem;
    padding: 0.5rem 1.25rem; }
    /* line 41, ../sass/_header.scss */
    header .toggle-nav-closed .menu-label {
      display: inline; }
    /* line 44, ../sass/_header.scss */
    header .toggle-nav-closed .material-symbols-sharp {
      font-size: 1.2rem; }
  /* line 52, ../sass/_header.scss */
  header .toggle-nav-panel {
    border-radius: 2rem;
    padding: 0.5rem 1.25rem; }
  /* line 57, ../sass/_header.scss */
  header .main-nav {
    padding: 2rem 0;
    transition: padding 0.3s ease; }
  /* line 62, ../sass/_header.scss */
  header .breadcrumb-bar {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease; }
    /* line 67, ../sass/_header.scss */
    header .breadcrumb-bar .breadcrumb-wrap {
      padding: 0.7rem 0;
      font-size: 0.7rem;
      font-weight: 400;
      color: rgba(255, 255, 255, 0.8);
      padding-bottom: 2rem; }
      /* line 74, ../sass/_header.scss */
      header .breadcrumb-bar .breadcrumb-wrap span span {
        color: rgba(255, 255, 255, 0.8); }
      @media (min-width: 66.375em) {
        /* line 67, ../sass/_header.scss */
        header .breadcrumb-bar .breadcrumb-wrap {
          font-size: 0.8rem;
          padding-bottom: 1rem; } }
  /* line 83, ../sass/_header.scss */
  header .main-nav-inner {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  /* line 88, ../sass/_header.scss */
  header .menu-item-fixed > a > i {
    color: #E88706; }
  /* line 92, ../sass/_header.scss */
  header a {
    color: inherit;
    text-decoration: none; }
    /* line 95, ../sass/_header.scss */
    header a:hover {
      text-decoration: none;
      color: #E88706; }

/* line 103, ../sass/_header.scss */
.scrolled header {
  background: #000; }
  /* line 106, ../sass/_header.scss */
  .scrolled header .main-nav {
    padding: 0.75rem 0; }
  /* line 110, ../sass/_header.scss */
  .scrolled header .logo-wrap img {
    height: 1.1rem; }
  /* line 114, ../sass/_header.scss */
  .scrolled header .breadcrumb-bar {
    max-height: 3rem; }

/* line 119, ../sass/_header.scss */
.logo-wrap .logo-black {
  display: none; }

/* line 128, ../sass/_header.scss */
body.versione-header-v2:not(.scrolled) header {
  color: #000; }
/* line 132, ../sass/_header.scss */
body.versione-header-v2:not(.scrolled) .logo-wrap .logo-default {
  display: none; }
/* line 135, ../sass/_header.scss */
body.versione-header-v2:not(.scrolled) .logo-wrap .logo-black {
  display: block; }
/* line 141, ../sass/_header.scss */
body.versione-header-v2:not(.scrolled) .selector-toggle .language-selector-mobile .curlang {
  color: #000; }
/* line 144, ../sass/_header.scss */
body.versione-header-v2:not(.scrolled) .selector-toggle .language-selector-mobile:after {
  color: #000; }
/* line 148, ../sass/_header.scss */
body.versione-header-v2:not(.scrolled) .selector-toggle .toggle-nav-closed {
  border-color: rgba(0, 0, 0, 0.3); }

/* line 158, ../sass/_header.scss */
.selector-toggle {
  display: flex;
  align-items: center;
  gap: 1rem;
  position: relative;
  z-index: 4; }
  @media (min-width: 66.375em) {
    /* line 158, ../sass/_header.scss */
    .selector-toggle {
      gap: 1.5rem; } }

/* line 173, ../sass/_header.scss */
.menuActive .selector-toggle {
  visibility: hidden;
  pointer-events: none; }

/* line 178, ../sass/_header.scss */
.language-selector-mobile {
  display: flex;
  align-items: center;
  position: relative; }
  /* line 183, ../sass/_header.scss */
  .language-selector-mobile .curlang {
    color: white;
    display: flex;
    gap: 0.4rem;
    position: static;
    padding: 0;
    background: none;
    width: auto;
    font-weight: 600;
    left: 0;
    transform: translateX(0);
    box-shadow: unset;
    transition: color 0.2s; }
  /* line 198, ../sass/_header.scss */
  .language-selector-mobile a {
    font-size: 0.8rem;
    display: block; }
    /* line 201, ../sass/_header.scss */
    .language-selector-mobile a:hover {
      text-decoration: none; }
  /* line 207, ../sass/_header.scss */
  .language-selector-mobile:after {
    content: "\f107";
    font-family: "Font Awesome 6 Sharp";
    margin-left: 0.5rem;
    color: white;
    pointer-events: none;
    transition: color 0.2s; }
  /* line 216, ../sass/_header.scss */
  .language-selector-mobile a:not(.curlang) {
    z-index: 999;
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.1), -2px 4px 6px rgba(0, 0, 0, 0.1);
    background: white;
    width: 80px;
    padding: 0.8rem 1rem;
    box-sizing: border-box;
    color: black; }
  /* line 236, ../sass/_header.scss */
  .language-selector-mobile:hover a:not(.curlang), .language-selector-mobile.is-open a:not(.curlang) {
    display: flex;
    gap: 0.4rem;
    text-decoration: underline; }

/* line 247, ../sass/_header.scss */
.menuActive .language-selector-mobile .curlang {
  color: #E88706; }
/* line 250, ../sass/_header.scss */
.menuActive .language-selector-mobile:after {
  color: #E88706; }

/* line 256, ../sass/_header.scss */
.nav-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s;
  z-index: 1; }

/* line 266, ../sass/_header.scss */
.menuActive .nav-backdrop {
  opacity: 1;
  pointer-events: all; }

/* line 272, ../sass/_header.scss */
.nav-wrap {
  justify-content: flex-start;
  border-radius: 10px;
  position: fixed;
  top: 1rem;
  right: max(1rem, calc((100vw - 91rem) / 2 + 1rem));
  bottom: 1rem;
  width: calc(100vw - 2rem);
  background: white;
  color: #000;
  transform: translate(calc(100% + 2rem), 0);
  transition: transform 0.25s, opacity 0.25s;
  opacity: 0;
  pointer-events: none;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 5;
  box-sizing: border-box;
  padding: 2rem 1.5rem 2rem;
  display: flex;
  flex-direction: column; }
  /* line 301, ../sass/_header.scss */
  .nav-wrap .nav-wrap-top {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 0.5rem; }
  /* line 311, ../sass/_header.scss */
  .nav-wrap .toggle-nav-panel .material-symbols-sharp {
    font-size: 1.2rem; }
  /* line 319, ../sass/_header.scss */
  .nav-wrap nav {
    position: relative;
    box-sizing: border-box; }
  /* line 326, ../sass/_header.scss */
  .nav-wrap .nav {
    margin: 0 0 2.5rem;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    text-align: left; }
    /* line 334, ../sass/_header.scss */
    .nav-wrap .nav > li {
      width: 100%;
      padding: 0.4rem 0;
      text-align: left;
      text-transform: none;
      font-size: 1.15rem;
      font-weight: 500;
      line-height: 1.3; }
    /* line 345, ../sass/_header.scss */
    .nav-wrap .nav > li.current-menu-item > a,
    .nav-wrap .nav > li.current-menu-parent > a,
    .nav-wrap .nav > li.current-menu-ancestor > a,
    .nav-wrap .nav > li.current_page_item > a,
    .nav-wrap .nav > li.current_page_parent > a,
    .nav-wrap .nav > li.current_page_ancestor > a {
      color: #E88706; }
  /* line 355, ../sass/_header.scss */
  .nav-wrap .menu-secondario-ul {
    margin-bottom: 0; }
    /* line 358, ../sass/_header.scss */
    .nav-wrap .menu-secondario-ul > li {
      font-size: 0.95rem;
      font-weight: 400;
      padding: 0.3rem 0;
      opacity: 0.7; }
    /* line 366, ../sass/_header.scss */
    .nav-wrap .menu-secondario-ul .menu-item-fixed {
      display: none; }
  /* line 371, ../sass/_header.scss */
  .nav-wrap .social-wrap-mobile {
    position: absolute;
    bottom: 0;
    right: 0;
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 1.33rem; }
    /* line 380, ../sass/_header.scss */
    .nav-wrap .social-wrap-mobile a {
      color: #E88706; }
  /* line 385, ../sass/_header.scss */
  .nav-wrap .get-in-touch-banner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1rem;
    padding: 4rem 1rem;
    text-align: center;
    background: #000 center/cover no-repeat;
    color: white;
    font-size: 1.2rem;
    font-weight: 600;
    border-radius: 0.5rem;
    overflow: hidden; }
    /* line 402, ../sass/_header.scss */
    .nav-wrap .get-in-touch-banner::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(0, 0, 0, 0.5); }
    /* line 412, ../sass/_header.scss */
    .nav-wrap .get-in-touch-banner span {
      position: relative;
      z-index: 1; }
    /* line 417, ../sass/_header.scss */
    .nav-wrap .get-in-touch-banner:hover {
      color: white;
      opacity: 0.9; }

/* line 425, ../sass/_header.scss */
.menuActive .nav-wrap {
  transform: translate(0, 0);
  opacity: 1;
  pointer-events: all; }
/* line 430, ../sass/_header.scss */
.menuActive .toggle-nav {
  border: 1px solid #E88706; }
  /* line 432, ../sass/_header.scss */
  .menuActive .toggle-nav .chiudi-label {
    display: inline; }
  /* line 435, ../sass/_header.scss */
  .menuActive .toggle-nav .material-symbols-sharp {
    font-size: 1.4rem; }

@media (min-width: 66.375em) {
  /* line 442, ../sass/_header.scss */
  .nav-wrap {
    justify-content: space-between;
    width: calc(50% - 2rem);
    padding: 1rem 3rem 3rem; }
    /* line 448, ../sass/_header.scss */
    .nav-wrap .nav > li {
      font-size: 1.5rem; }
    /* line 454, ../sass/_header.scss */
    .nav-wrap .menu-secondario-ul > li {
      font-size: 1.25rem; } }
@media (min-width: 66.375em) {
  /* line 464, ../sass/_header.scss */
  header .logo-wrap img {
    height: 2.5rem; }

  /* line 470, ../sass/_header.scss */
  .scrolled header .logo-wrap img {
    height: 1.6rem; } }
@media (min-width: 128.25em) {
  /* line 479, ../sass/_header.scss */
  .nav-wrap {
    right: max(1rem, calc((100vw - 97rem) / 2 + 1rem)); } }
/* line 1, ../sass/content/_header-home.scss */
.header-home-outer {
  position: relative;
  min-height: 120vh;
  min-height: 120dvh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: #000;
  color: white; }
  /* line 16, ../sass/content/_header-home.scss */
  .header-home-outer .header-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 120vh;
    height: 120dvh;
    z-index: 0; }
    /* line 25, ../sass/content/_header-home.scss */
    .header-home-outer .header-video:after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.25) 20%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.95) 100%);
      z-index: 2; }
  /* line 44, ../sass/content/_header-home.scss */
  .header-home-outer .video-wrap {
    position: absolute;
    inset: 0;
    overflow: hidden;
    background-color: #000;
    background-position: center;
    background-size: cover; }
  /* line 60, ../sass/content/_header-home.scss */
  .header-home-outer .video-container {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 110vw;
    height: 110vw;
    min-height: 145vh;
    min-height: 145dvh;
    min-width: 220vh;
    min-width: 220dvh;
    transform: translate(-50%, -50%); }
  /* line 73, ../sass/content/_header-home.scss */
  .header-home-outer .video-container iframe {
    width: 100%;
    height: 100%;
    border: 0;
    display: block; }

/* line 81, ../sass/content/_header-home.scss */
.text-header-home {
  position: relative;
  z-index: 2;
  padding: 13rem 0 2rem;
  text-align: center; }
  @media (min-width: 66.375em) {
    /* line 81, ../sass/content/_header-home.scss */
    .text-header-home {
      padding: 16rem 0 3rem; } }
  /* line 90, ../sass/content/_header-home.scss */
  .text-header-home .title-hero {
    width: 90%;
    margin: 0 auto;
    opacity: 0;
    transform: translateY(-100px); }
    @media (min-width: 66.375em) {
      /* line 90, ../sass/content/_header-home.scss */
      .text-header-home .title-hero {
        width: 65%; } }
    @media (min-width: 100.125em) {
      /* line 90, ../sass/content/_header-home.scss */
      .text-header-home .title-hero {
        width: 60%; } }
    /* line 99, ../sass/content/_header-home.scss */
    .text-header-home .title-hero .highlight {
      font-weight: 700; }
  /* line 106, ../sass/content/_header-home.scss */
  .text-header-home .title-hero.animate-drop {
    animation: dropFadeIn 0.8s ease-out forwards; }
@keyframes dropFadeIn {
  to {
    opacity: 1;
    transform: translateY(0); } }
  /* line 120, ../sass/content/_header-home.scss */
  .text-header-home h2 {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    margin: 1.5rem auto 0;
    width: 90%; }
    @media (min-width: 66.375em) {
      /* line 120, ../sass/content/_header-home.scss */
      .text-header-home h2 {
        width: 50%; } }

/* line 132, ../sass/content/_header-home.scss */
.pagine-evidenza {
  position: relative;
  z-index: 2;
  padding-top: 2rem;
  padding-bottom: 2rem; }
  @media (min-width: 66.375em) {
    /* line 132, ../sass/content/_header-home.scss */
    .pagine-evidenza {
      padding-top: 3rem;
      padding-bottom: 4rem; } }
  /* line 142, ../sass/content/_header-home.scss */
  .pagine-evidenza .pagine-evidenza-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem; }
    @media (min-width: 66.375em) {
      /* line 142, ../sass/content/_header-home.scss */
      .pagine-evidenza .pagine-evidenza-grid {
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); } }
  /* line 151, ../sass/content/_header-home.scss */
  .pagine-evidenza .pagina-evidenza-item {
    position: relative;
    display: flex;
    align-items: flex-end;
    aspect-ratio: 1/1;
    border-radius: 15px;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    text-decoration: none;
    color: white;
    transition: transform 0.33s ease; }
    @media (min-width: 66.375em) {
      /* line 151, ../sass/content/_header-home.scss */
      .pagine-evidenza .pagina-evidenza-item {
        aspect-ratio: 4/3; } }
    /* line 167, ../sass/content/_header-home.scss */
    .pagine-evidenza .pagina-evidenza-item:before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%); }
    /* line 178, ../sass/content/_header-home.scss */
    .pagine-evidenza .pagina-evidenza-item:hover {
      transform: scale(1.03);
      text-decoration: none;
      color: white; }
    /* line 184, ../sass/content/_header-home.scss */
    .pagine-evidenza .pagina-evidenza-item .title-cards {
      position: relative;
      z-index: 1;
      padding: 1rem; }

/* line 192, ../sass/content/_header-home.scss */
.markets-outer {
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  padding-bottom: 2rem; }
  @media (min-width: 66.375em) {
    /* line 192, ../sass/content/_header-home.scss */
    .markets-outer {
      padding-bottom: 4rem; } }
  /* line 203, ../sass/content/_header-home.scss */
  .markets-outer .markets-inner {
    padding: 2rem 0; }
    @media (min-width: 66.375em) {
      /* line 203, ../sass/content/_header-home.scss */
      .markets-outer .markets-inner {
        padding: 5rem 0; } }
  /* line 210, ../sass/content/_header-home.scss */
  .markets-outer .markets-inner .grid-mini {
    display: flex;
    flex-direction: column;
    gap: 3rem; }
  /* line 218, ../sass/content/_header-home.scss */
  .markets-outer .markets-intro {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center; }
    /* line 224, ../sass/content/_header-home.scss */
    .markets-outer .markets-intro .label-dots {
      justify-content: center; }
    /* line 227, ../sass/content/_header-home.scss */
    .markets-outer .markets-intro .label-title-group {
      align-items: center; }
    /* line 231, ../sass/content/_header-home.scss */
    .markets-outer .markets-intro .paragrafo {
      margin-top: 1.5rem;
      max-width: 40rem;
      font-size: 1rem;
      line-height: 1.5;
      opacity: 0.85; }
  /* line 240, ../sass/content/_header-home.scss */
  .markets-outer .markets-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 1.5rem;
    align-content: start; }
    @media (min-width: 66.375em) {
      /* line 240, ../sass/content/_header-home.scss */
      .markets-outer .markets-list {
        gap: 0 8rem; } }
    /* line 250, ../sass/content/_header-home.scss */
    .markets-outer .markets-list a {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      padding: 1rem 0;
      color: white;
      text-decoration: none;
      transition: color 0.33s ease; }
      /* line 260, ../sass/content/_header-home.scss */
      .markets-outer .markets-list a:hover {
        color: #E88706;
        text-decoration: none; }

/* line 1, ../sass/content/_header-interno-V1.scss */
.header-interno-v1-outer {
  position: relative;
  overflow: hidden;
  color: white;
  background-color: #000;
  min-height: 50vh;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: end;
  padding: 6rem 0 3rem; }
  @media (min-width: 66.375em) {
    /* line 1, ../sass/content/_header-interno-V1.scss */
    .header-interno-v1-outer {
      min-height: 50vh;
      padding: 6rem 0 3rem; } }
  @media (min-width: 77.625em) {
    /* line 1, ../sass/content/_header-interno-V1.scss */
    .header-interno-v1-outer {
      min-height: 60vh;
      padding-bottom: 7rem; } }
  /* line 23, ../sass/content/_header-interno-V1.scss */
  .header-interno-v1-outer .bg-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
    transform-origin: center;
    animation: header-v1-kenburns 10s ease-in-out infinite alternate; }
    @media (prefers-reduced-motion: reduce) {
      /* line 23, ../sass/content/_header-interno-V1.scss */
      .header-interno-v1-outer .bg-image {
        animation: none; } }
  /* line 40, ../sass/content/_header-interno-V1.scss */
  .header-interno-v1-outer:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.5) 60%, rgba(0, 0, 0, 0.15) 100%);
    z-index: 1; }
  /* line 58, ../sass/content/_header-interno-V1.scss */
  .header-interno-v1-outer > .grid {
    position: absolute;
    top: 5rem;
    left: 0;
    right: 0;
    z-index: 2; }
    @media (min-width: 66.375em) {
      /* line 58, ../sass/content/_header-interno-V1.scss */
      .header-interno-v1-outer > .grid {
        top: 6rem; } }
  /* line 69, ../sass/content/_header-interno-V1.scss */
  .header-interno-v1-outer .grid-mini {
    position: relative;
    z-index: 2;
    width: 100%; }
  /* line 75, ../sass/content/_header-interno-V1.scss */
  .header-interno-v1-outer .breadcrumb-wrap.header-v1 {
    padding: 0;
    opacity: 0.8;
    color: white;
    font-size: 0.8rem; }
    /* line 80, ../sass/content/_header-interno-V1.scss */
    .header-interno-v1-outer .breadcrumb-wrap.header-v1 span span {
      color: white; }
  /* line 85, ../sass/content/_header-interno-V1.scss */
  .header-interno-v1-outer .header-interno-v1-inner {
    display: flex;
    flex-direction: column; }
  /* line 97, ../sass/content/_header-interno-V1.scss */
  .header-interno-v1-outer .title-hero {
    color: white; }
    @media (min-width: 66.375em) {
      /* line 97, ../sass/content/_header-interno-V1.scss */
      .header-interno-v1-outer .title-hero {
        max-width: 80%; } }

@keyframes header-v1-kenburns {
  from {
    transform: scale(1); }
  to {
    transform: scale(1.12); } }
/* line 1, ../sass/content/_header-interno-V2.scss */
.header-interno-v2-outer {
  position: relative;
  background-color: white;
  color: #000;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 9rem 0 3rem; }
  @media (min-width: 66.375em) {
    /* line 1, ../sass/content/_header-interno-V2.scss */
    .header-interno-v2-outer {
      padding: 10rem 0 2rem; } }
  /* line 18, ../sass/content/_header-interno-V2.scss */
  .header-interno-v2-outer > .grid {
    position: absolute;
    top: 5rem;
    left: 0;
    right: 0;
    z-index: 2; }
    @media (min-width: 66.375em) {
      /* line 18, ../sass/content/_header-interno-V2.scss */
      .header-interno-v2-outer > .grid {
        top: 6rem; } }
  /* line 28, ../sass/content/_header-interno-V2.scss */
  .header-interno-v2-outer .grid-mini {
    position: relative;
    width: 100%; }

/* line 34, ../sass/content/_header-interno-V2.scss */
.header-interno-v2-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center; }
  /* line 39, ../sass/content/_header-interno-V2.scss */
  .header-interno-v2-inner .label-dots {
    justify-content: center; }
  /* line 42, ../sass/content/_header-interno-V2.scss */
  .header-interno-v2-inner .label-title-group {
    align-items: center; }
    @media (min-width: 66.375em) {
      /* line 42, ../sass/content/_header-interno-V2.scss */
      .header-interno-v2-inner .label-title-group {
        max-width: 70%; } }
  /* line 48, ../sass/content/_header-interno-V2.scss */
  .header-interno-v2-inner .title-hero {
    padding-bottom: 1.5rem;
    color: #000; }
    @media (min-width: 66.375em) {
      /* line 48, ../sass/content/_header-interno-V2.scss */
      .header-interno-v2-inner .title-hero {
        max-width: 100%; } }
  /* line 55, ../sass/content/_header-interno-V2.scss */
  .header-interno-v2-inner .header-paragrafo {
    max-width: 40rem;
    margin: 0 auto; }
  /* line 59, ../sass/content/_header-interno-V2.scss */
  .header-interno-v2-inner .chip-group {
    justify-content: center;
    margin-top: 1.5rem; }

/* line 1, ../sass/content/_referenze-numeri.scss */
.animazione-numeri {
  color: black;
  position: relative;
  overflow: hidden;
  padding-bottom: 0.5rem; }

/* line 8, ../sass/content/_referenze-numeri.scss */
.animazione-numeri-inner {
  z-index: 4;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center; }
  /* line 16, ../sass/content/_referenze-numeri.scss */
  .animazione-numeri-inner .label-dots {
    justify-content: center; }
  /* line 19, ../sass/content/_referenze-numeri.scss */
  .animazione-numeri-inner .title {
    max-width: 60%;
    margin-bottom: 1.5rem; }
    @media (min-width: 66.375em) {
      /* line 19, ../sass/content/_referenze-numeri.scss */
      .animazione-numeri-inner .title {
        margin-bottom: 3rem; } }

/* line 27, ../sass/content/_referenze-numeri.scss */
.animazione-numeri-grid {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: center; }
  @media (min-width: 66.375em) {
    /* line 27, ../sass/content/_referenze-numeri.scss */
    .animazione-numeri-grid {
      display: grid;
      gap: 2rem; } }
  /* line 37, ../sass/content/_referenze-numeri.scss */
  .animazione-numeri-grid .animazione-numeri-item {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem; }
    /* line 43, ../sass/content/_referenze-numeri.scss */
    .animazione-numeri-grid .animazione-numeri-item .animazione-numeri-item-numero {
      color: #E88706;
      font-size: 3rem; }
      @media (min-width: 66.375em) {
        /* line 43, ../sass/content/_referenze-numeri.scss */
        .animazione-numeri-grid .animazione-numeri-item .animazione-numeri-item-numero {
          font-size: 5rem; } }
      /* line 49, ../sass/content/_referenze-numeri.scss */
      .animazione-numeri-grid .animazione-numeri-item .animazione-numeri-item-numero .odometer {
        color: black; }
    /* line 53, ../sass/content/_referenze-numeri.scss */
    .animazione-numeri-grid .animazione-numeri-item .label {
      text-align: center; }

/* line 1, ../sass/content/_banner-news.scss */
.news-inner {
  padding: 2rem 0; }
  /* line 4, ../sass/content/_banner-news.scss */
  .news-inner .news-header {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-bottom: 1.5rem; }
    @media (min-width: 66.375em) {
      /* line 4, ../sass/content/_banner-news.scss */
      .news-inner .news-header {
        flex-direction: row;
        align-items: flex-end;
        justify-content: space-between;
        margin-bottom: 2.5rem; } }
    /* line 15, ../sass/content/_banner-news.scss */
    .news-inner .news-header .label-title-group {
      align-items: flex-start; }
  /* line 20, ../sass/content/_banner-news.scss */
  .news-inner .news-filters {
    display: flex;
    flex-wrap: wrap;
    font-size: 1.25rem;
    gap: 0.75rem 1.5rem; }
  /* line 29, ../sass/content/_banner-news.scss */
  .news-inner .news-grid {
    display: flex;
    flex-direction: column;
    gap: 1.5rem; }
    @media (min-width: 66.375em) {
      /* line 29, ../sass/content/_banner-news.scss */
      .news-inner .news-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 2rem; } }
  /* line 40, ../sass/content/_banner-news.scss */
  .news-inner .news-card {
    display: block;
    text-decoration: none;
    color: #000; }
  /* line 46, ../sass/content/_banner-news.scss */
  .news-inner .news-card-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem; }
  /* line 52, ../sass/content/_banner-news.scss */
  .news-inner .news-card-large {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    aspect-ratio: 1/1;
    border-radius: 15px;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    color: white;
    padding: 1rem;
    transition: transform 0.33s ease; }
    @media (min-width: 66.375em) {
      /* line 52, ../sass/content/_banner-news.scss */
      .news-inner .news-card-large {
        grid-column: 1;
        grid-row: 1 / 3;
        aspect-ratio: auto;
        padding: 1rem; } }
    /* line 73, ../sass/content/_banner-news.scss */
    .news-inner .news-card-large:before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.8) 100%);
      z-index: 0; }
    /* line 85, ../sass/content/_banner-news.scss */
    .news-inner .news-card-large:hover {
      transform: scale(1.02);
      color: white;
      text-decoration: none; }
      /* line 90, ../sass/content/_banner-news.scss */
      .news-inner .news-card-large:hover .news-card-arrow {
        transform: scale(calc(1 / 1.02)); }
      /* line 95, ../sass/content/_banner-news.scss */
      .news-inner .news-card-large:hover .news-card-arrow::after {
        transform: rotate(45deg); }
    /* line 100, ../sass/content/_banner-news.scss */
    .news-inner .news-card-large .card-top,
    .news-inner .news-card-large .title-arrow {
      position: relative;
      z-index: 1; }
    /* line 106, ../sass/content/_banner-news.scss */
    .news-inner .news-card-large .card-top {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 1rem; }
    /* line 113, ../sass/content/_banner-news.scss */
    .news-inner .news-card-large .news-card-title {
      margin: 0; }
    /* line 117, ../sass/content/_banner-news.scss */
    .news-inner .news-card-large .title-arrow {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1.5rem;
      margin-top: auto; }
    /* line 125, ../sass/content/_banner-news.scss */
    .news-inner .news-card-large .news-card-arrow {
      flex-shrink: 0;
      transition: transform 0.33s ease; }
      /* line 129, ../sass/content/_banner-news.scss */
      .news-inner .news-card-large .news-card-arrow::after {
        width: 70px;
        height: 70px;
        mask-image: url("../images/freccia-grande.svg"); }
  /* line 140, ../sass/content/_banner-news.scss */
  .news-inner .news-card-small {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    transition: opacity 0.33s ease; }
    @media (min-width: 66.375em) {
      /* line 140, ../sass/content/_banner-news.scss */
      .news-inner .news-card-small {
        grid-column: 2; } }
    /* line 150, ../sass/content/_banner-news.scss */
    .news-inner .news-card-small:hover {
      opacity: 0.85;
      text-decoration: none;
      color: #000; }
    /* line 156, ../sass/content/_banner-news.scss */
    .news-inner .news-card-small .news-card-image {
      position: relative;
      aspect-ratio: 4/2;
      border-radius: 15px;
      overflow: hidden;
      background-size: cover;
      background-position: center;
      padding: 1rem;
      display: flex;
      align-items: flex-start;
      justify-content: space-between; }
      @media (min-width: 66.375em) {
        /* line 156, ../sass/content/_banner-news.scss */
        .news-inner .news-card-small .news-card-image {
          aspect-ratio: 21/6; } }
      /* line 174, ../sass/content/_banner-news.scss */
      .news-inner .news-card-small .news-card-image:before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 60%);
        z-index: 0; }
    /* line 187, ../sass/content/_banner-news.scss */
    .news-inner .news-card-small .news-card-badges,
    .news-inner .news-card-small .chip-date {
      position: relative;
      z-index: 1; }
  /* line 196, ../sass/content/_banner-news.scss */
  .news-inner .chip-date {
    box-sizing: border-box;
    aspect-ratio: 1/1;
    max-width: 200px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    padding: 0.75rem 1rem;
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    color: white;
    text-align: center;
    line-height: 1.1; }
    @media (min-width: 66.375em) {
      /* line 196, ../sass/content/_banner-news.scss */
      .news-inner .chip-date {
        aspect-ratio: 1/1;
        height: 100%;
        min-width: 5rem; } }
    /* line 221, ../sass/content/_banner-news.scss */
    .news-inner .chip-date .chip-date-day {
      font-size: 2rem;
      font-weight: 700; }
      @media (min-width: 66.375em) {
        /* line 221, ../sass/content/_banner-news.scss */
        .news-inner .chip-date .chip-date-day {
          font-size: 2.3rem; } }
    /* line 229, ../sass/content/_banner-news.scss */
    .news-inner .chip-date .chip-date-month {
      font-size: 1.5rem;
      font-weight: 400; }

/* line 3, ../sass/content/_solo-testo.scss */
.solo-testo-outer .grid-mini {
  display: flex;
  flex-direction: column;
  align-items: center; }

/* line 10, ../sass/content/_solo-testo.scss */
.solo-testo-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1.5rem; }
  @media (min-width: 66.375em) {
    /* line 10, ../sass/content/_solo-testo.scss */
    .solo-testo-inner {
      width: 65%; } }
  /* line 19, ../sass/content/_solo-testo.scss */
  .solo-testo-inner .text {
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
  /* line 25, ../sass/content/_solo-testo.scss */
  .solo-testo-inner form label, .solo-testo-inner form p {
    text-align: left; }

/* line 35, ../sass/content/_solo-testo.scss */
.solo-paragrafo-prodotto {
  width: 100%;
  align-items: flex-start;
  text-align: left; }
  /* line 39, ../sass/content/_solo-testo.scss */
  .solo-paragrafo-prodotto .solo-testo-image {
    margin-top: 1rem;
    width: 100%;
    aspect-ratio: 16/9;
    border-radius: 15px;
    object-fit: cover; }

/* line 4, ../sass/content/_testo-immagini.scss */
.testo-immagini-inner {
  display: flex;
  flex-direction: column-reverse;
  gap: 2rem; }
  @media (min-width: 66.375em) {
    /* line 4, ../sass/content/_testo-immagini.scss */
    .testo-immagini-inner {
      padding-bottom: 100px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 6rem;
      align-items: center; } }
  @media (min-width: 66.375em) {
    /* line 17, ../sass/content/_testo-immagini.scss */
    .testo-immagini-inner.img-dx .testo-immagini-images {
      order: 2; }
    /* line 20, ../sass/content/_testo-immagini.scss */
    .testo-immagini-inner.img-dx .testo-immagini-content {
      order: 1; } }

/* line 27, ../sass/content/_testo-immagini.scss */
.testo-immagini-images {
  position: relative;
  margin-bottom: 100px; }
  @media (min-width: 66.375em) {
    /* line 27, ../sass/content/_testo-immagini.scss */
    .testo-immagini-images {
      margin-bottom: 0; } }
  /* line 37, ../sass/content/_testo-immagini.scss */
  .testo-immagini-images .img-principale,
  .testo-immagini-images .img-secondaria {
    aspect-ratio: 1/1;
    border-radius: 15px;
    overflow: hidden; }
    /* line 42, ../sass/content/_testo-immagini.scss */
    .testo-immagini-images .img-principale img,
    .testo-immagini-images .img-secondaria img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block; }
  /* line 51, ../sass/content/_testo-immagini.scss */
  .testo-immagini-images .img-principale {
    width: 90%; }
  /* line 54, ../sass/content/_testo-immagini.scss */
  .testo-immagini-images .img-secondaria {
    position: absolute;
    width: 55%;
    right: 0;
    bottom: -100px;
    z-index: 2; }
  /* line 61, ../sass/content/_testo-immagini.scss */
  .testo-immagini-images.solo-principale .img-principale {
    width: 100%; }

/* line 66, ../sass/content/_testo-immagini.scss */
.testo-immagini-content {
  display: flex;
  flex-direction: column;
  gap: 2.5rem; }
  /* line 70, ../sass/content/_testo-immagini.scss */
  .testo-immagini-content .blocco-testo {
    display: flex;
    flex-direction: column;
    gap: 2rem; }
  /* line 75, ../sass/content/_testo-immagini.scss */
  .testo-immagini-content .btn {
    margin-top: 0.5rem; }

/* line 86, ../sass/content/_testo-immagini.scss */
.testo-immagini-table {
  display: flex;
  flex-direction: column;
  width: 100%; }

/* line 92, ../sass/content/_testo-immagini.scss */
.testo-immagini-table .table-row {
  display: grid;
  grid-template-columns: 4fr 6fr;
  align-items: baseline;
  gap: 1.5rem;
  padding: 1rem 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
  @media (min-width: 66.375em) {
    /* line 92, ../sass/content/_testo-immagini.scss */
    .testo-immagini-table .table-row {
      display: flex;
      justify-content: space-between;
      gap: 1rem; } }

/* line 106, ../sass/content/_testo-immagini.scss */
.testo-immagini-table .table-label {
  font-weight: 600; }

/* line 110, ../sass/content/_testo-immagini.scss */
.testo-immagini-table .table-value {
  text-align: left;
  font-weight: 400;
  line-height: 1.3; }
  @media (min-width: 66.375em) {
    /* line 110, ../sass/content/_testo-immagini.scss */
    .testo-immagini-table .table-value {
      text-align: right; } }

/* line 1, ../sass/content/_timeline.scss */
.timeline-wrapper {
  width: 100%;
  position: relative; }
  /* line 5, ../sass/content/_timeline.scss */
  .timeline-wrapper .timeline-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 1.5rem;
    overflow: visible;
    min-height: 260px; }
    @media (min-width: 77.625em) {
      /* line 5, ../sass/content/_timeline.scss */
      .timeline-wrapper .timeline-card {
        gap: 0.5rem;
        min-height: 380px; } }
    /* line 25, ../sass/content/_timeline.scss */
    .timeline-wrapper .timeline-card .data {
      font-size: 3.2rem;
      font-weight: 600;
      color: #E88706;
      max-width: 100%;
      word-break: break-word;
      text-align: center; }
      @media (min-width: 43.875em) {
        /* line 25, ../sass/content/_timeline.scss */
        .timeline-wrapper .timeline-card .data {
          font-size: 3rem; } }
      @media (min-width: 77.625em) {
        /* line 25, ../sass/content/_timeline.scss */
        .timeline-wrapper .timeline-card .data {
          font-size: 8rem; } }
    /* line 42, ../sass/content/_timeline.scss */
    .timeline-wrapper .timeline-card .labels {
      display: flex;
      flex-wrap: nowrap;
      align-items: center;
      width: 100%;
      justify-content: flex-start;
      gap: 1rem;
      flex: 1;
      overflow-x: auto;
      overscroll-behavior-x: contain;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
      -ms-overflow-style: none; }
      /* line 65, ../sass/content/_timeline.scss */
      .timeline-wrapper .timeline-card .labels::-webkit-scrollbar {
        display: none; }
      /* line 73, ../sass/content/_timeline.scss */
      .timeline-wrapper .timeline-card .labels > :first-child {
        margin-left: auto; }
      /* line 76, ../sass/content/_timeline.scss */
      .timeline-wrapper .timeline-card .labels > :last-child {
        margin-right: auto; }
      @media (min-width: 77.625em) {
        /* line 42, ../sass/content/_timeline.scss */
        .timeline-wrapper .timeline-card .labels {
          flex-direction: row;
          align-items: center;
          width: 100%;
          justify-content: center;
          overflow-x: visible; } }
    /* line 93, ../sass/content/_timeline.scss */
    .timeline-wrapper .timeline-card .labels-scrollbar {
      position: relative;
      margin-top: -0.75rem;
      width: 40%;
      max-width: 180px;
      height: 4px;
      flex-shrink: 0;
      border-radius: 2px;
      background: rgba(0, 0, 0, 0.12); }
      /* line 105, ../sass/content/_timeline.scss */
      .timeline-wrapper .timeline-card .labels-scrollbar.is-hidden {
        display: none; }
      @media (min-width: 77.625em) {
        /* line 93, ../sass/content/_timeline.scss */
        .timeline-wrapper .timeline-card .labels-scrollbar {
          display: none; } }
    /* line 114, ../sass/content/_timeline.scss */
    .timeline-wrapper .timeline-card .labels-scrollbar-thumb {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      border-radius: 2px;
      background: #E88706; }
    /* line 124, ../sass/content/_timeline.scss */
    .timeline-wrapper .timeline-card .single-label {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 1rem;
      text-transform: none;
      flex: 0 0 calc(50% - 0.5rem);
      width: calc(50% - 0.5rem); }
      @media (min-width: 77.625em) {
        /* line 124, ../sass/content/_timeline.scss */
        .timeline-wrapper .timeline-card .single-label {
          flex: 1 1 auto;
          max-width: 100%;
          width: 100%; } }
      /* line 142, ../sass/content/_timeline.scss */
      .timeline-wrapper .timeline-card .single-label span {
        color: #E88706;
        font-size: 1rem; }
        @media (min-width: 77.625em) {
          /* line 142, ../sass/content/_timeline.scss */
          .timeline-wrapper .timeline-card .single-label span {
            font-size: 1.5rem; } }
      /* line 150, ../sass/content/_timeline.scss */
      .timeline-wrapper .timeline-card .single-label .text {
        width: 90%; }
      /* line 154, ../sass/content/_timeline.scss */
      .timeline-wrapper .timeline-card .single-label p {
        font-size: 0.8rem;
        line-height: 1.3;
        text-align: center; }
        @media (min-width: 77.625em) {
          /* line 154, ../sass/content/_timeline.scss */
          .timeline-wrapper .timeline-card .single-label p {
            font-size: 1rem;
            font-weight: 400; } }
  /* line 167, ../sass/content/_timeline.scss */
  .timeline-wrapper .timeline-swiper {
    flex: 1;
    min-width: 0; }
    @media (min-width: 66.375em) {
      /* line 167, ../sass/content/_timeline.scss */
      .timeline-wrapper .timeline-swiper {
        padding: 1rem 2rem;
        margin: 0; } }
    /* line 177, ../sass/content/_timeline.scss */
    .timeline-wrapper .timeline-swiper .swiper-wrapper .swiper-slide {
      background-color: white;
      display: flex;
      align-content: center;
      justify-content: center; }
    /* line 184, ../sass/content/_timeline.scss */
    .timeline-wrapper .timeline-swiper .swiper-wrapper .swiper-slide-active {
      opacity: 1; }
  /* line 190, ../sass/content/_timeline.scss */
  .timeline-wrapper .timeline-inner {
    position: relative; }
  /* line 194, ../sass/content/_timeline.scss */
  .timeline-wrapper .timeline-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1.5rem;
    margin-bottom: 1rem; }
    @media (min-width: 77.625em) {
      /* line 194, ../sass/content/_timeline.scss */
      .timeline-wrapper .timeline-nav {
        margin-top: 1rem;
        margin-bottom: 0.5rem; } }
    /* line 206, ../sass/content/_timeline.scss */
    .timeline-wrapper .timeline-nav .swiper-button-prev,
    .timeline-wrapper .timeline-nav .swiper-button-next {
      position: static;
      transition: opacity 0.3s ease; }
  /* line 213, ../sass/content/_timeline.scss */
  .timeline-wrapper .timeline {
    display: flex;
    align-items: flex-start;
    gap: 1rem; }
    /* line 218, ../sass/content/_timeline.scss */
    .timeline-wrapper .timeline .time-labels {
      flex: 1;
      min-width: 0;
      display: flex;
      gap: 5rem;
      padding-top: 2rem;
      padding-left: 0.5rem;
      overflow-x: scroll;
      scrollbar-width: none;
      -ms-overflow-style: none;
      overflow-y: visible; }
      /* line 228, ../sass/content/_timeline.scss */
      .timeline-wrapper .timeline .time-labels::-webkit-scrollbar {
        display: none; }
      @media (min-width: 66.375em) {
        /* line 218, ../sass/content/_timeline.scss */
        .timeline-wrapper .timeline .time-labels {
          gap: 20rem;
          padding-top: 2rem; } }
    /* line 238, ../sass/content/_timeline.scss */
    .timeline-wrapper .timeline .timeline-label {
      display: inline-block;
      padding: 25px 20px 10px;
      position: relative;
      cursor: pointer;
      user-select: none;
      transition: 0.3s ease;
      font-size: 1.2rem;
      font-weight: 400; }
      @media (min-width: 66.375em) {
        /* line 238, ../sass/content/_timeline.scss */
        .timeline-wrapper .timeline .timeline-label {
          padding-top: 15px; } }
      /* line 252, ../sass/content/_timeline.scss */
      .timeline-wrapper .timeline .timeline-label .circle {
        position: absolute;
        top: -14px;
        left: 50%;
        transform: translateX(-50%);
        width: 10px;
        height: 10px;
        background-color: black;
        border-radius: 50%;
        border: 2px solid black;
        box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.22);
        z-index: 999;
        transition: 0.3s ease; }
      /* line 267, ../sass/content/_timeline.scss */
      .timeline-wrapper .timeline .timeline-label:not(:last-child) .circle::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 110%;
        transform: translateY(-50%);
        width: 200px;
        height: 1px;
        background: black;
        z-index: 1; }
        @media (min-width: 66.375em) {
          /* line 267, ../sass/content/_timeline.scss */
          .timeline-wrapper .timeline .timeline-label:not(:last-child) .circle::before {
            width: 500px; } }
      /* line 282, ../sass/content/_timeline.scss */
      .timeline-wrapper .timeline .timeline-label .circle::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 100%;
        transform: translateY(-50%);
        width: 0;
        height: 2px;
        background: #E88706;
        z-index: 2;
        transition: width 0.4s ease; }
      /* line 295, ../sass/content/_timeline.scss */
      .timeline-wrapper .timeline .timeline-label.past .circle {
        background: #E88706;
        border-color: #E88706;
        box-shadow: 0 0 0 4px rgba(232, 135, 6, 0.22); }
      /* line 301, ../sass/content/_timeline.scss */
      .timeline-wrapper .timeline .timeline-label.past .circle::after {
        width: 200px; }
        @media (min-width: 66.375em) {
          /* line 301, ../sass/content/_timeline.scss */
          .timeline-wrapper .timeline .timeline-label.past .circle::after {
            width: 500px; } }
      /* line 308, ../sass/content/_timeline.scss */
      .timeline-wrapper .timeline .timeline-label.active .circle {
        background: #E88706;
        border-color: #E88706;
        box-shadow: 0 0 0 4px rgba(232, 135, 6, 0.22); }
      /* line 314, ../sass/content/_timeline.scss */
      .timeline-wrapper .timeline .timeline-label.active {
        font-weight: 600;
        color: #E88706; }
      /* line 319, ../sass/content/_timeline.scss */
      .timeline-wrapper .timeline .timeline-label.past {
        font-weight: 600;
        color: #E88706; }

/* line 326, ../sass/content/_timeline.scss */
.timeline-inner {
  padding-top: 2rem; }
  @media (min-width: 77.625em) {
    /* line 326, ../sass/content/_timeline.scss */
    .timeline-inner {
      padding-top: unset; } }

/* line 1, ../sass/content/_grafico.scss */
.grafico-title-generale {
  margin-bottom: 1.5rem; }
  @media (min-width: 66.375em) {
    /* line 1, ../sass/content/_grafico.scss */
    .grafico-title-generale {
      margin-bottom: 3rem; } }

/* line 8, ../sass/content/_grafico.scss */
.grafico-grid {
  display: flex;
  flex-direction: column;
  gap: 2rem; }
  @media (min-width: 66.375em) {
    /* line 8, ../sass/content/_grafico.scss */
    .grafico-grid {
      flex-direction: row;
      align-items: stretch;
      gap: 2.5rem; }
      /* line 17, ../sass/content/_grafico.scss */
      .grafico-grid > .chart-inner,
      .grafico-grid > .box-numeri-grid {
        flex: 1;
        min-width: 0; } }
  /* line 23, ../sass/content/_grafico.scss */
  .grafico-grid .title-cards {
    font-weight: 600;
    font-size: 1.5rem; }

/* line 29, ../sass/content/_grafico.scss */
.box-numeri-grid {
  display: flex;
  flex-direction: column;
  gap: 1rem; }
  @media (min-width: 66.375em) {
    /* line 29, ../sass/content/_grafico.scss */
    .box-numeri-grid {
      gap: 1.5rem; } }
  /* line 39, ../sass/content/_grafico.scss */
  .box-numeri-grid > .box-numero-hero {
    flex: 1.4 1 auto; }
  /* line 43, ../sass/content/_grafico.scss */
  .box-numeri-grid > .box-numeri-row {
    flex: 1 1 auto; }

/* line 48, ../sass/content/_grafico.scss */
.box-numeri-row {
  display: flex;
  flex-direction: column;
  gap: 1rem; }
  @media (min-width: 32.625em) {
    /* line 48, ../sass/content/_grafico.scss */
    .box-numeri-row {
      flex-direction: row; } }
  @media (min-width: 66.375em) {
    /* line 48, ../sass/content/_grafico.scss */
    .box-numeri-row {
      gap: 1.5rem; } }
  /* line 59, ../sass/content/_grafico.scss */
  .box-numeri-row > .box-numero-item {
    flex: 1; }

/* line 64, ../sass/content/_grafico.scss */
.box-numero-item {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 1.5rem;
  padding: 1.5rem;
  border-radius: 15px;
  color: #fff;
  background: #E88706; }
  /* line 75, ../sass/content/_grafico.scss */
  .box-numero-item .box-numero-content {
    display: flex;
    flex-direction: column;
    gap: 0.75rem; }
  /* line 81, ../sass/content/_grafico.scss */
  .box-numero-item .title-cards {
    color: inherit; }
  /* line 85, ../sass/content/_grafico.scss */
  .box-numero-item .box-numero-testo {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem; }
  /* line 90, ../sass/content/_grafico.scss */
  .box-numero-item .box-numero-valore {
    font-size: 2.5rem;
    font-weight: 600;
    margin: 0;
    align-self: center; }
    @media (min-width: 66.375em) {
      /* line 90, ../sass/content/_grafico.scss */
      .box-numero-item .box-numero-valore {
        font-size: 3.5rem; } }
    /* line 99, ../sass/content/_grafico.scss */
    .box-numero-item .box-numero-valore .box-numero-prefix {
      color: #E88706; }
    /* line 103, ../sass/content/_grafico.scss */
    .box-numero-item .box-numero-valore .odometer,
    .box-numero-item .box-numero-valore .odometer.odometer-auto-theme {
      font-size: inherit;
      font-weight: inherit;
      font-family: inherit;
      color: inherit;
      line-height: 1; }
  /* line 113, ../sass/content/_grafico.scss */
  .box-numero-item.box-numero-hero {
    background: #000; }
    @media (min-width: 66.375em) {
      /* line 113, ../sass/content/_grafico.scss */
      .box-numero-item.box-numero-hero {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 1.5rem; } }
    @media (min-width: 66.375em) {
      /* line 122, ../sass/content/_grafico.scss */
      .box-numero-item.box-numero-hero .box-numero-content {
        flex: 1;
        min-width: 0; } }
    /* line 129, ../sass/content/_grafico.scss */
    .box-numero-item.box-numero-hero .box-numero-valore {
      flex-shrink: 0; }
      @media (min-width: 66.375em) {
        /* line 129, ../sass/content/_grafico.scss */
        .box-numero-item.box-numero-hero .box-numero-valore {
          align-self: center;
          font-size: 4rem; } }

/* line 139, ../sass/content/_grafico.scss */
.chart-inner {
  display: flex;
  flex-direction: column;
  gap: 2rem; }
  @media (min-width: 66.375em) {
    /* line 139, ../sass/content/_grafico.scss */
    .chart-inner {
      flex-direction: row;
      align-items: stretch;
      gap: 2.5rem; } }
  /* line 149, ../sass/content/_grafico.scss */
  .chart-inner .sub-p-1 {
    display: flex;
    flex-direction: column;
    gap: 1.5rem; }

/* line 156, ../sass/content/_grafico.scss */
.chart-col-left {
  display: flex;
  flex-direction: column;
  gap: 2rem; }
  @media (min-width: 66.375em) {
    /* line 156, ../sass/content/_grafico.scss */
    .chart-col-left {
      flex: 1.1;
      min-width: 0; } }

/* line 166, ../sass/content/_grafico.scss */
.grafico-wrapper {
  position: relative;
  width: 100%;
  max-width: 280px;
  aspect-ratio: 1 / 1;
  margin: 0 auto; }
  @media (min-width: 66.375em) {
    /* line 166, ../sass/content/_grafico.scss */
    .grafico-wrapper {
      max-width: 320px;
      margin: 0; } }
  /* line 177, ../sass/content/_grafico.scss */
  .grafico-wrapper canvas {
    width: 100% !important;
    height: 100% !important; }

@media (min-width: 66.375em) {
  /* line 183, ../sass/content/_grafico.scss */
  .chart-col-legend {
    flex: 0.9;
    min-width: 0; } }

/* line 190, ../sass/content/_grafico.scss */
.dati {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap; }
  @media (min-width: 66.375em) {
    /* line 190, ../sass/content/_grafico.scss */
    .dati {
      flex-wrap: nowrap;
      flex-direction: column;
      height: 100%;
      justify-content: space-between; } }

/* line 202, ../sass/content/_grafico.scss */
.legend-item {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  width: 40%; }
  @media (min-width: 66.375em) {
    /* line 202, ../sass/content/_grafico.scss */
    .legend-item {
      width: 100%;
      gap: 1rem; } }
  /* line 212, ../sass/content/_grafico.scss */
  .legend-item.active .legend-color {
    background-color: #E88706 !important; }
  /* line 215, ../sass/content/_grafico.scss */
  .legend-item.active .legend-label {
    color: #E88706 !important; }

/* line 221, ../sass/content/_grafico.scss */
.legend-color {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  flex-shrink: 0; }

/* line 228, ../sass/content/_grafico.scss */
.legend-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin-bottom: 0.5rem; }

/* line 236, ../sass/content/_grafico.scss */
.legend-label {
  font-weight: 600;
  font-size: 0.9rem;
  margin-bottom: 10px;
  color: #000; }
  @media (min-width: 66.375em) {
    /* line 236, ../sass/content/_grafico.scss */
    .legend-label {
      font-size: 1rem; } }

/* line 246, ../sass/content/_grafico.scss */
.legend-value {
  font-size: 0.8rem;
  color: black; }

/* line 1, ../sass/content/_certificazioni.scss */
.certif-outer {
  position: relative;
  overflow: hidden;
  color: #fff; }
  /* line 6, ../sass/content/_certificazioni.scss */
  .certif-outer.no-photo {
    background-color: #000; }
  /* line 10, ../sass/content/_certificazioni.scss */
  .certif-outer .certif-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    z-index: 0; }
    /* line 17, ../sass/content/_certificazioni.scss */
    .certif-outer .certif-bg:after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.5) 40%, rgba(0, 0, 0, 0) 100%); }
  /* line 30, ../sass/content/_certificazioni.scss */
  .certif-outer .grid-mini {
    position: relative;
    z-index: 1;
    padding-top: 3rem;
    padding-bottom: 3rem; }
    @media (min-width: 66.375em) {
      /* line 30, ../sass/content/_certificazioni.scss */
      .certif-outer .grid-mini {
        padding-top: 5rem;
        padding-bottom: 5rem; } }
  /* line 42, ../sass/content/_certificazioni.scss */
  .certif-outer .certif-inner {
    display: flex;
    flex-direction: column;
    gap: 2.5rem; }
    @media (min-width: 66.375em) {
      /* line 42, ../sass/content/_certificazioni.scss */
      .certif-outer .certif-inner {
        flex-direction: row;
        gap: 4rem;
        align-items: flex-start; } }
  /* line 54, ../sass/content/_certificazioni.scss */
  .certif-outer .certif-left {
    display: flex;
    flex-direction: column;
    gap: 1.5rem; }
    @media (min-width: 66.375em) {
      /* line 54, ../sass/content/_certificazioni.scss */
      .certif-outer .certif-left {
        flex: 0 0 35%; } }
  /* line 64, ../sass/content/_certificazioni.scss */
  .certif-outer .certif-right {
    flex: 1;
    display: grid;
    grid-template-columns: 1fr; }
    @media (min-width: 55.125em) {
      /* line 64, ../sass/content/_certificazioni.scss */
      .certif-outer .certif-right {
        grid-template-columns: 1fr 1fr;
        column-gap: 5rem; } }
  /* line 76, ../sass/content/_certificazioni.scss */
  .certif-outer .pdf-item {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0.9rem 0;
    gap: 1rem; }
    /* line 84, ../sass/content/_certificazioni.scss */
    .certif-outer .pdf-item a {
      color: #fff;
      text-decoration: none;
      font-weight: 500;
      flex: 1;
      line-height: 1.5; }
      /* line 91, ../sass/content/_certificazioni.scss */
      .certif-outer .pdf-item a:hover {
        text-decoration: underline; }
    /* line 96, ../sass/content/_certificazioni.scss */
    .certif-outer .pdf-item span {
      font-size: 1.4rem;
      flex-shrink: 0; }

/* line 7, ../sass/content/_single-news.scss */
.single-news-header-v2 .header-interno-v2-inner {
  margin-top: 2rem; }
  @media (min-width: 66.375em) {
    /* line 7, ../sass/content/_single-news.scss */
    .single-news-header-v2 .header-interno-v2-inner {
      margin-top: 3rem; } }

/* line 16, ../sass/content/_single-news.scss */
.single-news-categories {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem; }

/* line 23, ../sass/content/_single-news.scss */
.single-news-thumbnail {
  margin-top: 2rem;
  margin-bottom: 2rem; }
  @media (min-width: 66.375em) {
    /* line 23, ../sass/content/_single-news.scss */
    .single-news-thumbnail {
      margin-bottom: 3rem; } }
  /* line 30, ../sass/content/_single-news.scss */
  .single-news-thumbnail img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 15px;
    aspect-ratio: 1440/730;
    object-fit: cover; }

/* line 40, ../sass/content/_single-news.scss */
.single-news-outer {
  margin-bottom: 4rem; }
  /* line 42, ../sass/content/_single-news.scss */
  .single-news-outer .single-news-columns {
    display: flex;
    flex-direction: column;
    gap: 2rem; }
    @media (min-width: 66.375em) {
      /* line 42, ../sass/content/_single-news.scss */
      .single-news-outer .single-news-columns {
        display: grid;
        grid-template-columns: 7fr 3fr;
        gap: 3rem;
        align-items: start; } }
  /* line 57, ../sass/content/_single-news.scss */
  .single-news-outer .single-news-text {
    min-width: 0; }
    /* line 60, ../sass/content/_single-news.scss */
    .single-news-outer .single-news-text > * + * {
      margin-top: 1.5rem; }
  /* line 67, ../sass/content/_single-news.scss */
  .single-news-outer .single-news-logo-box {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: black;
    border-radius: 15px;
    padding: 3rem 2rem;
    aspect-ratio: 21/5; }
    /* line 77, ../sass/content/_single-news.scss */
    .single-news-outer .single-news-logo-box img {
      width: 80%;
      height: auto; }
    /* line 85, ../sass/content/_single-news.scss */
    .single-news-outer .single-news-logo-box.has-event-info {
      aspect-ratio: auto;
      flex-direction: column;
      align-items: flex-start;
      justify-content: flex-start;
      gap: 3rem; }
      /* line 92, ../sass/content/_single-news.scss */
      .single-news-outer .single-news-logo-box.has-event-info img {
        width: auto;
        max-width: 15rem; }
    /* line 98, ../sass/content/_single-news.scss */
    .single-news-outer .single-news-logo-box .single-news-logo-box-info {
      position: relative;
      display: flex;
      flex-direction: column;
      gap: 1.8rem;
      width: 100%; }
      /* line 106, ../sass/content/_single-news.scss */
      .single-news-outer .single-news-logo-box .single-news-logo-box-info::before {
        content: "";
        position: absolute;
        left: 0.3rem;
        top: 0.3rem;
        bottom: -3rem;
        width: 1px;
        background-color: rgba(232, 135, 6, 0.4); }
    /* line 117, ../sass/content/_single-news.scss */
    .single-news-outer .single-news-logo-box .logo-box-info-item {
      position: relative;
      display: flex;
      gap: 1rem;
      padding-left: 2rem; }
      /* line 123, ../sass/content/_single-news.scss */
      .single-news-outer .single-news-logo-box .logo-box-info-item .dot {
        position: absolute;
        left: 0;
        top: 0.3rem;
        width: 0.6rem;
        height: 0.6rem;
        flex-shrink: 0;
        border-radius: 50%;
        background-color: #E88706;
        box-shadow: 0 0 0 6px rgba(232, 135, 6, 0.15); }
    /* line 136, ../sass/content/_single-news.scss */
    .single-news-outer .single-news-logo-box .logo-box-info-label {
      color: rgba(255, 255, 255, 0.6);
      font-size: 0.8rem;
      margin-bottom: 0.3rem; }
    /* line 142, ../sass/content/_single-news.scss */
    .single-news-outer .single-news-logo-box .logo-box-info-value {
      color: white;
      font-weight: 600;
      font-size: 1rem; }

/* line 152, ../sass/content/_single-news.scss */
.news-gallery-outer {
  min-width: 0; }
  /* line 157, ../sass/content/_single-news.scss */
  .news-gallery-outer .news-gallery-inner {
    min-width: 0; }
    /* line 160, ../sass/content/_single-news.scss */
    .news-gallery-outer .news-gallery-inner > * + * {
      margin-top: 1rem; }
  /* line 165, ../sass/content/_single-news.scss */
  .news-gallery-outer .swiper-news-gallery {
    min-width: 0;
    padding-bottom: 2.5rem; }
    @media (min-width: 77.625em) {
      /* line 173, ../sass/content/_single-news.scss */
      .news-gallery-outer .swiper-news-gallery .swiper-pagination {
        bottom: 0 !important; } }
    /* line 179, ../sass/content/_single-news.scss */
    .news-gallery-outer .swiper-news-gallery .swiper-slide {
      aspect-ratio: 16/9;
      border-radius: 15px;
      overflow: hidden; }
      /* line 184, ../sass/content/_single-news.scss */
      .news-gallery-outer .swiper-news-gallery .swiper-slide img {
        width: 100%;
        height: 100%;
        object-fit: cover; }

/* line 193, ../sass/content/_single-news.scss */
.related-news-outer {
  background-color: #f5f5f5; }
  /* line 196, ../sass/content/_single-news.scss */
  .related-news-outer .related-news-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 2rem; }
  /* line 207, ../sass/content/_single-news.scss */
  .related-news-outer .related-news-nav {
    display: flex;
    gap: 0.75rem;
    flex-shrink: 0; }
    /* line 212, ../sass/content/_single-news.scss */
    .related-news-outer .related-news-nav .swiper-button-prev,
    .related-news-outer .related-news-nav .swiper-button-next {
      position: static;
      top: auto;
      left: auto;
      right: auto;
      margin: 0;
      width: auto;
      height: auto; }
    /* line 223, ../sass/content/_single-news.scss */
    .related-news-outer .related-news-nav .swiper-button-disabled {
      opacity: 0.35;
      pointer-events: none; }
  /* line 233, ../sass/content/_single-news.scss */
  .related-news-outer .related-news-inner.news-inner {
    padding: 0;
    min-width: 0; }
  /* line 238, ../sass/content/_single-news.scss */
  .related-news-outer .swiper-related-news {
    min-width: 0;
    padding-bottom: 2.5rem; }
  @media (min-width: 77.625em) {
    /* line 245, ../sass/content/_single-news.scss */
    .related-news-outer .swiper-pagination {
      bottom: 0 !important; } }
  /* line 251, ../sass/content/_single-news.scss */
  .related-news-outer .swiper-pagination-bullet-active {
    background-color: #E88706; }

/* line 1, ../sass/content/_single-prodotti.scss */
.header-single-prodotto {
  position: relative; }

/* line 7, ../sass/content/_single-prodotti.scss */
.video-wrap {
  position: relative;
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: #000;
  border-radius: 20px; }

/* line 17, ../sass/content/_single-prodotti.scss */
.video-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1; }
  /* line 25, ../sass/content/_single-prodotti.scss */
  .video-container img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

/* line 32, ../sass/content/_single-prodotti.scss */
.video-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0; }

/* line 41, ../sass/content/_single-prodotti.scss */
.video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  transition: opacity 0.3s ease;
  pointer-events: none; }
  /* line 51, ../sass/content/_single-prodotti.scss */
  .video-overlay:before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.1);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 1; }
  /* line 62, ../sass/content/_single-prodotti.scss */
  .video-overlay.paused {
    pointer-events: none; }
    /* line 64, ../sass/content/_single-prodotti.scss */
    .video-overlay.paused .video-thumbnail {
      opacity: 1; }
    /* line 67, ../sass/content/_single-prodotti.scss */
    .video-overlay.paused:before {
      opacity: 1; }

/* line 73, ../sass/content/_single-prodotti.scss */
.video-thumbnail {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  opacity: 0;
  transition: opacity 0.3s ease; }

/* line 84, ../sass/content/_single-prodotti.scss */
.overlay-content {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 2;
  text-decoration: none; }

/* line 92, ../sass/content/_single-prodotti.scss */
.headerVideoBtn {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease;
  pointer-events: all !important;
  z-index: 1000;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center; }
  /* line 106, ../sass/content/_single-prodotti.scss */
  .headerVideoBtn .material-symbols-sharp {
    font-size: 50px;
    pointer-events: none;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5); }
  /* line 112, ../sass/content/_single-prodotti.scss */
  .headerVideoBtn:hover {
    transform: scale(1.1);
    text-decoration: none; }
    /* line 115, ../sass/content/_single-prodotti.scss */
    .headerVideoBtn:hover .material-symbols-sharp {
      text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.8);
      text-decoration: none; }

/* line 122, ../sass/content/_single-prodotti.scss */
.single-prodotto-video-outer {
  margin-bottom: 1rem; }
  @media (min-width: 66.375em) {
    /* line 122, ../sass/content/_single-prodotti.scss */
    .single-prodotto-video-outer {
      margin-bottom: 3rem; } }

/* line 133, ../sass/content/_single-prodotti.scss */
.single-prodotto-video-nav {
  justify-content: flex-end;
  margin-top: 1rem; }
  @media (min-width: 66.375em) {
    /* line 133, ../sass/content/_single-prodotti.scss */
    .single-prodotto-video-nav {
      margin-top: 1.5rem; } }

/* line 142, ../sass/content/_single-prodotti.scss */
.single-prodotto-inner .solo-testo-outer {
  margin-top: 0; }
/* line 147, ../sass/content/_single-prodotti.scss */
.single-prodotto-inner .banner-container .banner .subtitle-p-link {
  justify-content: center;
  height: 100%; }
/* line 155, ../sass/content/_single-prodotti.scss */
.single-prodotto-inner .tabella-outer .tabella-inner {
  display: flex;
  flex-direction: column;
  gap: 2rem; }
/* line 166, ../sass/content/_single-prodotti.scss */
.single-prodotto-inner .tabella-outer .cards-row .swiper-wrapper {
  align-items: stretch; }
  @media (min-width: 66.375em) {
    /* line 166, ../sass/content/_single-prodotti.scss */
    .single-prodotto-inner .tabella-outer .cards-row .swiper-wrapper {
      display: flex;
      flex-direction: column;
      gap: 2rem; } }
/* line 175, ../sass/content/_single-prodotti.scss */
.single-prodotto-inner .tabella-outer .cards-row .swiper-slide {
  height: auto; }
  @media (min-width: 66.375em) {
    /* line 175, ../sass/content/_single-prodotti.scss */
    .single-prodotto-inner .tabella-outer .cards-row .swiper-slide {
      width: auto; } }
@media (min-width: 66.375em) {
  /* line 182, ../sass/content/_single-prodotti.scss */
  .single-prodotto-inner .tabella-outer .cards-row .swiper-pagination {
    display: none; } }
/* line 189, ../sass/content/_single-prodotti.scss */
.single-prodotto-inner .tabella-outer .rows-container {
  display: flex;
  flex-direction: column;
  width: 100%; }
  /* line 193, ../sass/content/_single-prodotti.scss */
  .single-prodotto-inner .tabella-outer .rows-container .single-row {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    padding: 1rem 0;
    border-bottom: 1.5px solid rgba(0, 0, 0, 0.15); }
    @media (min-width: 66.375em) {
      /* line 193, ../sass/content/_single-prodotti.scss */
      .single-prodotto-inner .tabella-outer .rows-container .single-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1rem; } }
    /* line 207, ../sass/content/_single-prodotti.scss */
    .single-prodotto-inner .tabella-outer .rows-container .single-row:last-child {
      border-bottom: none; }
    /* line 210, ../sass/content/_single-prodotti.scss */
    .single-prodotto-inner .tabella-outer .rows-container .single-row p {
      font-weight: 400; }
/* line 216, ../sass/content/_single-prodotti.scss */
.single-prodotto-inner .tabella-outer .item-optional {
  display: flex;
  flex-direction: column;
  gap: 0.7rem; }
  /* line 220, ../sass/content/_single-prodotti.scss */
  .single-prodotto-inner .tabella-outer .item-optional .title-cards {
    font-weight: 600; }
  /* line 224, ../sass/content/_single-prodotti.scss */
  .single-prodotto-inner .tabella-outer .item-optional ul {
    margin-left: 1.2rem; }
  /* line 227, ../sass/content/_single-prodotti.scss */
  .single-prodotto-inner .tabella-outer .item-optional li {
    margin-bottom: 0.8rem; }
    /* line 229, ../sass/content/_single-prodotti.scss */
    .single-prodotto-inner .tabella-outer .item-optional li:last-child {
      margin-bottom: 0; }

/* line 240, ../sass/content/_single-prodotti.scss */
.card-box {
  box-sizing: border-box;
  background: white;
  border: 2px solid #E88706;
  border-radius: 15px;
  padding: 1.5rem; }
  @media (min-width: 66.375em) {
    /* line 240, ../sass/content/_single-prodotti.scss */
    .card-box {
      padding: 2rem; } }

/* line 251, ../sass/content/_single-prodotti.scss */
.grid-product > .banner-outer {
  margin: 0; }

/* line 255, ../sass/content/_single-prodotti.scss */
.before-after-outer {
  position: relative;
  overflow: hidden;
  background: #000; }
  /* line 260, ../sass/content/_single-prodotti.scss */
  .before-after-outer .title {
    color: #fff;
    margin-bottom: 1.5rem; }
  /* line 265, ../sass/content/_single-prodotti.scss */
  .before-after-outer .section-description {
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 2.5rem; }
  /* line 270, ../sass/content/_single-prodotti.scss */
  .before-after-outer .before-after-inner {
    position: relative; }
  /* line 278, ../sass/content/_single-prodotti.scss */
  .before-after-outer .before-after-inner::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 5px;
    width: 1px;
    height: 100vh;
    background: rgba(232, 135, 6, 0.35); }
  /* line 290, ../sass/content/_single-prodotti.scss */
  .before-after-outer .comparison-grid {
    display: grid;
    grid-template-columns: minmax(8rem, auto) minmax(14rem, 1fr) minmax(14rem, 1fr);
    align-items: stretch;
    width: 100%;
    column-gap: 0.8rem;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 0.5rem; }
    @media (min-width: 66.375em) {
      /* line 290, ../sass/content/_single-prodotti.scss */
      .before-after-outer .comparison-grid {
        grid-template-columns: 1fr 1fr 1fr;
        column-gap: 3rem;
        overflow-x: visible;
        overflow-y: visible; } }
  /* line 317, ../sass/content/_single-prodotti.scss */
  .before-after-outer .timeline-cell {
    position: sticky;
    left: 0;
    z-index: 4;
    background: #000;
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.8rem 0.5rem 0.8rem 0; }
    @media (min-width: 66.375em) {
      /* line 317, ../sass/content/_single-prodotti.scss */
      .before-after-outer .timeline-cell {
        padding: 1.5rem 1rem 1.5rem 0;
        gap: 2rem; } }
  /* line 333, ../sass/content/_single-prodotti.scss */
  .before-after-outer .timeline-cell .dot {
    flex: 0 0 auto;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #E88706;
    box-shadow: 0 0 0 5px rgba(232, 135, 6, 0.25); }
  /* line 346, ../sass/content/_single-prodotti.scss */
  .before-after-outer .timeline-cell:not(:first-child)::before {
    content: "";
    position: absolute;
    left: 5px;
    top: 0;
    bottom: 0;
    width: 1px;
    background: rgba(232, 135, 6, 0.35);
    z-index: -1; }
  /* line 357, ../sass/content/_single-prodotti.scss */
  .before-after-outer .timeline-cell.is-first::before {
    top: 50%; }
  /* line 364, ../sass/content/_single-prodotti.scss */
  .before-after-outer .timeline-cell.is-last::before {
    bottom: 0; }
  /* line 368, ../sass/content/_single-prodotti.scss */
  .before-after-outer .timeline-cell .title-cards {
    color: #E88706; }
  /* line 372, ../sass/content/_single-prodotti.scss */
  .before-after-outer .card-header {
    text-align: left;
    border-radius: 15px 15px 0 0;
    padding: 1rem 1.2rem 0.5rem; }
    @media (min-width: 66.375em) {
      /* line 372, ../sass/content/_single-prodotti.scss */
      .before-after-outer .card-header {
        padding: 1.5rem 1.5rem 0.8rem; } }
  /* line 381, ../sass/content/_single-prodotti.scss */
  .before-after-outer .card-header.before-col {
    background: white; }
  /* line 385, ../sass/content/_single-prodotti.scss */
  .before-after-outer .card-header.after-col {
    background: #E88706; }
  /* line 389, ../sass/content/_single-prodotti.scss */
  .before-after-outer .header-label {
    font-size: 0.85rem;
    font-weight: 400;
    letter-spacing: 1px; }
  /* line 395, ../sass/content/_single-prodotti.scss */
  .before-after-outer .card-header.before-col .header-label {
    color: black; }
  /* line 399, ../sass/content/_single-prodotti.scss */
  .before-after-outer .card-header.after-col .header-label {
    color: white; }
  /* line 403, ../sass/content/_single-prodotti.scss */
  .before-after-outer .card-value {
    font-size: 1rem;
    padding: 0.8rem 1.2rem;
    display: flex;
    align-items: center;
    position: relative; }
    @media (min-width: 66.375em) {
      /* line 403, ../sass/content/_single-prodotti.scss */
      .before-after-outer .card-value {
        padding: 1.3rem 1.5rem;
        line-height: 1.6; } }
  /* line 420, ../sass/content/_single-prodotti.scss */
  .before-after-outer .card-value:not(.is-last)::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 1.2rem;
    right: 1.2rem;
    height: 1px; }
    @media (min-width: 66.375em) {
      /* line 420, ../sass/content/_single-prodotti.scss */
      .before-after-outer .card-value:not(.is-last)::after {
        left: 1.5rem;
        right: 1.5rem; } }
  /* line 434, ../sass/content/_single-prodotti.scss */
  .before-after-outer .before-value {
    background: white;
    color: black;
    border-bottom: 1px solid transparent; }
    /* line 439, ../sass/content/_single-prodotti.scss */
    .before-after-outer .before-value:not(.is-last)::after {
      background: rgba(0, 0, 0, 0.15); }
  /* line 444, ../sass/content/_single-prodotti.scss */
  .before-after-outer .before-value.is-last {
    border-bottom: none;
    border-radius: 0 0 15px 15px; }
  /* line 449, ../sass/content/_single-prodotti.scss */
  .before-after-outer .after-value {
    background: #E88706;
    color: white;
    border-bottom: 1px solid transparent; }
    /* line 454, ../sass/content/_single-prodotti.scss */
    .before-after-outer .after-value:not(.is-last)::after {
      background: rgba(255, 255, 255, 0.3); }
  /* line 459, ../sass/content/_single-prodotti.scss */
  .before-after-outer .after-value.is-last {
    border-bottom: none;
    border-radius: 0 0 15px 15px; }

/* line 466, ../sass/content/_single-prodotti.scss */
.slider-info-outer {
  background-color: #f2f2f2; }

/* line 469, ../sass/content/_single-prodotti.scss */
.slider-info-inner {
  display: flex;
  flex-direction: column;
  gap: 2rem; }

/* line 478, ../sass/content/_single-prodotti.scss */
.slider-info-grid .swiper-wrapper {
  align-items: stretch; }
  @media (min-width: 66.375em) {
    /* line 478, ../sass/content/_single-prodotti.scss */
    .slider-info-grid .swiper-wrapper {
      flex-direction: row;
      gap: 1.5rem; } }
/* line 486, ../sass/content/_single-prodotti.scss */
.slider-info-grid .swiper-slide {
  height: auto; }
  @media (min-width: 66.375em) {
    /* line 486, ../sass/content/_single-prodotti.scss */
    .slider-info-grid .swiper-slide {
      width: auto;
      flex: 1; } }
@media (min-width: 66.375em) {
  /* line 494, ../sass/content/_single-prodotti.scss */
  .slider-info-grid .swiper-pagination {
    display: none; } }

/* line 501, ../sass/content/_single-prodotti.scss */
.slider-info-card {
  box-sizing: border-box;
  background-color: #fff;
  border-radius: 15px;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem; }
  @media (min-width: 66.375em) {
    /* line 501, ../sass/content/_single-prodotti.scss */
    .slider-info-card {
      padding: 2rem; } }

/* line 518, ../sass/content/_single-prodotti.scss */
.slider-info-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  background-color: #fff4e6;
  color: #E88706;
  border-radius: 10px;
  font-size: 2rem; }

/* line 536, ../sass/content/_single-prodotti.scss */
.slider-cards-outer .title {
  margin-bottom: 1.5rem; }
  @media (min-width: 66.375em) {
    /* line 536, ../sass/content/_single-prodotti.scss */
    .slider-cards-outer .title {
      margin-bottom: 2.5rem; } }

/* line 544, ../sass/content/_single-prodotti.scss */
.slider-cards-wrap {
  position: relative; }

/* line 548, ../sass/content/_single-prodotti.scss */
.slider-card-feature {
  display: flex;
  flex-direction: column;
  background-color: #f2f2f2;
  border-radius: 15px;
  overflow: hidden; }
  /* line 559, ../sass/content/_single-prodotti.scss */
  .slider-card-feature .card-body {
    order: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1rem;
    padding: 1.5rem; }
  /* line 568, ../sass/content/_single-prodotti.scss */
  .slider-card-feature .card-image {
    order: 1;
    aspect-ratio: 4/3;
    background-color: #5A6265;
    background-size: cover;
    background-position: center; }
  @media (min-width: 66.375em) {
    /* line 548, ../sass/content/_single-prodotti.scss */
    .slider-card-feature {
      flex-direction: row;
      align-items: stretch; }
      /* line 580, ../sass/content/_single-prodotti.scss */
      .slider-card-feature .card-body {
        order: 1;
        flex: 1 1 auto;
        min-width: 0;
        padding: 2.5rem; }
      /* line 587, ../sass/content/_single-prodotti.scss */
      .slider-card-feature .card-image {
        order: 2;
        width: 55%;
        aspect-ratio: auto;
        flex-shrink: 0; } }

/* line 599, ../sass/content/_single-prodotti.scss */
.swiper-nav-slider-cards {
  justify-content: center;
  margin-top: 1rem; }
  @media (min-width: 66.375em) {
    /* line 599, ../sass/content/_single-prodotti.scss */
    .swiper-nav-slider-cards {
      position: absolute;
      bottom: 1.5rem;
      right: 1.5rem;
      margin-top: 0;
      z-index: 2; } }

/* line 618, ../sass/content/_single-prodotti.scss */
.vantaggi-inner {
  display: flex;
  flex-direction: column;
  gap: 1.5rem; }
  @media (min-width: 66.375em) {
    /* line 618, ../sass/content/_single-prodotti.scss */
    .vantaggi-inner {
      gap: 2rem; } }

/* line 630, ../sass/content/_single-prodotti.scss */
.vantaggi-columns {
  display: block; }
  /* line 633, ../sass/content/_single-prodotti.scss */
  .vantaggi-columns p {
    margin: 0 0 0.7rem; }
  /* line 639, ../sass/content/_single-prodotti.scss */
  .vantaggi-columns ul {
    margin: 0 0 0.7rem 1.2rem; }
  /* line 643, ../sass/content/_single-prodotti.scss */
  .vantaggi-columns li {
    margin-bottom: 0.8rem;
    break-inside: avoid; }
    /* line 646, ../sass/content/_single-prodotti.scss */
    .vantaggi-columns li:last-child {
      margin-bottom: 0; }
  @media (min-width: 66.375em) {
    /* line 630, ../sass/content/_single-prodotti.scss */
    .vantaggi-columns {
      columns: 2;
      column-gap: 3rem; } }

/* line 1, ../sass/content/_gallery.scss */
.gallery-outer {
  position: relative;
  overflow: hidden; }
  /* line 7, ../sass/content/_gallery.scss */
  .gallery-outer .icon {
    position: absolute;
    top: 0;
    z-index: -1;
    right: -100px; }
  /* line 14, ../sass/content/_gallery.scss */
  .gallery-outer .swiper-container {
    padding-bottom: 2rem;
    position: relative;
    min-width: 100%; }
    @media (min-width: 77.625em) {
      /* line 14, ../sass/content/_gallery.scss */
      .gallery-outer .swiper-container {
        padding-bottom: 0; } }
  /* line 25, ../sass/content/_gallery.scss */
  .gallery-outer .gallery-inner {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    min-width: 100%; }
    /* line 30, ../sass/content/_gallery.scss */
    .gallery-outer .gallery-inner .gallery-slide-inner {
      position: relative;
      aspect-ratio: 16/9; }
      /* line 33, ../sass/content/_gallery.scss */
      .gallery-outer .gallery-inner .gallery-slide-inner img {
        height: 100%;
        width: 100%;
        object-fit: cover;
        border-radius: 20px; }
    /* line 41, ../sass/content/_gallery.scss */
    .gallery-outer .gallery-inner .caption-container {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      padding: 1rem;
      z-index: 999;
      pointer-events: none;
      box-sizing: border-box;
      display: flex;
      align-items: flex-end; }
      @media (min-width: 77.625em) {
        /* line 41, ../sass/content/_gallery.scss */
        .gallery-outer .gallery-inner .caption-container {
          padding: 3rem 2rem; } }
      /* line 55, ../sass/content/_gallery.scss */
      .gallery-outer .gallery-inner .caption-container .gallery-caption {
        border-radius: 20px;
        background: rgba(0, 0, 0, 0.3);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        color: white;
        width: 100%;
        padding: 1rem; }
        @media (min-width: 77.625em) {
          /* line 55, ../sass/content/_gallery.scss */
          .gallery-outer .gallery-inner .caption-container .gallery-caption {
            padding: 1.5rem; } }
  /* line 69, ../sass/content/_gallery.scss */
  .gallery-outer .swiper-button-prev,
  .gallery-outer .swiper-button-next {
    background-color: white;
    opacity: 1;
    padding: 0rem 0.7rem;
    border-radius: 20px;
    border: 1px solid black;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: none; }
    @media (min-width: 77.625em) {
      /* line 69, ../sass/content/_gallery.scss */
      .gallery-outer .swiper-button-prev,
      .gallery-outer .swiper-button-next {
        display: block; } }
  /* line 85, ../sass/content/_gallery.scss */
  .gallery-outer .swiper-pagination {
    display: block; }
    @media (min-width: 77.625em) {
      /* line 85, ../sass/content/_gallery.scss */
      .gallery-outer .swiper-pagination {
        display: none; } }
  /* line 92, ../sass/content/_gallery.scss */
  .gallery-outer .swiper-button-prev {
    left: -40px; }
  /* line 95, ../sass/content/_gallery.scss */
  .gallery-outer .swiper-button-next {
    right: -40px; }

/* line 100, ../sass/content/_gallery.scss */
.gallery-scroll-inner {
  position: relative; }
  /* line 102, ../sass/content/_gallery.scss */
  .gallery-scroll-inner img {
    aspect-ratio: 4/3;
    width: 100%; }
  /* line 106, ../sass/content/_gallery.scss */
  .gallery-scroll-inner .swiper-pagination {
    bottom: -30px !important; }

/* line 1, ../sass/content/_slider-prodotti.scss */
.prodotti-slider-outer {
  background-color: rgba(0, 0, 0, 0.05);
  position: relative;
  overflow: hidden;
  padding: 2rem 0; }
  @media (min-width: 66.375em) {
    /* line 1, ../sass/content/_slider-prodotti.scss */
    .prodotti-slider-outer {
      padding: 3rem 0; } }
  /* line 9, ../sass/content/_slider-prodotti.scss */
  .prodotti-slider-outer .prodotti-slider-inner {
    z-index: 3;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 2rem; }
    /* line 15, ../sass/content/_slider-prodotti.scss */
    .prodotti-slider-outer .prodotti-slider-inner .video-wrap {
      position: relative;
      width: 100%;
      height: 100%;
      aspect-ratio: 16/9;
      overflow: hidden;
      background: #000; }
      /* line 22, ../sass/content/_slider-prodotti.scss */
      .prodotti-slider-outer .prodotti-slider-inner .video-wrap .video-container {
        width: 100%;
        height: 100%; }
        /* line 25, ../sass/content/_slider-prodotti.scss */
        .prodotti-slider-outer .prodotti-slider-inner .video-wrap .video-container iframe {
          width: 100%;
          height: 100%; }
    /* line 31, ../sass/content/_slider-prodotti.scss */
    .prodotti-slider-outer .prodotti-slider-inner .video-overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 2;
      overflow: hidden; }
      /* line 40, ../sass/content/_slider-prodotti.scss */
      .prodotti-slider-outer .prodotti-slider-inner .video-overlay .video-thumbnail {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 20px;
        transition: opacity 0.3s ease; }
      /* line 48, ../sass/content/_slider-prodotti.scss */
      .prodotti-slider-outer .prodotti-slider-inner .video-overlay .overlay-bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.2);
        z-index: 1;
        transition: opacity 0.3s ease; }
      /* line 59, ../sass/content/_slider-prodotti.scss */
      .prodotti-slider-outer .prodotti-slider-inner .video-overlay.hidden {
        opacity: 0;
        pointer-events: none; }
    /* line 65, ../sass/content/_slider-prodotti.scss */
    .prodotti-slider-outer .prodotti-slider-inner .overlay-content {
      position: relative;
      z-index: 2;
      display: flex;
      align-items: center;
      justify-content: center; }
    /* line 73, ../sass/content/_slider-prodotti.scss */
    .prodotti-slider-outer .prodotti-slider-inner .video-controls {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 3;
      display: flex;
      align-items: center;
      justify-content: center; }
      /* line 83, ../sass/content/_slider-prodotti.scss */
      .prodotti-slider-outer .prodotti-slider-inner .video-controls .video-play-btn {
        text-decoration: none;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        padding: 0.6rem;
        transition: all 0.25s ease;
        cursor: pointer; }
        /* line 93, ../sass/content/_slider-prodotti.scss */
        .prodotti-slider-outer .prodotti-slider-inner .video-controls .video-play-btn:hover {
          transform: scale(1.1);
          text-decoration: none; }
        /* line 98, ../sass/content/_slider-prodotti.scss */
        .prodotti-slider-outer .prodotti-slider-inner .video-controls .video-play-btn .material-symbols-sharp {
          font-size: 64px;
          color: white; }
    /* line 105, ../sass/content/_slider-prodotti.scss */
    .prodotti-slider-outer .prodotti-slider-inner .video-play-btn.hidden {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transition: opacity 0.3s ease, visibility 0.3s ease; }
      @media (min-width: 77.625em) {
        /* line 105, ../sass/content/_slider-prodotti.scss */
        .prodotti-slider-outer .prodotti-slider-inner .video-play-btn.hidden {
          opacity: 0;
          visibility: hidden;
          pointer-events: none; } }
    /* line 118, ../sass/content/_slider-prodotti.scss */
    .prodotti-slider-outer .prodotti-slider-inner .caption-container.hidden {
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transition: opacity 0.3s ease, visibility 0.3s ease; }
    /* line 125, ../sass/content/_slider-prodotti.scss */
    .prodotti-slider-outer .prodotti-slider-inner .video-play-btn,
    .prodotti-slider-outer .prodotti-slider-inner .caption-container {
      opacity: 1;
      visibility: visible;
      transition: opacity 0.3s ease, visibility 0.3s ease; }
    @media (min-width: 77.625em) {
      /* line 135, ../sass/content/_slider-prodotti.scss */
      .prodotti-slider-outer .prodotti-slider-inner .swiper-slide:hover .video-play-btn,
      .prodotti-slider-outer .prodotti-slider-inner .swiper-slide:hover .caption-container {
        opacity: 1 !important;
        visibility: visible !important; } }
  /* line 144, ../sass/content/_slider-prodotti.scss */
  .prodotti-slider-outer .icon {
    position: absolute;
    top: 4rem;
    right: -100px;
    z-index: 0; }
  /* line 151, ../sass/content/_slider-prodotti.scss */
  .prodotti-slider-outer .swiper-container {
    position: relative; }
  @media (min-width: 66.375em) {
    /* line 154, ../sass/content/_slider-prodotti.scss */
    .prodotti-slider-outer .slider-container {
      margin: 0 4rem; } }
  @media (min-width: 100.125em) {
    /* line 154, ../sass/content/_slider-prodotti.scss */
    .prodotti-slider-outer .slider-container {
      margin: 0 8rem; } }
  /* line 162, ../sass/content/_slider-prodotti.scss */
  .prodotti-slider-outer .swiper-prodotti-slider .slide-video {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 20px 20px 0 0;
    flex-shrink: 0; }
    @media (min-width: 77.625em) {
      /* line 162, ../sass/content/_slider-prodotti.scss */
      .prodotti-slider-outer .swiper-prodotti-slider .slide-video {
        border-radius: 20px; } }
  /* line 173, ../sass/content/_slider-prodotti.scss */
  .prodotti-slider-outer .swiper-prodotti-slider .swiper-slide {
    position: relative;
    height: auto;
    display: flex;
    flex-direction: column; }
    @media (min-width: 66.375em) {
      /* line 173, ../sass/content/_slider-prodotti.scss */
      .prodotti-slider-outer .swiper-prodotti-slider .swiper-slide {
        display: block; } }
  /* line 183, ../sass/content/_slider-prodotti.scss */
  .prodotti-slider-outer .caption-container {
    width: 100%;
    height: 100%;
    min-height: 0;
    padding: 0;
    z-index: 999;
    top: 0;
    pointer-events: none;
    box-sizing: border-box;
    display: flex; }
    @media (min-width: 77.625em) {
      /* line 183, ../sass/content/_slider-prodotti.scss */
      .prodotti-slider-outer .caption-container {
        height: 100%;
        position: absolute;
        padding: 2rem;
        align-items: flex-end; } }
    /* line 199, ../sass/content/_slider-prodotti.scss */
    .prodotti-slider-outer .caption-container .caption-inner {
      pointer-events: visible;
      border-radius: 0 0 20px 20px;
      background-color: white;
      gap: 1rem;
      width: 100%;
      padding: 2rem 1rem;
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
      @media (min-width: 77.625em) {
        /* line 199, ../sass/content/_slider-prodotti.scss */
        .prodotti-slider-outer .caption-container .caption-inner {
          background: rgba(0, 0, 0, 0.3);
          backdrop-filter: blur(20px);
          -webkit-backdrop-filter: blur(20px);
          color: white;
          border-radius: 20px; } }
      @media (min-width: 77.625em) {
        /* line 199, ../sass/content/_slider-prodotti.scss */
        .prodotti-slider-outer .caption-container .caption-inner {
          padding: 1.5rem; } }
      @media (min-width: 77.625em) {
        /* line 199, ../sass/content/_slider-prodotti.scss */
        .prodotti-slider-outer .caption-container .caption-inner {
          flex-direction: row;
          justify-content: space-between;
          align-items: end; } }
      /* line 224, ../sass/content/_slider-prodotti.scss */
      .prodotti-slider-outer .caption-container .caption-inner .caption-text {
        display: flex;
        flex-direction: column;
        gap: 0.5rem; }
        @media (min-width: 77.625em) {
          /* line 224, ../sass/content/_slider-prodotti.scss */
          .prodotti-slider-outer .caption-container .caption-inner .caption-text {
            width: 70%; } }
        /* line 232, ../sass/content/_slider-prodotti.scss */
        .prodotti-slider-outer .caption-container .caption-inner .caption-text .label {
          font-size: 0.7rem; }
        /* line 235, ../sass/content/_slider-prodotti.scss */
        .prodotti-slider-outer .caption-container .caption-inner .caption-text .title-testo {
          font-weight: 500;
          font-size: 1rem;
          line-height: 1.1; }
          @media (min-width: 77.625em) {
            /* line 235, ../sass/content/_slider-prodotti.scss */
            .prodotti-slider-outer .caption-container .caption-inner .caption-text .title-testo {
              font-size: 1.5rem;
              line-height: 1.3; } }
      /* line 245, ../sass/content/_slider-prodotti.scss */
      .prodotti-slider-outer .caption-container .caption-inner .btn-invert {
        color: black;
        border: 1px solid black; }
        @media (min-width: 77.625em) {
          /* line 245, ../sass/content/_slider-prodotti.scss */
          .prodotti-slider-outer .caption-container .caption-inner .btn-invert {
            color: white;
            border: 1px solid white; }
            /* line 251, ../sass/content/_slider-prodotti.scss */
            .prodotti-slider-outer .caption-container .caption-inner .btn-invert:hover {
              color: black; } }
  /* line 258, ../sass/content/_slider-prodotti.scss */
  .prodotti-slider-outer .swiper-button-prev,
  .prodotti-slider-outer .swiper-button-next {
    background-color: white;
    opacity: 1;
    padding: 0rem 0.7rem;
    border-radius: 20px;
    border: 1px solid black;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: none; }
    @media (min-width: 77.625em) {
      /* line 258, ../sass/content/_slider-prodotti.scss */
      .prodotti-slider-outer .swiper-button-prev,
      .prodotti-slider-outer .swiper-button-next {
        display: block; } }
  /* line 274, ../sass/content/_slider-prodotti.scss */
  .prodotti-slider-outer .swiper-button-prev::after {
    content: none; }
  /* line 277, ../sass/content/_slider-prodotti.scss */
  .prodotti-slider-outer .swiper-button-next::after {
    content: none; }
  /* line 281, ../sass/content/_slider-prodotti.scss */
  .prodotti-slider-outer .swiper-pagination {
    display: block; }
    @media (min-width: 77.625em) {
      /* line 281, ../sass/content/_slider-prodotti.scss */
      .prodotti-slider-outer .swiper-pagination {
        display: none; } }
  /* line 288, ../sass/content/_slider-prodotti.scss */
  .prodotti-slider-outer .swiper-button-prev {
    left: -40px; }
  /* line 291, ../sass/content/_slider-prodotti.scss */
  .prodotti-slider-outer .swiper-button-next {
    right: -40px; }
  /* line 295, ../sass/content/_slider-prodotti.scss */
  .prodotti-slider-outer .swiper-prodotti-slider .slide-video img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none; }
  /* line 304, ../sass/content/_slider-prodotti.scss */
  .prodotti-slider-outer .swiper-prodotti-slider-2 .swiper-slide {
    opacity: 0.4;
    filter: grayscale(1); }
  /* line 309, ../sass/content/_slider-prodotti.scss */
  .prodotti-slider-outer .swiper-prodotti-slider-2 .swiper-slide-thumb-active {
    opacity: 1;
    filter: grayscale(0); }
  /* line 314, ../sass/content/_slider-prodotti.scss */
  .prodotti-slider-outer .swiper-prodotti-slider-2,
  .prodotti-slider-outer .swiper-prodotti-slider-2 .swiper-wrapper {
    overflow: visible; }
  /* line 319, ../sass/content/_slider-prodotti.scss */
  .prodotti-slider-outer .swiper-prodotti-slider-2 {
    margin-top: 2rem; }
    /* line 322, ../sass/content/_slider-prodotti.scss */
    .prodotti-slider-outer .swiper-prodotti-slider-2 .swiper-wrapper .swiper-slide {
      height: auto;
      max-width: 100%;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      position: relative;
      background-color: white;
      border-radius: 20px; }
      /* line 328, ../sass/content/_slider-prodotti.scss */
      .prodotti-slider-outer .swiper-prodotti-slider-2 .swiper-wrapper .swiper-slide img {
        object-fit: cover;
        aspect-ratio: 16/9;
        width: 100%;
        border-radius: 20px; }
      /* line 337, ../sass/content/_slider-prodotti.scss */
      .prodotti-slider-outer .swiper-prodotti-slider-2 .swiper-wrapper .swiper-slide .slide-text {
        width: 100%;
        height: 100%;
        padding: 1rem;
        box-sizing: border-box;
        display: flex; }
        /* line 343, ../sass/content/_slider-prodotti.scss */
        .prodotti-slider-outer .swiper-prodotti-slider-2 .swiper-wrapper .swiper-slide .slide-text .title-swiper {
          border-radius: 20px;
          width: 100%;
          display: flex;
          flex-direction: column;
          justify-content: space-between;
          gap: 1rem; }
          /* line 352, ../sass/content/_slider-prodotti.scss */
          .prodotti-slider-outer .swiper-prodotti-slider-2 .swiper-wrapper .swiper-slide .slide-text .title-swiper .labels-container {
            display: flex;
            flex-direction: column;
            gap: 0.5rem; }
            /* line 356, ../sass/content/_slider-prodotti.scss */
            .prodotti-slider-outer .swiper-prodotti-slider-2 .swiper-wrapper .swiper-slide .slide-text .title-swiper .labels-container .label-item {
              align-items: start;
              display: flex;
              gap: 0.3rem; }
              /* line 360, ../sass/content/_slider-prodotti.scss */
              .prodotti-slider-outer .swiper-prodotti-slider-2 .swiper-wrapper .swiper-slide .slide-text .title-swiper .labels-container .label-item img {
                height: 18px;
                width: 20px;
                object-fit: contain; }
            /* line 367, ../sass/content/_slider-prodotti.scss */
            .prodotti-slider-outer .swiper-prodotti-slider-2 .swiper-wrapper .swiper-slide .slide-text .title-swiper .labels-container .label {
              font-size: 0.6rem;
              line-height: 1.2; }
              @media (min-width: 66.375em) {
                /* line 367, ../sass/content/_slider-prodotti.scss */
                .prodotti-slider-outer .swiper-prodotti-slider-2 .swiper-wrapper .swiper-slide .slide-text .title-swiper .labels-container .label {
                  font-size: 0.7rem; } }
          /* line 375, ../sass/content/_slider-prodotti.scss */
          .prodotti-slider-outer .swiper-prodotti-slider-2 .swiper-wrapper .swiper-slide .slide-text .title-swiper .title-card {
            font-size: 0.8rem;
            font-weight: 500; }
            @media (min-width: 66.375em) {
              /* line 375, ../sass/content/_slider-prodotti.scss */
              .prodotti-slider-outer .swiper-prodotti-slider-2 .swiper-wrapper .swiper-slide .slide-text .title-swiper .title-card {
                font-size: 1rem;
                line-height: 1.2; } }
    /* line 387, ../sass/content/_slider-prodotti.scss */
    .prodotti-slider-outer .swiper-prodotti-slider-2 .swiper-scrollbar {
      bottom: -20px;
      height: 5px; }

/* line 1, ../sass/content/_lista-news.scss */
.lista-news-inner {
  display: flex;
  flex-direction: column;
  gap: 2rem; }

/* line 7, ../sass/content/_lista-news.scss */
.lista-news-outer {
  margin-bottom: 4rem; }

/* line 14, ../sass/content/_lista-news.scss */
.news-pool {
  display: none; }

/* line 18, ../sass/content/_lista-news.scss */
.news-filters-row {
  display: flex;
  flex-direction: column;
  gap: 1.5rem; }
  @media (min-width: 66.375em) {
    /* line 18, ../sass/content/_lista-news.scss */
    .news-filters-row {
      flex-direction: row;
      align-items: flex-start;
      justify-content: space-between; } }

/* line 29, ../sass/content/_lista-news.scss */
.filter-group,
.markets-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem; }

/* line 37, ../sass/content/_lista-news.scss */
.filter-label {
  font-weight: 600;
  white-space: nowrap; }

/* line 45, ../sass/content/_lista-news.scss */
.filter-group .btn,
.markets-group .btn {
  font-size: 17px;
  letter-spacing: 0.85px; }

/* line 54, ../sass/content/_lista-news.scss */
.markets-dropdown {
  position: relative; }
  /* line 57, ../sass/content/_lista-news.scss */
  .markets-dropdown .dropdown-caret {
    width: 8px;
    height: 8px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    transition: transform 0.33s ease; }
  /* line 66, ../sass/content/_lista-news.scss */
  .markets-dropdown.open .dropdown-caret {
    transform: rotate(-135deg); }
  /* line 72, ../sass/content/_lista-news.scss */
  .markets-dropdown .dropdown-menu {
    display: none;
    position: absolute;
    top: calc(100% + 0.5rem);
    right: 0;
    z-index: 10;
    flex-direction: column;
    width: max-content;
    min-width: 100%;
    margin: 0;
    padding: 0.4rem 0;
    list-style: none;
    background: white;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.1), -2px 4px 6px rgba(0, 0, 0, 0.1); }
    /* line 89, ../sass/content/_lista-news.scss */
    .markets-dropdown .dropdown-menu li {
      margin: 0;
      list-style: none; }
    /* line 97, ../sass/content/_lista-news.scss */
    .markets-dropdown .dropdown-menu .btn {
      box-sizing: border-box;
      width: 100%;
      justify-content: flex-start;
      white-space: nowrap;
      border: none;
      border-radius: 0;
      padding: 0.5rem 1rem; }
    /* line 107, ../sass/content/_lista-news.scss */
    .markets-dropdown .dropdown-menu .btn::after {
      content: none; }
    /* line 111, ../sass/content/_lista-news.scss */
    .markets-dropdown .dropdown-menu .btn:hover,
    .markets-dropdown .dropdown-menu .btn.active {
      background-color: rgba(232, 135, 6, 0.08);
      color: #E88706; }
  /* line 118, ../sass/content/_lista-news.scss */
  .markets-dropdown.open .dropdown-menu {
    display: flex; }

/* line 127, ../sass/content/_lista-news.scss */
.news-grid-secondary {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-top: 1.5rem; }
  @media (min-width: 66.375em) {
    /* line 127, ../sass/content/_lista-news.scss */
    .news-grid-secondary {
      grid-template-columns: repeat(2, 1fr);
      gap: 2rem;
      margin-top: 2rem; } }
  /* line 138, ../sass/content/_lista-news.scss */
  .news-grid-secondary .news-card-small {
    grid-column: auto; }

/* line 147, ../sass/content/_lista-news.scss */
.lista-news-pagination {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
  width: fit-content;
  margin: 1rem auto 0; }
  /* line 158, ../sass/content/_lista-news.scss */
  .lista-news-pagination .pagination-number {
    min-width: 1.5rem;
    text-align: center;
    text-decoration: none;
    color: #000; }
    /* line 164, ../sass/content/_lista-news.scss */
    .lista-news-pagination .pagination-number.active {
      color: #E88706;
      font-weight: 600; }

/* line 1, ../sass/content/_mappa.scss */
.mappa {
  width: 100%;
  display: flex;
  flex-direction: column; }

/* line 7, ../sass/content/_mappa.scss */
#mappa #map {
  width: 100%;
  height: 500px; }
  @media (min-width: 77.625em) {
    /* line 7, ../sass/content/_mappa.scss */
    #mappa #map {
      height: 600px; } }
  /* line 14, ../sass/content/_mappa.scss */
  #mappa #map h3 {
    padding: 0.5rem 0; }

/* line 8, ../sass/content/_swiper_shared.scss */
.swiper-nav {
  display: flex;
  gap: 0.75rem;
  flex-shrink: 0; }
  /* line 13, ../sass/content/_swiper_shared.scss */
  .swiper-nav .swiper-button-prev,
  .swiper-nav .swiper-button-next {
    position: static;
    top: auto;
    left: auto;
    right: auto;
    margin: 0;
    width: auto;
    height: auto; }
  /* line 24, ../sass/content/_swiper_shared.scss */
  .swiper-nav .swiper-button-disabled {
    opacity: 0.35;
    pointer-events: none; }

/* line 33, ../sass/content/_swiper_shared.scss */
.swiper-flex-fix {
  min-width: 0;
  overflow: hidden; }

/* line 47, ../sass/content/_swiper_shared.scss */
.swiper-button-lock,
.pagination-arrow.swiper-button-disabled.swiper-button-lock,
.swiper-pagination-lock {
  display: none !important; }

/* line 55, ../sass/content/_swiper_shared.scss */
.swiper-cards {
  min-width: 0;
  padding-bottom: 2.5rem; }
  /* line 59, ../sass/content/_swiper_shared.scss */
  .swiper-cards .swiper-pagination {
    display: block;
    bottom: 0; }
    @media (min-width: 77.625em) {
      /* line 59, ../sass/content/_swiper_shared.scss */
      .swiper-cards .swiper-pagination {
        bottom: 0 !important; } }

/* line 1, ../sass/content/_brochure.scss */
.brochure-inner {
  display: flex;
  flex-direction: column;
  gap: 2rem; }

/* line 7, ../sass/content/_brochure.scss */
.brochure-outer {
  padding-bottom: 4rem; }

/* line 11, ../sass/content/_brochure.scss */
.brochure-nav-row {
  display: flex;
  justify-content: flex-end; }

@media (min-width: 77.625em) {
  /* line 19, ../sass/content/_brochure.scss */
  .swiper-brochure.swiper-cards .swiper-pagination {
    display: none; } }

/* line 25, ../sass/content/_brochure.scss */
.brochure-single {
  position: relative; }
  /* line 27, ../sass/content/_brochure.scss */
  .brochure-single a {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    text-decoration: none;
    transition: all 0.3s ease-out; }
  /* line 36, ../sass/content/_brochure.scss */
  .brochure-single img {
    border-radius: 15px; }
  /* line 39, ../sass/content/_brochure.scss */
  .brochure-single a:hover {
    transform: scale(0.98); }
    /* line 42, ../sass/content/_brochure.scss */
    .brochure-single a:hover .arrow-link::after {
      transform: rotate(45deg); }
  /* line 47, ../sass/content/_brochure.scss */
  .brochure-single .title-arrow {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem; }

/* line 1, ../sass/content/_swiper_settori.scss */
.swiper-settori-inner {
  display: flex;
  flex-direction: column;
  gap: 2rem; }

/* line 11, ../sass/content/_swiper_settori.scss */
.swiper-settori-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem; }

/* line 18, ../sass/content/_swiper_settori.scss */
.settore-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  aspect-ratio: 3/4;
  border-radius: 15px;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  color: white;
  padding: 1rem;
  text-decoration: none;
  transition: transform 0.33s ease; }
  @media (min-width: 77.625em) {
    /* line 18, ../sass/content/_swiper_settori.scss */
    .settore-card {
      padding: 1.5rem; } }
  /* line 37, ../sass/content/_swiper_settori.scss */
  .settore-card:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.8) 100%);
    z-index: 0; }
  /* line 49, ../sass/content/_swiper_settori.scss */
  .settore-card:hover {
    transform: scale(0.98);
    color: white;
    text-decoration: none; }
    /* line 54, ../sass/content/_swiper_settori.scss */
    .settore-card:hover .arrow-link::after {
      transform: rotate(45deg); }
  /* line 59, ../sass/content/_swiper_settori.scss */
  .settore-card .title-arrow {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem; }

/* line 1, ../sass/content/_swiper_sottoambiti.scss */
.swiper-sottoambiti-inner {
  display: flex;
  flex-direction: column;
  gap: 2rem; }

/* line 7, ../sass/content/_swiper_sottoambiti.scss */
.swiper-sottoambiti-outer {
  padding-bottom: 4rem; }

/* line 11, ../sass/content/_swiper_sottoambiti.scss */
.swiper-sottoambiti-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem; }

/* line 18, ../sass/content/_swiper_sottoambiti.scss */
.sottoambito-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 0.5rem;
  aspect-ratio: 3/4;
  border-radius: 15px;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  color: white;
  padding: 1rem;
  text-decoration: none;
  transition: transform 0.33s ease; }
  @media (min-width: 77.625em) {
    /* line 18, ../sass/content/_swiper_sottoambiti.scss */
    .sottoambito-card {
      padding: 1.5rem; } }
  /* line 37, ../sass/content/_swiper_sottoambiti.scss */
  .sottoambito-card:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.8) 100%);
    z-index: 0; }
  /* line 45, ../sass/content/_swiper_sottoambiti.scss */
  .sottoambito-card:hover {
    transform: scale(0.98);
    color: white;
    text-decoration: none; }
    /* line 50, ../sass/content/_swiper_sottoambiti.scss */
    .sottoambito-card:hover .arrow-link::after {
      transform: rotate(45deg); }
  /* line 55, ../sass/content/_swiper_sottoambiti.scss */
  .sottoambito-card .title-card-lg {
    z-index: 3;
    position: relative;
    margin: 0; }
  /* line 61, ../sass/content/_swiper_sottoambiti.scss */
  .sottoambito-card .excerpt-arrow {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem; }
  /* line 70, ../sass/content/_swiper_sottoambiti.scss */
  .sottoambito-card .excerpt-card {
    margin: 0;
    color: white;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden; }

/* line 4, ../sass/content/_lista-prodotti-progetti.scss */
.lista-prodotti-progetti-inner {
  display: flex;
  flex-direction: column;
  gap: 2rem; }

/* line 12, ../sass/content/_lista-prodotti-progetti.scss */
.prodotti-progetti-pool {
  display: none; }

/* line 22, ../sass/content/_lista-prodotti-progetti.scss */
.cards-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem; }
  @media (min-width: 66.375em) {
    /* line 22, ../sass/content/_lista-prodotti-progetti.scss */
    .cards-grid {
      grid-template-columns: repeat(4, 1fr);
      gap: 1rem; } }
  /* line 32, ../sass/content/_lista-prodotti-progetti.scss */
  .cards-grid .project-card {
    grid-column: auto; }
    @media (min-width: 66.375em) {
      /* line 32, ../sass/content/_lista-prodotti-progetti.scss */
      .cards-grid .project-card {
        grid-column: span 2; } }

/* line 4, ../sass/content/_accordion_sezioni.scss */
.accordion-sezioni-outer {
  margin-top: 4rem;
  margin-bottom: 4rem; }
  @media (min-width: 66.375em) {
    /* line 4, ../sass/content/_accordion_sezioni.scss */
    .accordion-sezioni-outer {
      margin-top: 6rem;
      margin-bottom: 6rem; } }
  @media (min-width: 100.125em) {
    /* line 4, ../sass/content/_accordion_sezioni.scss */
    .accordion-sezioni-outer {
      margin-top: 7rem;
      margin-bottom: 7rem; } }

/* line 19, ../sass/content/_accordion_sezioni.scss */
.accordion-sezioni-inner {
  display: flex;
  flex-direction: column;
  gap: 1rem; }

/* line 25, ../sass/content/_accordion_sezioni.scss */
.accordion-item {
  background-color: #f2f2f2;
  border-radius: 15px;
  overflow: hidden;
  padding: 1.5rem 0; }
  @media (min-width: 66.375em) {
    /* line 25, ../sass/content/_accordion_sezioni.scss */
    .accordion-item {
      padding: 2.3rem 0; } }

/* line 36, ../sass/content/_accordion_sezioni.scss */
.accordion-item-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  appearance: none;
  background: none;
  border: none;
  font: inherit;
  color: inherit;
  text-align: left;
  cursor: pointer;
  padding: 0; }
  /* line 54, ../sass/content/_accordion_sezioni.scss */
  .accordion-item-header .title {
    margin: 0; }

/* line 59, ../sass/content/_accordion_sezioni.scss */
.accordion-toggle-icon {
  display: inline-block;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  background-color: currentColor;
  mask-image: url("../images/freccia.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  transform: rotate(135deg);
  transition: transform 0.33s ease; }

/* line 72, ../sass/content/_accordion_sezioni.scss */
.accordion-item.active .accordion-toggle-icon {
  transform: rotate(-45deg); }

/* line 77, ../sass/content/_accordion_sezioni.scss */
.accordion-item.active .grid-mini {
  display: flex;
  gap: 2rem;
  flex-direction: column; }

/* line 83, ../sass/content/_accordion_sezioni.scss */
.accordion-item-panel {
  display: flex;
  flex-direction: column;
  gap: 1.5rem; }
  @media (min-width: 66.375em) {
    /* line 83, ../sass/content/_accordion_sezioni.scss */
    .accordion-item-panel {
      gap: 3rem; } }

/* line 96, ../sass/content/_accordion_sezioni.scss */
.swiper-accordion-prodotti .swiper-slide {
  height: auto; }

/* line 100, ../sass/content/_accordion_sezioni.scss */
.swiper-accordion-prodotti .product-card {
  height: 100%; }

/* line 104, ../sass/content/_accordion_sezioni.scss */
.accordion-panel-head {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 1rem; }
  @media (min-width: 66.375em) {
    /* line 104, ../sass/content/_accordion_sezioni.scss */
    .accordion-panel-head {
      flex-direction: row;
      justify-content: space-between; } }
  @media (min-width: 66.375em) {
    /* line 118, ../sass/content/_accordion_sezioni.scss */
    .accordion-panel-head .text {
      width: 60%; } }
  /* line 124, ../sass/content/_accordion_sezioni.scss */
  .accordion-panel-head .swiper-nav {
    align-self: flex-end; }
    @media (min-width: 66.375em) {
      /* line 124, ../sass/content/_accordion_sezioni.scss */
      .accordion-panel-head .swiper-nav {
        align-self: auto; } }

/* line 7, ../sass/content/_swiper_progetti.scss */
.swiper-progetti-outer {
  position: relative;
  overflow: hidden;
  color: white;
  padding: 3.5rem 0 4rem; }
  @media (min-width: 66.375em) {
    /* line 7, ../sass/content/_swiper_progetti.scss */
    .swiper-progetti-outer {
      padding: 5rem 0 5rem; } }
  @media (min-width: 100.125em) {
    /* line 7, ../sass/content/_swiper_progetti.scss */
    .swiper-progetti-outer {
      padding: 6rem 0 6rem; } }
  /* line 23, ../sass/content/_swiper_progetti.scss */
  .swiper-progetti-outer.no-photo {
    background-color: #000; }

/* line 28, ../sass/content/_swiper_progetti.scss */
.swiper-progetti-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-size: cover;
  background-position: center;
  filter: blur(8px);
  transform: scale(1.1); }
  /* line 41, ../sass/content/_swiper_progetti.scss */
  .swiper-progetti-bg:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(10, 20, 40, 0.2) 0%, rgba(10, 20, 40, 0.12) 35%, rgba(5, 10, 25, 0.24) 75%, rgba(0, 0, 0, 0.35) 100%); }

/* line 55, ../sass/content/_swiper_progetti.scss */
.swiper-progetti-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  position: relative;
  z-index: 1;
  margin-bottom: 2.5rem; }
  @media (min-width: 66.375em) {
    /* line 55, ../sass/content/_swiper_progetti.scss */
    .swiper-progetti-header {
      margin-bottom: 0.5rem; } }
  /* line 70, ../sass/content/_swiper_progetti.scss */
  .swiper-progetti-header .label-title-group {
    align-items: center;
    text-align: center; }
    @media (min-width: 66.375em) {
      /* line 70, ../sass/content/_swiper_progetti.scss */
      .swiper-progetti-header .label-title-group {
        max-width: 50%; } }
  /* line 78, ../sass/content/_swiper_progetti.scss */
  .swiper-progetti-header .label-dots {
    justify-content: center; }

/* line 84, ../sass/content/_swiper_progetti.scss */
.swiper-progetti-text {
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

/* line 91, ../sass/content/_swiper_progetti.scss */
.swiper-progetti-cards-wrap {
  position: relative;
  z-index: 1; }

/* line 99, ../sass/content/_swiper_progetti.scss */
.progetto-card-feature {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border-radius: 24px;
  overflow: hidden;
  text-decoration: none;
  color: #000;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.2); }
  /* line 114, ../sass/content/_swiper_progetti.scss */
  .progetto-card-feature .card-body {
    order: 2; }
  /* line 118, ../sass/content/_swiper_progetti.scss */
  .progetto-card-feature .card-image {
    order: 1; }
  @media (min-width: 66.375em) {
    /* line 99, ../sass/content/_swiper_progetti.scss */
    .progetto-card-feature {
      flex-direction: row;
      align-items: center; }
      /* line 126, ../sass/content/_swiper_progetti.scss */
      .progetto-card-feature .card-body {
        order: 2;
        flex: 1 1 auto;
        min-width: 0;
        align-self: stretch; }
      /* line 133, ../sass/content/_swiper_progetti.scss */
      .progetto-card-feature .card-image {
        order: 1; } }
  /* line 138, ../sass/content/_swiper_progetti.scss */
  .progetto-card-feature .card-image {
    flex-shrink: 0;
    aspect-ratio: 4/3;
    background-color: #5A6265;
    background-size: cover;
    background-position: center;
    border-radius: 16px;
    margin: 1.5rem 1.5rem 0; }
    @media (min-width: 66.375em) {
      /* line 138, ../sass/content/_swiper_progetti.scss */
      .progetto-card-feature .card-image {
        width: 25%;
        aspect-ratio: 1/1;
        margin: 1.5rem;
        align-self: center; } }
    @media (min-width: 100.125em) {
      /* line 138, ../sass/content/_swiper_progetti.scss */
      .progetto-card-feature .card-image {
        margin: 2rem; } }
  /* line 162, ../sass/content/_swiper_progetti.scss */
  .progetto-card-feature .card-body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.5rem;
    text-align: left; }
    @media (min-width: 66.375em) {
      /* line 162, ../sass/content/_swiper_progetti.scss */
      .progetto-card-feature .card-body {
        padding: 2rem 2.5rem 2rem 0.5rem; } }
    @media (min-width: 100.125em) {
      /* line 162, ../sass/content/_swiper_progetti.scss */
      .progetto-card-feature .card-body {
        padding: 2.5rem 3rem 2.5rem 0.5rem; } }
  /* line 179, ../sass/content/_swiper_progetti.scss */
  .progetto-card-feature .card-text {
    display: flex;
    flex-direction: column;
    gap: 1rem; }
  /* line 185, ../sass/content/_swiper_progetti.scss */
  .progetto-card-feature .excerpt-card {
    margin: 0;
    color: #000; }

/* line 199, ../sass/content/_swiper_progetti.scss */
.progetti-card-stack {
  position: relative; }
  /* line 203, ../sass/content/_swiper_progetti.scss */
  .progetti-card-stack.has-stack::before, .progetti-card-stack.has-stack::after {
    content: "";
    position: absolute;
    inset: 0;
    left: 1rem;
    right: 1rem;
    border-radius: 24px;
    background-color: #fff; }
  /* line 214, ../sass/content/_swiper_progetti.scss */
  .progetti-card-stack.has-stack::before {
    z-index: -1;
    opacity: 0.6;
    transform: translateY(0.75rem); }
  /* line 220, ../sass/content/_swiper_progetti.scss */
  .progetti-card-stack.has-stack::after {
    z-index: -2;
    left: 2rem;
    right: 2rem;
    opacity: 0.35;
    transform: translateY(1.5rem); }
  @media (min-width: 66.375em) {
    /* line 229, ../sass/content/_swiper_progetti.scss */
    .progetti-card-stack.has-stack::before {
      transform: translateY(1rem); }
    /* line 233, ../sass/content/_swiper_progetti.scss */
    .progetti-card-stack.has-stack::after {
      transform: translateY(2rem); } }

/* line 244, ../sass/content/_swiper_progetti.scss */
.swiper-nav-progetti {
  justify-content: center;
  margin-top: 1.5rem; }
  @media (min-width: 66.375em) {
    /* line 244, ../sass/content/_swiper_progetti.scss */
    .swiper-nav-progetti {
      margin-top: 4rem; } }

/* line 257, ../sass/content/_swiper_progetti.scss */
.pagination-arrow-glass {
  border-color: transparent;
  color: white;
  background-color: rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px); }
  /* line 264, ../sass/content/_swiper_progetti.scss */
  .pagination-arrow-glass:hover {
    background-color: rgba(0, 0, 0, 0.55);
    color: white; }

/* line 1, ../sass/content/_progetti_correlati.scss */
.progetti-correlati-outer {
  position: relative;
  overflow: hidden;
  padding: 3.5rem 0 4rem; }
  @media (min-width: 66.375em) {
    /* line 1, ../sass/content/_progetti_correlati.scss */
    .progetti-correlati-outer {
      padding: 5rem 0 5rem; } }
  /* line 11, ../sass/content/_progetti_correlati.scss */
  .progetti-correlati-outer:not(.no-photo) {
    color: white; }
    /* line 17, ../sass/content/_progetti_correlati.scss */
    .progetti-correlati-outer:not(.no-photo) .swiper-nav .pagination-arrow:hover {
      border-color: transparent; }
    /* line 21, ../sass/content/_progetti_correlati.scss */
    .progetti-correlati-outer:not(.no-photo) .swiper-pagination-bullet {
      background-color: white;
      opacity: 0.4; }
    /* line 28, ../sass/content/_progetti_correlati.scss */
    .progetti-correlati-outer:not(.no-photo) .swiper-pagination-bullet-active {
      opacity: 1; }
  /* line 32, ../sass/content/_progetti_correlati.scss */
  .progetti-correlati-outer.no-photo {
    padding: 0; }

/* line 37, ../sass/content/_progetti_correlati.scss */
.progetti-correlati-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-size: cover;
  background-position: center;
  filter: blur(8px);
  transform: scale(1.1); }
  /* line 50, ../sass/content/_progetti_correlati.scss */
  .progetti-correlati-bg:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(10, 20, 40, 0.55) 0%, rgba(10, 20, 40, 0.35) 35%, rgba(5, 10, 25, 0.65) 75%, rgba(0, 0, 0, 0.9) 100%); }

/* line 64, ../sass/content/_progetti_correlati.scss */
.progetti-correlati-header {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 2rem; }
  @media (min-width: 66.375em) {
    /* line 64, ../sass/content/_progetti_correlati.scss */
    .progetti-correlati-header {
      margin-bottom: 3rem; } }

/* line 2, ../sass/content/_progetto_dettagli.scss */
.progetto-dettagli-outer .progetto-dettagli-inner {
  display: flex;
  flex-direction: column;
  gap: 2rem; }
  @media (min-width: 66.375em) {
    /* line 2, ../sass/content/_progetto_dettagli.scss */
    .progetto-dettagli-outer .progetto-dettagli-inner {
      padding-bottom: 100px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 6rem;
      align-items: center; } }
/* line 16, ../sass/content/_progetto_dettagli.scss */
.progetto-dettagli-outer .progetto-dettagli-table {
  display: flex;
  flex-direction: column;
  width: 100%; }
  /* line 21, ../sass/content/_progetto_dettagli.scss */
  .progetto-dettagli-outer .progetto-dettagli-table .table-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
  /* line 30, ../sass/content/_progetto_dettagli.scss */
  .progetto-dettagli-outer .progetto-dettagli-table .table-label {
    font-weight: 600; }
  /* line 34, ../sass/content/_progetto_dettagli.scss */
  .progetto-dettagli-outer .progetto-dettagli-table .table-value {
    text-align: right; }

/* line 1, ../sass/content/_contattaci.scss */
.contattaci-outer {
  position: relative;
  color: white;
  text-align: center;
  overflow: hidden; }
  /* line 9, ../sass/content/_contattaci.scss */
  .contattaci-outer.no-photo {
    background-color: #000; }

/* line 14, ../sass/content/_contattaci.scss */
.contattaci-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-size: cover;
  background-position: center; }
  /* line 21, ../sass/content/_contattaci.scss */
  .contattaci-bg:after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5); }

/* line 29, ../sass/content/_contattaci.scss */
.contattaci-video-wrap {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background: #000; }
  /* line 36, ../sass/content/_contattaci.scss */
  .contattaci-video-wrap:after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1; }

/* line 45, ../sass/content/_contattaci.scss */
.contattaci-video-container {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 110vw;
  height: 110vw;
  min-height: 145vh;
  min-width: 220vh;
  transform: translate(-50%, -50%); }
  /* line 55, ../sass/content/_contattaci.scss */
  .contattaci-video-container iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    pointer-events: none; }

/* line 64, ../sass/content/_contattaci.scss */
.contattaci-inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem; }
  @media (min-width: 66.375em) {
    /* line 64, ../sass/content/_contattaci.scss */
    .contattaci-inner {
      gap: 1.5rem; } }
  /* line 76, ../sass/content/_contattaci.scss */
  .contattaci-inner .title {
    color: white; }
  /* line 80, ../sass/content/_contattaci.scss */
  .contattaci-inner .text {
    max-width: 40rem; }
  /* line 86, ../sass/content/_contattaci.scss */
  .contattaci-inner .btn {
    border-color: white;
    color: white; }
  /* line 91, ../sass/content/_contattaci.scss */
  .contattaci-inner .btn:hover,
  .contattaci-inner .btn.active {
    color: #E88706;
    background-color: white; }

/* line 2, ../sass/content/_sedi.scss */
.sedi-outer .sedi-inner {
  display: flex;
  flex-direction: column;
  gap: 2rem; }

/* line 9, ../sass/content/_sedi.scss */
.sedi-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem; }
  @media (min-width: 43.875em) {
    /* line 9, ../sass/content/_sedi.scss */
    .sedi-grid {
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 66.375em) {
    /* line 9, ../sass/content/_sedi.scss */
    .sedi-grid {
      grid-template-columns: repeat(4, 1fr); } }

/* line 27, ../sass/content/_sedi.scss */
.product-card.sede-card {
  flex-direction: column;
  justify-content: space-around;
  padding: 0;
  height: 100%; }
  /* line 33, ../sass/content/_sedi.scss */
  .product-card.sede-card .card-image {
    background-color: #f2f2f2 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 1.5rem;
    width: 100%;
    box-sizing: border-box;
    height: auto;
    border-radius: 0; }
    /* line 44, ../sass/content/_sedi.scss */
    .product-card.sede-card .card-image img {
      max-width: 100%;
      max-height: 60px;
      object-fit: contain; }
  /* line 51, ../sass/content/_sedi.scss */
  .product-card.sede-card .card-body {
    padding: 1rem 1.2rem; }
  /* line 58, ../sass/content/_sedi.scss */
  .product-card.sede-card .card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem; }

/* line 1, ../sass/content/_immagine_full.scss */
.immagine_full-outer {
  aspect-ratio: 60 / 19;
  overflow: hidden; }
  /* line 5, ../sass/content/_immagine_full.scss */
  .immagine_full-outer img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block; }

/* line 1, ../sass/content/_video-popup.scss */
.video-popup-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  background-color: rgba(0, 0, 0, 0.85);
  align-items: center;
  justify-content: center;
  padding: 2rem;
  box-sizing: border-box; }
  /* line 12, ../sass/content/_video-popup.scss */
  .video-popup-overlay.active {
    display: flex; }

/* line 17, ../sass/content/_video-popup.scss */
.video-popup-inner {
  position: relative;
  width: 90vw;
  max-width: 1600px; }

/* line 23, ../sass/content/_video-popup.scss */
.video-popup-close {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  background: none;
  border: none;
  padding: 0;
  color: #fff;
  cursor: pointer;
  font-size: 2rem;
  line-height: 1;
  z-index: 1; }
  @media (min-width: 66.375em) {
    /* line 23, ../sass/content/_video-popup.scss */
    .video-popup-close {
      top: -3rem;
      right: 0;
      z-index: auto; } }

/* line 46, ../sass/content/_video-popup.scss */
.video-popup-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  max-height: 85vh; }
  /* line 52, ../sass/content/_video-popup.scss */
  .video-popup-frame iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0; }

/* line 1, ../sass/content/_area-riservata.scss */
.area-riservata-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem; }
  @media (min-width: 43.875em) {
    /* line 1, ../sass/content/_area-riservata.scss */
    .area-riservata-grid {
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 66.375em) {
    /* line 1, ../sass/content/_area-riservata.scss */
    .area-riservata-grid {
      grid-template-columns: repeat(4, 1fr); } }

/* line 15, ../sass/content/_area-riservata.scss */
.area-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.5rem;
  border: 1px solid #5A6265;
  border-radius: 15px;
  padding: 1.5rem;
  box-sizing: border-box; }
  /* line 25, ../sass/content/_area-riservata.scss */
  .area-card .area-card-body {
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
  /* line 31, ../sass/content/_area-riservata.scss */
  .area-card .area-card-cta {
    width: 100%;
    text-align: center;
    justify-content: center; }

/* line 38, ../sass/content/_area-riservata.scss */
.area-riservata-lista-doc {
  display: flex;
  flex-direction: column;
  gap: 1rem; }
  /* line 43, ../sass/content/_area-riservata.scss */
  .area-riservata-lista-doc .doc-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    border-radius: 15px;
    padding: 1rem 1.5rem; }
    /* line 54, ../sass/content/_area-riservata.scss */
    .area-riservata-lista-doc .doc-item > i {
      flex-shrink: 0;
      color: #E88706;
      font-size: 1.1em;
      line-height: 1.5; }
  /* line 63, ../sass/content/_area-riservata.scss */
  .area-riservata-lista-doc .doc-info {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0; }
  /* line 70, ../sass/content/_area-riservata.scss */
  .area-riservata-lista-doc .doc-titolo {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 0.5rem;
    font-weight: 600;
    line-height: 1.5; }
  /* line 80, ../sass/content/_area-riservata.scss */
  .area-riservata-lista-doc .doc-nome {
    color: #000;
    text-decoration: underline; }
    /* line 84, ../sass/content/_area-riservata.scss */
    .area-riservata-lista-doc .doc-nome:hover {
      color: #E88706;
      text-decoration: none; }
  /* line 91, ../sass/content/_area-riservata.scss */
  .area-riservata-lista-doc .doc-peso {
    font-weight: 400;
    font-size: 0.8rem;
    color: #5A6265; }
  /* line 98, ../sass/content/_area-riservata.scss */
  .area-riservata-lista-doc .doc-descrizione {
    font-size: 0.85rem;
    color: #5A6265;
    line-height: 1.4; }

/* line 105, ../sass/content/_area-riservata.scss */
.area-riservata-empty {
  color: #5A6265; }

/* line 109, ../sass/content/_area-riservata.scss */
.area-riservata-gateway-outer {
  margin-top: 0; }

/* line 113, ../sass/content/_area-riservata.scss */
.area-riservata-login-outer, .area-riservata-landing-outer, .area-riservata-thankyou-outer, .area-riservata-contenuto-outer {
  margin-top: 0; }

@media (min-width: 66.375em) {
  /* line 117, ../sass/content/_area-riservata.scss */
  .gateway-block-login {
    width: 50%;
    margin: 0 auto; } }

/* line 129, ../sass/content/_area-riservata.scss */
.area-riservata-gateway-inner > .area-riservata-denied {
  color: #000;
  font-size: 1.3rem;
  font-weight: 600;
  text-align: center;
  max-width: 34rem;
  margin: 0 auto 1.5rem; }

/* line 144, ../sass/content/_area-riservata.scss */
.gateway-block-status {
  max-width: 34rem;
  margin: 0 auto;
  text-align: center; }
  /* line 149, ../sass/content/_area-riservata.scss */
  .gateway-block-status .area-riservata-denied {
    color: #000;
    font-size: 1.3rem;
    font-weight: 600; }
  /* line 155, ../sass/content/_area-riservata.scss */
  .gateway-block-status form {
    display: flex;
    justify-content: center;
    margin-top: 0.5rem; }

/* line 168, ../sass/content/_area-riservata.scss */
.area-riservata-toolbar-outer {
  background-color: rgba(90, 98, 101, 0.06);
  padding: 0.75rem 0;
  margin-bottom: 2rem; }

/* line 174, ../sass/content/_area-riservata.scss */
.area-riservata-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  font-size: 0.85rem; }

/* line 185, ../sass/content/_area-riservata.scss */
.area-riservata-toolbar-left,
.area-riservata-toolbar-right {
  display: flex;
  align-items: center;
  gap: 1.2rem; }

/* line 194, ../sass/content/_area-riservata.scss */
.area-riservata-toolbar-user {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: #5A6265;
  font-size: 0.85rem; }
  /* line 201, ../sass/content/_area-riservata.scss */
  .area-riservata-toolbar-user .material-symbols-sharp {
    font-size: 1.25rem;
    line-height: 1; }

/* line 207, ../sass/content/_area-riservata.scss */
.area-riservata-back-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: #5A6265;
  text-decoration: none; }
  /* line 216, ../sass/content/_area-riservata.scss */
  .area-riservata-back-link::before {
    content: "";
    display: inline-block;
    width: 0.8rem;
    aspect-ratio: 32.394 / 17.007;
    background-color: currentColor;
    mask-image: url("../images/freccia-pagination.svg");
    mask-size: contain;
    mask-repeat: no-repeat;
    transform: scaleX(-1); }
  /* line 228, ../sass/content/_area-riservata.scss */
  .area-riservata-back-link:hover {
    color: #E88706; }

/* line 237, ../sass/content/_area-riservata.scss */
.area-riservata-logout-link {
  font-weight: 600;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: #E88706;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: 0.15rem; }
  /* line 247, ../sass/content/_area-riservata.scss */
  .area-riservata-logout-link:hover {
    color: #5A6265; }

/* line 252, ../sass/content/_area-riservata.scss */
.area-riservata-gateway-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem; }
  @media (min-width: 66.375em) {
    /* line 252, ../sass/content/_area-riservata.scss */
    .area-riservata-gateway-grid {
      grid-template-columns: 2fr 1fr;
      align-items: start; } }

@media (min-width: 66.375em) {
  /* line 264, ../sass/content/_area-riservata.scss */
  .gateway-block-registrati {
    height: 100%; } }

/* line 270, ../sass/content/_area-riservata.scss */
.area-riservata-gateway-col-destra {
  display: flex;
  flex-direction: column;
  gap: 1.5rem; }

/* line 279, ../sass/content/_area-riservata.scss */
.gateway-block-altra-area {
  margin-bottom: 1.5rem; }

/* line 283, ../sass/content/_area-riservata.scss */
.gateway-block {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border: 1px solid #5A6265;
  border-radius: 15px;
  padding: 1.5rem;
  box-sizing: border-box; }
  /* line 294, ../sass/content/_area-riservata.scss */
  .gateway-block input[type="text"],
  .gateway-block input[type="email"],
  .gateway-block input[type="password"],
  .gateway-block input[type="tel"],
  .gateway-block textarea {
    width: 100%;
    border: 1px solid #5A6265;
    border-radius: 6px;
    padding: 0.5rem 0.8rem;
    font-family: inherit;
    box-sizing: border-box; }
  /* line 307, ../sass/content/_area-riservata.scss */
  .gateway-block label {
    display: block;
    margin-bottom: 1rem; }

/* line 319, ../sass/content/_area-riservata.scss */
.gateway-block-login #loginform p {
  margin: 0 0 1rem; }
/* line 324, ../sass/content/_area-riservata.scss */
.gateway-block-login .login-remember label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0;
  font-weight: 400; }
/* line 332, ../sass/content/_area-riservata.scss */
.gateway-block-login .login-submit {
  margin-bottom: 0; }
/* line 339, ../sass/content/_area-riservata.scss */
.gateway-block-login #wp-submit {
  width: 100%;
  border: 1px solid #E88706;
  border-radius: 28px;
  background: #E88706;
  color: white;
  text-transform: uppercase;
  font-size: 0.85rem;
  padding: 0.7rem 1.4rem;
  cursor: pointer; }
  /* line 350, ../sass/content/_area-riservata.scss */
  .gateway-block-login #wp-submit:hover {
    background: white;
    color: #E88706; }
/* line 356, ../sass/content/_area-riservata.scss */
.gateway-block-login .area-riservata-login-lostpassword {
  text-align: center;
  margin: 1rem 0 0; }
  /* line 360, ../sass/content/_area-riservata.scss */
  .gateway-block-login .area-riservata-login-lostpassword a {
    color: #5A6265;
    text-decoration: none; }
    /* line 364, ../sass/content/_area-riservata.scss */
    .gateway-block-login .area-riservata-login-lostpassword a:hover {
      color: #E88706; }

/* line 1, ../sass/content/_paragrafo.scss */
.paragrafo-inner {
  display: flex;
  flex-direction: column;
  gap: 2rem; }
  @media (min-width: 66.375em) {
    /* line 6, ../sass/content/_paragrafo.scss */
    .paragrafo-inner--due {
      flex-direction: row;
      gap: 3rem; }
      /* line 10, ../sass/content/_paragrafo.scss */
      .paragrafo-inner--due > .paragrafo-col {
        flex: 1; } }

/* line 15, ../sass/content/_paragrafo.scss */
.paragrafo-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  gap: 1.5rem; }
  /* line 22, ../sass/content/_paragrafo.scss */
  .paragrafo-col .text {
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }

/* line 30, ../sass/content/_paragrafo.scss */
.paragrafo-allegati {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.6rem; }

/* line 39, ../sass/content/_paragrafo.scss */
.paragrafo-allegato {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: #E88706;
  text-decoration: none; }
  /* line 46, ../sass/content/_paragrafo.scss */
  .paragrafo-allegato i {
    font-size: 1.1em; }
  /* line 47, ../sass/content/_paragrafo.scss */
  .paragrafo-allegato span {
    text-decoration: underline; }
  /* line 48, ../sass/content/_paragrafo.scss */
  .paragrafo-allegato:hover span {
    text-decoration: none; }

/* line 51, ../sass/content/_paragrafo.scss */
.paragrafo-cta {
  margin-top: 2rem; }

/* line 30, ../sass/_content.scss */
.product-card,
.project-card {
  display: flex;
  border-radius: 15px;
  overflow: hidden;
  background-color: #f2f2f2;
  text-decoration: none;
  color: #000;
  box-sizing: border-box; }
  /* line 40, ../sass/_content.scss */
  .product-card .card-image,
  .project-card .card-image {
    flex-shrink: 0;
    background-color: #5A6265;
    background-size: cover;
    background-position: center; }
  /* line 47, ../sass/_content.scss */
  .product-card .card-body,
  .project-card .card-body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.8rem;
    box-sizing: border-box; }
    @media (min-width: 66.375em) {
      /* line 47, ../sass/_content.scss */
      .product-card .card-body,
      .project-card .card-body {
        gap: 1rem;
        padding: 1.2rem; } }
  /* line 63, ../sass/_content.scss */
  .product-card .card-footer,
  .project-card .card-footer {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem; }
    /* line 69, ../sass/_content.scss */
    .product-card .card-footer .chip-group,
    .project-card .card-footer .chip-group {
      flex-direction: column;
      gap: 0.4rem; }
    /* line 74, ../sass/_content.scss */
    .product-card .card-footer .chip,
    .project-card .card-footer .chip {
      font-size: 11px; }
  /* line 79, ../sass/_content.scss */
  .product-card .title-cards,
  .project-card .title-cards {
    font-size: 1rem; }
    @media (min-width: 66.375em) {
      /* line 79, ../sass/_content.scss */
      .product-card .title-cards,
      .project-card .title-cards {
        font-size: 1.2rem; } }
  /* line 87, ../sass/_content.scss */
  .product-card .arrow-link::after,
  .project-card .arrow-link::after {
    width: 16px;
    height: 16px; }
    @media (min-width: 66.375em) {
      /* line 87, ../sass/_content.scss */
      .product-card .arrow-link::after,
      .project-card .arrow-link::after {
        width: 20px;
        height: 20px; } }
  /* line 99, ../sass/_content.scss */
  .product-card:hover .arrow-link::after,
  .project-card:hover .arrow-link::after {
    transform: rotate(45deg); }
  @media (min-width: 66.375em) {
    /* line 30, ../sass/_content.scss */
    .product-card,
    .project-card {
      height: 400px;
      box-sizing: border-box; } }

/* line 112, ../sass/_content.scss */
.product-card {
  flex-direction: row;
  padding: 0; }
  /* line 119, ../sass/_content.scss */
  .product-card .card-image {
    border-radius: 0;
    width: 40%;
    height: auto;
    align-self: stretch; }
  @media (min-width: 66.375em) {
    /* line 112, ../sass/_content.scss */
    .product-card {
      flex-direction: column;
      padding: 0; }
      /* line 130, ../sass/_content.scss */
      .product-card .card-image {
        border-radius: 0;
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 9; }
      /* line 141, ../sass/_content.scss */
      .product-card .card-body {
        margin-top: auto; } }

/* line 147, ../sass/_content.scss */
.project-card {
  flex-direction: row;
  padding: 1rem; }
  @media (min-width: 66.375em) {
    /* line 147, ../sass/_content.scss */
    .project-card {
      align-items: flex-end; } }
  /* line 161, ../sass/_content.scss */
  .project-card .card-image {
    border-radius: 15px;
    width: 40%;
    height: auto;
    align-self: stretch; }
    @media (min-width: 66.375em) {
      /* line 161, ../sass/_content.scss */
      .project-card .card-image {
        width: 50%; } }
  /* line 178, ../sass/_content.scss */
  .project-card .card-body {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    justify-content: flex-end; }
    /* line 184, ../sass/_content.scss */
    .project-card .card-body .card-client-label {
      margin-bottom: auto; }

/* line 193, ../sass/_content.scss */
.card-white {
  background-color: #fff; }

/* line 198, ../sass/_content.scss */
.card-client-label {
  font-size: 15px;
  text-transform: uppercase;
  color: black; }

/* line 205, ../sass/_content.scss */
.card-main-content {
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }

/* line 211, ../sass/_content.scss */
.card-location {
  font-size: 1rem; }

/* line 228, ../sass/_content.scss */
body:not(.home) .header-interno-v2-inner,
body:not(.home) .solo-testo-inner:not(.solo-paragrafo-prodotto),
body:not(.home) .contattaci-inner,
body:not(.home) .swiper-progetti-header,
body:not(.home) .swiper-progetti-header .label-title-group {
  align-items: flex-start;
  text-align: left; }
/* line 237, ../sass/_content.scss */
body:not(.home) .solo-testo-outer .grid-mini {
  align-items: flex-start; }
/* line 241, ../sass/_content.scss */
body:not(.home) .contattaci-outer {
  text-align: left; }
/* line 246, ../sass/_content.scss */
body:not(.home) .swiper-progetti-header .label-dots {
  justify-content: flex-start; }
/* line 252, ../sass/_content.scss */
body:not(.home) .swiper-progetti-text {
  margin-left: 0;
  margin-right: 0;
  text-align: left; }
@media (min-width: 66.375em) {
  /* line 259, ../sass/_content.scss */
  body:not(.home) .header-interno-v2-inner,
  body:not(.home) .solo-testo-inner:not(.solo-paragrafo-prodotto),
  body:not(.home) .contattaci-inner,
  body:not(.home) .swiper-progetti-header,
  body:not(.home) .swiper-progetti-header .label-title-group {
    align-items: center;
    text-align: center; }
  /* line 268, ../sass/_content.scss */
  body:not(.home) .solo-testo-outer .grid-mini {
    align-items: center; }
  /* line 272, ../sass/_content.scss */
  body:not(.home) .contattaci-outer {
    text-align: center; }
  /* line 276, ../sass/_content.scss */
  body:not(.home) .swiper-progetti-header .label-dots {
    justify-content: center; }
  /* line 280, ../sass/_content.scss */
  body:not(.home) .swiper-progetti-text {
    margin-left: auto;
    margin-right: auto;
    text-align: center; } }

/* line 293, ../sass/_content.scss */
body.home .testo-immagini-content,
body.home .testo-immagini-content .blocco-testo {
  align-items: center;
  text-align: center; }
/* line 301, ../sass/_content.scss */
body.home .testo-immagini-content .label-dots {
  justify-content: center; }
@media (min-width: 66.375em) {
  /* line 306, ../sass/_content.scss */
  body.home .testo-immagini-content,
  body.home .testo-immagini-content .blocco-testo {
    align-items: flex-start;
    text-align: left; }
  /* line 312, ../sass/_content.scss */
  body.home .testo-immagini-content .label-dots {
    justify-content: flex-start; } }

/* line 1, ../sass/_footer.scss */
footer {
  background-color: black; }
  /* line 3, ../sass/_footer.scss */
  footer .footer-inner {
    padding: 3rem 0 1.5rem; }
    /* line 5, ../sass/_footer.scss */
    footer .footer-inner .footer-grid {
      display: flex;
      flex-direction: column;
      gap: 2.5rem; }
      @media (min-width: 66.375em) {
        /* line 5, ../sass/_footer.scss */
        footer .footer-inner .footer-grid {
          display: grid;
          grid-template-columns: 1fr 3fr;
          align-items: start;
          gap: 3rem; } }
      /* line 15, ../sass/_footer.scss */
      footer .footer-inner .footer-grid .footer-links-group {
        display: flex;
        flex-direction: column;
        gap: 1rem; }
        @media (min-width: 66.375em) {
          /* line 15, ../sass/_footer.scss */
          footer .footer-inner .footer-grid .footer-links-group {
            display: flex;
            flex-direction: row;
            justify-content: end;
            align-items: start;
            gap: 6rem; } }
      /* line 27, ../sass/_footer.scss */
      footer .footer-inner .footer-grid .logo {
        max-width: 5rem; }
        /* line 29, ../sass/_footer.scss */
        footer .footer-inner .footer-grid .logo .career-btn {
          color: white;
          border-color: #E88706;
          background-color: #E88706;
          margin-top: 2rem;
          display: flex;
          border-radius: 30px;
          padding: 0.7rem 1rem; }
        /* line 38, ../sass/_footer.scss */
        footer .footer-inner .footer-grid .logo .career-btn:hover {
          color: #E88706;
          border-color: #E88706;
          background-color: white;
          display: flex; }
        /* line 44, ../sass/_footer.scss */
        footer .footer-inner .footer-grid .logo .career-btn::after {
          display: none; }
        /* line 47, ../sass/_footer.scss */
        footer .footer-inner .footer-grid .logo .career-btn::before {
          content: "\f233";
          color: white;
          font-family: "Material Symbols Outlined";
          font-size: 1.2rem; }
        /* line 53, ../sass/_footer.scss */
        footer .footer-inner .footer-grid .logo .career-btn:hover::before {
          color: #E88706; }
      /* line 57, ../sass/_footer.scss */
      footer .footer-inner .footer-grid .grid-column {
        height: 100%;
        color: white; }
        /* line 60, ../sass/_footer.scss */
        footer .footer-inner .footer-grid .grid-column a,
        footer .footer-inner .footer-grid .grid-column p,
        footer .footer-inner .footer-grid .grid-column li,
        footer .footer-inner .footer-grid .grid-column strong {
          font-size: 0.8rem; }
        /* line 66, ../sass/_footer.scss */
        footer .footer-inner .footer-grid .grid-column .strong {
          font-size: 0.8rem;
          font-weight: 700;
          margin-bottom: 1rem; }
        /* line 71, ../sass/_footer.scss */
        footer .footer-inner .footer-grid .grid-column ul {
          list-style: none;
          margin-left: 0; }
        /* line 75, ../sass/_footer.scss */
        footer .footer-inner .footer-grid .grid-column.navigation {
          display: none; }
          @media (min-width: 66.375em) {
            /* line 75, ../sass/_footer.scss */
            footer .footer-inner .footer-grid .grid-column.navigation {
              display: block; } }
          /* line 80, ../sass/_footer.scss */
          footer .footer-inner .footer-grid .grid-column.navigation ul + ul {
            margin-top: 1rem; }
        /* line 84, ../sass/_footer.scss */
        footer .footer-inner .footer-grid .grid-column.aziende {
          order: 2;
          text-align: left; }
          /* line 86, ../sass/_footer.scss */
          footer .footer-inner .footer-grid .grid-column.aziende > p {
            display: block;
            text-align: left; }
            @media (min-width: 66.375em) {
              /* line 86, ../sass/_footer.scss */
              footer .footer-inner .footer-grid .grid-column.aziende > p {
                order: 1;
                text-align: left; } }
          @media (min-width: 66.375em) {
            /* line 84, ../sass/_footer.scss */
            footer .footer-inner .footer-grid .grid-column.aziende {
              text-align: left; } }
        /* line 99, ../sass/_footer.scss */
        footer .footer-inner .footer-grid .grid-column.contatti {
          order: 1;
          text-align: left; }
          @media (min-width: 66.375em) {
            /* line 99, ../sass/_footer.scss */
            footer .footer-inner .footer-grid .grid-column.contatti {
              order: 2;
              text-align: left; } }
          /* line 106, ../sass/_footer.scss */
          footer .footer-inner .footer-grid .grid-column.contatti .contacts {
            display: flex;
            flex-direction: column;
            gap: 1.5rem; }
          /* line 111, ../sass/_footer.scss */
          footer .footer-inner .footer-grid .grid-column.contatti .single-contact {
            text-align: left;
            display: flex;
            gap: 0.4rem; }
            @media (min-width: 66.375em) {
              /* line 111, ../sass/_footer.scss */
              footer .footer-inner .footer-grid .grid-column.contatti .single-contact {
                flex-direction: row; } }
            /* line 119, ../sass/_footer.scss */
            footer .footer-inner .footer-grid .grid-column.contatti .single-contact .info strong {
              margin: 0 0 0.6rem 0;
              display: block; }
            /* line 124, ../sass/_footer.scss */
            footer .footer-inner .footer-grid .grid-column.contatti .single-contact p {
              margin-bottom: 0.3rem;
              line-height: 1.3; }
            /* line 128, ../sass/_footer.scss */
            footer .footer-inner .footer-grid .grid-column.contatti .single-contact span {
              font-size: 0.9rem;
              color: #E88706; }
    /* line 136, ../sass/_footer.scss */
    footer .footer-inner .footer-bottom-row {
      margin-top: 3rem;
      padding-top: 1.5rem;
      border-top: 1px solid #E88706;
      display: flex;
      flex-direction: column;
      gap: 0.5rem; }
      @media (min-width: 66.375em) {
        /* line 136, ../sass/_footer.scss */
        footer .footer-inner .footer-bottom-row {
          flex-direction: row;
          justify-content: space-between;
          align-items: center;
          gap: 1rem; } }
    /* line 150, ../sass/_footer.scss */
    footer .footer-inner .copyright {
      color: white;
      text-align: left; }
      /* line 153, ../sass/_footer.scss */
      footer .footer-inner .copyright p {
        font-size: 0.8rem;
        opacity: 0.6; }
      @media (min-width: 66.375em) {
        /* line 150, ../sass/_footer.scss */
        footer .footer-inner .copyright {
          text-align: left;
          font-size: 0.8rem; } }
    /* line 162, ../sass/_footer.scss */
    footer .footer-inner .links {
      margin: 0;
      font-size: 0.7rem;
      color: white;
      display: flex;
      align-items: center;
      gap: 0.15rem;
      flex-wrap: wrap; }
      @media (min-width: 66.375em) {
        /* line 162, ../sass/_footer.scss */
        footer .footer-inner .links {
          gap: 0.3rem; } }
      /* line 173, ../sass/_footer.scss */
      footer .footer-inner .links p {
        opacity: 0.4; }
  /* line 178, ../sass/_footer.scss */
  footer a {
    color: inherit;
    text-decoration: none; }
    /* line 181, ../sass/_footer.scss */
    footer a:hover {
      text-decoration: none;
      color: #E88706; }
