body.page-id-16 nav span.menu-title-text {
  color: var(--color-nero) !important;
}
body.page-id-16 #top nav > ul > li > a > .sf-sub-indicator > i::before {
  color: var(--color-nero) !important;
}

#hero_png {
  margin-bottom: -1px;
}
@media (max-width: 690px) {
  #hero_png .wpb_raw_code .wpb_wrapper {
    min-width: 150vw;
  }
}
#hero_png .wpb_raw_code .wpb_wrapper::before {
  content: "";
  display: block;
  height: 82px;
  margin-bottom: -1px;
  width: 100%;
  background-color: #ECEEF2;
  position: relative;
  z-index: 2;
}
@media (max-width: 999px) {
  #hero_png .wpb_raw_code .wpb_wrapper::before {
    height: 42px;
  }
}
#hero_png .hover_box {
  position: absolute;
  background-color: #fff;
  top: 0;
  right: 0;
  z-index: 1;
  width: 66%;
  height: 70%;
  opacity: 1;
  transition: var(--trans);
}
@media (max-width: 690px) {
  #hero_png .hover_box {
    background-color: transparent;
  }
}
#hero_png .hover_box:hover {
  opacity: 0;
}
#hero_png img {
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
}
#hero_png img.main {
  position: relative;
  z-index: 2;
  pointer-events: none;
  min-width: 100%;
}
#hero_png img.sfondo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 1px);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: 0;
}
#hero_png .wpb_raw_code h4 {
  text-align: right;
  position: absolute;
  right: 4%;
  bottom: 6%;
  width: 30%;
  max-width: 540px !important;
  z-index: 3;
  color: var(--color-nero);
}
@media (max-width: 1600px) {
  #hero_png .wpb_raw_code h4 {
    width: 40%;
    max-width: 500px !important;
  }
}
@media (max-width: 1200px) {
  #hero_png .wpb_raw_code h4 {
    display: none;
  }
}

#hero_png_mob {
  margin-bottom: -1px;
}
@media (min-width: 1201px) {
  #hero_png_mob {
    display: none;
  }
}
@media (max-width: 1200px) {
  #hero_png_mob {
    display: block;
  }
}
@media (max-width: 999px) {
  #hero_png_mob::after {
    content: "";
    display: block;
    width: 100vw;
    height: 1px;
    background-color: var(--color-ara);
    position: absolute;
    bottom: -30px;
    left: calc((100% - 100vw) / 2);
    z-index: 3;
  }
}
@media (max-width: 1200px) {
  #hero_png_mob h4 {
    color: var(--color-nero);
    padding-top: 6%;
    width: 80%;
    min-width: 300px;
  }
}
@media (max-width: 690px) {
  #hero_png_mob h4 {
    width: auto;
  }
}

#section_momentum {
  padding-top: 120px !important;
  padding-bottom: 120px !important;
}
@media (max-width: 690px) {
  #section_momentum {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
}
#section_momentum h2 {
  color: var(--color-ara);
}
#section_momentum p, #section_momentum h2 {
  margin-bottom: 32px;
  max-width: 1200px;
}
#section_momentum p, #section_momentum h2 {
  margin-bottom: 48px;
}
#section_momentum .momentum_box {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 1fr 6fr 1fr;
  grid-template-areas: "a . b ." "a c b d" ". c . d";
  justify-content: stretch;
  align-items: stretch;
}
@media (max-width: 1200px) {
  #section_momentum .momentum_box {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    grid-template-areas: "a c" "b d";
  }
}
@media (max-width: 690px) {
  #section_momentum .momentum_box {
    display: block;
  }
}
#section_momentum .momentum_box .item:nth-child(1) {
  grid-area: a;
}
#section_momentum .momentum_box .item:nth-child(2) {
  grid-area: c;
}
#section_momentum .momentum_box .item:nth-child(3) {
  grid-area: b;
}
#section_momentum .momentum_box .item:nth-child(4) {
  grid-area: d;
}
#section_momentum .momentum_box .item {
  border: 1px solid var(--color-ara);
  padding: 32px;
  width: 100%;
  max-width: 100%;
  min-width: calc(100% + 1px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 32px 0;
  transition: var(--trans);
  background-color: transparent;
  overflow: hidden;
}
@media (max-width: 1200px) {
  #section_momentum .momentum_box .item {
    margin-bottom: -1px;
  }
}
@media (max-width: 1429px) {
  #section_momentum .momentum_box .item {
    padding: 24px;
    gap: 24px 0;
  }
}
#section_momentum .momentum_box .item div {
  transform: translateY(calc(100% - 64px));
  transition: var(--trans);
}
@media (max-width: 1599px) {
  #section_momentum .momentum_box .item div {
    transform: translateY(calc(100% - 48px));
  }
}
@media (max-width: 1429px) {
  #section_momentum .momentum_box .item div {
    transform: translateY(calc(100% - 40px));
  }
}
#section_momentum .momentum_box .item p {
  margin-bottom: 0;
  color: #fff;
  transition: var(--trans);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  opacity: 0;
}
#section_momentum .momentum_box .item h4 {
  font-weight: 700;
  color: var(--color-nero);
  margin-bottom: 32px;
  transition: var(--trans);
}
@media (max-width: 1599px) {
  #section_momentum .momentum_box .item h4 {
    font-size: 24px;
  }
}
@media (max-width: 1429px) {
  #section_momentum .momentum_box .item h4 {
    font-size: 20px;
    margin-bottom: 24px;
  }
}
#section_momentum .momentum_box .item svg {
  max-height: 80px;
  width: -moz-fit-content;
  width: fit-content;
  height: 80px;
  width: 80px;
  margin-bottom: 0;
  transition: var(--trans);
}
#section_momentum .momentum_box .item svg path, #section_momentum .momentum_box .item svg line, #section_momentum .momentum_box .item svg polygon, #section_momentum .momentum_box .item svg polyline, #section_momentum .momentum_box .item svg rect {
  stroke: var(--color-ara);
  stroke-width: 3px !important;
  transition: var(--trans);
}
#section_momentum .momentum_box .item.population_growth path, #section_momentum .momentum_box .item.population_growth line, #section_momentum .momentum_box .item.population_growth polygon, #section_momentum .momentum_box .item.population_growth polyline, #section_momentum .momentum_box .item.population_growth rect {
  stroke-width: 1px !important;
}
#section_momentum .momentum_box .item:hover, #section_momentum .momentum_box .item.mobile_open {
  background-color: var(--color-ara);
}
#section_momentum .momentum_box .item:hover svg, #section_momentum .momentum_box .item.mobile_open svg {
  height: 48px;
  width: 48px;
  margin-bottom: 32px;
}
#section_momentum .momentum_box .item:hover svg path, #section_momentum .momentum_box .item:hover svg line, #section_momentum .momentum_box .item:hover svg polygon, #section_momentum .momentum_box .item:hover svg polyline, #section_momentum .momentum_box .item:hover svg rect, #section_momentum .momentum_box .item.mobile_open svg path, #section_momentum .momentum_box .item.mobile_open svg line, #section_momentum .momentum_box .item.mobile_open svg polygon, #section_momentum .momentum_box .item.mobile_open svg polyline, #section_momentum .momentum_box .item.mobile_open svg rect {
  stroke: #fff;
}
#section_momentum .momentum_box .item:hover h4, #section_momentum .momentum_box .item:hover p, #section_momentum .momentum_box .item.mobile_open h4, #section_momentum .momentum_box .item.mobile_open p {
  color: #fff;
}
#section_momentum .momentum_box .item:hover div, #section_momentum .momentum_box .item.mobile_open div {
  transform: translateY(0%);
}
#section_momentum .momentum_box .item:hover p, #section_momentum .momentum_box .item.mobile_open p {
  -webkit-backdrop-filter: blur(0);
          backdrop-filter: blur(0);
  opacity: 1;
}

#section_chart_mobile_title {
  padding-top: 120px !important;
  padding-bottom: 32px !important;
}
@media (max-width: 690px) {
  #section_chart_mobile_title {
    padding-top: 60px !important;
  }
}
@media (min-width: 1731px) {
  #section_chart_mobile_title {
    display: none;
  }
}

#section_chart {
  padding-top: 120px !important;
  padding-bottom: 0 !important;
}
@media (max-width: 1730px) {
  #section_chart {
    padding-top: 0 !important;
  }
}
@media (max-width: 690px) {
  #section_chart {
    padding-bottom: 0 !important;
  }
}
#section_chart svg.timeline_svg {
  width: 100% !important;
  height: -moz-fit-content;
  height: fit-content;
  aspect-ratio: 1095/536;
  /*.anello {
      &.svuota {
          fill:#fff !important;
      }
      &.riempi {
          fill: #f4702099 !important;
      }
  }*/
}
@media (max-width: 999px) {
  #section_chart .row_col_wrap_12 {
    flex-direction: column-reverse;
  }
}
#section_chart .row_col_wrap_12 > .vc_col-sm-4 > .vc_column-inner {
  display: block;
}
#section_chart .row_col_wrap_12 > .vc_col-sm-4 > .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding-bottom: 0;
}
@media (max-width: 1730px) {
  #section_chart .row_col_wrap_12 > .vc_col-sm-4 > .vc_column-inner > .wpb_wrapper {
    justify-content: flex-end;
  }
}
@media (max-width: 999px) {
  #section_chart .row_col_wrap_12 > .vc_col-sm-4 > .vc_column-inner > .wpb_wrapper {
    flex-direction: column-reverse;
    padding-bottom: 0;
    padding-top: 32px;
  }
}
#section_chart .row_col_wrap_12 h2 {
  padding-bottom: 48px;
}
@media (max-width: 1730px) {
  #section_chart .row_col_wrap_12 h2 {
    display: none;
  }
}
#section_chart .info_years {
  clip-path: polygon(calc(100% - 50px) 0, 100% 50px, 100% 100%, 0 100%, 0 0);
  background-color: var(--color-grim);
  padding: 32px;
  margin-bottom: clamp(90px, 8vw, 135px);
}
@media (max-width: 1200px) {
  #section_chart .info_years {
    padding: 24px;
  }
}
#section_chart .info_years h4 {
  color: var(--color-nero);
  margin-top: 32px;
}
@media (max-width: 1200px) {
  #section_chart .info_years h4 {
    font-size: 24px;
  }
}
#section_chart .info_years p {
  padding: 0;
  margin: 0;
}
#section_chart .info_years p:first-of-type {
  margin-top: 32px;
}
#section_chart .year_2007_svg {
  position: relative;
  bottom: 9px;
  padding-left: 48.4%;
  height: -moz-fit-content;
  height: fit-content;
  aspect-ratio: 510/80;
}

#section_scroll_reveal.meet_rocktree {
  padding-top: 120px !important;
  padding-bottom: 120px !important;
}
@media (max-width: 690px) {
  #section_scroll_reveal.meet_rocktree {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
}
#section_scroll_reveal.meet_rocktree span.inner,
#section_scroll_reveal.meet_rocktree h2 > span:nth-child(6) > span.inner {
  color: var(--color-nero);
}
#section_scroll_reveal.meet_rocktree h2 {
  font-size: clamp(32px, 3.68vw, 54px) !important;
  max-width: 1000px;
}
@media (max-width: 999px) {
  #section_scroll_reveal.meet_rocktree h2 {
    text-align: center;
  }
}
@media (max-width: 690px) {
  #section_scroll_reveal.meet_rocktree h2 {
    text-align: left;
  }
}
#section_scroll_reveal.meet_rocktree img.rock_n_tree {
  clip-path: polygon(100% 0, 100% calc(100% - 50px), calc(100% - 50px) 100%, 0 100%, 0 0);
}
@media (max-width: 999px) {
  #section_scroll_reveal.meet_rocktree img.rock_n_tree {
    width: 80%;
    margin: 96px auto 0 auto;
  }
}
@media (max-width: 690px) {
  #section_scroll_reveal.meet_rocktree img.rock_n_tree {
    width: 100%;
    margin: 48px auto 0 auto;
  }
}

#section_behind {
  margin-top: 120px !important;
  padding-top: 120px !important;
  padding-bottom: 120px !important;
}
@media (max-width: 690px) {
  #section_behind {
    margin-top: 60px !important;
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
}
#section_behind h3 {
  max-width: 1000px;
  margin: auto;
  text-transform: uppercase;
  color: #fff;
  font-weight: 400;
  filter: blur(20px);
}
#section_behind h3 strong {
  font-weight: 900;
}

#section_goods_map {
  padding-top: 120px !important;
  padding-bottom: 120px !important;
}
@media (max-width: 690px) {
  #section_goods_map {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
}
#section_goods_map #inner_titolo_goods_map {
  padding-bottom: 48px;
}
#section_goods_map #inner_titolo_goods_map .wpb_text_column p {
  max-width: 600px;
}
#section_goods_map #inner_titolo_goods_map .wpb_text_column h2, #section_goods_map #inner_titolo_goods_map .wpb_text_column p {
  margin-bottom: 32px;
}
#section_goods_map #inner_titolo_goods_map .item {
  background-color: #fff;
  padding: 24px;
}
@media (min-width: 1000px) {
  #section_goods_map #inner_titolo_goods_map .item {
    width: 300px;
    margin: 0 0 0 auto;
  }
  #section_goods_map #inner_titolo_goods_map .item:first-of-type {
    margin-bottom: 16px;
  }
}
@media (max-width: 999px) {
  #section_goods_map #inner_titolo_goods_map .item {
    width: calc(50% - 16px);
    text-align: center;
  }
}
@media (max-width: 690px) {
  #section_goods_map #inner_titolo_goods_map .item p {
    font-size: 12px;
    line-height: 1;
    margin-top: 8px;
  }
}
@media (max-width: 999px) {
  #section_goods_map #inner_titolo_goods_map .row_col_wrap_12_inner > div:last-child .wpb_raw_code > .wpb_wrapper {
    margin-top: 32px;
    display: flex;
    gap: 32px;
  }
}

#inner_goods_map .mobile_scroll {
  position: relative;
  z-index: 2;
}
@media (min-width: 1000px) {
  #inner_goods_map .mobile_scroll {
    position: absolute;
    top: 43%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    width: 100%;
  }
}
@media (max-width: 999px) {
  #inner_goods_map .mobile_scroll {
    border: 1px solid var(--color-nero);
    border-bottom: none;
  }
}
@media (max-width: 690px) {
  #inner_goods_map .mobile_scroll {
    padding-top: 16px;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
#inner_goods_map .goods_list p {
  font-size: 18px;
}
@media (max-width: 1350px) {
  #inner_goods_map .content {
    transform: scale(0.8);
    transform-origin: bottom left;
  }
}

.special_tab.goods_map {
  min-height: unset;
  border: 1px solid var(--color-nero);
}
@media (max-width: 999px) {
  .special_tab.goods_map {
    border-top: none;
    min-height: 250px;
    margin-top: -60px;
  }
}
@media (min-width: 1000px) {
  .special_tab.goods_map {
    aspect-ratio: 1460/709;
  }
}
@media (max-width: 690px) {
  .special_tab.goods_map {
    min-height: 300px;
    margin-top: -130px;
  }
}
@media (max-width: 999px) {
  .special_tab.goods_map .item {
    width: 100%;
  }
}
@media (max-width: 690px) {
  .special_tab.goods_map .item .content {
    bottom: 46px;
    width: 100%;
    pointer-events: none;
  }
}
.special_tab.goods_map .item .content h3, .special_tab.goods_map .item .content p {
  color: var(--color-nero);
}
@media (max-width: 999px) {
  .special_tab.goods_map .item .content h3, .special_tab.goods_map .item .content p {
    white-space: nowrap;
  }
}
@media (max-width: 690px) {
  .special_tab.goods_map .item .content h3, .special_tab.goods_map .item .content p {
    white-space: wrap;
  }
}
.special_tab.goods_map .item .content svg {
  max-width: unset !important;
  min-width: unset !important;
}
@media (max-width: 1200px) {
  .special_tab.goods_map .item .content svg {
    min-width: 60px !important;
    min-height: 60px;
    max-width: 60px !important;
    max-height: 60px;
  }
}
@media (max-width: 999px) {
  .special_tab.goods_map .item .content {
    display: grid;
    grid-template-columns: 60px 1fr;
    grid-template-areas: "a b" "a c";
    max-width: unset;
    gap: 16px 32px;
    align-items: center;
  }
  .special_tab.goods_map .item .content svg {
    grid-area: a;
  }
  .special_tab.goods_map .item .content h3 {
    grid-area: b;
  }
  .special_tab.goods_map .item .content .goods_list {
    grid-area: c;
    display: flex;
    gap: 0 16px;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media (max-width: 690px) {
  .special_tab.goods_map .item .content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "a c" "b c";
    max-width: unset;
    gap: 16px 32px;
    align-items: center;
  }
  .special_tab.goods_map .item .content svg {
    grid-area: a;
  }
  .special_tab.goods_map .item .content h3 {
    grid-area: b;
  }
  .special_tab.goods_map .item .content .goods_list {
    grid-area: c;
    display: block;
    align-self: end;
    justify-self: end;
  }
  .special_tab.goods_map .item .content .goods_list hr {
    margin-top: 8px;
    margin-bottom: 8px;
  }
  .special_tab.goods_map .item .content .goods_list p {
    font-size: 14px;
    line-height: 1;
  }
}
.special_tab.goods_map .controlli .btn_special_tab {
  border-color: var(--color-nero) !important;
  color: var(--color-nero) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
@media (max-width: 690px) {
  .special_tab.goods_map .controlli .btn_special_tab {
    padding: 10px;
  }
}
.special_tab.goods_map .controlli .btn_special_tab.attivo {
  color: #fff !important;
}
.special_tab.goods_map .controlli .btn_special_tab.attivo:first-child {
  background-color: var(--color-blu-food) !important;
}
.special_tab.goods_map .controlli .btn_special_tab.attivo:nth-child(2) {
  background-color: var(--color-green-energy) !important;
}
.special_tab.goods_map .controlli .btn_special_tab.attivo:last-child {
  background-color: var(--color-ara) !important;
}
.special_tab.goods_map .icona_mobile {
  display: none !important;
}

#section_purpose {
  padding-top: 120px !important;
  padding-bottom: 120px !important;
}
@media (max-width: 690px) {
  #section_purpose {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
}
#section_purpose > .row_col_wrap_12 > .vc_col-sm-12 > .vc_column-inner {
  max-width: 1260px;
  margin: auto;
}
#section_purpose .inner_item:not(:last-child) {
  margin-bottom: -1px !important;
}
@media (max-width: 690px) {
  #section_purpose .inner_item:not(:last-child) {
    margin-bottom: 32px !important;
  }
}
#section_purpose .inner_item:nth-child(2) {
  margin-right: -64px !important;
  margin-left: 44px !important;
}
@media (max-width: 690px) {
  #section_purpose .inner_item:nth-child(2) {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
#section_purpose .inner_item .row_col_wrap_12_inner {
  border: 1px solid var(--color-nero);
}
@media (max-width: 690px) {
  #section_purpose .inner_item .row_col_wrap_12_inner {
    box-shadow: 0 0 20px rgba(23, 28, 43, 0.1921568627);
    border-left: none;
    border-right: none;
  }
}
@media (min-width: 1000px) {
  #section_purpose .inner_item .row_col_wrap_12_inner {
    flex-wrap: nowrap;
  }
}
#section_purpose .inner_item .row_col_wrap_12_inner > .vc_column_container {
  padding: 32px !important;
}
#section_purpose .inner_item .row_col_wrap_12_inner > .vc_column_container p {
  margin-bottom: 32px;
}
#section_purpose .inner_item .row_col_wrap_12_inner > .vc_column_container h2 {
  color: var(--color-ara);
  font-weight: 400;
  word-wrap: normal;
}
#section_purpose .inner_item .row_col_wrap_12_inner > .vc_column_container h2 strong {
  font-weight: 900;
}
@media (min-width: 1000px) {
  #section_purpose .inner_item .row_col_wrap_12_inner .vc_col-sm-8 {
    border-left: 1px solid var(--color-nero);
  }
}
@media (min-width: 1000px) {
  #section_purpose .inner_item .row_col_wrap_12_inner .vc_col-sm-4 {
    min-width: 460px;
  }
}
@media (max-width: 690px) {
  #section_purpose .inner_item .row_col_wrap_12_inner {
    flex-direction: column;
  }
}
#section_purpose .row_col_wrap_12_inner.span_12 {
  margin-left: 0px !important;
  margin-right: 0px !important;
}
#section_purpose .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .inner_row:nth-child(2) .row_col_wrap_12_inner {
  margin-right: 20px !important;
}
@media (max-width: 690px) {
  #section_purpose .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .inner_row:nth-child(2) .row_col_wrap_12_inner {
    margin-right: 0 !important;
  }
}

svg .energy,
svg .food,
svg .materials {
  opacity: 0;
  transition: all 300ms;
}
svg .energy.attivo,
svg .food.attivo,
svg .materials.attivo {
  opacity: 0.5;
}/*# sourceMappingURL=meet_rocktree.css.map */