@charset "UTF-8";
@import url("https://use.typekit.net/yxh6pip.css");
@font-face {
  font-family: "GothamBook";
  src: url("/wp-content/themes/salient-child/Casale_SA/webFonts/GothamBook/font.woff2") format("woff2"), url("/wp-content/themes/salient-child/Casale_SA/webFonts/GothamBook/font.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "GothamBold";
  src: url("/wp-content/themes/salient-child/Casale_SA/webFonts/GothamBold/font.woff2") format("woff2"), url("/wp-content/themes/salient-child/Casale_SA/webFonts/GothamBold/font.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "GothamThin";
  src: url("/wp-content/themes/salient-child/Casale_SA/webFonts/GothamThin/font.woff2") format("woff2"), url("/wp-content/themes/salient-child/Casale_SA/webFonts/GothamThin/font.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "GothamMedium";
  src: url("/wp-content/themes/salient-child/Casale_SA/webFonts/GothamMedium/font.woff2") format("woff2"), url("/wp-content/themes/salient-child/Casale_SA/webFonts/GothamMedium/font.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
:root {
  --font-museo-sans: "GothamBook", sans-serif;
  --font-gotham-bold: "GothamBold", sans-serif;
  --font-gotham-reg: "GothamMedium", sans-serif;
  --font-gotham-thin: "GothamThin", sans-serif;
  --color-blu: #005b9e;
  --color-bluscuro: #002540;
  --color-verde: #13a538;
  --color-grigio: #9d9d9c;
  --color-grigio-chiaro: #f8f8f8;
  --color-nero: #666666;
  --color-bianco: #ffffff;
  --color-oliva: #87b5b0;
  --color-turchese: #39c4d9;
  --color-rosso: #cc0f4d;
  --color-arancio: #e3602c;
  --color-giallo: #f2c23b;
  --color-special-green: #23887B;
  --color-special-blu: #3287c8;
}

body h1 {
  font-family: var(--font-gotham-reg);
  font-size: 80px;
  font-weight: 500;
  line-height: 1.1;
  color: var(--color-blu);
}
@media (min-width: 1000px) and (max-width: 1300px) {
  body h1 {
    font-size: 60px;
  }
}
@media (max-width: 999px) {
  body h1 {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  body h1 {
    font-size: 40px;
  }
}
body h2 {
  font-family: var(--font-gotham-reg);
  font-size: 40px;
  font-weight: 300;
  line-height: 1.1;
  color: var(--color-blu);
}
@media (max-width: 999px) {
  body h2 {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  body h2 {
    font-size: 28px;
  }
}
body h2.big_h1 {
  font-size: 80px;
  font-weight: 400;
}
@media (min-width: 1000px) and (max-width: 1300px) {
  body h2.big_h1 {
    font-size: 60px;
  }
}
@media (max-width: 999px) {
  body h2.big_h1 {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  body h2.big_h1 {
    font-size: 32px;
  }
}
body h2.mid_custom {
  font-size: 60px;
  font-weight: 400;
}
@media (min-width: 1000px) and (max-width: 1300px) {
  body h2.mid_custom {
    font-size: 45px;
  }
}
@media (max-width: 999px) {
  body h2.mid_custom {
    font-size: 30px;
  }
}
body h3 {
  font-family: var(--font-gotham-reg);
  font-size: 30px;
  font-weight: 300;
  line-height: 1.25;
}
@media (max-width: 999px) {
  body h3 {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  body h3 {
    font-size: 20px;
  }
}
body h4 {
  font-family: var(--font-gotham-reg);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.25;
}
body h5 {
  font-family: var(--font-gotham-bold);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
}
body p,
body li,
body a,
body .nectar-highlighted-text {
  font-family: var(--font-museo-sans);
  font-size: 20px;
  font-weight: 300 !important;
  line-height: 1.2;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  color: var(--color-nero);
}
body p strong,
body li strong,
body a strong,
body .nectar-highlighted-text strong {
  font-weight: 600 !important;
}
@media (max-width: 1300px) {
  body p,
  body li,
  body a,
  body .nectar-highlighted-text {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  body p,
  body li,
  body a,
  body .nectar-highlighted-text {
    font-size: 16px;
  }
}
body strong {
  font-weight: 700;
}
body nav li,
body nav a,
body nav span {
  font-size: 14px;
  font-family: var(--font-gotham-reg);
}
@media (max-width: 1520px) {
  body nav li,
  body nav a,
  body nav span {
    font-size: 13px;
  }
}
@media (max-width: 1360px) {
  body nav li,
  body nav a,
  body nav span {
    font-size: 12px;
  }
}
@media (max-width: 1110px) {
  body nav li .sf-sub-indicator,
  body nav a .sf-sub-indicator,
  body nav span .sf-sub-indicator {
    display: none !important;
  }
}
body nav > ul > li > ul.sub-menu > li > ul.sub-menu > li > a > span {
  font-size: 16px;
  line-height: 1.4;
}
@media (max-width: 1280px) {
  body nav > ul > li > ul.sub-menu > li > ul.sub-menu > li > a > span {
    font-size: 14px;
  }
}
@media (max-width: 1438px) {
  body nav #menu-item-172 {
    position: fixed;
    bottom: 10px;
    right: 10px;
  }
}
@media (max-width: 1095px) {
  body nav .menu-item-has-children {
    margin-right: -10px;
  }
}
@media (max-width: 1155px) {
  body #header-outer #logo img,
  body #header-outer .logo-spacing img {
    height: 32px;
  }
}

body.single h1,
body.single h2.big_h1 {
  font-size: 50px;
}
@media (min-width: 1000px) and (max-width: 1300px) {
  body.single h1,
  body.single h2.big_h1 {
    font-size: 40px;
  }
}
@media (max-width: 999px) {
  body.single h1,
  body.single h2.big_h1 {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  body.single h1,
  body.single h2.big_h1 {
    font-size: 24px;
  }
}

body.parent-pageid-475 h1 {
  font-family: var(--font-gotham-bold);
}
@media (min-width: 1000px) and (max-width: 1160px) {
  body.parent-pageid-475 #section_hero_techs_childs.hydro .row_col_wrap_12 > .vc_col-sm-6:first-child {
    top: 178px !important;
  }
  body.parent-pageid-475 #section_hero_techs_childs.hydro .row_col_wrap_12 > .vc_col-sm-6:first-child h1 {
    font-size: 60px !important;
  }
}

body.lang_group_id_359 h1,
body.lang_group_id_359 h2,
body.lang_group_id_359 h3,
body.lang_group_id_359 h4,
body.lang_group_id_359 h5,
body.lang_group_id_359 h6 {
  font-family: var(--font-gotham-reg);
}
@media (min-width: 1301px) {
  body.lang_group_id_359 h1 {
    font-size: 70px;
  }
}
body.lang_group_id_359 #contattaci {
  margin-top: 0 !important;
}

body.lang_group_id_739 #contattaci {
  display: none !important;
}

body form[role=search] input[name=s] {
  color: var(--color-blu) !important;
}
body form[role=search] input[name=s]::-moz-placeholder {
  color: var(--color-blu) !important;
}
body form[role=search] input[name=s]::placeholder {
  color: var(--color-blu) !important;
}
body a.btn_main {
  position: relative;
  width: 100%;
  max-width: 200px;
  height: 42px;
  background: #fff;
  transform: translate3d(0px, 0%, 0px);
  text-decoration: none;
  font-weight: 300;
  font-size: 18px;
  line-height: 1;
  transition-delay: 0.6s;
  overflow: hidden;
  border-radius: 50vh;
  display: block;
}
@media (max-width: 767px) {
  body a.btn_main {
    font-size: 14px;
    max-width: 160px;
    height: 32px;
  }
}
body a.btn_main::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--color-blu);
  border-radius: 50% 50% 0 0;
  transform: translateY(100%) scaleY(0.5);
  transition: all 0.6s ease;
}
body a.btn_main::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--color-bianco);
  border-radius: 0;
  transform: translateY(0) scaleY(1);
  transition: all 300ms ease;
}
body a.btn_main div {
  position: relative;
  top: -2px;
  width: 100%;
  height: 42px;
  overflow: hidden;
}
@media (max-width: 767px) {
  body a.btn_main div {
    top: -4px;
  }
}
body a.btn_main span {
  position: absolute;
  z-index: 1;
  top: 13px;
  width: 100%;
  transition: transform 300ms ease;
  padding-left: 24px;
}
body a.btn_main span:first-child {
  color: var(--color-bianco);
  transform: translateY(0);
  opacity: 0;
}
body a.btn_main span:last-child {
  color: var(--color-blu);
  transform: translateY(0);
}
body a.btn_main span svg {
  position: absolute;
  right: 24px;
  top: 1px;
}
@media (max-width: 767px) {
  body a.btn_main span svg {
    font-size: 14px;
    right: 14px;
    top: -1px;
  }
}
body a.btn_main:hover {
  background: var(--color-blu);
  transition: background 300ms linear;
  transition-delay: all 300ms ease;
}
body a.btn_main:hover::after {
  border-radius: 0 0 50% 50%;
  transform: translateY(-100%) scaleY(0.5);
  transition-delay: 0;
}
body a.btn_main:hover::before {
  border-radius: 0;
  transform: translateY(0) scaleY(1);
  transition-delay: 0;
}
body a.btn_main:hover span {
  opacity: 1;
  transition: all 300ms ease;
}
body a.btn_main:hover span:first-child {
  transform: translateY(0);
  opacity: 1;
}
body a.btn_main:hover span:last-child {
  transform: translateY(0);
  opacity: 0;
}
body a.btn_main.freccia_giu span svg {
  transform: rotate(90deg);
}
body a.btn_main.blu::before {
  background: var(--color-grigio-chiaro);
}
body a.btn_main.blu::after {
  background: var(--color-blu);
}
body a.btn_main.blu span:first-child {
  color: var(--color-blu);
}
body a.btn_main.blu span:last-child {
  color: var(--color-bianco);
}
body a.btn_main.blu:hover {
  background: var(--color-grigio-chiaro);
}
body a.btn_main.rosso::before {
  background: var(--color-grigio-chiaro);
}
body a.btn_main.rosso::after {
  background: var(--color-rosso);
}
body a.btn_main.rosso span:first-child {
  color: var(--color-rosso);
}
body a.btn_main.rosso span:last-child {
  color: var(--color-bianco);
}
body a.btn_main.rosso:hover {
  background: var(--color-grigio-chiaro);
}
body a.btn_main.rosso:hover svg path {
  stroke: var(--color-rosso);
}
body a.btn_main.verde::before {
  background: var(--color-grigio-chiaro);
}
body a.btn_main.verde::after {
  background: var(--color-verde);
}
body a.btn_main.verde span:first-child {
  color: var(--color-verde);
}
body a.btn_main.verde span:first-child svg path {
  stroke: var(--color-verde) !important;
}
body a.btn_main.verde span:last-child {
  color: var(--color-bianco);
}
body a.btn_main.verde span:last-child svg path {
  stroke: var(--color-bianco) !important;
}
body a.btn_main.verde:hover {
  background: var(--color-grigio-chiaro);
}
body a.btn_main.arancio::before {
  background: var(--color-grigio-chiaro);
}
body a.btn_main.arancio::after {
  background: var(--color-arancio);
}
body a.btn_main.arancio span:first-child {
  color: var(--color-arancio);
}
body a.btn_main.arancio span:first-child svg path {
  stroke: var(--color-arancio) !important;
}
body a.btn_main.arancio span:last-child {
  color: var(--color-bianco);
}
body a.btn_main.arancio span:last-child svg path {
  stroke: var(--color-bianco) !important;
}
body a.btn_main.arancio:hover {
  background: var(--color-grigio-chiaro);
}
body a.btn_main.verde_special::before {
  background: var(--color-grigio-chiaro);
}
body a.btn_main.verde_special::after {
  background: var(--color-special-green);
}
body a.btn_main.verde_special span:first-child {
  color: var(--color-special-green);
}
body a.btn_main.verde_special span:first-child svg path {
  stroke: var(--color-special-green) !important;
}
body a.btn_main.verde_special span:last-child {
  color: var(--color-bianco);
}
body a.btn_main.verde_special span:last-child svg path {
  stroke: var(--color-bianco) !important;
}
body a.btn_main.verde_special:hover {
  background: var(--color-grigio-chiaro);
}
body a.btn_main.blu_special::before {
  background: var(--color-grigio-chiaro);
}
body a.btn_main.blu_special::after {
  background: var(--color-special-blu);
}
body a.btn_main.blu_special span:first-child {
  color: var(--color-special-blu);
}
body a.btn_main.blu_special span:first-child svg path {
  stroke: var(--color-special-blu) !important;
}
body a.btn_main.blu_special span:last-child {
  color: var(--color-bianco);
}
body a.btn_main.blu_special span:last-child svg path {
  stroke: var(--color-bianco) !important;
}
body a.btn_main.blu_special:hover {
  background: var(--color-grigio-chiaro);
}
body a.btn_main.outline {
  border: 2px solid var(--color-blu);
}
body a.btn_main.outline span svg path {
  stroke: var(--color-blu);
}
body a.btn_main.outline:hover span svg path {
  stroke: var(--color-bianco);
}
body a.btn_main.turq::before {
  background: var(--color-grigio-chiaro);
}
body a.btn_main.turq::after {
  background: var(--color-turchese);
}
body a.btn_main.turq span:first-child {
  color: var(--color-turchese);
}
body a.btn_main.turq span:first-child svg path {
  stroke: var(--color-turchese) !important;
}
body a.btn_main.turq span:last-child {
  color: var(--color-bianco);
}
body a.btn_main.turq span:last-child svg path {
  stroke: var(--color-bianco) !important;
}
body a.btn_main.turq:hover {
  background: var(--color-grigio-chiaro);
}
body a.btn_special {
  font-size: 30px;
  color: var(--color-blu);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  width: -moz-fit-content;
  width: fit-content;
  opacity: 1;
  transition: all 300ms ease-in-out;
}
body a.btn_special svg {
  transform: translateX(0);
  transition: all 300ms ease-in-out;
}
body a.btn_special:hover {
  opacity: 0.75;
}
body a.btn_special:hover svg {
  transform: translateX(10px);
}
@media (max-width: 999px) {
  body a.btn_special {
    font-size: 20px;
    gap: 0;
  }
  body a.btn_special svg {
    transform: translateX(0) scale(0.5);
  }
  body a.btn_special:hover svg {
    transform: translateX(5px) scale(0.5);
  }
}
body #svg_servizi {
  margin-top: -120px;
  transition: all 300ms ease-in-out;
}
body #svg_servizi .g_hover:not(.pittogramma_casale):hover {
  transition: all 300ms ease-in-out;
  cursor: pointer;
}
body #svg_servizi .g_hover:not(.pittogramma_casale):hover g:first-child path {
  fill: #005095 !important;
  transition: all 300ms ease-in-out;
}
body #svg_servizi .g_hover:not(.pittogramma_casale):hover g:not(:first-child, :nth-child(2)) path,
body #svg_servizi .g_hover:not(.pittogramma_casale):hover g:not(:first-child, :nth-child(2)) rect {
  fill: var(--color-bianco) !important;
  transition: all 300ms ease-in-out;
}
body #svg_servizi .g_hover.pittogramma_casale {
  transition: transform 500ms ease-in-out;
  transform-origin: center;
  transform-box: fill-box;
  transform: rotate(0);
}
body #svg_servizi .g_hover.pittogramma_casale.rotate_custom {
  transition: transform 1000ms ease-in-out;
  transform-origin: center;
  transform-box: fill-box;
  transform: rotate(60deg);
}
@media (max-width: 999px) {
  body #svg_servizi {
    margin-top: 40px;
    height: auto;
  }
}
@media (max-width: 767px) {
  body #svg_servizi {
    margin-top: 20px;
    width: 116%;
    margin-left: -8%;
  }
}
body .hex_col img {
  aspect-ratio: 1/1;
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  top: 0;
  right: 0;
  z-index: 2;
}
body .hex_col svg {
  aspect-ratio: 1/1;
  display: block;
  width: 101%;
  height: auto;
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  top: -1px;
  right: -1px;
  z-index: 3;
}
body .categoria {
  pointer-events: none !important;
}
body #new_plants_scheme_tech .slick-slide img,
body .slider_articoli .slick-slide img {
  filter: brightness(0.65);
}
body #new_plants_scheme_tech .slick-slide:hover img,
body .slider_articoli .slick-slide:hover img {
  filter: brightness(1);
}
body em.animated {
  font-weight: 500;
  color: #005b9e;
}
body.material #search-results .result .inner-wrap {
  border-radius: 0;
}
body .off-canvas-menu-container.mobile-only .menu-item-has-children .ocm-dropdown-arrow {
  right: -25px !important;
}
body .off-canvas-menu-container.mobile-only .menu-item-has-children .ocm-dropdown-arrow i {
  color: #ffffff !important;
}
body .off-canvas-menu-container.mobile-only .menu-item-194 {
  display: none !important;
}

body.wp-admin #TB_ajaxContent {
  background-color: #fff !important;
}

.triangoli::after {
  content: "";
  position: absolute;
  background-image: url(/wp-content/uploads/2023/08/triangle-tr_v-white.svg);
  background-repeat: no-repeat;
  background-position: top right;
  background-size: contain;
  top: -1px;
  right: -1px;
  height: 6vw;
  width: 6vw;
  z-index: 2;
  display: block;
  visibility: visible;
}
@media (max-width: 767px) {
  .triangoli::after {
    height: 20vw;
    width: 20vw;
    top: -1px;
  }
}
.triangoli::before {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: contain;
  background-image: url(/wp-content/uploads/2023/08/triangle-bl_v-white.svg);
  bottom: 0;
  left: -1px;
  height: 6vw;
  width: 6vw;
  z-index: 2;
  display: block;
}
@media (max-width: 767px) {
  .triangoli::before {
    height: 20vw;
    width: 20vw;
    bottom: -1px;
  }
}

#header-outer.manager_open {
  z-index: 9 !important;
}

a.button_next {
  background-color: var(--color-verde);
  padding: 10px 25px;
  border-radius: 100vh;
  color: #ffffff;
  display: inline-block;
  overflow: hidden;
  position: relative;
  box-shadow: 0 0 0 rgba(0, 25, 43, 0.1098039216);
  transition: all 300ms;
}
a.button_next img {
  transition: all 300ms;
  min-width: 10px !important;
  transform: translateX(0);
}
a.button_next::before {
  content: "";
  display: block;
  background-color: rgba(255, 255, 255, 0.168627451);
  height: 100%;
  width: 100%;
  border-radius: 100vh;
  position: absolute;
  top: -100%;
  left: -100%;
  transition: all 300ms;
}
a.button_next:hover {
  box-shadow: 0 5px 20px rgba(0, 25, 43, 0.1098039216);
}
a.button_next:hover::before {
  top: 0;
  left: 0;
}
a.button_next:hover img {
  transform: translateX(10px);
}

@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes rotateInverso {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.nectar-highlighted-text[data-exp=closer][data-style=full_text] em {
  padding: 1px 8px;
  color: var(--color-nero);
  background-size: 0 100%;
  border-radius: 5px;
  background-image: linear-gradient(to right, rgba(19, 165, 55, 0.2117647059) 0, rgba(19, 165, 55, 0.2117647059) 100%) !important;
}

em.display_adjust {
  display: inline-block !important;
}

.nectar-highlighted-text[data-exp=closer][data-style=full_text] em.animated {
  padding: 1px 8px;
  color: var(--color-nero);
  background-size: 100% 100%;
  border-radius: 5px;
  background-image: linear-gradient(to right, rgba(19, 165, 55, 0.2117647059) 0, rgba(19, 165, 55, 0.2117647059) 100%) !important;
}
body.lang_group_id_2 h1 {
  color: var(--color-blu);
}
@media (min-width: 1000px) and (max-width: 1300px) {
  body.lang_group_id_2 h1 {
    font-size: 4.5em;
  }
}
@media (max-width: 999px) {
  body.lang_group_id_2 h1 {
    font-size: 3.5em;
  }
}
body.lang_group_id_2 h2 {
  color: var(--color-blu);
}
body.lang_group_id_2 h3 {
  font-family: var(--font-museo-sans);
  font-size: 1.875em;
  font-weight: 300;
  line-height: 1.25;
}
body.lang_group_id_2 h4 {
  font-family: var(--font-museo-sans);
  font-size: 1em;
  font-weight: 500;
  line-height: 1.25;
}
body.lang_group_id_2 p {
  font-family: var(--font-museo-sans);
  font-size: 1.25em;
  font-weight: 500;
  line-height: 1.4;
  color: var(--color-nero);
}
body.lang_group_id_2 strong {
  font-weight: 700;
}

#section_hero {
  height: 75vh;
}
#section_hero ul.nectar-parallax-scene {
  background-image: url(/wp-content/uploads/2023/05/immagine-parallasse-livello-4.jpg);
  background-size: cover;
}
@media (min-width: 1301px) {
  #section_hero {
    height: 85vh;
  }
}
@media (min-width: 1000px) and (max-width: 1300px) {
  #section_hero img {
    max-width: 300px;
  }
}
@media (max-width: 999px) {
  #section_hero .custom-width-416px {
    text-align: center !important;
  }
  #section_hero .custom-width-416px img {
    max-width: 190px;
  }
}
@media (max-width: 767px) {
  #section_hero ul.nectar-parallax-scene > li:nth-child(2) div {
    background-position: 80% center;
  }
  #section_hero ul.nectar-parallax-scene > li:nth-child(3) div {
    background-position: center !important;
    background-size: 180% !important;
    background-repeat: no-repeat !important;
  }
}

.nectar-next-section-wrap.minimal-arrow {
  transform: translateY(30px) !important;
}
.nectar-next-section-wrap.minimal-arrow svg.next-arrow {
  display: block;
  width: 20px;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateX(-3px) !important;
}

#section_main h1 {
  margin-right: -57.5%;
}
@media (max-width: 999px) {
  #section_main h1 {
    margin-right: 0;
  }
}
#section_main h2 {
  margin-bottom: 40px;
  font-weight: 500;
}
#section_main h2.big_h1 {
  font-size: 50px;
}
@media (min-width: 1000px) and (max-width: 1300px) {
  #section_main h2.big_h1 {
    font-size: 40px;
  }
}
@media (max-width: 999px) {
  #section_main h2.big_h1 {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  #section_main h2.big_h1 {
    font-size: 24px;
  }
}
#section_main h3 {
  color: var(--color-blu);
  padding-bottom: 16px;
}
#section_main .nectar-highlighted-text p {
  padding-bottom: 8px;
}
#section_main .row_col_wrap_12 > div:first-child .vc_column-inner .wpb_wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#section_main .row_col_wrap_12 .divider::after {
  content: "";
  display: block;
  width: 20vw;
  height: 20vw;
  background-image: url(/wp-content/uploads/2023/05/casale_main-detail.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: -5;
  animation: rotateInverso 30s normal linear infinite;
  position: absolute;
  bottom: -9vw;
  left: 11vw;
}
@media (max-width: 767px) {
  #section_main .row_col_wrap_12 .divider::after {
    content: none;
  }
}
#section_main .row_col_wrap_12 .divider::before {
  content: "";
  display: block;
  width: 6vw;
  height: 6vw;
  background-image: url(/wp-content/uploads/2023/05/casale_main-detail.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: -1;
  animation: rotate 25s normal linear infinite;
  position: absolute;
  bottom: 5vw;
  left: 5vw;
}
@media (max-width: 767px) {
  #section_main .row_col_wrap_12 .divider::before {
    content: none;
  }
}
@media (min-width: 1400px) {
  #section_main .row_col_wrap_12 .divider::after {
    width: 18vw;
    height: 18vw;
    bottom: -9vw;
    left: 11vw;
  }
  #section_main .row_col_wrap_12 .divider::before {
    width: 8vw;
    height: 7vw;
    bottom: 5vw;
    left: 5vw;
  }
}
@media (max-width: 999px) {
  #section_main .row_col_wrap_12 .divider {
    height: 100vw !important;
  }
  #section_main .row_col_wrap_12 .divider::before {
    width: 14vw;
    height: 14vw;
    bottom: auto;
    left: auto;
    right: 85vw;
    top: 0;
  }
  #section_main .row_col_wrap_12 .divider::after {
    width: 40vw;
    height: 40vw;
    bottom: auto;
    left: auto;
    top: 1vw;
    right: 47vw;
  }
}
@media (max-width: 999px) {
  #section_main .row_col_wrap_12 {
    flex-direction: column;
  }
  #section_main .row_col_wrap_12 > div:last-child {
    margin-top: 60px;
  }
}
#section_main h1.mobile_on.desktop_off {
  margin-bottom: 40px;
}

@media (min-width: 1000px) and (max-width: 1300px) {
  #section_academy_training h2 {
    font-size: 2.35em;
  }
}
#section_academy_training .flex_custom {
  display: flex;
  align-items: center;
  gap: 4vw;
  padding: 40px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
#section_academy_training .flex_custom img {
  margin-bottom: 0;
  min-width: 90px;
}
#section_academy_training .flex_custom p.special {
  color: var(--color-blu);
  padding-bottom: 10px;
}
#section_academy_training .flex_custom p.special02 {
  color: var(--color-verde);
  padding-bottom: 10px;
}
#section_academy_training .flex_custom h3.special02 {
  color: var(--color-verde);
  padding-bottom: 10px;
}
#section_academy_training div.flex_custom:first-of-type {
  border-top: 0;
}
#section_academy_training a.button_next {
  margin-top: 20px;
}
#section_academy_training a.button_next:first-of-type {
  margin-right: 10px;
}
@media (max-width: 999px) {
  #section_academy_training .custom-width-360px {
    margin-right: auto;
    margin-left: auto;
    width: 60%;
  }
  #section_academy_training .right_padding_desktop_4vw .vc_column-inner {
    padding-right: 8vw !important;
    padding-bottom: 60px !important;
    padding-top: 60px !important;
  }
  #section_academy_training .right_padding_desktop_4vw .vc_column-inner h2 {
    text-align: center;
  }
  #section_academy_training .right_padding_desktop_8vw {
    padding-top: 40px;
  }
}

#section_paragrafo .nectar-highlighted-text {
  margin-bottom: 0 !important;
}
#section_paragrafo h4 {
  color: var(--color-blu);
  margin-bottom: 20px;
}
#section_paragrafo h2 {
  font-weight: 500;
  max-width: 800px;
  margin-bottom: 40px;
}

#section_tabs h2 {
  margin-bottom: 40px;
}
#section_tabs .tab-item {
  min-width: 20%;
}
#section_tabs .tab-item a span {
  font-size: 1.3em;
  font-weight: 300;
  text-align: center;
  width: 100%;
  display: inline-block;
}
@media (max-width: 999px) {
  #section_tabs ul.wpb_tabs_nav {
    overflow-x: auto;
    margin-bottom: 45px;
    margin-left: -7.5vw;
    margin-right: -7.5vw;
  }
  #section_tabs ul.wpb_tabs_nav .scroll_box {
    display: flex;
    width: 140vw;
    padding-bottom: 20px;
  }
  #section_tabs ul.wpb_tabs_nav .scroll_box a span {
    font-size: 1em;
  }
  #section_tabs .ui-tabs-panel img {
    transform: scale(1.25);
    transform-origin: top;
    margin-bottom: 20px;
    margin-top: 30px;
  }
}

#section_footer h2 {
  color: #ffffff;
  max-width: 800px;
  margin: auto;
}
#section_footer a.button_next {
  margin-top: 40px;
}
#section_footer::after {
  content: "";
  display: block;
  width: 160px;
  height: 160px;
  background-image: url(/wp-content/uploads/2023/05/casale_main-detail.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 1;
  animation: rotateInverso 50s normal linear infinite;
  position: absolute;
  bottom: 120px;
  left: 440px;
  opacity: 0.1;
}
#section_footer::before {
  content: "";
  display: block;
  width: 70px;
  height: 70px;
  background-image: url(/wp-content/uploads/2023/05/casale_main-detail.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 5;
  animation: rotate 40s normal linear infinite;
  position: absolute;
  bottom: 270px;
  left: 410px;
  opacity: 0.1;
}
#section_footer img.big_icon {
  width: auto;
  height: calc(100% + 200px);
  background-image: url(/wp-content/uploads/2023/05/casale_main-detail.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 1;
  animation: rotate 60s normal linear infinite;
  position: absolute;
  bottom: -130px;
  left: calc(-8vw - 50px);
  opacity: 0.1;
}
@media (max-width: 999px) {
  #section_footer img.big_icon {
    height: 86vw;
    z-index: -1;
  }
}

@media (max-width: 999px) {
  .mobile_on {
    display: block !important;
  }
  .mobile_off {
    display: none !important;
  }
}
@media (min-width: 1000px) {
  .desktop_on {
    display: block !important;
  }
  .desktop_off {
    display: none !important;
  }
}
/*body{
      background-color: var(--color-blu);
      #ajax-content-wrap {
            background-color: var(--color-blu);
            .container-wrap {
                  background-color: var(--color-blu);
            }
      }
}*/
@media (max-width: 999px) {
  #header-outer header#top > .container > .row > .span_3,
  #header-outer header#top > .container > .row > .span_9 {
    max-width: 50% !important;
  }
}
#header-outer header#top {
  border-bottom: rgba(0, 91, 158, 0.2) solid 1px;
}
@media (max-width: 999px) {
  #header-outer header#top {
    border-bottom: none;
  }
  #header-outer header#top .col.span_9.col_last {
    z-index: 2500;
  }
}
#header-outer header#top nav > ul {
  align-items: center !important;
}
#header-outer header#top nav > ul > li {
  height: -moz-fit-content;
  height: fit-content;
}
#header-outer header#top nav > ul > li > a {
  display: flex;
  justify-content: center;
  align-items: center;
}
#header-outer header#top nav > ul > li > a span {
  white-space: nowrap;
}
#header-outer header#top nav > ul > li.green_item:hover > a {
  background-color: var(--color-blu);
}
#header-outer header#top nav > ul > li.green_item > a {
  background-color: var(--color-verde);
  border-radius: 50vh;
  padding: 6px 12px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
#header-outer header#top nav > ul > li.green_item > a > span {
  color: #fff;
}
#header-outer header#top nav > ul > li:last-child > a {
  margin-right: 8px !important;
}
#header-outer header#top nav > ul > li:not(#menu-item-172) > a {
  margin-left: 0 !important;
  margin-right: 0 !important;
  background-color: transparent;
  border-radius: 50vh;
  padding: 6px 12px !important;
  padding-right: 18px !important;
}
#header-outer header#top nav > ul > li:not(#menu-item-172) > a > span {
  color: var(--color-blu);
}
#header-outer header#top nav > ul > li:not(#menu-item-172):hover > a, #header-outer header#top nav > ul > li:not(#menu-item-172).current-menu-item > a, #header-outer header#top nav > ul > li:not(#menu-item-172).current-menu-ancestor > a {
  background-color: var(--color-blu);
}
#header-outer header#top nav > ul > li:not(#menu-item-172):hover > a > span, #header-outer header#top nav > ul > li:not(#menu-item-172).current-menu-item > a > span, #header-outer header#top nav > ul > li:not(#menu-item-172).current-menu-ancestor > a > span {
  color: var(--color-bianco);
}
#header-outer header#top nav > ul > li:not(#menu-item-172):hover > a > span > i, #header-outer header#top nav > ul > li:not(#menu-item-172).current-menu-item > a > span > i, #header-outer header#top nav > ul > li:not(#menu-item-172).current-menu-ancestor > a > span > i {
  color: var(--color-bianco) !important;
}
#header-outer header#top nav > ul > li > a > span {
  color: var(--color-blu);
  text-transform: uppercase;
  font-weight: 600;
}
#header-outer header#top nav > ul > li > a > span::after {
  content: none !important;
}
#header-outer header#top nav > ul > li > a > span i {
  color: var(--color-blu);
}
#header-outer header#top > .container > .row {
  justify-content: space-between;
}
@media (min-width: 1160px) {
  #header-outer header#top > .container > .row {
    flex-direction: row-reverse;
  }
}
#header-outer header#top > .container > .row > .span_3 {
  margin-right: 0 !important;
  margin-left: 2vw;
  position: relative;
  z-index: 2001;
}
@media (max-width: 590px) {
  #header-outer header#top > .container > .row > .span_3 a#logo svg {
    height: 24px !important;
  }
}
#header-outer header#top > .container > .row > .span_9 {
  margin-left: 0 !important;
  margin-right: 2vw;
  width: 100% !important;
  justify-content: space-between !important;
}
#header-outer header#top > .container > .row > .span_9 > nav {
  width: 100% !important;
}
#header-outer header#top > .container > .row > .span_9 > nav > ul {
  width: 100% !important;
  justify-content: space-between !important;
  gap: 2px;
}
#header-outer header#top > .container > .row > .span_9 > nav > ul.buttons {
  margin-left: 10px;
}
#header-outer header#top > .container > .row > .span_9 > nav > ul.buttons .icon-salient-search {
  color: #005b9e;
  font-size: 16px;
}
#header-outer header#top .menu-item a span.menu-title-text {
  font-family: var(--font-gotham-bold) !important;
  font-weight: unset !important;
}
#header-outer header#top nav > ul > li > ul.sub-menu {
  padding: 0 !important;
  background-color: rgba(255, 255, 255, 0.8588235294) !important;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  margin-top: 39px;
}
#header-outer header#top nav > ul > li > ul.sub-menu > li {
  padding-right: 0 !important;
  border-right: 1px solid #f0f0f0;
}
#header-outer header#top nav > ul > li > ul.sub-menu > li > ul {
  padding: 4vw 0 4vw 0 !important;
}
#header-outer header#top nav > ul > li > ul.sub-menu > li > ul > li:hover > a > span {
  color: #ffffff;
}
#header-outer header#top nav > ul > li > ul.sub-menu > li > ul > li > a {
  padding: 10px 4vw;
}
#header-outer header#top nav > ul > li > ul.sub-menu > li > ul > li > a > span {
  color: var(--color-blu);
}
#header-outer header#top nav > ul > li > ul.sub-menu > li > ul > li.current-menu-item > a > span {
  color: var(--color-bianco) !important;
}
#header-outer header#top nav > ul > li.wpml-ls-current-language > ul.sub-menu {
  background-color: #fff !important;
  padding: 6px !important;
}
#header-outer header#top nav > ul > li.wpml-ls-current-language > ul.sub-menu li a {
  padding: 6px 10px;
  color: #666;
}
#header-outer header#top nav > ul > li.wpml-ls-current-language > ul.sub-menu li a span.wpml-ls-display {
  font-size: 16px;
  margin-left: 8px;
}
#header-outer header#top nav > ul > li.wpml-ls-current-language > ul.sub-menu li a span.menu-title-text {
  display: flex;
}
#header-outer header#top nav > ul > li.wpml-ls-current-language > ul.sub-menu li a * {
  display: block;
}
#header-outer header#top .megamenu > ul.sub-menu .bg_image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 410px;
}
#header-outer header#top .megamenu > ul.sub-menu {
  border-top: none !important;
  display: grid;
  grid-template-columns: 1fr 2fr;
}
#header-outer header#top .megamenu > ul.sub-menu > li {
  width: 100%;
}
#header-outer header#top .megamenu.double_col > ul.sub-menu {
  display: grid;
  grid-template-columns: 1fr 1fr 2fr;
}
#header-outer header#top .megamenu.double_col > ul.sub-menu > li {
  width: 100%;
}
#header-outer header#top .sf-menu > li:hover > ul {
  top: 100%;
}
#header-outer header#top .megamenu.about_us_main_item {
  position: relative;
}
#header-outer header#top .megamenu.about_us_main_item > ul {
  width: 100vw !important;
  left: -4vw !important;
  right: auto !important;
}
#header-outer header#top .megamenu.about_us_main_item > ul .bg_image {
  background-image: url(/wp-content/uploads/2023/08/megamenu02-min.jpg);
  display: flex;
  justify-content: center;
  align-items: center;
}
#header-outer header#top .megamenu.about_us_main_item > ul .bg_image > ul {
  padding-left: 6vw !important;
  padding-right: 6vw !important;
}
#header-outer header#top .megamenu.about_us_main_item > ul .bg_image > ul li a {
  text-align: center;
  line-height: 1.5;
  padding-bottom: 8vw;
}
#header-outer header#top .megamenu.about_us_main_item > ul .bg_image > ul li a:hover {
  background-color: unset;
}
#header-outer header#top .megamenu.about_us_main_item > ul .bg_image > ul li a span {
  color: #fff;
  text-align: center;
  font-size: 1.563em;
  line-height: 1.5;
  font-weight: 300;
}
#header-outer header#top .megamenu#menu-item-147 {
  position: relative;
}
#header-outer header#top .megamenu#menu-item-147 > ul {
  left: calc(-4vw + 8px) !important;
  right: auto !important;
}
#header-outer header#top .megamenu#menu-item-147 > ul .bg_image {
  background-image: url(/wp-content/uploads/2023/08/hero_revamping-min.jpg);
}
#header-outer header#top .megamenu#menu-item-147 > ul .bg_image > ul {
  padding-left: 4vw;
  padding-right: 4vw;
  padding-bottom: 0 !important;
  height: 100%;
  display: flex;
  align-items: flex-end;
}
#header-outer header#top .megamenu#menu-item-147 > ul .bg_image > ul li.arrow_item a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row-reverse;
  gap: 20px;
}
#header-outer header#top .megamenu#menu-item-147 > ul .bg_image > ul li.arrow_item a span span {
  color: #fff;
  text-align: right;
  font-size: 2.5em;
  line-height: 1.5;
  font-weight: 300;
  /*&::after {
        content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="49" height="24" viewBox="0 0 49 24" fill="none"><path d="M48.0607 13.0607C48.6464 12.4749 48.6464 11.5251 48.0607 10.9393L38.5147 1.39341C37.9289 0.807618 36.9792 0.807618 36.3934 1.3934C35.8076 1.97919 35.8076 2.92894 36.3934 3.51472L44.8787 12L36.3934 20.4853C35.8076 21.0711 35.8076 22.0208 36.3934 22.6066C36.9792 23.1924 37.9289 23.1924 38.5147 22.6066L48.0607 13.0607ZM-2.62268e-07 13.5L47 13.5L47 10.5L2.62268e-07 10.5L-2.62268e-07 13.5Z" fill="white"/></svg>');
        height: 100%;
        transform: scale(.75);
  }*/
}
#header-outer header#top .megamenu #menu-item-191 a {
  padding: 4vw;
}
#header-outer header#top .megamenu #menu-item-191 a:hover {
  background-color: unset;
  background: linear-gradient(0deg, rgb(0, 91, 158) 0%, rgba(0, 91, 158, 0) 100%) !important;
}
#header-outer header#top .megamenu#menu-item-158 {
  position: relative;
}
#header-outer header#top .megamenu#menu-item-158 > ul {
  left: calc(-4vw + 8px) !important;
  right: auto !important;
}
#header-outer header#top .megamenu#menu-item-158 > ul .bg_image {
  background-image: url(/wp-content/uploads/2023/08/megamenu03-min.jpg);
}
#header-outer header#top .megamenu#menu-item-163 {
  position: relative;
}
#header-outer header#top .megamenu#menu-item-163 > ul {
  left: calc(-4vw + 8px) !important;
  right: auto !important;
}
#header-outer header#top .megamenu#menu-item-163 > ul .bg_image {
  background-image: url(/wp-content/uploads/2023/08/megamenu04-min.jpg);
}
#header-outer header#top .megamenu#menu-item-167 {
  position: relative;
}
#header-outer header#top .megamenu#menu-item-167 > ul {
  left: calc(-4vw + 8px) !important;
  right: auto !important;
}
#header-outer header#top .megamenu#menu-item-167 > ul .bg_image {
  background-image: url(/wp-content/uploads/2023/08/megamenu05-MIN.jpg);
}
#header-outer header#top à .menu_bg_about_us a:hover,
#header-outer header#top .menu_bg_about_us > ul.sub-menu > li.menu-item:first-child a:hover {
  background-color: transparent !important;
}
#header-outer header#top #menu-item-191 {
  display: none !important;
}
@media (min-width: 1000px) and (max-width: 1280px) {
  #header-outer header#top #logo svg {
    width: 150px;
  }
}
@media (max-width: 999px) {
  #header-outer header#top .col.span_9.col_last {
    display: block;
  }
}
@media (max-width: 767px) {
  #header-outer header#top #logo svg {
    width: auto;
  }
}

#section_main .slider_homepage > .slick-list > .slick-track > .slick-slide {
  height: calc(100vh - 108px - 32px);
  max-height: 500px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
}
@media (max-width: 999px) {
  #section_main .slider_homepage > .slick-list > .slick-track > .slick-slide {
    height: 50vh;
  }
}
@media (max-width: 767px) {
  #section_main .slider_homepage > .slick-list > .slick-track > .slick-slide {
    height: 60vh;
  }
}
#section_main .slider_homepage > .slick-list > .slick-track > .slick-slide video,
#section_main .slider_homepage > .slick-list > .slick-track > .slick-slide img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: -1;
}
#section_main .slider_homepage > .slick-list > .slick-track > .slick-slide .overlay_custom {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(8, 52, 83, 0.3294117647);
  z-index: -1;
}
#section_main .slider_homepage > .slick-list > .slick-track > .slick-slide h1 {
  margin-left: 12vw;
  color: var(--color-bianco);
  text-transform: uppercase;
  width: 40vw;
  font-weight: 600;
}
@media (max-width: 767px) {
  #section_main .slider_homepage > .slick-list > .slick-track > .slick-slide h1 {
    width: 80vw;
  }
}
#section_main .slider_homepage > .slick-list > .slick-track > .slick-slide h2 {
  margin-left: 12vw;
  color: var(--color-bianco);
  text-transform: uppercase;
  width: 40vw;
  font-weight: 600;
}
@media (max-width: 767px) {
  #section_main .slider_homepage > .slick-list > .slick-track > .slick-slide h2 {
    width: 80vw;
  }
}
#section_main .slider_homepage > .slick-list > .slick-track > .slick-slide h3 {
  margin-left: 12vw;
  color: var(--color-bianco);
  text-transform: uppercase;
  width: 40vw;
  font-weight: 300;
}
@media (max-width: 767px) {
  #section_main .slider_homepage > .slick-list > .slick-track > .slick-slide h3 {
    width: 80vw;
  }
}
#section_main .slider_homepage > .slick-list > .slick-track > .slick-slide .btn_slider {
  margin-left: 12vw;
}
#section_main .slider_homepage ul.slick-dots {
  width: 100vw;
  display: flex;
  align-items: flex-end;
  padding-left: 12vw;
  bottom: 60px;
  gap: 6px;
}
@media (max-width: 999px) {
  #section_main .slider_homepage ul.slick-dots {
    bottom: 30px;
  }
}
#section_main .slider_homepage ul.slick-dots li {
  width: 40px;
  height: 4px;
}
#section_main .slider_homepage ul.slick-dots li button {
  width: 40px;
  height: 4px;
}
#section_main .slider_homepage ul.slick-dots li button::before {
  font-size: 4px;
  line-height: 1;
  width: 40px;
  height: 4px;
  content: "";
  opacity: 1;
  background-color: rgba(255, 255, 255, 0.3137254902);
  color: transparent;
}
#section_main .slider_homepage ul.slick-dots li.slick-active button {
  height: 8px;
}
#section_main .slider_homepage ul.slick-dots li.slick-active button::before {
  font-size: 8px;
  height: 8px;
  opacity: 1;
  background-color: var(--color-bianco);
  top: -4px;
}
@media (max-width: 767px) {
  #section_main .slider_homepage ul.slick-dots li {
    width: 24px;
    height: 3px;
  }
  #section_main .slider_homepage ul.slick-dots li button {
    width: 24px;
    height: 3px;
  }
  #section_main .slider_homepage ul.slick-dots li button::before {
    font-size: 3px;
    width: 24px;
    height: 3px;
  }
  #section_main .slider_homepage ul.slick-dots li.slick-active button {
    height: 6px;
  }
  #section_main .slider_homepage ul.slick-dots li.slick-active button::before {
    font-size: 6px;
    height: 6px;
    top: -3px;
  }
}
@media (max-width: 999px) {
  #section_main.homepage .row_col_wrap_12 > div:last-child {
    margin-top: 0 !important;
  }
}

#section_tech .blu {
  max-width: 290px;
}
@media (max-width: 767px) {
  #section_tech .blu {
    max-width: 230px;
  }
}

@media (max-width: 767px) {
  #section_sustain {
    margin-top: -40px;
  }
  #section_sustain svg#svg-replaced-2 {
    height: 50px;
    width: auto;
  }
}
#section_sustain .row-bg {
  width: 60%;
}

@media (max-width: 999px) {
  .slider_sustainability {
    width: 130%;
    margin-left: -15%;
  }
}
.slider_sustainability .slick-slide {
  display: flex;
  background-color: var(--color-bianco);
  height: auto;
  padding: 60px 80px;
  border-top: 1px solid #9d9d9c;
  border-bottom: 1px solid #9d9d9c;
  position: relative;
}
.slider_sustainability .slick-slide > .col {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media (max-width: 767px) {
  .slider_sustainability .slick-slide > .col:first-of-type {
    margin-top: 30px;
  }
}
.slider_sustainability .slick-slide > .col:last-of-type {
  text-align: right !important;
}
.slider_sustainability .slick-slide > .col:last-of-type a.btn_main {
  text-align: left;
  margin: 30px 0 0 auto;
}
.slider_sustainability .slick-slide > .col::after {
  content: none;
}
.slider_sustainability .slick-slide h2,
.slider_sustainability .slick-slide h3 {
  color: var(--color-verde);
}
.slider_sustainability .slick-slide h2 {
  font-weight: 400;
}
.slider_sustainability .slick-slide::after {
  content: "";
  display: block;
  width: 100px;
  height: 50px;
  background-image: url(/wp-content/uploads/2023/08/triangle-tl_h-grey.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top left;
  position: absolute;
  top: -3px;
  left: 0;
}
.slider_sustainability .slick-slide p {
  font-size: 16px;
  line-height: 1.75;
}
@media (max-width: 767px) {
  .slider_sustainability .slick-slide p {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .slider_sustainability .slick-slide {
    height: auto;
    flex-direction: column-reverse;
    padding: 60px 50px;
  }
  .slider_sustainability .slick-slide > .col:last-of-type {
    margin-bottom: 8px;
  }
}
.slider_sustainability .slick-arrow {
  position: absolute;
  top: -11px;
  right: 0;
  z-index: 1;
  width: 130px;
  background-color: #ffffff;
}
.slider_sustainability .slick-arrow.prev_custom {
  right: 120px;
}
@media (max-width: 767px) {
  .slider_sustainability .slick-arrow {
    width: 120px;
    transform: scale(0.6);
    right: 10px;
  }
  .slider_sustainability .slick-arrow.prev_custom {
    right: 70px;
  }
}
.slider_sustainability ul.slick-dots {
  width: 100vw;
  display: flex;
  align-items: flex-end;
  padding-left: 80px;
  bottom: -30px;
  gap: 6px;
  position: relative;
  z-index: 10;
}
@media (max-width: 999px) {
  .slider_sustainability ul.slick-dots {
    padding-left: 50px;
  }
}
.slider_sustainability ul.slick-dots li {
  width: 40px;
  height: 4px;
}
.slider_sustainability ul.slick-dots li button {
  width: 40px;
  height: 4px;
}
.slider_sustainability ul.slick-dots li button::before {
  font-size: 4px;
  line-height: 1;
  width: 40px;
  height: 4px;
  content: "";
  opacity: 1;
  background-color: rgba(19, 165, 55, 0.3137254902);
  color: transparent;
}
.slider_sustainability ul.slick-dots li.slick-active button {
  height: 8px;
}
.slider_sustainability ul.slick-dots li.slick-active button::before {
  font-size: 8px;
  height: 8px;
  opacity: 1;
  background-color: var(--color-verde);
  top: -4px;
}
@media (max-width: 767px) {
  .slider_sustainability ul.slick-dots li {
    width: 24px;
    height: 3px;
  }
  .slider_sustainability ul.slick-dots li button {
    width: 24px;
    height: 3px;
  }
  .slider_sustainability ul.slick-dots li button::before {
    font-size: 3px;
    width: 24px;
    height: 3px;
  }
  .slider_sustainability ul.slick-dots li.slick-active button {
    height: 6px;
  }
  .slider_sustainability ul.slick-dots li.slick-active button::before {
    font-size: 6px;
    height: 6px;
    top: -3px;
  }
}

#section_newplanet .wpb_wrapper > .img-with-aniamtion-wrap:nth-child(2) .hover-wrap-inner {
  position: relative;
}
#section_newplanet .wpb_wrapper > .img-with-aniamtion-wrap:nth-child(2) .hover-wrap-inner::after {
  content: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Livello_2" data-name="Livello 2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 115.4 66.63"><defs><style> .cls-1 { fill: %23fff; } </style></defs><g id="Livello_1-2" data-name="Livello 1"><polygon class="cls-1" points="0 66.63 115.4 66.63 115.4 0 0 66.63"/></g></svg>');
  position: absolute;
  bottom: 0;
  right: 0;
  height: auto;
  width: 12vw;
  z-index: 2;
  display: block;
}
#section_newplanet .wpb_wrapper > .img-with-aniamtion-wrap:nth-child(2) .hover-wrap-inner::before {
  content: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Livello_2" data-name="Livello 2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 115.4 66.63"><defs><style> .cls-1 { fill: %23fff; } </style></defs><g id="Livello_1-2" data-name="Livello 1"><polygon class="cls-1" points="115.4 0 0 0 0 66.63 115.4 0"/></g></svg>');
  position: absolute;
  top: 0;
  left: 0;
  height: auto;
  width: 12vw;
  z-index: 2;
  display: block;
}
#section_newplanet img {
  height: 50vh;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (max-width: 999px) {
  #section_newplanet img {
    height: 35vh;
  }
}
#section_newplanet .hex_big {
  position: absolute;
  bottom: -15vh;
  left: 60px;
  z-index: -1;
  animation: rotate infinite 120s linear;
}
@media (max-width: 767px) {
  #section_newplanet .hex_big {
    left: 60px;
    width: 150px;
  }
}
#section_newplanet .hex_small {
  position: absolute;
  bottom: -15vh;
  left: 0;
  z-index: -1;
  animation: rotateInverso infinite 90s linear;
}
@media (max-width: 767px) {
  #section_newplanet .hex_small {
    bottom: -11vh;
    left: 3vw;
    width: 40px;
  }
}
#section_newplanet a.btn_special {
  margin: 0 20px 16px auto;
}
@media (max-width: 767px) {
  #section_newplanet a.btn_special {
    margin: 8px 0 0 0;
  }
}
#section_newplanet > .row_col_wrap_12 > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .wpb_row .row_col_wrap_12_inner {
  flex-wrap: nowrap;
}
#section_newplanet > .row_col_wrap_12 > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .wpb_row .row_col_wrap_12_inner .vc_col-sm-6 {
  margin-bottom: 0 !important;
}
@media (max-width: 767px) {
  #section_newplanet > .row_col_wrap_12 > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .wpb_row .row_col_wrap_12_inner {
    display: block;
  }
}
@media (max-width: 767px) {
  #section_newplanet {
    padding-bottom: 80px !important;
  }
}

#section_capa .row-bg,
#section_capa02 .row-bg {
  background-position: 0 -46px !important;
  background-size: contain;
  width: 50%;
  margin: 0 0 0 auto;
  left: 66%;
}
@media (max-width: 999px) {
  #section_capa .row-bg,
  #section_capa02 .row-bg {
    background-position: 0 0 !important;
  }
}
@media (max-width: 767px) {
  #section_capa .row-bg,
  #section_capa02 .row-bg {
    margin: 10px 0 0 auto;
    left: 70%;
    width: 100%;
  }
}
@media (max-width: 590px) {
  #section_capa .row-bg,
  #section_capa02 .row-bg {
    left: 60%;
  }
}
#section_capa h3,
#section_capa02 h3 {
  color: var(--color-blu);
  margin-top: 30px;
}
#section_capa .short_custom,
#section_capa02 .short_custom {
  max-width: 80%;
}
@media (max-width: 999px) {
  #section_capa .short_custom,
  #section_capa02 .short_custom {
    max-width: 60%;
  }
}
@media (max-width: 767px) {
  #section_capa .short_custom,
  #section_capa02 .short_custom {
    max-width: 70%;
  }
}
@media (max-width: 999px) {
  #section_capa h2.big_h1,
  #section_capa02 h2.big_h1 {
    max-width: 60%;
  }
}
#section_capa .inner_row .col_gray,
#section_capa02 .inner_row .col_gray {
  padding-left: 0;
  padding-right: 10px;
}
#section_capa .inner_row .col_gray .column-bg-overlay,
#section_capa02 .inner_row .col_gray .column-bg-overlay {
  border: 1px solid var(--color-bianco);
}
#section_capa .inner_row .col_gray .vc_column-inner > .wpb_wrapper,
#section_capa02 .inner_row .col_gray .vc_column-inner > .wpb_wrapper {
  min-height: 230px;
}
@media (max-width: 999px) {
  #section_capa .inner_row .col_gray .vc_column-inner > .wpb_wrapper,
  #section_capa02 .inner_row .col_gray .vc_column-inner > .wpb_wrapper {
    min-height: 160px;
  }
}
#section_capa .inner_row .col_gray .vc_column-inner > .wpb_wrapper h2,
#section_capa02 .inner_row .col_gray .vc_column-inner > .wpb_wrapper h2 {
  font-size: 14px;
}
@media (max-width: 999px) {
  #section_capa .inner_row .col_gray .vc_column-inner > .wpb_wrapper h2,
  #section_capa02 .inner_row .col_gray .vc_column-inner > .wpb_wrapper h2 {
    font-size: 24px;
  }
}
#section_capa .inner_row .col_gray .vc_column-inner > .wpb_wrapper svg,
#section_capa02 .inner_row .col_gray .vc_column-inner > .wpb_wrapper svg {
  height: 15px;
}
@media (max-width: 767px) {
  #section_capa,
  #section_capa02 {
    padding-bottom: 60px !important;
  }
}

@media (max-width: 1300px) {
  #section_capa .inner_row {
    display: none !important;
  }
}

#section_capa02 {
  margin-top: -60px;
}
@media (min-width: 1301px) {
  #section_capa02 {
    display: none !important;
  }
}
@media (max-width: 999px) {
  #section_capa02 {
    margin-top: -120px;
  }
}
@media (max-width: 767px) {
  #section_capa02 {
    margin-top: 0px;
  }
}
@media (max-width: 590px) {
  #section_capa02 {
    margin-top: -80px;
  }
}

.col_gray {
  overflow: hidden;
  transition: all 300ms ease-in-out;
  cursor: pointer;
}
.col_gray .vc_column-inner > .wpb_wrapper {
  padding: 4vw 2vw;
}
@media (max-width: 999px) {
  .col_gray .vc_column-inner > .wpb_wrapper {
    padding: 4vw;
  }
}
@media (max-width: 767px) {
  .col_gray .vc_column-inner > .wpb_wrapper {
    padding: 10vw;
  }
}
@media (min-width: 1500px) {
  .col_gray .vc_column-inner > .wpb_wrapper {
    padding: 2vw 2vw;
  }
}
.col_gray .vc_column-inner > .wpb_wrapper .nectar-highlighted-text:nth-child(2) {
  margin-bottom: 60px;
}
.col_gray::after {
  content: "";
  position: absolute;
  background-image: url(/wp-content/uploads/2023/08/triangle-tr_v-white.svg);
  background-repeat: no-repeat;
  background-position: top right;
  background-size: contain;
  top: 0;
  right: 0;
  height: 6vw;
  width: 6vw;
  min-height: 60px;
  min-width: 60px;
  max-width: 80px;
  max-height: 80px;
  z-index: 2;
  display: block;
  visibility: visible;
}
@media (max-width: 767px) {
  .col_gray::after {
    height: 20vw;
    width: 20vw;
    top: -1px;
  }
}
.col_gray::before {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: contain;
  background-image: url(/wp-content/uploads/2023/08/triangle-bl_v-white.svg);
  bottom: 0;
  left: 0;
  height: 6vw;
  width: 6vw;
  min-height: 60px;
  min-width: 60px;
  max-width: 80px;
  max-height: 80px;
  z-index: 2;
  display: block;
}
@media (max-width: 767px) {
  .col_gray::before {
    height: 20vw;
    width: 20vw;
    bottom: -1px;
  }
}
.col_gray .img-with-aniamtion-wrap {
  position: absolute;
  bottom: 4vw;
  right: 4vw;
  transition: all 600ms ease-in-out;
}
@media (max-width: 767px) {
  .col_gray .img-with-aniamtion-wrap {
    bottom: 10vw;
    right: 10vw;
  }
}
.col_gray .img-with-aniamtion-wrap svg path {
  fill: var(--color-blu);
}
.col_gray:hover .column-bg-overlay {
  background-color: var(--color-blu) !important;
}
.col_gray:hover h2 {
  color: var(--color-bianco);
}
.col_gray:hover .nectar-highlighted-text {
  color: var(--color-bianco);
}
.col_gray:hover .img-with-aniamtion-wrap {
  right: 3vw;
}
.col_gray:hover .img-with-aniamtion-wrap svg path {
  fill: var(--color-bianco);
}
@media (min-width: 1000px) and (max-width: 1280px) {
  .col_gray .nectar-highlighted-text {
    font-size: 16px;
  }
  .col_gray .nectar-highlighted-text h2 {
    font-size: 30px;
  }
}
.col_gray.rev::after {
  top: unset;
  bottom: -1px;
  transform: scaleY(-1);
}
.col_gray.rev::before {
  bottom: unset;
  top: 0;
  transform: scaleY(-1);
}

#section_news .outline {
  margin-bottom: 23px;
}
#section_news .slider_events > .slick-list > .slick-track > .slick-slide {
  height: 400px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  gap: 20px;
  padding: 3vw 4vw;
  overflow: hidden;
  transition: all 300ms ease-in-out;
}
@media (max-width: 767px) {
  #section_news .slider_events > .slick-list > .slick-track > .slick-slide {
    height: 220px;
    padding: 6vw 8vw;
  }
}
#section_news .slider_events > .slick-list > .slick-track > .slick-slide a {
  display: block;
  width: 100%;
}
#section_news .slider_events > .slick-list > .slick-track > .slick-slide::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(8, 52, 83, 0.3294117647);
  z-index: -1;
  transition: all 300ms ease-in-out;
}
#section_news .slider_events > .slick-list > .slick-track > .slick-slide img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: -1;
  transform: scale(1);
  transition: all 300ms ease-in-out;
}
#section_news .slider_events > .slick-list > .slick-track > .slick-slide .flex_custom {
  width: 100%;
  flex-wrap: wrap;
}
#section_news .slider_events > .slick-list > .slick-track > .slick-slide .flex_custom a.categoria {
  white-space: nowrap;
}
#section_news .slider_events > .slick-list > .slick-track > .slick-slide h3 {
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--color-bianco);
  font-weight: 300;
  height: 66px;
  text-shadow: 0 0 0 rgba(255, 255, 255, 0.7411764706);
  transition: all 300ms ease-in-out;
  line-height: 1.1;
}
#section_news .slider_events > .slick-list > .slick-track > .slick-slide:not(.references):hover img {
  transform: scale(1.1);
}
#section_news .slider_events > .slick-list > .slick-track > .slick-slide:not(.references):hover::after {
  background-color: rgba(8, 52, 83, 0.5019607843);
}
#section_news .slider_events > .slick-list > .slick-track > .slick-slide:not(.references):hover h3 {
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.4941176471);
}
#section_news .slider_events > .slick-list > .slick-track > .slick-slide.references {
  pointer-events: none !important;
}
#section_news .slider_events ul.slick-dots {
  width: 100%;
  display: flex;
  align-items: flex-end;
  left: 4vw;
  bottom: 3vw;
  gap: 20px;
}
#section_news .slider_events ul.slick-dots li {
  width: 25px;
  height: 3px;
}
#section_news .slider_events ul.slick-dots li button {
  width: 40px;
  height: 3px;
}
#section_news .slider_events ul.slick-dots li button::before {
  font-size: 3px;
  line-height: 1;
  width: 40px;
  height: 3px;
  content: "";
  opacity: 1;
  background-color: rgba(255, 255, 255, 0.3137254902);
  color: transparent;
}
#section_news .slider_events ul.slick-dots li.slick-active button {
  height: 6px;
}
#section_news .slider_events ul.slick-dots li.slick-active button::before {
  font-size: 6px;
  height: 6px;
  opacity: 1;
  background-color: var(--color-bianco);
  top: -3px;
}
@media (max-width: 767px) {
  #section_news .slider_events ul.slick-dots li {
    width: 24px;
    height: 3px;
  }
  #section_news .slider_events ul.slick-dots li button {
    width: 24px;
    height: 3px;
  }
  #section_news .slider_events ul.slick-dots li button::before {
    font-size: 3px;
    width: 24px;
    height: 3px;
  }
  #section_news .slider_events ul.slick-dots li.slick-active button {
    height: 6px;
  }
  #section_news .slider_events ul.slick-dots li.slick-active button::before {
    font-size: 6px;
    height: 6px;
    top: -3px;
  }
}
@media (max-width: 767px) {
  #section_news .slider_events ul.slick-dots {
    left: 8vw;
    bottom: 6vw;
    gap: 5px;
  }
}
#section_news a.categoria {
  width: -moz-fit-content !important;
  width: fit-content !important;
  height: -moz-fit-content !important;
  height: fit-content !important;
  color: var(--color-blu);
  display: flex !important;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bianco);
  border-radius: 50vh;
  padding: 8px 12px;
  text-align: center;
  line-height: 1;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  transition: all 300ms ease-in-out;
  margin-bottom: 5px;
}
#section_news a.categoria:hover {
  background-color: var(--color-blu);
  color: var(--color-bianco);
}
#section_news .slider_news,
#section_news .slider_ref {
  margin-left: -10px;
  margin-right: -10px;
}
#section_news .slider_news .slick-slide,
#section_news .slider_ref .slick-slide {
  display: flex;
  height: 400px;
  border: 1px solid #9d9d9c;
  position: relative;
  margin: 0 10px;
  overflow: hidden;
  transition: all 600ms ease-in-out;
}
@media (max-width: 767px) {
  #section_news .slider_news .slick-slide,
  #section_news .slider_ref .slick-slide {
    height: 300px;
  }
}
#section_news .slider_news .slick-slide > a,
#section_news .slider_ref .slick-slide > a {
  display: block;
  height: 100%;
}
#section_news .slider_news .slick-slide div.image,
#section_news .slider_ref .slick-slide div.image {
  height: 45% !important;
  padding: 2vw 2.5vw;
  overflow: hidden;
}
#section_news .slider_news .slick-slide div.image::after,
#section_news .slider_ref .slick-slide div.image::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 45%;
  background-color: rgba(8, 52, 83, 0.3294117647);
  z-index: -1;
  transition: all 300ms ease-in-out;
}
#section_news .slider_news .slick-slide div.image p,
#section_news .slider_ref .slick-slide div.image p {
  color: #fff;
  font-size: 14px;
}
@media (max-width: 767px) {
  #section_news .slider_news .slick-slide div.image,
  #section_news .slider_ref .slick-slide div.image {
    padding: 6vw 8vw;
  }
}
#section_news .slider_news .slick-slide div.contenuto,
#section_news .slider_ref .slick-slide div.contenuto {
  padding: 2vw 2.5vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  height: 55%;
  background-color: transparent;
  transition: all 300ms ease-in-out;
}
#section_news .slider_news .slick-slide div.contenuto h3,
#section_news .slider_ref .slick-slide div.contenuto h3 {
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--color-blu);
  font-size: 20px !important;
  line-height: 1.1;
  height: 88px;
}
@media (max-width: 767px) {
  #section_news .slider_news .slick-slide div.contenuto h3,
  #section_news .slider_ref .slick-slide div.contenuto h3 {
    font-size: 14px !important;
  }
}
#section_news .slider_news .slick-slide div.contenuto p,
#section_news .slider_ref .slick-slide div.contenuto p {
  font-size: 14px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  padding-bottom: 0;
}
@media (max-width: 767px) {
  #section_news .slider_news .slick-slide div.contenuto,
  #section_news .slider_ref .slick-slide div.contenuto {
    padding: 6vw 8vw;
  }
}
#section_news .slider_news .slick-slide img,
#section_news .slider_ref .slick-slide img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 45% !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: -1;
  margin-bottom: 0;
  transform: scale(1);
  transform-origin: bottom;
  transition: all 300ms ease-in-out;
}
#section_news .slider_news .slick-slide:not(.references):hover,
#section_news .slider_ref .slick-slide:not(.references):hover {
  border: 1px solid #ffffff;
}
#section_news .slider_news .slick-slide:not(.references):hover img,
#section_news .slider_ref .slick-slide:not(.references):hover img {
  transform: scale(1.1);
}
#section_news .slider_news .slick-slide:not(.references):hover div.image::after,
#section_news .slider_ref .slick-slide:not(.references):hover div.image::after {
  background-color: rgba(8, 52, 83, 0.5019607843);
}
#section_news .slider_news .slick-slide:not(.references):hover div.contenuto,
#section_news .slider_ref .slick-slide:not(.references):hover div.contenuto {
  background-color: var(--color-grigio-chiaro);
}
#section_news .slider_news .slick-arrow,
#section_news .slider_ref .slick-arrow {
  position: absolute;
  top: -76px;
  right: 0;
  z-index: 1;
  width: 130px;
}
#section_news .slider_news .slick-arrow.prev_custom,
#section_news .slider_ref .slick-arrow.prev_custom {
  right: 120px;
}
@media (max-width: 767px) {
  #section_news .slider_news .slick-arrow,
  #section_news .slider_ref .slick-arrow {
    top: -71px;
    right: -27px;
    width: 120px;
    transform: scale(0.6);
  }
  #section_news .slider_news .slick-arrow.prev_custom,
  #section_news .slider_ref .slick-arrow.prev_custom {
    right: 50px;
  }
}
#section_news .slider_news .references .tag,
#section_news .slider_ref .references .tag {
  color: #fff;
  font-size: 12px;
  background-color: #005b9e;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 50vh;
  padding: 3px 6px;
  margin-top: -16px;
}
@media (max-width: 999px) {
  #section_news #doble_slider .row_col_wrap_12_inner {
    flex-direction: column-reverse;
  }
  #section_news #doble_slider .row_col_wrap_12_inner .vc_col-sm-6:first-of-type {
    margin-bottom: 0;
    margin-top: 20px;
  }
}
#section_news .flex_custom {
  display: flex;
  gap: 10px;
}

.wpcf7,
.saleforce_form_style {
  margin-top: 80px;
}
.wpcf7 > div,
.saleforce_form_style > div {
  position: relative;
}
@media (max-width: 767px) {
  .wpcf7,
  .saleforce_form_style {
    margin-top: 40px;
  }
}
.wpcf7 .wpcf7-spinner,
.saleforce_form_style .wpcf7-spinner {
  display: none !important;
}
.wpcf7 .wpcf7-not-valid-tip,
.saleforce_form_style .wpcf7-not-valid-tip {
  position: absolute;
  left: 25px;
  top: -10px;
  border-radius: 50vh;
  padding: 8px 20px;
  width: -moz-fit-content !important;
  width: fit-content !important;
  color: var(--color-rosso);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.07);
}
.wpcf7 input,
.wpcf7 select,
.wpcf7 textarea,
.saleforce_form_style input,
.saleforce_form_style select,
.saleforce_form_style textarea {
  color: var(--color-bianco);
  border-radius: 50vh;
  border: 1px solid var(--color-bianco);
  box-shadow: none;
  padding-left: 25px;
  padding-right: 25px;
  background-color: var(--color-blu);
}
.wpcf7 input.evidente,
.wpcf7 select.evidente,
.wpcf7 textarea.evidente,
.saleforce_form_style input.evidente,
.saleforce_form_style select.evidente,
.saleforce_form_style textarea.evidente {
  border: 2px solid var(--color-bianco);
}
.wpcf7 input#email, .wpcf7 input#country_code,
.wpcf7 select#email,
.wpcf7 select#country_code,
.wpcf7 textarea#email,
.wpcf7 textarea#country_code,
.saleforce_form_style input#email,
.saleforce_form_style input#country_code,
.saleforce_form_style select#email,
.saleforce_form_style select#country_code,
.saleforce_form_style textarea#email,
.saleforce_form_style textarea#country_code {
  height: -moz-fit-content;
  height: fit-content;
}
.wpcf7 input::-moz-placeholder, .wpcf7 select::-moz-placeholder, .wpcf7 textarea::-moz-placeholder, .saleforce_form_style input::-moz-placeholder, .saleforce_form_style select::-moz-placeholder, .saleforce_form_style textarea::-moz-placeholder {
  color: var(--color-bianco);
}
.wpcf7 input::placeholder,
.wpcf7 select::placeholder,
.wpcf7 textarea::placeholder,
.saleforce_form_style input::placeholder,
.saleforce_form_style select::placeholder,
.saleforce_form_style textarea::placeholder {
  color: var(--color-bianco);
}
.wpcf7 input.wpcf7-submit#invia,
.wpcf7 select.wpcf7-submit#invia,
.wpcf7 textarea.wpcf7-submit#invia,
.saleforce_form_style input.wpcf7-submit#invia,
.saleforce_form_style select.wpcf7-submit#invia,
.saleforce_form_style textarea.wpcf7-submit#invia {
  padding-left: 25px !important;
  padding-right: 25px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  color: var(--color-blu);
  background-color: var(--color-bianco);
  text-transform: uppercase;
}
@media (max-width: 999px) {
  .wpcf7 input.wpcf7-submit#invia,
  .wpcf7 select.wpcf7-submit#invia,
  .wpcf7 textarea.wpcf7-submit#invia,
  .saleforce_form_style input.wpcf7-submit#invia,
  .saleforce_form_style select.wpcf7-submit#invia,
  .saleforce_form_style textarea.wpcf7-submit#invia {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus,
.saleforce_form_style input:focus,
.saleforce_form_style select:focus,
.saleforce_form_style textarea:focus {
  border-color: var(--color-bianco) !important;
  background-color: var(--color-bluscuro) !important;
  color: var(--color-bianco);
}
@media (max-width: 999px) {
  .wpcf7 input,
  .wpcf7 select,
  .wpcf7 textarea,
  .saleforce_form_style input,
  .saleforce_form_style select,
  .saleforce_form_style textarea {
    text-align: center;
    margin-bottom: 10px;
  }
  .wpcf7 input:not(#privacy),
  .wpcf7 select:not(#privacy),
  .wpcf7 textarea:not(#privacy),
  .saleforce_form_style input:not(#privacy),
  .saleforce_form_style select:not(#privacy),
  .saleforce_form_style textarea:not(#privacy) {
    min-width: 350px;
  }
}
@media (max-width: 767px) {
  .wpcf7 input:not(#privacy),
  .wpcf7 select:not(#privacy),
  .wpcf7 textarea:not(#privacy),
  .saleforce_form_style input:not(#privacy),
  .saleforce_form_style select:not(#privacy),
  .saleforce_form_style textarea:not(#privacy) {
    min-width: 100%;
  }
}
.wpcf7 textarea,
.saleforce_form_style textarea {
  border-radius: 20px;
}
.wpcf7 select,
.saleforce_form_style select {
  min-width: auto;
  font-family: inherit !important;
  -webkit-appearance: none;
}
.wpcf7 .campi p,
.saleforce_form_style .campi p {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
@media (max-width: 999px) {
  .wpcf7 .campi p,
  .saleforce_form_style .campi p {
    display: block;
  }
}
.wpcf7 .campi p br,
.saleforce_form_style .campi p br {
  display: none;
}
.wpcf7 .campi input:not(.wpcf7-submit):focus,
.wpcf7 .campi select:focus,
.wpcf7 .campi textarea:focus,
.saleforce_form_style .campi input:not(.wpcf7-submit):focus,
.saleforce_form_style .campi select:focus,
.saleforce_form_style .campi textarea:focus {
  color: var(--color-bianco) !important;
}
.wpcf7 input[type=checkbox],
.saleforce_form_style input[type=checkbox] {
  min-width: unset !important;
}
.wpcf7 div.privacy,
.saleforce_form_style div.privacy {
  margin-top: 10px;
}
@media (max-width: 999px) {
  .wpcf7 div.privacy,
  .saleforce_form_style div.privacy {
    margin-top: -10px;
  }
  .wpcf7 div.privacy .wpcf7-list-item,
  .saleforce_form_style div.privacy .wpcf7-list-item {
    margin: 0;
  }
}
.wpcf7 div.privacy p span.wpcf7-list-item-label,
.saleforce_form_style div.privacy p span.wpcf7-list-item-label {
  font-size: 12px !important;
  color: var(--color-bianco) !important;
}
@media (max-width: 999px) {
  .wpcf7 div.privacy p span.wpcf7-list-item-label,
  .saleforce_form_style div.privacy p span.wpcf7-list-item-label {
    font-size: 10px !important;
  }
}
.wpcf7 div.privacy .wpcf7-form-control-wrap,
.saleforce_form_style div.privacy .wpcf7-form-control-wrap {
  line-height: 1;
}
.wpcf7 div.privacy a,
.saleforce_form_style div.privacy a {
  font-size: 12px !important;
  color: var(--color-bianco) !important;
}
@media (max-width: 767px) {
  .wpcf7 div.privacy,
  .saleforce_form_style div.privacy {
    margin-top: 0;
  }
  .wpcf7 div.privacy p > .wpcf7-form-control-wrap > .wpcf7-acceptance > .wpcf7-list-item > label,
  .saleforce_form_style div.privacy p > .wpcf7-form-control-wrap > .wpcf7-acceptance > .wpcf7-list-item > label {
    display: flex;
    align-items: center;
  }
}
.wpcf7 label.error,
.saleforce_form_style label.error {
  display: block;
  position: absolute;
  background: #ab1e1e;
  color: #fff;
  padding: 3px 6px;
  border-radius: 20px;
  font-weight: 600;
  font-size: 10px;
  line-height: 1.2;
  top: -5px;
  left: 0;
  pointer-events: none !important;
}

.popup_download_box .saleforce_form_style {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 0 !important;
}
.popup_download_box .saleforce_form_style .send_box {
  grid-area: m;
  justify-self: stretch;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.popup_download_box .saleforce_form_style .send_box .form_popup_click_trigger {
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 53px;
  padding: 0 !important;
}

.saleforce_form_style {
  position: relative;
  width: 100% !important;
  margin: 80px auto 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
  grid-template-areas: "a b c" "d e f" "h o l" "i i m";
  /* MOSTRA / NASCONDI FORMS
  &::after {
    content:'Contact form online soon: come back later to contact us ...';
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    color: var(--color-bianco);
    font-size: 16px;
    font-family: var(--font-museo-sans);
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #009966e3;
    border-radius: 5px;
  }
  .g-recaptcha {
    display: none;
  }
  */
}
.saleforce_form_style .send_box {
  grid-area: m;
  margin-top: 10px;
}
.saleforce_form_style .send_box > div {
  padding-left: 16px;
}
.saleforce_form_style .send_box input[type=checkbox] {
  margin-bottom: 0;
}
@media (max-width: 999px) {
  .saleforce_form_style {
    margin: 60px auto 0 auto;
    gap: 5px;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "a b" "e f" "c d" "g h" "z z" "i i" "m m";
  }
  .saleforce_form_style .country_code_box {
    grid-area: z;
  }
  .saleforce_form_style input:not(#privacy),
  .saleforce_form_style select:not(#privacy),
  .saleforce_form_style textarea:not(#privacy) {
    min-width: auto;
    margin-bottom: 0 !important;
  }
}
@media (max-width: 590px) {
  .saleforce_form_style input:not([type=submit]),
  .saleforce_form_style select,
  .saleforce_form_style textarea {
    font-size: 12px;
    padding: 8px 10px;
  }
}
.saleforce_form_style textarea {
  grid-area: i;
  max-height: 200px !important;
  min-height: 100px !important;
  max-width: 100% !important;
  width: 100% !important;
  min-width: 100% !important;
}
.saleforce_form_style input[type=submit] {
  height: -moz-fit-content;
  height: fit-content;
  margin: auto 0 0 0;
  background-color: var(--color-verde) !important;
  width: 100%;
  margin-top: 10px;
}
.saleforce_form_style input[type=submit]:hover {
  background-color: var(--color-blu) !important;
}
.saleforce_form_style input[type=submit]:disabled {
  opacity: 0.25;
  pointer-events: none;
}
@media (max-width: 999px) {
  .saleforce_form_style .send_box {
    grid-area: m;
  }
}
.saleforce_form_style .send_box > div {
  text-align: left;
  line-height: 1.1;
}
.saleforce_form_style .send_box > div span {
  color: #fff;
  font-size: 12px;
  line-height: 1.1;
}
@media (max-width: 999px) {
  .saleforce_form_style .send_box > div span {
    font-size: 10px;
  }
}
.saleforce_form_style .send_box > div span a {
  color: var(--color-bluscuro);
  font-size: 12px;
  line-height: 1.1;
  text-decoration: underline;
}
@media (max-width: 999px) {
  .saleforce_form_style .send_box > div span a {
    font-size: 10px;
  }
}
.saleforce_form_style .mandatory_disclamer {
  font-size: 10px;
  margin-bottom: 6px;
  font-style: italic;
  padding-bottom: 0;
  color: #ffffff;
}
.saleforce_form_style label {
  display: none;
}
.saleforce_form_style.casale_in_the_world {
  max-width: 600px;
  margin: 0 auto 0 auto;
  gap: 5px;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "a b" "e f" "c d" "g h" "z z" "i i" "m m";
}
.saleforce_form_style.casale_in_the_world textarea {
  grid-area: i;
}
.saleforce_form_style.casale_in_the_world .send_box {
  grid-area: m;
}
.saleforce_form_style.casale_in_the_world input:not(#privacy),
.saleforce_form_style.casale_in_the_world select:not(#privacy),
.saleforce_form_style.casale_in_the_world textarea:not(#privacy) {
  min-width: auto;
  margin-bottom: 0 !important;
}
.saleforce_form_style.casale_in_the_world div.stato {
  grid-area: z;
}

.nectar-global-section.before-footer #contattaci {
  margin-top: 100px;
}
.nectar-global-section.before-footer #contattaci h4 {
  font-weight: 300;
}
@media (min-width: 1000px) {
  .nectar-global-section.before-footer #contattaci h2 {
    max-width: 70%;
    margin: auto;
  }
}
@media (max-width: 590px) {
  .nectar-global-section.before-footer #contattaci {
    margin-top: 40px;
  }
  .nectar-global-section.before-footer #contattaci .wpb_raw_html > .wpb_wrapper {
    width: auto !important;
  }
}
.nectar-global-section.before-footer #contatti_footer a:hover {
  color: var(--color-blu);
}
.nectar-global-section.before-footer #contatti_footer .row_col_wrap_12_inner {
  margin-left: -3vw;
  margin-right: -3vw;
  padding-bottom: 40px;
}
.nectar-global-section.before-footer #contatti_footer .row_col_wrap_12_inner .wpb_column {
  padding-left: 3vw;
  padding-right: 3vw;
}
@media (max-width: 999px) {
  .nectar-global-section.before-footer #contatti_footer .row_col_wrap_12_inner .wpb_column {
    margin-bottom: 40px;
  }
  .nectar-global-section.before-footer #contatti_footer .row_col_wrap_12_inner .wpb_column.vc_col-sm-2 {
    margin-bottom: 0;
  }
  .nectar-global-section.before-footer #contatti_footer .row_col_wrap_12_inner .wpb_column .img-with-aniamtion-wrap[data-max-width="75%"] .hover-wrap {
    margin-bottom: 24px;
  }
  .nectar-global-section.before-footer #contatti_footer .row_col_wrap_12_inner .wpb_column .img-with-aniamtion-wrap[data-max-width="75%"] .hover-wrap img {
    height: 44px;
    width: auto;
  }
}
@media (max-width: 767px) {
  .nectar-global-section.before-footer #contatti_footer .row_col_wrap_12_inner .wpb_column .img-with-aniamtion-wrap[data-max-width="75%"] .hover-wrap img {
    height: 31px;
  }
}
.nectar-global-section.before-footer #contatti_footer .row-bg {
  border-bottom: 1px solid var(--color-blu);
}
.nectar-global-section.before-footer #contatti_footer #inner_contatti .row_col_wrap_12_inner {
  padding-top: 40px;
}
.nectar-global-section.before-footer #contatti_footer #inner_contatti .row-bg {
  border-bottom: 0;
}
.nectar-global-section.before-footer #contatti_footer p.titoletto_ctrl {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 3.2px;
  margin-bottom: 40px;
}
.nectar-global-section.before-footer #contatti_footer p {
  padding-bottom: 10px !important;
}
.nectar-global-section.before-footer #contatti_footer a.social-icon {
  max-width: 20px;
  display: block;
}
.nectar-global-section.before-footer #contatti_footer a.social-icon img {
  margin-bottom: 0;
}
.nectar-global-section.before-footer #contatti_footer a.social-icon svg {
  width: 19px;
  height: 19px;
}
.nectar-global-section.before-footer #contatti_footer a.social-icon:hover svg path {
  fill: var(--color-blu) !important;
  transition: all 300ms;
}
@media (max-width: 999px) {
  .nectar-global-section.before-footer #contatti_footer .titoletto.mobile_tit {
    margin-bottom: -40px;
    padding: 0 !important;
  }
}
.nectar-global-section.before-footer #footer_copy a:hover {
  color: var(--color-blu);
}
.nectar-global-section.before-footer #footer_copy .row_col_wrap_12 {
  margin-left: -3vw;
  margin-right: -3vw;
}
.nectar-global-section.before-footer #footer_copy .row_col_wrap_12 .wpb_column {
  padding-left: 3vw;
  padding-right: 3vw;
}
.nectar-global-section.before-footer #footer_copy .row_col_wrap_12 .nectar-highlighted-text {
  font-size: 14px;
}
.nectar-global-section.before-footer #footer_copy .row_col_wrap_12 .nectar-highlighted-text a {
  font-size: 14px;
  text-decoration: underline;
}
.nectar-global-section.before-footer #footer_copy .row_col_wrap_12 .nectar-highlighted-text a:hover {
  text-decoration: none;
}
.nectar-global-section.before-footer #footer_copy .row-bg {
  border-top: 1px solid var(--color-blu);
}
.nectar-global-section.before-footer #footer_copy .add_flex .vc_column-inner > .wpb_wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.nectar-global-section.before-footer #footer_copy .add_flex .vc_column-inner > .wpb_wrapper .nectar-highlighted-text {
  margin-bottom: 0 !important;
}

#lb_contatti_citw {
  position: fixed;
  bottom: 0;
  margin-bottom: 0;
  padding-top: 0 !important;
  left: 0;
  background-color: rgba(0, 37, 64, 0.8666666667);
  width: 100%;
  height: 90%;
  justify-content: center;
  align-items: center;
  z-index: 999;
  display: none;
  opacity: 0;
  pointer-events: none;
  transition: all 1s;
  overflow: auto;
}
#lb_contatti_citw.open {
  display: flex;
  opacity: 1;
  pointer-events: all;
}
#lb_contatti_citw h3, #lb_contatti_citw h4 {
  color: var(--color-bianco) !important;
}
#lb_contatti_citw .close {
  color: var(--color-bianco);
  font-size: 12px;
  padding: 4px 8px;
  border: var(--color-bianco) 1px solid;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 50vh;
  position: absolute;
  top: 6px;
  right: -40px;
  background-color: transparent;
  cursor: pointer;
}
#lb_contatti_citw .close:hover {
  transition: all 300ms;
  background-color: var(--color-bianco);
  color: var(--color-bluscuro);
}
@media (max-width: 999px) {
  #lb_contatti_citw {
    height: 100%;
    padding-top: 120px !important;
    overflow: auto;
  }
  #lb_contatti_citw .close {
    top: -50px;
    right: 0;
    padding-left: 10px;
    padding-right: 10px;
  }
}

.lang_group_id_739 .saleforce_form_style .g-recaptcha {
  position: absolute;
  bottom: -86px;
  right: 0;
}

.nectar-global-section.before-footer .saleforce_form_style:not(.download_form) .g-recaptcha {
  position: absolute;
  bottom: -86px;
  right: 0;
}

.saleforce_form_style.casale_in_the_world .g-recaptcha {
  position: absolute;
  bottom: -86px;
  right: calc(50% - 152px);
}

.saleforce_form_style.download_form {
  position: relative;
}
.saleforce_form_style.download_form .g-recaptcha {
  margin: 0 0 0 auto;
}
@media (max-width: 999px) {
  .saleforce_form_style.download_form .g-recaptcha {
    margin: 0 auto;
  }
}

#section_hero_about .row_col_wrap_12 > .vc_col-sm-7 img {
  max-height: 450px;
}
#section_hero_about .row_col_wrap_12 > .vc_col-sm-7::after {
  visibility: visible;
  z-index: 10;
  content: "";
  display: block;
  width: 15vw;
  height: 15vw;
  min-width: 170px;
  min-height: 170px;
  background-image: url(/wp-content/uploads/2023/08/triangle-bl_h-white.svg);
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: -1px;
  left: -1px;
}
@media (max-width: 999px) {
  #section_hero_about .row_col_wrap_12 > .vc_col-sm-5 {
    margin: 0px 0 -200px 20%;
    position: relative;
    z-index: 2;
    padding: 70px;
    background-color: #fff;
  }
}
@media (max-width: 600px) {
  #section_hero_about {
    margin-bottom: 100px !important;
  }
  #section_hero_about .row_col_wrap_12 {
    flex-direction: column-reverse;
  }
  #section_hero_about .row_col_wrap_12 > .vc_col-sm-5 {
    margin: 0 0 -40px;
    padding: 0px 20px;
    width: auto;
  }
  #section_hero_about .row_col_wrap_12 > .vc_col-sm-5 .vc_column-inner {
    padding-bottom: 0 !important;
    padding-left: 0 !important;
  }
  #section_hero_about .row_col_wrap_12 > .vc_col-sm-7::after {
    min-width: 90px;
    min-height: 90px;
  }
}

#section_purpose .inner_row .row_col_wrap_12_inner {
  justify-content: space-between;
}
#section_purpose .inner_row .row_col_wrap_12_inner::after {
  content: none;
}
#section_purpose .col_gray {
  width: 37%;
  max-width: 100%;
  pointer-events: none;
}
@media (max-width: 999px) {
  #section_purpose .col_gray .vc_column-inner > .wpb_wrapper {
    padding: 60px;
  }
}
@media (min-width: 1000px) {
  #section_purpose .col_gray .vc_column-inner > .wpb_wrapper {
    padding: 80px;
  }
}
#section_purpose .col_gray::before, #section_purpose .col_gray::after {
  height: 10vw;
  width: 10vw;
  max-width: 100px;
  max-height: 100px;
}
#section_purpose .col_gray .nectar-highlighted-text {
  margin-bottom: 10px !important;
}
#section_purpose .col_gray.rev {
  overflow: visible;
  width: 57%;
  max-width: 100%;
}
#section_purpose .col_gray.rev .vc_column-inner::after {
  content: "";
  display: block;
  width: 174%;
  height: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  background-image: url(/wp-content/uploads/2023/08/icon_mission_vision_large_version-1.svg);
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}
@media (max-width: 999px) {
  #section_purpose .inner_row .row_col_wrap_12_inner {
    display: block;
  }
  #section_purpose .vc_col-sm-6.col_gray {
    width: 100%;
  }
}
@media (max-width: 600px) {
  #section_purpose .vc_col-sm-6.col_gray .vc_column-inner > .wpb_wrapper {
    padding: 10vw;
  }
  #section_purpose .vc_col-sm-6.col_gray::before, #section_purpose .vc_col-sm-6.col_gray::after {
    height: 20vw;
    width: 20vw;
  }
}

#section_values {
  margin-top: 100px;
}
@media (max-width: 999px) {
  #section_values {
    margin-bottom: 100px !important;
  }
}
@media (max-width: 690px) {
  #section_values {
    margin-bottom: 300px !important;
  }
}
#section_values .padding_col {
  padding-right: 80px;
}
#section_values .padding_col .wpb_raw_code {
  position: absolute;
  top: 26.5vw;
  left: 0;
}
@media (min-width: 1500px) {
  #section_values .padding_col .wpb_raw_code {
    top: 20vw;
    left: -5vw;
  }
}
@media (max-width: 999px) {
  #section_values .padding_col .wpb_raw_code {
    top: 30vw;
    left: -100px;
    width: 30vw;
  }
}
@media (max-width: 767px) {
  #section_values .padding_col .wpb_raw_code {
    left: 0;
  }
}
@media (max-width: 690px) {
  #section_values .padding_col .wpb_raw_code {
    top: 375%;
    width: 100%;
  }
}
@media (max-width: 480px) {
  #section_values .padding_col .wpb_raw_code {
    top: 270%;
  }
}
#section_values .padding_col .wpb_raw_code h3.titolo {
  color: var(--color-verde);
  font-weight: 300 !important;
  line-height: 1;
  margin-bottom: 15px;
  text-transform: uppercase;
}
#section_values .padding_col .wpb_raw_code .linea {
  width: 100px;
  height: 1px;
  background-color: var(--color-verde);
  margin-bottom: 25px;
}
#section_values .padding_col .wpb_raw_code .linea.active {
  width: 42.5vw;
  max-width: 700px;
  transition: all 1s ease-in-out;
}
@media (max-width: 999px) {
  #section_values .padding_col .wpb_raw_code .linea.active {
    width: 30vw;
  }
}
@media (max-width: 690px) {
  #section_values .padding_col .wpb_raw_code .linea.active {
    width: 100%;
  }
}
#section_values .padding_col .wpb_raw_code p.desc {
  padding-bottom: 25px !important;
}
#section_values .padding_col .wpb_raw_code a.download {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--color-verde);
  background-color: var(--color-grigio-chiaro);
  width: -moz-fit-content;
  width: fit-content;
  padding: 10px 16px;
  transition: all 300m ease-in-out !important;
}
#section_values .padding_col .wpb_raw_code a.download:hover {
  background-color: var(--color-grigio);
  color: var(--color-bianco);
}
#section_values .padding_col .wpb_raw_code a.download:hover svg path {
  stroke: var(--color-bianco);
}
#section_values svg.svg_values {
  position: relative;
  z-index: 1;
  pointer-events: none;
  transition: all 800ms ease-in-out;
  overflow: visible;
}
#section_values svg.svg_values g.icon_box {
  display: block;
  position: relative;
  z-index: 2;
  pointer-events: visible;
  width: 75px;
  height: 96px;
  transition: all 800ms ease-in-out;
}
#section_values svg.svg_values g.icon_box .testo,
#section_values svg.svg_values g.icon_box .icon {
  position: relative;
  z-index: 3;
  pointer-events: visible;
}
#section_values svg.svg_values g.icon_box .testo path,
#section_values svg.svg_values g.icon_box .testo rect,
#section_values svg.svg_values g.icon_box .icon path,
#section_values svg.svg_values g.icon_box .icon rect {
  pointer-events: visible;
}
#section_values svg.svg_values g.icon_box:hover .icon path,
#section_values svg.svg_values g.icon_box:hover rect {
  stroke: #13a538 !important;
}
#section_values svg.svg_values g.icon_box:hover .testo path {
  fill: #13a538 !important;
}
#section_values svg.svg_values g.icon_box.active .icon path,
#section_values svg.svg_values g.icon_box.active rect {
  stroke: #13a538 !important;
}
#section_values svg.svg_values g.icon_box.active .testo path {
  fill: #13a538 !important;
}
#section_values svg.svg_values > g:first-child {
  pointer-events: none;
}
@media (max-width: 999px) {
  #section_values svg.svg_values {
    display: block;
    margin: 0 0 0 auto;
    width: 40vw;
  }
}
@media (max-width: 690px) {
  #section_values svg.svg_values {
    margin: 0;
    width: auto;
  }
}
@media (max-width: 1150px) {
  #section_values .h2_responsive_special {
    font-size: 30px !important;
  }
}

#section_our_team a.btn_main {
  max-width: 300px;
}
#section_our_team .vc_row.inner_row {
  padding: 8vw;
}

#section_business .vc_col-sm-5 > .vc_column-inner > .wpb_wrapper,
#section_business .vc_col-sm-7 > .vc_column-inner > .wpb_wrapper {
  padding: 8vw;
}
#section_business .vc_col-sm-5 > .vc_column-inner > .wpb_wrapper > .nectar-highlighted-text p,
#section_business .vc_col-sm-7 > .vc_column-inner > .wpb_wrapper > .nectar-highlighted-text p {
  font-size: 24px !important;
}
@media (max-width: 999px) {
  #section_business .vc_col-sm-5 > .vc_column-inner > .wpb_wrapper > .nectar-highlighted-text p,
  #section_business .vc_col-sm-7 > .vc_column-inner > .wpb_wrapper > .nectar-highlighted-text p {
    font-size: 18px !important;
    text-align: center;
    margin-bottom: 20px;
  }
}
#section_business .vc_row.inner_row:nth-child(2) img {
  max-height: 60px;
  width: -moz-min-content;
  width: min-content;
  margin-top: 40px;
  margin-bottom: 15px;
}
#section_business .vc_row.inner_row:nth-child(2) .nectar-highlighted-text {
  white-space: nowrap;
}
#section_business .vc_row.inner_row:nth-child(2) .row_col_wrap_12_inner {
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 690px) {
  #section_business .vc_row.inner_row:nth-child(2) .row_col_wrap_12_inner {
    margin-bottom: 60px !important;
  }
}
#section_business .vc_row.inner_row:nth-child(2) .row_col_wrap_12_inner .vc_col-sm-4 {
  width: auto !important;
}
#section_business .vc_row.inner_row:nth-child(2) .row_col_wrap_12_inner .vc_col-sm-4:first-child {
  order: 1;
}
#section_business .vc_row.inner_row:nth-child(2) .row_col_wrap_12_inner .vc_col-sm-4:nth-child(2) {
  order: 3;
}
#section_business .vc_row.inner_row:nth-child(2) .row_col_wrap_12_inner .vc_col-sm-4:last-child {
  order: 5;
}
#section_business .vc_row.inner_row:nth-child(2) .row_col_wrap_12_inner::after, #section_business .vc_row.inner_row:nth-child(2) .row_col_wrap_12_inner::before {
  content: "";
  height: 120px;
  width: 1px;
  background-color: var(--color-grigio);
  visibility: visible;
}
#section_business .vc_row.inner_row:nth-child(2) .row_col_wrap_12_inner::after {
  order: 2;
}
#section_business .vc_row.inner_row:nth-child(2) .row_col_wrap_12_inner::before {
  order: 4;
}
@media (max-width: 690px) {
  #section_business .vc_row.inner_row:nth-child(2) .row_col_wrap_12_inner {
    display: block;
  }
  #section_business .vc_row.inner_row:nth-child(2) .row_col_wrap_12_inner::after, #section_business .vc_row.inner_row:nth-child(2) .row_col_wrap_12_inner::before {
    content: none;
  }
  #section_business .vc_row.inner_row:nth-child(2) .row_col_wrap_12_inner .vc_col-sm-4 {
    text-align: center;
  }
  #section_business .vc_row.inner_row:nth-child(2) .row_col_wrap_12_inner .vc_col-sm-4 img {
    margin-left: auto;
    margin-right: auto;
  }
}
#section_prooposition_titolo {
  margin-top: 80px;
  margin-bottom: 80px;
}
#section_prooposition_titolo h2 {
  text-align: right;
}

#section_prooposition_slider .slick-list {
  overflow: visible !important;
}
#section_prooposition_slider .slick-arrow {
  position: absolute;
  top: -104px;
  left: 0;
}
#section_prooposition_slider .slick-arrow.next_custom {
  left: 110px;
}
@media (max-width: 999px) {
  #section_prooposition_slider .slick-arrow.prev_custom {
    left: unset !important;
    right: 80px;
  }
}
@media (max-width: 999px) {
  #section_prooposition_slider .slick-arrow {
    position: absolute;
    top: -60px;
    left: unset !important;
    right: 0;
    transform: scale(0.75);
  }
}
#section_prooposition_slider .slick-slide {
  padding: 40px;
  background-color: var(--color-grigio-chiaro);
  margin: 0 3vw 0 0;
  min-height: 300px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  position: relative;
}
@media (max-width: 690px) {
  #section_prooposition_slider .slick-slide {
    min-height: 240px;
  }
}
#section_prooposition_slider .slick-slide p {
  color: var(--color-blu);
  text-align: center;
}
#section_prooposition_slider .slick-slide svg {
  margin: 0 auto;
  display: block;
}
@media (max-width: 690px) {
  #section_prooposition_slider .slick-slide svg {
    width: 100%;
  }
}
#section_prooposition_slider .slick-slide::after {
  content: "";
  display: block;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 2;
  background-image: url(/wp-content/uploads/2023/08/triangle-bl_v-white-1.svg);
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: contain;
  width: 25%;
  height: 25%;
}
#section_prooposition_slider .slick-slide::before {
  content: "";
  display: block;
  top: 0;
  right: 0;
  position: absolute;
  z-index: 2;
  background-image: url(/wp-content/uploads/2023/08/triangle-tr_v-white.svg);
  background-position: top right;
  background-repeat: no-repeat;
  background-size: contain;
  width: 25%;
  height: 25%;
}

#section_history {
  margin-bottom: 120px;
  margin-top: 100px;
}
#section_history h2 {
  text-align: right;
}

@media (max-width: 999px) {
  #section_history_slider {
    margin-bottom: 140px !important;
  }
}
#section_history_slider .slick-list {
  overflow: visible;
}
#section_history_slider .slick-slide {
  position: relative;
}
#section_history_slider .slick-slide .img {
  max-width: 74%;
  border: 3px #fff solid;
  aspect-ratio: 1/1;
  margin-top: 2px;
}
#section_history_slider .slick-slide .testo {
  max-width: 40%;
  position: absolute;
  top: 72%;
  left: 68%;
  z-index: 10;
}
#section_history_slider .slick-slide .testo p {
  font-size: 110%;
}
@media (max-width: 999px) {
  #section_history_slider .slick-slide .testo p {
    font-size: 85%;
  }
}
#section_history_slider .slick-slide .testo p:first-child {
  padding-bottom: 0;
  color: var(--color-blu);
}
@media (max-width: 999px) {
  #section_history_slider .slick-slide .testo {
    margin-bottom: 140px !important;
  }
}
#section_history_slider .slick-slide svg {
  width: 100%;
  height: auto !important;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  margin-top: 0;
  margin-left: 0;
  aspect-ratio: 1/1;
}
@media (min-width: 1400px) {
  #section_history_slider .slick-slide svg {
    width: 102%;
    height: 102%;
  }
}
#section_history_slider .slick-slide h2 {
  position: absolute;
  top: 6%;
  left: 68%;
  z-index: 10;
  font-weight: 600;
}
#section_history_slider .slick-slide::after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background-color: var(--color-blu);
  position: absolute;
  top: -2.5%;
  left: 0;
}
#section_history_slider .slick-slide:first-of-type::after {
  left: 40%;
}
#section_history_slider .slick-slide:last-of-type::after {
  left: -60%;
}
#section_history_slider .slick-arrow {
  position: absolute;
  top: -90px;
  right: 0;
}
#section_history_slider .slick-arrow.prev_custom {
  right: 110px;
}
@media (max-width: 999px) {
  #section_history_slider .slick-arrow.prev_custom {
    right: 80px;
  }
}
@media (max-width: 999px) {
  #section_history_slider .slick-arrow {
    transform: scale(0.75);
  }
}
#section_history_slider .circle {
  width: 6%;
  position: absolute;
  z-index: 10;
  left: 36%;
  top: -6%;
}
#section_history_slider .circle svg {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

#section_future_banner {
  margin-top: 80px;
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}
#section_future_banner h2 {
  text-align: right;
}
#section_future_banner .open-quote {
  margin-bottom: 10px;
}
#section_future_banner p {
  padding-bottom: 10px;
}

#section_slider_research {
  margin-top: 80px;
}
#section_slider_research h2 {
  margin-bottom: 40px;
}
@media (max-width: 690px) {
  #section_slider_research h2 {
    margin-bottom: 110px;
  }
}
#section_slider_research .slick-arrow {
  position: absolute;
  top: -73px;
  right: 0;
}
#section_slider_research .slick-arrow.prev_custom {
  right: 110px;
}
@media (max-width: 999px) {
  #section_slider_research .slick-arrow {
    transform: scale(0.75);
  }
}
#section_slider_research .slick-slide {
  padding: 4vw 6vw;
  min-height: 300px;
  min-height: 40vh;
  height: auto;
  display: flex;
  justify-content: space-between;
  position: relative;
  border: 1px solid #fff;
}
#section_slider_research .slick-slide .colonna {
  width: 50%;
}
#section_slider_research .slick-slide .colonna:first-of-type {
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
}
#section_slider_research .slick-slide .colonna:last-of-type {
  padding-left: 10%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
}
#section_slider_research .slick-slide .colonna:last-of-type h2 {
  text-align: right;
  color: var(--color-bianco);
  font-weight: 500;
}
#section_slider_research .slick-slide .colonna h2 {
  margin-bottom: 0;
}
@media (max-width: 690px) {
  #section_slider_research .slick-slide .colonna h2 {
    margin-bottom: 30px;
  }
}
#section_slider_research .slick-slide p {
  color: var(--color-bianco);
}
#section_slider_research .slick-slide::after {
  content: "";
  position: absolute;
  bottom: -1px;
  right: -1px;
  height: 10vw;
  width: 10vw;
  max-height: 160px;
  max-width: 160px;
  min-height: 80px;
  min-width: 80px;
  z-index: 2;
  display: block;
  background-image: url(/wp-content/uploads/2023/08/triangle-br_h-white-1.svg);
  background-repeat: no-repeat;
  background-position: bottom right;
}
#section_slider_research .slick-slide::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  height: 10vw;
  width: 10vw;
  max-height: 160px;
  max-width: 160px;
  min-height: 80px;
  min-width: 80px;
  z-index: 2;
  display: block;
  background-image: url(/wp-content/uploads/2023/11/triangle-tl-white.svg);
  background-repeat: no-repeat;
  background-position: top left;
}
@media (max-width: 690px) {
  #section_slider_research .slick-slide {
    flex-direction: column-reverse;
    align-items: center;
    justify-content: center;
    gap: 40px;
    height: auto;
    padding: 40px;
  }
  #section_slider_research .slick-slide h2 {
    margin-bottom: 20px;
    text-align: right;
    color: var(--color-bianco);
    font-weight: 500;
  }
  #section_slider_research .slick-slide .colonna {
    width: 100%;
  }
  #section_slider_research .slick-slide .colonna:last-of-type {
    padding-left: 0;
  }
  #section_slider_research .slick-slide::after, #section_slider_research .slick-slide::before {
    height: 50px;
    width: 90px;
  }
}

#manager_board {
  position: fixed;
  width: 100%;
  height: 100vh;
  min-width: 100%;
  min-height: 100vh;
  max-width: 100%;
  max-height: 100vh;
  top: 0;
  left: -100vw;
  z-index: 999;
  margin: 0;
  background-color: var(--color-bianco);
  opacity: 0;
  transition: all 500ms ease-in;
}
#manager_board.attivo {
  opacity: 1;
  left: 0;
}
#manager_board.attivo .foto,
#manager_board.attivo div.testo {
  opacity: 1 !important;
}
#manager_board #management_box {
  display: flex;
  width: 100%;
  height: 100vh;
  min-width: 100%;
  min-height: 100vh;
  max-width: 100%;
  max-height: 100vh;
}
#manager_board #management_box > div {
  height: 100%;
  min-height: 100%;
  max-height: 100%;
  overflow: hidden;
  padding: 80px;
}
#manager_board #management_box .board {
  width: 60%;
  min-width: 60%;
  max-width: 60%;
}
#manager_board #management_box .board svg {
  width: 100%;
  height: 90%;
  overflow: visible;
}
#manager_board #management_box .board svg g.ruolo {
  cursor: pointer;
}
#manager_board #management_box .board svg g.ruolo:hover > path {
  fill: var(--color-blu);
}
#manager_board #management_box .board svg g.ruolo:hover > g > path {
  fill: var(--color-bianco);
}
#manager_board #management_box .board svg g.ruolo.attivo > path {
  fill: var(--color-blu);
}
#manager_board #management_box .board svg g.ruolo.attivo > g > path {
  fill: var(--color-bianco);
}
#manager_board #management_box .board h2 {
  font-weight: 600;
}
#manager_board #management_box .foto {
  width: 40%;
  min-width: 40%;
  max-width: 40%;
  padding: 40px;
  position: relative;
  background-position: top center;
  background-size: cover;
  opacity: 0;
  transition: all 500ms ease-in;
}
#manager_board #management_box .foto svg.close {
  display: block;
  width: 40px;
  margin: 0 0 0 auto;
  cursor: pointer;
  transform: scale(1);
  transition: all 300ms ease-in-out;
}
#manager_board #management_box .foto svg.close:hover {
  transform: scale(1.1);
}
#manager_board #management_box .foto div.testo {
  position: absolute;
  bottom: 80px;
  left: 80px;
  opacity: 0;
  transition: all 500ms ease-in;
}
#manager_board #management_box .foto div.testo h3 {
  color: var(--color-bianco);
}
#manager_board #management_box .foto div.testo h2 {
  color: var(--color-bianco);
  font-weight: 600;
}

.lang_group_id_475 .nectar-global-section.before-footer #contattaci {
  margin-top: 0;
}

#section_hero_categoria_primo {
  padding-top: 10vw !important;
  padding-bottom: 10vw !important;
}
@media (max-width: 999px) {
  #section_hero_categoria_primo {
    padding-top: 20vw !important;
    padding-bottom: 20vw !important;
  }
}
@media (max-width: 767px) {
  #section_hero_categoria_primo {
    padding-top: 23vw !important;
    padding-bottom: 30vw !important;
  }
  #section_hero_categoria_primo .row-bg {
    background-position: center !important;
  }
}
#section_hero_categoria_primo h1 {
  color: var(--color-bianco);
}

#section_hero_categoria_primo_bottom {
  margin-top: -5vw;
}
@media (max-width: 767px) {
  #section_hero_categoria_primo_bottom {
    margin-top: -32px;
  }
}
#section_hero_categoria_primo_bottom .vc_col-sm-7.box_grigio {
  padding: 0;
  height: -moz-fit-content;
  height: fit-content;
}
#section_hero_categoria_primo_bottom .vc_col-sm-7.box_grigio::after {
  display: block;
  width: 100%;
  position: absolute;
  bottom: -30%;
  left: 0;
  visibility: visible;
}
#section_hero_categoria_primo_bottom .vc_col-sm-7.box_grigio::before {
  display: block;
  width: 100%;
  position: absolute;
  top: -30%;
  left: 0;
}
#section_hero_categoria_primo_bottom .vc_col-sm-7.box_grigio .wpb_wrapper > .wpb_raw_code:first-child {
  margin-bottom: 0;
  position: relative;
}
#section_hero_categoria_primo_bottom .vc_col-sm-7.box_grigio .wpb_wrapper > .wpb_raw_code:first-child svg {
  width: 100%;
  height: auto !important;
  display: block;
  margin-bottom: -0.1px;
}
#section_hero_categoria_primo_bottom .vc_col-sm-7.box_grigio .wpb_wrapper > .wpb_raw_code:last-child {
  margin-bottom: -100px;
}
#section_hero_categoria_primo_bottom .vc_col-sm-7.box_grigio .wpb_wrapper > .wpb_raw_code:last-child svg {
  width: 100%;
  height: auto !important;
  display: block;
}
#section_hero_categoria_primo_bottom .vc_col-sm-7.box_grigio .wpb_wrapper .wpb_text_column {
  margin-bottom: 0;
  padding: 0 8vw;
  background-color: var(--color-grigio-chiaro);
}
@media (max-width: 767px) {
  #section_hero_categoria_primo_bottom .vc_col-sm-7.box_grigio .wpb_wrapper .wpb_text_column {
    padding: 2vw 16vw;
  }
}
#section_hero_categoria_primo_bottom .vc_col-sm-7.box_grigio .wpb_wrapper .wpb_text_column h2 {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  #section_hero_categoria_primo_bottom .vc_col-sm-7.box_grigio .wpb_wrapper .wpb_text_column h2 {
    font-size: 20px;
  }
}
#section_hero_categoria_primo_bottom .vc_col-sm-5 {
  padding: 10vw 0 0 5vw;
}
@media (max-width: 999px) {
  #section_hero_categoria_primo_bottom .vc_col-sm-5 {
    padding: 130px 6vw 0 6vw;
  }
}
@media (max-width: 767px) {
  #section_hero_categoria_primo_bottom .vc_col-sm-5 {
    padding: 130px 6vw 0 6vw;
  }
}

#section_schema svg#svg_servizi {
  width: 70vw;
  height: auto;
  margin: 0 auto -30vw auto !important;
  position: relative;
  z-index: 2;
  display: block;
}
#section_schema svg#svg_servizi .active:not(.pittogramma_casale) g:first-child path {
  fill: #005095 !important;
  transition: all 300ms ease-in-out;
}
#section_schema svg#svg_servizi .active:not(.pittogramma_casale) g:not(:first-child, :nth-child(2)) path,
#section_schema svg#svg_servizi .active:not(.pittogramma_casale) g:not(:first-child, :nth-child(2)) rect {
  fill: var(--color-bianco) !important;
  transition: all 300ms ease-in-out;
}
#section_schema .vc_col-sm-6 .img-with-aniamtion-wrap {
  position: absolute;
  z-index: 1;
  width: 27vw;
  left: -12vw;
  top: -17.5vw;
}
#section_schema .info_schema {
  padding-left: 10vw;
}
@media (max-width: 999px) {
  #section_schema .info_schema {
    padding-right: 42vw;
  }
}
#section_schema svg.servizi_pattern {
  width: 56vw;
  height: auto;
  position: absolute;
  top: 23vw;
  z-index: 1;
  right: -12.5vw;
}
#section_schema #box_dinamico {
  padding-top: 28vw;
  overflow: hidden;
  padding-bottom: 100px;
}
@media (min-width: 1410px) {
  #section_schema svg#svg_servizi {
    width: 50vw;
    margin: -3vw auto -18vw auto !important;
  }
  #section_schema .vc_col-sm-6 .img-with-aniamtion-wrap {
    width: 19vw;
    left: -4vw;
    top: -11.5vw;
  }
  #section_schema svg.servizi_pattern {
    width: 40vw;
    top: 13.5vw;
    right: 5.5vw;
  }
  #section_schema #box_dinamico {
    padding-top: 13vw;
  }
  #section_schema .info_schema {
    padding-right: 7vw;
  }
}
@media (max-width: 767px) {
  #section_schema svg#svg_servizi {
    width: 97vw;
    margin: -10px auto -37vw auto !important;
  }
  #section_schema .vc_col-sm-6 .img-with-aniamtion-wrap {
    width: 40vw;
    left: -16vw;
    top: -34vw;
  }
  #section_schema svg.servizi_pattern {
    width: 77vw;
    top: 29.5vw;
    right: -35vw;
  }
  #section_schema svg.servizi_pattern path:nth-child(6) {
    display: none !important;
  }
  #section_schema #box_dinamico {
    padding-top: 44vw;
  }
  #section_schema .info_schema {
    padding-right: 10vw;
  }
}

/* #section_hero_categoria_primo.sustainable {
  .row-bg {
    background-position: center !important;
  }
} */
#section_hero_categoria_primo_bottom.sustainable .vc_col-sm-7.box_grigio {
  margin-bottom: 0;
}
#section_hero_categoria_primo_bottom.sustainable .vc_col-sm-7.box_grigio .wpb_wrapper > .wpb_raw_code:last-child {
  margin-bottom: 0;
}
#section_hero_categoria_primo_bottom.sustainable .vc_col-sm-5 {
  padding: 11vw 0 0 8vw;
}
@media (max-width: 999px) {
  #section_hero_categoria_primo_bottom.sustainable .vc_col-sm-5 {
    padding: 60px 5vw 0 5vw;
  }
}
@media (min-width: 1301px) {
  #section_hero_categoria_primo_bottom.sustainable .vc_col-sm-5 {
    padding: 8vw 0 0 4vw;
  }
}

#section_content {
  max-width: 900px;
  padding-top: 80px !important;
  margin: 0 auto;
}
@media (max-width: 767px) {
  #section_content {
    margin: 0 auto 0 auto;
  }
}
#section_content #inner_flex {
  margin-bottom: 60px;
}
#section_content #inner_flex .row_col_wrap_12_inner {
  justify-content: space-between;
  align-items: flex-start;
}
@media (max-width: 767px) {
  #section_content #inner_flex .row_col_wrap_12_inner {
    flex-direction: column-reverse;
    gap: 30px;
  }
}
#section_content #inner_flex .row_col_wrap_12_inner .vc_col-sm-6 {
  width: auto;
}
#section_content #inner_flex .row_col_wrap_12_inner .vc_col-sm-6:first-child {
  max-width: 48%;
  order: 1;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  #section_content #inner_flex .row_col_wrap_12_inner .vc_col-sm-6:first-child {
    max-width: 100%;
    width: 100%;
  }
}
#section_content #inner_flex .row_col_wrap_12_inner .vc_col-sm-6:last-child {
  max-width: 48%;
  order: 3;
}
@media (max-width: 767px) {
  #section_content #inner_flex .row_col_wrap_12_inner .vc_col-sm-6:last-child {
    max-width: 100%;
    width: 100%;
  }
}
#section_content #inner_flex .row_col_wrap_12_inner::after {
  width: 1px;
  height: 100px;
  background-color: var(--color-grigio);
  order: 2;
  visibility: visible;
}
@media (max-width: 767px) {
  #section_content #inner_flex .row_col_wrap_12_inner::after {
    width: 50%;
    height: 1px;
    margin-left: 15px;
  }
}
#section_content #inner_flex .vc_column-inner .wpb_wrapper {
  display: flex;
  gap: 20px;
}
#section_content #inner_flex .nectar-highlighted-text {
  margin-bottom: 0;
}
#section_content #inner_flex .nectar-highlighted-text h2 {
  margin-bottom: 0;
}

#section_flexi {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}
#section_flexi .img-with-aniamtion-wrap {
  width: 25%;
  display: inline-block;
  margin-right: 20px;
}
@media (max-width: 999px) {
  #section_flexi .img-with-aniamtion-wrap {
    width: 40%;
  }
}
#section_flexi .img-with-aniamtion-wrap .hover-wrap {
  margin-bottom: 0 !important;
}
#section_flexi .wpb_raw_code {
  margin-top: 60px;
}
#section_flexi .wpb_text_column {
  margin-bottom: 40px;
}
#section_flexi .vc_col-sm-6:first-child {
  max-width: 49%;
  order: 1;
  padding-right: 10%;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  #section_flexi .vc_col-sm-6:first-child {
    max-width: 100%;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
#section_flexi .vc_col-sm-6:last-child {
  max-width: 49%;
  order: 3;
  padding-left: 10%;
}
@media (max-width: 767px) {
  #section_flexi .vc_col-sm-6:last-child {
    max-width: 100%;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
#section_flexi .row_col_wrap_12 {
  justify-content: space-between;
}
@media (max-width: 767px) {
  #section_flexi .row_col_wrap_12 {
    flex-direction: column;
    gap: 60px;
  }
}
#section_flexi .row_col_wrap_12::after {
  width: 1px;
  height: 55vh;
  background-color: var(--color-grigio);
  order: 2;
  visibility: visible;
}
@media (max-width: 767px) {
  #section_flexi .row_col_wrap_12::after {
    width: 75%;
    height: 1px;
  }
}
#section_flexi .special_green h2.big_h1 {
  color: var(--color-special-green);
}
#section_flexi .special_blu h2.big_h1 {
  color: var(--color-special-blu);
}

#section_revamping,
#section_hy_solution {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}
@media (max-width: 999px) {
  #section_revamping,
  #section_hy_solution {
    padding-top: 70px !important;
    padding-bottom: 50px !important;
  }
}
#section_revamping .row-bg,
#section_hy_solution .row-bg {
  background-position: center !important;
}
@media (max-width: 999px) {
  #section_revamping .row-bg,
  #section_hy_solution .row-bg {
    background-image: none !important;
  }
}
@media (max-width: 999px) {
  #section_revamping .row-bg,
  #section_hy_solution .row-bg {
    background-image: none !important;
  }
}
#section_revamping .row_col_wrap_12 .vc_col-sm-6:first-of-type,
#section_hy_solution .row_col_wrap_12 .vc_col-sm-6:first-of-type {
  padding-right: 10%;
}
#section_revamping .nectar-highlighted-text,
#section_hy_solution .nectar-highlighted-text {
  margin-bottom: 0;
}
#section_revamping .nectar-highlighted-text h2,
#section_hy_solution .nectar-highlighted-text h2 {
  margin-bottom: 0;
}
#section_revamping .wpb_text_column,
#section_hy_solution .wpb_text_column {
  margin-bottom: 38px;
  margin-top: 38px;
}

@media (max-width: 999px) {
  #section_hy_solution {
    margin-top: 0 !important;
    padding-top: 20px !important;
  }
}

#section_other {
  padding-top: 80px !important;
  margin-bottom: 0 !important;
}
#section_other h2 {
  margin-bottom: 0 !important;
}
#section_other .wpb_text_column {
  margin-bottom: 38px;
}

#section_sust_image_mobile {
  display: none !important;
}
@media (max-width: 999px) {
  #section_sust_image_mobile {
    display: block !important;
  }
  #section_sust_image_mobile .hover-wrap-inner {
    max-height: 300px;
    overflow: hidden;
    display: flex;
  }
  #section_sust_image_mobile .hover-wrap-inner img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
}

@media (max-width: 767px) {
  #section_hero_categoria_primo_bottom.capabilities .vc_col-sm-7.box_grigio .wpb_wrapper .wpb_text_column .wpb_wrapper h2:first-child {
    font-size: 18px !important;
    margin-bottom: 16px !important;
  }
}

#section_licensing {
  margin-top: 80px;
  margin-bottom: 80px;
}
@media (max-width: 767px) {
  #section_licensing {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}
@media (max-width: 999px) {
  #section_licensing .row_col_wrap_12 {
    flex-direction: column-reverse;
  }
}
#section_licensing .vc_col-sm-7 {
  padding-right: 6vw;
  padding-left: 2vw;
}
@media (max-width: 999px) {
  #section_licensing .vc_col-sm-7 {
    padding-left: 6vw;
  }
  #section_licensing .vc_col-sm-7 h2 {
    text-align: left !important;
  }
}
#section_licensing .vc_col-sm-7 .slider_capabilities {
  margin-top: 100px;
}
#section_licensing .vc_col-sm-7 .slider_capabilities .slick-slide {
  padding: 0 16px;
}
#section_licensing .vc_col-sm-7 .slider_capabilities .slick-slide:not(:last-child) {
  border-right: 1px solid var(--color-grigio);
}
#section_licensing .vc_col-sm-7 .slider_capabilities .slick-slide img {
  margin: 0 auto 20px auto;
  height: 55px;
  width: auto;
}
#section_licensing .vc_col-sm-7 .slider_capabilities .slick-slide p {
  text-align: center;
}
#section_licensing .vc_col-sm-7 .slider_capabilities .slick-arrow {
  position: absolute;
  top: -60px;
  right: -25px;
  z-index: 1;
  width: 100px;
  height: 16px;
  background-color: #ffffff;
  /* @media (max-width: 767px) {
                        width: 120px;
                        transform: scale(0.6);
                        right: 10px;
                        &.prev_custom {
                              right:70px;
                        }  
                  }//fine */
}
#section_licensing .vc_col-sm-7 .slider_capabilities .slick-arrow.prev_custom {
  right: 50px;
}
@media (max-width: 767px) {
  #section_licensing .vc_col-sm-7 .slick-list {
    margin-left: -6vw;
    margin-right: -6vw;
  }
}
#section_licensing .vc_col-sm-5 img {
  left: -22vw;
  height: 61vw;
  width: auto;
  max-width: unset;
  z-index: 2;
}
@media (max-width: 767px) {
  #section_licensing .vc_col-sm-5 img {
    height: 120vw;
    left: -10vw !important;
  }
}
@media (max-width: 999px) {
  #section_licensing .vc_col-sm-5 img {
    left: unset;
    margin: 60px auto 0 auto;
  }
}
@media (min-width: 1599px) {
  #section_licensing .vc_col-sm-5 img {
    left: -2vw;
    height: 45vw;
  }
}

#section_project {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}
@media (max-width: 767px) {
  #section_project {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
}
#section_project .vc_col-sm-7 {
  padding-right: 2vw;
  padding-left: 6vw;
}
@media (max-width: 999px) {
  #section_project .vc_col-sm-7 {
    padding-right: 6vw;
  }
}
#section_project .vc_col-sm-5 img {
  right: -2vw;
  height: 61vw;
  width: auto;
  max-width: unset;
  z-index: 2;
}
@media (max-width: 767px) {
  #section_project .vc_col-sm-5 img {
    height: 120vw;
    left: -10vw !important;
  }
}
@media (max-width: 999px) {
  #section_project .vc_col-sm-5 img {
    right: unset;
    margin: 60px auto 0 auto;
  }
}
@media (min-width: 1599px) {
  #section_project .vc_col-sm-5 img {
    right: 0.5vw;
    height: 45vw;
  }
}
#section_project .inner_plus {
  margin-top: 60px;
}
#section_project .inner_plus img {
  height: 65px;
  width: auto;
  margin-bottom: 20px;
}
#section_project .inner_plus .row_col_wrap_12_inner {
  justify-content: space-between;
  flex-wrap: nowrap;
}
#section_project .inner_plus .row_col_wrap_12_inner .vc_col-sm-4:first-of-type {
  order: 1;
  margin-right: 10px;
}
#section_project .inner_plus .row_col_wrap_12_inner .vc_col-sm-4:nth-child(2) {
  order: 3;
  margin: 0 10px;
}
#section_project .inner_plus .row_col_wrap_12_inner .vc_col-sm-4:last-of-type {
  order: 5;
  margin-left: 10px;
}
#section_project .inner_plus .row_col_wrap_12_inner::after, #section_project .inner_plus .row_col_wrap_12_inner::before {
  content: "";
  height: 155px;
  width: 1px;
  background-color: var(--color-grigio);
  visibility: visible;
}
@media (max-width: 767px) {
  #section_project .inner_plus .row_col_wrap_12_inner::after, #section_project .inner_plus .row_col_wrap_12_inner::before {
    height: 178px;
  }
}
#section_project .inner_plus .row_col_wrap_12_inner::after {
  order: 2;
}
#section_project .inner_plus .row_col_wrap_12_inner::before {
  order: 4;
}
@media (max-width: 767px) {
  #section_project .inner_plus {
    margin-left: -6vw;
    margin-right: -6vw;
  }
}

#section_services,
#section_qualityhse {
  margin-top: 80px;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  #section_services,
  #section_qualityhse {
    margin-top: 60px;
  }
}
@media (max-width: 999px) {
  #section_services .row_col_wrap_12,
  #section_qualityhse .row_col_wrap_12 {
    flex-direction: column-reverse;
  }
}
#section_services .slider_services,
#section_qualityhse .slider_services {
  margin-top: 30px;
  margin-bottom: 0;
}
#section_services .slider_services .slick-slide,
#section_qualityhse .slider_services .slick-slide {
  display: flex;
  background-color: var(--color-bianco);
  min-height: 300px;
  padding: 40px 0 40px 60px;
  border-top: 1px solid #9d9d9c;
  border-bottom: 1px solid #9d9d9c;
  position: relative;
  transition: all 500ms;
  pointer-events: none;
}
#section_services .slider_services .slick-slide > .col,
#section_qualityhse .slider_services .slick-slide > .col {
  display: flex;
  flex-direction: column;
  width: 50%;
  gap: 40px;
}
#section_services .slider_services .slick-slide > .col ul,
#section_services .slider_services .slick-slide > .col li,
#section_services .slider_services .slick-slide > .col a,
#section_services .slider_services .slick-slide > .col p,
#section_services .slider_services .slick-slide > .col span,
#section_services .slider_services .slick-slide > .col strong,
#section_qualityhse .slider_services .slick-slide > .col ul,
#section_qualityhse .slider_services .slick-slide > .col li,
#section_qualityhse .slider_services .slick-slide > .col a,
#section_qualityhse .slider_services .slick-slide > .col p,
#section_qualityhse .slider_services .slick-slide > .col span,
#section_qualityhse .slider_services .slick-slide > .col strong {
  font-size: 16px;
  margin-bottom: 0 !important;
  text-align: left;
}
#section_services .slider_services .slick-slide > .col:first-of-type h3,
#section_qualityhse .slider_services .slick-slide > .col:first-of-type h3 {
  font-size: 24px;
}
@media (max-width: 767px) {
  #section_services .slider_services .slick-slide > .col:first-of-type h3,
  #section_qualityhse .slider_services .slick-slide > .col:first-of-type h3 {
    position: absolute;
    top: 70px;
    left: 0;
    font-size: 20px;
  }
}
#section_services .slider_services .slick-slide > .col:last-of-type a.verde,
#section_qualityhse .slider_services .slick-slide > .col:last-of-type a.verde {
  text-align: left;
  margin: 0 0 0 auto;
}
#section_services .slider_services .slick-slide > .col:last-of-type h2,
#section_services .slider_services .slick-slide > .col:last-of-type h3,
#section_qualityhse .slider_services .slick-slide > .col:last-of-type h2,
#section_qualityhse .slider_services .slick-slide > .col:last-of-type h3 {
  text-align: right !important;
}
@media (max-width: 767px) {
  #section_services .slider_services .slick-slide > .col:last-of-type h2,
  #section_qualityhse .slider_services .slick-slide > .col:last-of-type h2 {
    text-align: left !important;
    margin-bottom: 20px;
  }
}
#section_services .slider_services .slick-slide > .col::after,
#section_qualityhse .slider_services .slick-slide > .col::after {
  content: none;
}
@media (max-width: 767px) {
  #section_services .slider_services .slick-slide > .col,
  #section_qualityhse .slider_services .slick-slide > .col {
    width: 100%;
    position: static;
  }
}
#section_services .slider_services .slick-slide h2,
#section_services .slider_services .slick-slide h3,
#section_qualityhse .slider_services .slick-slide h2,
#section_qualityhse .slider_services .slick-slide h3 {
  color: var(--color-rosso);
  margin-bottom: 0;
}
#section_services .slider_services .slick-slide h2,
#section_qualityhse .slider_services .slick-slide h2 {
  font-weight: 400;
  width: 140%;
  margin-left: -40%;
  font-size: 36px;
  height: 80px;
}
@media (max-width: 767px) {
  #section_services .slider_services .slick-slide h2,
  #section_qualityhse .slider_services .slick-slide h2 {
    width: 100%;
    margin-left: 0;
    font-size: 30px;
  }
}
#section_services .slider_services .slick-slide::after,
#section_qualityhse .slider_services .slick-slide::after {
  content: "";
  display: block;
  width: 100px;
  height: 50px;
  background-image: url(/wp-content/uploads/2023/09/triangle-tl_h-white_border.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top left;
  position: absolute;
  top: -3px;
  left: 0;
}
@media (max-width: 767px) {
  #section_services .slider_services .slick-slide,
  #section_qualityhse .slider_services .slick-slide {
    height: auto;
    flex-direction: column-reverse;
    padding: 120px 0 60px 0px !important;
  }
  #section_services .slider_services .slick-slide > .col:last-of-type,
  #section_qualityhse .slider_services .slick-slide > .col:last-of-type {
    margin-bottom: 8px;
  }
}
@media (max-width: 999px) {
  #section_services .slider_services .slick-slide,
  #section_qualityhse .slider_services .slick-slide {
    padding: 60px 0 60px 90px;
  }
}
@media (min-width: 1281px) {
  #section_services .slider_services .slick-slide,
  #section_qualityhse .slider_services .slick-slide {
    padding: 60px 0 60px 90px;
  }
}
#section_services .slider_services .slick-arrow,
#section_qualityhse .slider_services .slick-arrow {
  position: absolute;
  top: -8px;
  right: 0;
  z-index: 1;
  width: 100px;
  height: 15px;
  background-color: #ffffff;
  /* @media (max-width: 767px) {
                    width: 120px;
                    transform: scale(0.6);
                    right: 10px;
                    &.prev_custom {
                          right:70px;
                    }  
              }//fine */
}
#section_services .slider_services .slick-arrow.prev_custom,
#section_qualityhse .slider_services .slick-arrow.prev_custom {
  right: 50px;
}
#section_services .slider_services .slick-arrow.next_custom,
#section_qualityhse .slider_services .slick-arrow.next_custom {
  right: -23px;
}
#section_services .vc_col-sm-5 img,
#section_qualityhse .vc_col-sm-5 img {
  left: -22vw;
  height: 61vw;
  width: auto;
  max-width: unset;
  z-index: 2;
}
@media (max-width: 767px) {
  #section_services .vc_col-sm-5 img,
  #section_qualityhse .vc_col-sm-5 img {
    height: 120vw;
    left: -10vw !important;
  }
}
@media (max-width: 999px) {
  #section_services .vc_col-sm-5 img,
  #section_qualityhse .vc_col-sm-5 img {
    left: unset;
    margin: 60px auto 0 auto;
  }
}
@media (min-width: 1599px) {
  #section_services .vc_col-sm-5 img,
  #section_qualityhse .vc_col-sm-5 img {
    left: -2vw;
    height: 45vw;
  }
}
#section_services .vc_col-sm-7,
#section_qualityhse .vc_col-sm-7 {
  padding-right: 6vw;
  padding-left: 2vw;
}
@media (max-width: 999px) {
  #section_services .vc_col-sm-7,
  #section_qualityhse .vc_col-sm-7 {
    padding-left: 6vw;
  }
  #section_services .vc_col-sm-7 h2,
  #section_qualityhse .vc_col-sm-7 h2 {
    text-align: left !important;
  }
}
#section_services .inner_plus,
#section_qualityhse .inner_plus {
  margin-top: 60px;
  margin-bottom: 0;
}
#section_services .inner_plus img,
#section_qualityhse .inner_plus img {
  height: 110px;
  width: 110px;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  margin-bottom: 10px;
}
#section_services .inner_plus .row_col_wrap_12_inner,
#section_qualityhse .inner_plus .row_col_wrap_12_inner {
  justify-content: space-between;
  flex-wrap: nowrap;
}
#section_services .inner_plus .row_col_wrap_12_inner .vc_col-sm-4:first-of-type,
#section_qualityhse .inner_plus .row_col_wrap_12_inner .vc_col-sm-4:first-of-type {
  order: 1;
  margin-right: 20px;
}
#section_services .inner_plus .row_col_wrap_12_inner .vc_col-sm-4:nth-child(2),
#section_qualityhse .inner_plus .row_col_wrap_12_inner .vc_col-sm-4:nth-child(2) {
  order: 3;
  margin: 0 20px;
}
#section_services .inner_plus .row_col_wrap_12_inner .vc_col-sm-4:last-of-type,
#section_qualityhse .inner_plus .row_col_wrap_12_inner .vc_col-sm-4:last-of-type {
  order: 5;
  margin-left: 20px;
}
#section_services .inner_plus .row_col_wrap_12_inner .vc_col-sm-4:last-of-type img,
#section_qualityhse .inner_plus .row_col_wrap_12_inner .vc_col-sm-4:last-of-type img {
  padding: 25px;
}
@media (max-width: 767px) {
  #section_services .inner_plus .row_col_wrap_12_inner .vc_col-sm-4:last-of-type img,
  #section_qualityhse .inner_plus .row_col_wrap_12_inner .vc_col-sm-4:last-of-type img {
    padding: 13px !important;
  }
}
#section_services .inner_plus .row_col_wrap_12_inner::after, #section_services .inner_plus .row_col_wrap_12_inner::before,
#section_qualityhse .inner_plus .row_col_wrap_12_inner::after,
#section_qualityhse .inner_plus .row_col_wrap_12_inner::before {
  content: "";
  height: 155px;
  width: 1px;
  background-color: var(--color-grigio);
  visibility: visible;
}
#section_services .inner_plus .row_col_wrap_12_inner::after,
#section_qualityhse .inner_plus .row_col_wrap_12_inner::after {
  order: 2;
}
#section_services .inner_plus .row_col_wrap_12_inner::before,
#section_qualityhse .inner_plus .row_col_wrap_12_inner::before {
  order: 4;
}
#section_services .inner_plus .row_col_wrap_12_inner .vc_col-sm-4 img,
#section_qualityhse .inner_plus .row_col_wrap_12_inner .vc_col-sm-4 img {
  border-radius: 50vh;
  overflow: visible;
  padding: 20px !important;
  filter: contrast(0);
  background-color: transparent;
  transition: all 300ms;
}
@media (max-width: 767px) {
  #section_services .inner_plus .row_col_wrap_12_inner .vc_col-sm-4 img,
  #section_qualityhse .inner_plus .row_col_wrap_12_inner .vc_col-sm-4 img {
    padding: 10px !important;
    height: 60px;
    width: 60px;
  }
}
@media (max-width: 767px) {
  #section_services .inner_plus .row_col_wrap_12_inner .vc_col-sm-4 p,
  #section_qualityhse .inner_plus .row_col_wrap_12_inner .vc_col-sm-4 p {
    font-size: 14px;
  }
}
#section_services .inner_plus .row_col_wrap_12_inner .vc_col-sm-4.attivo img, #section_services .inner_plus .row_col_wrap_12_inner .vc_col-sm-4:hover img,
#section_qualityhse .inner_plus .row_col_wrap_12_inner .vc_col-sm-4.attivo img,
#section_qualityhse .inner_plus .row_col_wrap_12_inner .vc_col-sm-4:hover img {
  background-color: rgba(204, 15, 77, 0.0784313725);
  filter: contrast(1);
}

#section_qualityhse .btn_main {
  margin: 0 0 0 auto;
}

#section_services {
  margin-top: 40px;
  padding-bottom: 80px !important;
}
@media (max-width: 999px) {
  #section_services {
    margin-top: 0 !important;
    padding-bottom: 40px !important;
  }
  #section_services .inner_plus {
    margin-top: 0 !important;
  }
}
@media (max-width: 767px) {
  #section_services .slider_services .slick-slide {
    padding-left: 20px !important;
    padding-right: 20px !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
  }
}
@media (max-width: 767px) {
  #section_services .vc_col-sm-8 .inner_plus {
    margin-bottom: -20px;
  }
  #section_services .vc_col-sm-8 .inner_plus .row_col_wrap_12_inner {
    overflow: auto;
  }
  #section_services .vc_col-sm-8 .inner_plus .row_col_wrap_12_inner .icona_slider_servizi {
    padding: 0 20px;
    border-right: 1px solid var(--color-grigio);
  }
  #section_services .vc_col-sm-8 .inner_plus .row_col_wrap_12_inner .icona_slider_servizi:last-child {
    border-right: none;
  }
  #section_services .vc_col-sm-8 .inner_plus .row_col_wrap_12_inner .icona_slider_servizi.digital_services img {
    min-width: 60px !important;
  }
  #section_services .vc_col-sm-8 .inner_plus .row_col_wrap_12_inner .icona_slider_servizi img {
    height: 65px;
    width: 65px;
    margin-bottom: 20px !important;
  }
  #section_services .vc_col-sm-8 .inner_plus .row_col_wrap_12_inner .icona_slider_servizi p {
    font-size: 14px;
  }
  #section_services .vc_col-sm-8 .inner_plus .row_col_wrap_12_inner::before, #section_services .vc_col-sm-8 .inner_plus .row_col_wrap_12_inner:after {
    content: none !important;
    height: unset !important;
  }
}
#section_services .icona_slider_servizi {
  padding: 0 30px;
}
#section_services .icona_slider_servizi img {
  width: 60%;
  margin-bottom: 0 !important;
}
#section_services .icona_slider_servizi p {
  font-size: 16px;
}
#section_services .icona_slider_servizi.custom_hover p, #section_services .icona_slider_servizi.active p {
  color: var(--color-rosso) !important;
}
@media (max-width: 767px) {
  #section_services .slider_services ul li span {
    font-size: 12px !important;
  }
}
#section_services .slider_services .slick-slide {
  padding: 60px 60px 60px 90px;
  transition: all 300ms;
}
#section_services .slider_services .slick-slide p {
  padding-bottom: 0 !important;
}
#section_services .slider_services .slick-slide a {
  color: var(--color-rosso);
}
#section_services .slider_services .slick-slide a span {
  font-weight: 600 !important;
}
@media (max-width: 767px) {
  #section_services .slider_services .slick-slide {
    padding-top: 150px !important;
  }
  #section_services .slider_services .slick-slide::after {
    content: none;
  }
  #section_services .slider_services .slick-slide > .col:last-of-type {
    margin-bottom: 0;
  }
  #section_services .slider_services .slick-slide > .col:last-of-type h3 {
    margin-bottom: -20px;
  }
}
#section_services .slider_services .slick-slide > .col li {
  margin-bottom: 6px !important;
}
#section_services .slider_services .slick-slide.slick-current.slick-active {
  z-index: 999 !important;
  opacity: 1 !important;
}
#section_services .slider_services .slick-slide:not(.slick-current.slick-active) {
  z-index: 998 !important;
  opacity: 0 !important;
}
#section_services .slider_services svg {
  max-width: 80px;
  height: 80px !important;
}
@media (max-width: 767px) {
  #section_services .slider_services svg {
    position: absolute;
    top: 30px;
    left: 20px;
  }
}
#section_services .vc_col-sm-4 img {
  height: 50vw;
  max-height: 730px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left;
     object-position: left;
}
@media (max-width: 999px) {
  #section_services .vc_col-sm-4 {
    display: none !important;
  }
}

@media (max-width: 999px) {
  #section_titolo_services h3 {
    text-align: left !important;
  }
}
@media (max-width: 767px) {
  #section_titolo_services {
    padding-top: 0 !important;
  }
}

@media (max-width: 767px) {
  #section_innovation_cols .nectar-carousel {
    margin-left: -7vw !important;
    margin-right: -7vw !important;
    margin-top: -20px !important;
  }
}
#section_innovation_cols .row_col_wrap_12 {
  gap: 6vw;
}
@media (min-width: 1000px) {
  #section_innovation_cols .row_col_wrap_12 {
    flex-wrap: nowrap;
  }
}
@media (min-width: 1000px) {
  #section_innovation_cols .row_col_wrap_12 .row_col_wrap_12_inner {
    flex-wrap: nowrap;
  }
}
#section_innovation_cols .row_col_wrap_12 .vc_col-sm-6 {
  width: calc(50% - 6vw);
}
@media (max-width: 767px) {
  #section_innovation_cols .row_col_wrap_12 .vc_col-sm-6 {
    width: 100% !important;
  }
}
#section_innovation_cols .row_col_wrap_12 .vc_col-sm-6:first-of-type {
  order: 1;
}
#section_innovation_cols .row_col_wrap_12 .vc_col-sm-6:first-of-type .flickity-viewport {
  margin-bottom: 40px !important;
}
#section_innovation_cols .row_col_wrap_12 .vc_col-sm-6:last-of-type {
  order: 3;
}
#section_innovation_cols .row_col_wrap_12 .vc_col-sm-6 > .vc_column-inner {
  height: 100%;
}
#section_innovation_cols .row_col_wrap_12 .vc_col-sm-6 > .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
#section_innovation_cols .row_col_wrap_12::after {
  visibility: visible;
  height: 100%;
  background-color: #dfdfdf;
  width: 1px;
  order: 2;
}
@media (max-width: 999px) {
  #section_innovation_cols .row_col_wrap_12::after {
    display: none !important;
  }
}
#section_innovation_cols h2 {
  color: var(--color-rosso);
  margin-bottom: 30px;
}
#section_innovation_cols h3 {
  color: var(--color-blu);
  margin-bottom: 30px;
}
#section_innovation_cols .nectar-milestone {
  text-align: left;
}
#section_innovation_cols .nectar-milestone .number {
  font-weight: 300;
  color: var(--color-rosso);
  font-size: 50px;
  line-height: 50px;
}
#section_innovation_cols .nectar-milestone .number h2 {
  font-size: 50px;
  line-height: 50px;
  margin-bottom: 0;
}
#section_innovation_cols .nectar-milestone .number h2 span {
  font-weight: 300;
  color: var(--color-rosso);
}
#section_innovation_cols .nectar-milestone .number .symbol-wrap {
  font-size: 50px !important;
  line-height: 50px !important;
}
#section_innovation_cols .nectar-milestone .subject {
  font-weight: 600;
  color: var(--color-blu);
  line-height: 1.2;
  letter-spacing: 0;
}
#section_innovation_cols .milestone_inner_section {
  margin-top: 60px;
  margin-bottom: 80px;
}
#section_innovation_cols .partners_inner_section {
  margin-bottom: 80px;
}
@media (max-width: 767px) {
  #section_innovation_cols .nectar-flip-box .flip-box-front {
    min-height: 240px;
    height: 240px;
  }
}
#section_innovation_cols .nectar-flip-box .flip-box-front .inner {
  padding: 20px !important;
  height: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  color: var(--color-blu);
  line-height: 1.2;
  letter-spacing: 0;
  font-size: 18px;
}
@media (max-width: 1279px) {
  #section_innovation_cols .nectar-flip-box .flip-box-front .inner {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  #section_innovation_cols .nectar-flip-box .flip-box-front .inner {
    font-size: 14px;
  }
}
#section_innovation_cols .nectar-flip-box .flip-box-front .inner::after {
  content: "";
  display: block;
  bottom: -1px;
  left: -1px;
  position: absolute;
  z-index: 2;
  background-image: url(/wp-content/uploads/2023/08/triangle-bl_h-white.svg);
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: contain;
  width: 25%;
  height: 25%;
  visibility: visible;
}
#section_innovation_cols .nectar-flip-box .flip-box-front .inner::before {
  content: "";
  display: block;
  top: -1px;
  right: -1px;
  position: absolute;
  z-index: 2;
  background-image: url(/wp-content/uploads/2023/09/triangle-tr_h-white.svg);
  background-position: top right;
  background-repeat: no-repeat;
  background-size: contain;
  width: 25%;
  height: 25%;
}
@media (max-width: 767px) {
  #section_innovation_cols .nectar-flip-box .flip-box-back {
    min-height: 240px;
    height: 240px;
  }
}
#section_innovation_cols .nectar-flip-box .flip-box-back .inner {
  padding: 20px !important;
  height: 100%;
}
#section_innovation_cols .nectar-flip-box .flip-box-back .inner p {
  height: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: 16px;
}
@media (max-width: 1279px) {
  #section_innovation_cols .nectar-flip-box .flip-box-back .inner p {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  #section_innovation_cols .nectar-flip-box .flip-box-back .inner p {
    font-size: 12px;
  }
}
#section_innovation_cols .flickity-prev-next-button.previous {
  left: 0 !important;
  top: 0 !important;
}
#section_innovation_cols .flickity-prev-next-button.next {
  right: 0 !important;
  top: 0 !important;
}
#section_innovation_cols .nectar-flickity[data-controls*=arrows_overlaid] .next::after,
#section_innovation_cols .nectar-flickity[data-controls*=arrows_overlaid] .previous::after {
  background-color: var(--color-rosso);
}
#section_innovation_cols .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button .arrow {
  fill: var(--color-rosso);
}
#section_innovation_cols .nectar-carousel.instance-0 {
  padding-top: 1px;
  margin-top: 50px;
}
#section_innovation_cols .cell .inner-wrap {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

#section_hero_categoria_primo_bottom.pec h2.big_h1 {
  margin-bottom: 20px !important;
}
@media (min-width: 1281px) {
  #section_hero_categoria_primo_bottom.pec h2.big_h1 {
    font-size: 60px !important;
  }
}
#section_hero_categoria_primo_bottom.pec a.btn_main {
  max-width: 140px;
}

#section_pec1 {
  margin-top: 120px;
}
@media (max-width: 999px) {
  #section_pec1 {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  #section_pec1 .vc_col-sm-12 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (max-width: 767px) {
  #section_pec1 .slider_pec1 {
    margin-top: 40px;
  }
}
#section_pec1 .slider_pec1 .slick-slide {
  display: flex;
}
#section_pec1 .slider_pec1 .slick-slide .col:first-of-type {
  aspect-ratio: 1/1;
  margin-right: 0;
  width: auto;
  height: 45vw;
  margin-left: -20vw;
}
@media (max-width: 999px) {
  #section_pec1 .slider_pec1 .slick-slide .col:first-of-type {
    height: 90vw;
    margin-left: -75vw;
    width: 90vw;
  }
}
@media (max-width: 767px) {
  #section_pec1 .slider_pec1 .slick-slide .col:first-of-type {
    height: 60vw;
    margin-left: 0;
    width: 60vw;
    position: absolute;
    z-index: -1;
    right: 0;
    top: -40px;
    max-width: 240px;
    max-height: 240px;
  }
}
@media (max-width: 690px) {
  #section_pec1 .slider_pec1 .slick-slide .col:first-of-type {
    right: -15vw;
  }
}
#section_pec1 .slider_pec1 .slick-slide .col:first-of-type img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
}
#section_pec1 .slider_pec1 .slick-slide .col:first-of-type svg {
  position: absolute;
  top: 0;
  right: -1px;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  display: block;
  width: 100%;
  z-index: 2;
}
@media (max-width: 999px) {
  #section_pec1 .slider_pec1 .slick-slide .col:first-of-type svg {
    right: 0;
  }
}
#section_pec1 .slider_pec1 .slick-slide .col:last-of-type {
  padding-left: 4vw;
  padding-top: 7.4vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 45vw;
}
@media (max-width: 999px) {
  #section_pec1 .slider_pec1 .slick-slide .col:last-of-type {
    justify-content: flex-start;
  }
}
@media (max-width: 767px) {
  #section_pec1 .slider_pec1 .slick-slide .col:last-of-type {
    padding-left: 0;
  }
}
#section_pec1 .slider_pec1 .slick-slide .col:last-of-type svg {
  display: block;
  max-height: 45px;
}
#section_pec1 .slider_pec1 .slick-slide .col:last-of-type h2.titolo {
  margin-top: 40px;
  margin-bottom: 40px;
}
#section_pec1 .slider_pec1 .slick-slide .col:last-of-type h2.titolo_section {
  font-size: 24px;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  #section_pec1 .slider_pec1 .slick-slide .col:last-of-type h2.titolo_section {
    width: 60%;
  }
}
#section_pec1 .slider_pec1 .slick-slide .col:last-of-type p {
  padding-bottom: 40px;
}
#section_pec1 .slider_pec1 .slick-slide .col:last-of-type p.firma {
  padding-bottom: 0;
  color: var(--color-blu);
}
#section_pec1 .slider_pec1 .slick-list {
  overflow: visible;
}
#section_pec1 .slider_pec1 .slick-arrow {
  position: absolute;
  top: 7.4vw;
  right: 0;
  z-index: 1;
  width: 40px;
  background-color: #ffffff;
  cursor: pointer;
}
#section_pec1 .slider_pec1 .slick-arrow.prev_custom {
  right: 60px;
}
@media (max-width: 1020px) {
  #section_pec1 .slider_pec1 .slick-arrow.prev_custom {
    right: 50px;
  }
}
@media (max-width: 1020px) {
  #section_pec1 .slider_pec1 .slick-arrow {
    width: 30px;
  }
}
@media (max-width: 767px) {
  #section_pec1 .slider_pec1 .slick-arrow {
    width: 120px;
    transform: scale(0.6);
    top: -20px;
    right: unset;
    left: 46px;
  }
  #section_pec1 .slider_pec1 .slick-arrow.prev_custom {
    right: unset;
    left: -36px;
  }
}

#section_pec2 {
  margin-bottom: 80px;
  margin-top: 80px;
}
@media (max-width: 999px) {
  #section_pec2 {
    margin-bottom: 60px;
    margin-top: 40px;
  }
}
@media (max-width: 767px) {
  #section_pec2 .vc_col-sm-12 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
#section_pec2 .slider_pec2 .slick-slide {
  display: flex;
}
#section_pec2 .slider_pec2 .slick-slide .col:last-of-type {
  height: 40vw;
}
#section_pec2 .slider_pec2 .slick-slide .col:last-of-type img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
}
#section_pec2 .slider_pec2 .slick-slide .col:last-of-type svg {
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  display: block;
  width: 100%;
  z-index: 2;
}
#section_pec2 .slider_pec2 .slick-slide .col:last-of-type::after {
  content: "";
  display: block;
  bottom: -1px;
  left: -1px;
  position: absolute;
  z-index: 2;
  background-image: url(/wp-content/uploads/2023/08/triangle-bl_h-white.svg);
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: contain;
  width: 25%;
  height: 25%;
  visibility: visible;
}
#section_pec2 .slider_pec2 .slick-slide .col:last-of-type::before {
  content: "";
  display: block;
  top: -1px;
  right: -1px;
  position: absolute;
  z-index: 2;
  background-image: url(/wp-content/uploads/2023/09/triangle-tr_h-white.svg);
  background-position: top right;
  background-repeat: no-repeat;
  background-size: contain;
  width: 25%;
  height: 25%;
}
@media (max-width: 999px) {
  #section_pec2 .slider_pec2 .slick-slide .col:last-of-type {
    height: 70vw;
    margin-right: -30vw;
    width: 70vw;
  }
}
@media (max-width: 767px) {
  #section_pec2 .slider_pec2 .slick-slide .col:last-of-type {
    height: 55vw;
    margin-left: 0;
    width: 65vw;
    position: absolute;
    z-index: -1;
    right: 30vw;
    top: -30px;
    max-width: 250px;
    max-height: 210px;
  }
}
@media (max-width: 690px) {
  #section_pec2 .slider_pec2 .slick-slide .col:last-of-type {
    right: 10vw;
  }
}
#section_pec2 .slider_pec2 .slick-slide .col:first-of-type {
  margin-right: 0;
  padding-right: 4vw;
  padding-top: 2.4vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 40vw;
  position: relative;
}
@media (max-width: 999px) {
  #section_pec2 .slider_pec2 .slick-slide .col:first-of-type {
    justify-content: flex-start;
  }
}
@media (max-width: 767px) {
  #section_pec2 .slider_pec2 .slick-slide .col:first-of-type {
    padding-right: 0;
    padding-top: 7.4vw;
  }
}
#section_pec2 .slider_pec2 .slick-slide .col:first-of-type svg {
  display: block;
  max-height: 45px;
}
#section_pec2 .slider_pec2 .slick-slide .col:first-of-type h2.titolo {
  margin-top: 40px;
  margin-bottom: 40px;
}
#section_pec2 .slider_pec2 .slick-slide .col:first-of-type h2.titolo_section {
  font-size: 24px;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  #section_pec2 .slider_pec2 .slick-slide .col:first-of-type h2.titolo_section {
    width: 50%;
  }
}
#section_pec2 .slider_pec2 .slick-slide .col:first-of-type p {
  padding-bottom: 40px;
}
#section_pec2 .slider_pec2 .slick-slide .col:first-of-type p.firma {
  padding-bottom: 0;
  color: var(--color-blu);
}
#section_pec2 .slider_pec2 .slick-list {
  overflow: visible;
}
#section_pec2 .slider_pec2 .slick-arrow {
  position: absolute;
  top: 2.4vw;
  right: calc(50% + 40px);
  z-index: 1;
  width: 40px;
  background-color: #ffffff;
  cursor: pointer;
}
@media (max-width: 1020px) {
  #section_pec2 .slider_pec2 .slick-arrow {
    width: 30px;
  }
}
@media (max-width: 999px) {
  #section_pec2 .slider_pec2 .slick-arrow {
    right: calc(30% + 40px);
  }
}
#section_pec2 .slider_pec2 .slick-arrow.prev_custom {
  right: calc(50% + 100px);
}
@media (max-width: 1020px) {
  #section_pec2 .slider_pec2 .slick-arrow.prev_custom {
    right: calc(50% + 90px);
  }
}
@media (max-width: 999px) {
  #section_pec2 .slider_pec2 .slick-arrow.prev_custom {
    right: calc(30% + 90px);
  }
}
@media (max-width: 767px) {
  #section_pec2 .slider_pec2 .slick-arrow {
    width: 120px;
    transform: scale(0.6);
    top: -20px;
    right: unset;
    left: 46px;
  }
  #section_pec2 .slider_pec2 .slick-arrow.prev_custom {
    right: unset;
    left: -36px;
  }
}

#section_job {
  padding-top: 80px !important;
}
#section_job h2.big_h1 {
  color: var(--color-giallo);
  margin-bottom: 0;
}
#section_job h3 {
  color: var(--color-blu);
  margin-bottom: 20px;
}
#section_job .btn_main {
  max-width: 150px;
  position: absolute;
  left: 220px;
  bottom: 0;
}
@media (max-width: 767px) {
  #section_job .btn_main {
    position: static;
    margin-top: 20px;
  }
}
#section_job .job_location_box {
  margin-top: 40px;
  padding: 40px 50px 60px 50px;
  position: relative;
  background-color: var(--color-bianco);
}
@media (max-width: 767px) {
  #section_job .job_location_box {
    padding: 30px 40px 50px 40px;
  }
}
#section_job .job_location_box h3 {
  margin-bottom: 0;
}
#section_job .job_location_box .wpb_raw_code {
  margin-bottom: 0 !important;
}
#section_job .job_location_box::after {
  content: "";
  position: absolute;
  background-image: url(/wp-content/uploads/2023/09/triangle-tr_h-grey.svg);
  background-repeat: no-repeat;
  background-position: top right;
  background-size: contain;
  top: -1px;
  right: -1px;
  height: 6vw;
  width: 6vw;
  z-index: 2;
  display: block;
  visibility: visible;
}
@media (max-width: 690px) {
  #section_job .job_location_box::after {
    height: 10vw;
    width: 16vw;
  }
}
#section_job .job_location_box::before {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: contain;
  background-image: url(/wp-content/uploads/2023/09/triangle-bl_h-grey.svg);
  bottom: -1px;
  left: -1px;
  height: 6vw;
  width: 6vw;
  z-index: 2;
  display: block;
}
@media (max-width: 690px) {
  #section_job .job_location_box::before {
    height: 10vw;
    width: 16vw;
  }
}
#section_job .job_location_box .sf-field-taxonomy-job_locations {
  padding-bottom: 24px;
  padding-top: 20px;
}
@media (max-width: 999px) {
  #section_job img {
    max-width: 50%;
    margin: 0 0 0 auto;
    margin-top: -20%;
    margin-bottom: -10%;
  }
}
@media (max-width: 767px) {
  #section_job img {
    margin: 0 auto 0 0;
    margin-top: 0;
    margin-bottom: 0;
  }
}

form.searchandfilter ul {
  margin: 0;
}
form.searchandfilter ul li {
  padding: 0;
  padding-bottom: 10px;
}
form.searchandfilter ul li:last-child {
  padding-bottom: 0;
}
form.searchandfilter ul li label {
  display: block;
}
form.searchandfilter ul li label select {
  background-color: var(--color-bianco);
  border-radius: 0;
  display: block;
  border-color: var(--color-blu);
  border-width: 2px;
}
form.searchandfilter ul li.sf-field-submit input[type=submit] {
  position: relative;
  width: 100%;
  max-width: 200px;
  height: 42px;
  background: var(--color-giallo);
  text-decoration: none;
  font-weight: 300;
  font-size: 18px;
  line-height: 1;
  overflow: hidden;
  border-radius: 50vh;
  display: block;
  padding: 0 !important;
  color: var(--color-blu);
}
@media (max-width: 767px) {
  form.searchandfilter ul li.sf-field-submit input[type=submit] {
    font-size: 14px;
    height: 32px;
  }
}

#section_working_at_casale {
  padding-top: 60px !important;
  padding-bottom: 100px !important;
  z-index: 12;
}
#section_working_at_casale h3 {
  color: var(--color-blu);
  margin-bottom: 0;
}
#section_working_at_casale .vc_col-sm-9 h3 {
  margin-bottom: 20px;
}
#section_working_at_casale .slider_perks {
  margin-top: 60px;
}
@media (max-width: 999px) {
  #section_working_at_casale .slider_perks {
    margin-top: 40px;
  }
}
#section_working_at_casale .slider_perks .slick-list {
  overflow: visible;
}
#section_working_at_casale .slider_perks .slick-list .slick-track {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
#section_working_at_casale .slider_perks .slick-list .slick-track::before, #section_working_at_casale .slider_perks .slick-list .slick-track::after {
  display: none !important;
}
@media (max-width: 1200px) {
  #section_working_at_casale .slider_perks .slick-list .slick-track {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (max-width: 767px) {
  #section_working_at_casale .slider_perks .slick-list .slick-track {
    grid-template-columns: 1fr 1fr;
  }
}
#section_working_at_casale .slider_perks .slick-list .slick-slide {
  text-align: center !important;
  padding: 40px 0;
  background-color: #fff;
  position: relative;
  height: 250px !important;
  width: 100% !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
}
#section_working_at_casale .slider_perks .slick-list .slick-slide::after {
  content: "";
  position: absolute;
  background-image: url(/wp-content/uploads/2023/09/triangle-tr_h-grey.svg);
  background-repeat: no-repeat;
  background-position: top right;
  background-size: contain;
  top: -1px;
  right: -1px;
  height: 6vw;
  width: 6vw;
  z-index: 2;
  display: block;
  visibility: visible;
}
@media (max-width: 690px) {
  #section_working_at_casale .slider_perks .slick-list .slick-slide::after {
    height: 10vw;
    width: 16vw;
  }
}
#section_working_at_casale .slider_perks .slick-list .slick-slide::before {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: contain;
  background-image: url(/wp-content/uploads/2023/09/triangle-bl_h-grey.svg);
  bottom: -1px;
  left: -1px;
  height: 6vw;
  width: 6vw;
  z-index: 2;
  display: block;
}
@media (max-width: 690px) {
  #section_working_at_casale .slider_perks .slick-list .slick-slide::before {
    height: 10vw;
    width: 16vw;
  }
}
#section_working_at_casale .slider_perks .slick-list .slick-slide p {
  color: var(--color-blu);
  max-width: 60%;
  margin: 0 auto;
}
#section_working_at_casale .slider_perks .slick-list .slick-slide img {
  height: 95px;
  text-align: center !important;
  margin-bottom: 20px;
  display: inline-block;
}
#section_working_at_casale .slider_perks .slick-list .slick-slide svg {
  display: block;
  margin: 0 auto;
}

#section_academy {
  margin-top: 80px;
  margin-bottom: 80px;
}
#section_academy h3 {
  color: var(--color-blu);
}
#section_academy .btn_main.blu {
  margin: 0 0 0 auto;
  width: 200px;
}
@media (max-width: 999px) {
  #section_academy img {
    max-width: 300px;
  }
  #section_academy .row_col_wrap_12_inner > .wpb_column {
    width: 50% !important;
    margin-bottom: 0 !important;
  }
}
@media (max-width: 490px) {
  #section_academy {
    max-width: 100%;
  }
}

#section_booster_program .slider_sustainability .slick-slide::after {
  content: "";
  display: block;
  width: 100px;
  height: 50px;
  background-image: url(/wp-content/uploads/2023/09/triangle-tl_h-white_border.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top left;
  position: absolute;
  top: -3px;
  left: 0;
}
@media (max-width: 999px) {
  #section_booster_program .slider_sustainability .mid_custom {
    margin-bottom: 24px;
  }
}

#section_blog_hero {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}
#section_blog_hero h1,
#section_blog_hero h3 {
  color: var(--color-bianco);
}
#section_blog_hero #inner_featured_posts .articoli_in_evidenza {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4vw;
}
#section_blog_hero #inner_featured_posts .articoli_in_evidenza .item:hover a.image img {
  transform: scale(1.025);
  filter: brightness(110%);
}
#section_blog_hero #inner_featured_posts .articoli_in_evidenza .item:hover .contenuto a h2 {
  color: var(--color-blu);
}
#section_blog_hero #inner_featured_posts .articoli_in_evidenza .item h2.titolo {
  margin-bottom: 0;
}
#section_blog_hero #inner_featured_posts .articoli_in_evidenza .item a.image {
  position: relative;
  overflow: hidden;
  max-height: 300px;
  display: block;
  aspect-ratio: 3/2;
  width: 100%;
}
#section_blog_hero #inner_featured_posts .articoli_in_evidenza .item a.image img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
  filter: brightness(100%);
  transform: scale(1);
  display: block;
  margin-bottom: 0 !important;
  transition: all 300ms ease-in;
}
#section_blog_hero #inner_featured_posts .articoli_in_evidenza .item a.image::after {
  content: "";
  position: absolute;
  background-image: url(/wp-content/uploads/2023/09/triangle-tr_h-blue.svg);
  background-repeat: no-repeat;
  background-position: top right;
  background-size: contain;
  top: -1px;
  right: -1px;
  height: 6vw;
  width: 6vw;
  z-index: 2;
  display: block;
  visibility: visible;
}
@media (max-width: 690px) {
  #section_blog_hero #inner_featured_posts .articoli_in_evidenza .item a.image::after {
    height: 10vw;
    width: 16vw;
  }
}
#section_blog_hero #inner_featured_posts .articoli_in_evidenza .item a.image::before {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: contain;
  background-image: url(/wp-content/uploads/2023/09/triangle-bl_h-blue.svg);
  bottom: -1px;
  left: -1px;
  height: 6vw;
  width: 6vw;
  z-index: 2;
  display: block;
}
@media (max-width: 690px) {
  #section_blog_hero #inner_featured_posts .articoli_in_evidenza .item a.image::before {
    height: 10vw;
    width: 16vw;
  }
}
#section_blog_hero #inner_featured_posts .articoli_in_evidenza .item .label {
  color: var(--color-bluscuro);
  background-color: var(--color-grigio-chiaro);
  font-size: 14px;
  padding: 4px 12px;
  border-radius: 50vh;
  position: absolute;
  top: 1.5vw;
  left: 1.5vw;
  z-index: 2;
}
@media (max-width: 999px) {
  #section_blog_hero #inner_featured_posts .articoli_in_evidenza .item .label {
    font-size: 10px;
  }
}
#section_blog_hero #inner_featured_posts .articoli_in_evidenza .item .contenuto {
  margin-top: 8px;
}
#section_blog_hero #inner_featured_posts .articoli_in_evidenza .item .contenuto a.categoria {
  color: var(--color-bianco);
  font-size: 14px;
  text-transform: uppercase;
  transition: all 300ms ease-in;
}
#section_blog_hero #inner_featured_posts .articoli_in_evidenza .item .contenuto a.categoria:hover {
  color: var(--color-blu);
  text-decoration: underline;
}
#section_blog_hero #inner_featured_posts .articoli_in_evidenza .item .contenuto a h2 {
  color: var(--color-bianco);
  transition: all 300ms ease-in;
}
@media (max-width: 1280px) {
  #section_blog_hero #inner_featured_posts .articoli_in_evidenza .item .contenuto a h2 {
    font-size: 24px !important;
  }
}
@media (max-width: 690px) {
  #section_blog_hero .wpb_raw_code > .wpb_wrapper {
    overflow: auto;
    margin-left: -7vw;
    margin-right: -7vw;
    padding-left: 7vw;
    padding-right: 7vw;
  }
  #section_blog_hero .wpb_raw_code > .wpb_wrapper .articoli_in_evidenza {
    width: 170%;
  }
}

#section_blog_filter {
  padding-top: 80px !important;
  padding-bottom: 60px !important;
  margin-bottom: 0 !important;
}
#section_blog_filter form#search-filter-form-660 h4,
#section_blog_filter form#search-filter-form-8246 h4,
#section_blog_filter form#search-filter-form-8238 h4,
#section_blog_filter form#search-filter-form-8235 h4 {
  font-size: 30px;
  color: var(--color-blu);
  font-weight: 300;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 20px;
}
@media (max-width: 999px) {
  #section_blog_filter form#search-filter-form-660 h4,
  #section_blog_filter form#search-filter-form-8246 h4,
  #section_blog_filter form#search-filter-form-8238 h4,
  #section_blog_filter form#search-filter-form-8235 h4 {
    font-size: 24px;
  }
}
@media (max-width: 690px) {
  #section_blog_filter form#search-filter-form-660 h4,
  #section_blog_filter form#search-filter-form-8246 h4,
  #section_blog_filter form#search-filter-form-8238 h4,
  #section_blog_filter form#search-filter-form-8235 h4 {
    font-size: 16px;
  }
}
#section_blog_filter form#search-filter-form-660 > ul,
#section_blog_filter form#search-filter-form-8246 > ul,
#section_blog_filter form#search-filter-form-8238 > ul,
#section_blog_filter form#search-filter-form-8235 > ul {
  margin-left: 0;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  align-items: center;
}
#section_blog_filter form#search-filter-form-660 > ul li,
#section_blog_filter form#search-filter-form-8246 > ul li,
#section_blog_filter form#search-filter-form-8238 > ul li,
#section_blog_filter form#search-filter-form-8235 > ul li {
  padding: 0;
  padding-bottom: 0;
}
#section_blog_filter form#search-filter-form-660 > ul li.sf-field-category,
#section_blog_filter form#search-filter-form-8246 > ul li.sf-field-category,
#section_blog_filter form#search-filter-form-8238 > ul li.sf-field-category,
#section_blog_filter form#search-filter-form-8235 > ul li.sf-field-category {
  width: 100%;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}
#section_blog_filter form#search-filter-form-660 > ul li.sf-field-category ul,
#section_blog_filter form#search-filter-form-8246 > ul li.sf-field-category ul,
#section_blog_filter form#search-filter-form-8238 > ul li.sf-field-category ul,
#section_blog_filter form#search-filter-form-8235 > ul li.sf-field-category ul {
  display: flex;
  align-items: center;
  gap: 0 10px;
  flex-wrap: wrap;
}
@media (max-width: 999px) {
  #section_blog_filter form#search-filter-form-660 > ul li.sf-field-category ul,
  #section_blog_filter form#search-filter-form-8246 > ul li.sf-field-category ul,
  #section_blog_filter form#search-filter-form-8238 > ul li.sf-field-category ul,
  #section_blog_filter form#search-filter-form-8235 > ul li.sf-field-category ul {
    gap: 5px;
  }
}
#section_blog_filter form#search-filter-form-660 > ul li.sf-field-category ul li,
#section_blog_filter form#search-filter-form-8246 > ul li.sf-field-category ul li,
#section_blog_filter form#search-filter-form-8238 > ul li.sf-field-category ul li,
#section_blog_filter form#search-filter-form-8235 > ul li.sf-field-category ul li {
  width: -moz-fit-content;
  width: fit-content;
}
#section_blog_filter form#search-filter-form-660 > ul li.sf-field-category ul li.sf-option-active label.sf-label-checkbox,
#section_blog_filter form#search-filter-form-8246 > ul li.sf-field-category ul li.sf-option-active label.sf-label-checkbox,
#section_blog_filter form#search-filter-form-8238 > ul li.sf-field-category ul li.sf-option-active label.sf-label-checkbox,
#section_blog_filter form#search-filter-form-8235 > ul li.sf-field-category ul li.sf-option-active label.sf-label-checkbox {
  background-color: var(--color-blu);
  color: var(--color-bianco);
}
#section_blog_filter form#search-filter-form-660 > ul li.sf-field-category ul li label.sf-label-checkbox,
#section_blog_filter form#search-filter-form-8246 > ul li.sf-field-category ul li label.sf-label-checkbox,
#section_blog_filter form#search-filter-form-8238 > ul li.sf-field-category ul li label.sf-label-checkbox,
#section_blog_filter form#search-filter-form-8235 > ul li.sf-field-category ul li label.sf-label-checkbox {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
  padding-right: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  border-radius: 50vh;
  background-color: var(--color-bianco);
  color: var(--color-blu);
  border: 1px solid var(--color-blu);
  font-size: 16px;
  transition: all 300ms ease-in;
}
#section_blog_filter form#search-filter-form-660 > ul li.sf-field-category ul li label.sf-label-checkbox:hover,
#section_blog_filter form#search-filter-form-8246 > ul li.sf-field-category ul li label.sf-label-checkbox:hover,
#section_blog_filter form#search-filter-form-8238 > ul li.sf-field-category ul li label.sf-label-checkbox:hover,
#section_blog_filter form#search-filter-form-8235 > ul li.sf-field-category ul li label.sf-label-checkbox:hover {
  background-color: var(--color-blu);
  color: var(--color-bianco);
}
#section_blog_filter form#search-filter-form-660 > ul li.sf-field-category ul li input.sf-input-checkbox,
#section_blog_filter form#search-filter-form-8246 > ul li.sf-field-category ul li input.sf-input-checkbox,
#section_blog_filter form#search-filter-form-8238 > ul li.sf-field-category ul li input.sf-input-checkbox,
#section_blog_filter form#search-filter-form-8235 > ul li.sf-field-category ul li input.sf-input-checkbox {
  position: absolute;
  z-index: -1;
  visibility: hidden;
}

#section_blog_result .search-filter-results {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 3vw;
}
@media (max-width: 999px) {
  #section_blog_result .search-filter-results {
    grid-template-columns: 50% 50%;
  }
}
@media (max-width: 690px) {
  #section_blog_result .search-filter-results {
    grid-template-columns: 100%;
  }
}
#section_blog_result .item {
  border-top: 1px solid rgba(0, 92, 158, 0.1215686275);
  padding-top: 30px;
}
#section_blog_result .item:hover a.image::after {
  opacity: 1;
}
#section_blog_result .item:hover a.image img {
  filter: brightness(120%);
}
#section_blog_result .item:hover .contenuto a h3 {
  color: var(--color-bluscuro);
}
#section_blog_result .item a.image {
  position: relative;
  overflow: hidden;
  display: block;
}
#section_blog_result .item a.image::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 92, 158, 0.7450980392);
  z-index: 2;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: all 300ms ease-in;
}
#section_blog_result .item a.image img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
  filter: brightness(100%);
  margin-bottom: 0;
  display: block;
  aspect-ratio: 16/10;
  transition: all 300ms ease-in;
}
@media (max-width: 767px) {
  #section_blog_result .item .contenuto p {
    margin-top: 10px;
  }
}
#section_blog_result .item .contenuto a.categoria {
  color: var(--color-blu);
  font-size: 11px;
  text-transform: uppercase;
  transition: all 300ms ease-in;
  line-height: 1;
  margin-bottom: 10px;
  padding: 3px 6px;
  border-radius: 50vh;
  border: 1px solid var(--color-blu);
  display: inline-block;
  margin-right: 8px;
  pointer-events: none !important;
}
#section_blog_result .item .contenuto a.categoria:hover {
  color: var(--color-bluscuro);
  text-decoration: underline;
}
@media (max-width: 767px) {
  #section_blog_result .item .contenuto a.categoria {
    font-size: 11px;
    margin-right: 0;
    margin-bottom: 0;
  }
  #section_blog_result .item .contenuto a.categoria p {
    margin-top: 10px;
  }
}
#section_blog_result .item .contenuto a h3 {
  color: var(--color-blu);
  font-size: 24px;
  margin-bottom: 15px;
  transition: all 300ms ease-in;
}
#section_blog_result .item .contenuto a h3.titolo {
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 60px;
}
@media (max-width: 1280px) {
  #section_blog_result .item .contenuto a h3.titolo {
    height: 45px;
  }
}
@media (max-width: 767px) {
  #section_blog_result .item .contenuto a h3.titolo {
    font-size: 20px;
  }
}
@media (max-width: 1280px) {
  #section_blog_result .item .contenuto a h3 {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  #section_blog_result .item .contenuto a h3 {
    font-size: 16px;
  }
}

#section_hero_articolo_singolo {
  position: relative;
  display: grid;
  grid-template-columns: 2fr 1fr;
  min-height: 400px;
}
@media (max-width: 999px) {
  #section_hero_articolo_singolo {
    min-height: 300px;
    display: flex;
    flex-direction: column-reverse;
  }
}
@media (max-width: 690px) {
  #section_hero_articolo_singolo {
    min-height: 250px;
  }
}
#section_hero_articolo_singolo .sticky-element-placeholder {
  position: absolute;
  right: 0;
}
#section_hero_articolo_singolo img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
#section_hero_articolo_singolo img.sticky-element-sticky {
  height: auto;
}
@media (max-width: 690px) {
  #section_hero_articolo_singolo img {
    aspect-ratio: 3/2;
  }
}
#section_hero_articolo_singolo .title_box {
  padding: 4vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: clamp(10px, 2vw, 30px);
}
@media (max-width: 999px) {
  #section_hero_articolo_singolo .title_box {
    padding: 10vw 5vw;
  }
}
#section_hero_articolo_singolo .title_box h1 {
  color: var(--color-bianco);
  margin-bottom: 0;
  padding-bottom: 0;
}
@media (max-width: 999px) {
  #section_hero_articolo_singolo .title_box h1 {
    font-size: 32px;
  }
}
#section_hero_articolo_singolo .title_box p.sottotitolo {
  color: var(--color-bianco);
  padding-bottom: 0;
  margin-bottom: 0;
}
#section_hero_articolo_singolo .title_box .cat_box_titolo {
  display: flex;
  gap: 8px;
}
@media (max-width: 999px) {
  #section_hero_articolo_singolo .title_box .cat_box_titolo {
    flex-wrap: wrap;
    gap: 4px;
  }
}
#section_hero_articolo_singolo .title_box .cat_box_titolo p.categorie {
  line-height: 1 !important;
  padding: 8px 16px;
  color: var(--color-blu);
  background-color: var(--color-bianco);
  border-radius: 50vh;
  margin-bottom: 0;
  font-size: 16px;
}
@media (max-width: 999px) {
  #section_hero_articolo_singolo .title_box .cat_box_titolo p.categorie {
    padding: 4px 8px;
    font-size: 10px;
  }
}

#section_corpo_articolo {
  position: relative;
  z-index: 1;
  margin-top: 60px;
}
@media (min-width: 1000px) {
  #section_corpo_articolo {
    display: grid;
    grid-template-columns: minmax(0, 2fr) 1fr;
    gap: 0;
  }
}
@media (max-width: 999px) {
  #section_corpo_articolo {
    margin-top: 40px;
  }
}
@media (max-width: 590px) {
  #section_corpo_articolo {
    padding-bottom: 0;
  }
}
#section_corpo_articolo .immagine_laterale {
  position: relative;
  aspect-ratio: 1/1;
  width: 33.333vw;
}
@media (max-width: 999px) {
  #section_corpo_articolo .immagine_laterale {
    height: 100vw;
    margin-left: 10vw;
  }
}
@media (max-width: 590px) {
  #section_corpo_articolo .immagine_laterale {
    height: 100vw;
    margin-left: unset;
    max-height: unset;
  }
}
#section_corpo_articolo .immagine_laterale svg,
#section_corpo_articolo .immagine_laterale img {
  width: auto;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  aspect-ratio: 1/1;
  display: block;
  margin: 0;
}
#section_corpo_articolo .immagine_laterale svg {
  width: auto;
  position: absolute;
  top: 0;
  left: 0;
  height: 101%;
}
#section_corpo_articolo .video_laterale {
  padding-top: 15vw;
  height: -moz-fit-content;
  height: fit-content;
}
@media (max-width: 999px) {
  #section_corpo_articolo .video_laterale {
    margin-bottom: -100px;
    width: 100%;
  }
  #section_corpo_articolo .video_laterale iframe {
    width: 100%;
  }
}
@media (max-width: 690px) {
  #section_corpo_articolo .video_laterale {
    margin-bottom: -150px;
  }
}
@media (min-width: 1000px) {
  #section_corpo_articolo .corpo_articolo.onecol {
    width: 100%;
  }
}
#section_corpo_articolo .corpo_articolo.onecol div.corpo {
  margin-right: 10vw;
}
#section_corpo_articolo .corpo_articolo.onecol .title_box {
  margin-right: 10vw;
}

.linkedin-share {
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-blu);
  padding: 5px;
  background-color: #fff;
  transition: all 300ms ease-in-out;
}
.linkedin-share p {
  text-transform: uppercase;
  color: var(--color-blu);
  font-weight: 800;
  font-size: 10px;
  letter-spacing: 1px;
  padding-bottom: 0 !important;
}
.linkedin-share svg {
  width: 25px;
  height: 25px;
}
.linkedin-share:hover {
  background-color: var(--color-blu);
}
.linkedin-share:hover p {
  color: #fff !important;
}
.linkedin-share:hover svg path {
  fill: #fff !important;
}

#sezione_intermedia {
  display: grid;
  grid-template-columns: 3fr 2fr 2fr;
  gap: 5vw;
  position: relative;
  z-index: 2;
  background-color: var(--color-grigio-chiaro);
  padding: 60px 10vw;
}
#sezione_intermedia h2.big_h1 {
  margin-bottom: 30px;
}
#sezione_intermedia .item {
  height: 100%;
  background-color: var(--color-bianco);
  padding: 30px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
}
@media (max-width: 490px) {
  #sezione_intermedia .item {
    gap: 10px;
    padding: 20px;
  }
}
#sezione_intermedia .item > svg {
  width: 60%;
  height: auto;
  display: block;
}
#sezione_intermedia .item a {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 0 0 auto;
  transform: translateX(0);
  transition: all 300ms;
}
#sezione_intermedia .item a:hover {
  transform: translateX(5px);
}
#sezione_intermedia .item.triangoli::after {
  background-image: url(/wp-content/uploads/2023/10/triangle-tr_v-grey.svg);
}
@media (max-width: 767px) {
  #sezione_intermedia .item.triangoli::after {
    height: 10vw;
    width: 10vw;
  }
}
#sezione_intermedia .item.triangoli::before {
  background-image: url(/wp-content/uploads/2023/10/triangle-bl_v-grey.svg);
}
@media (max-width: 767px) {
  #sezione_intermedia .item.triangoli::before {
    height: 10vw;
    width: 10vw;
  }
}
@media (max-width: 767px) {
  #sezione_intermedia {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "a a" "b c";
  }
  #sezione_intermedia > .col_intermedia:first-child {
    grid-area: a;
  }
  #sezione_intermedia > .col_intermedia:nth-child(2) {
    grid-area: b;
  }
  #sezione_intermedia > .col_intermedia:last-child {
    grid-area: c;
  }
}

.single #section_news #doble_slider,
.single #section_news #inner_titoli {
  padding: 5vw 10vw;
}
@media (min-width: 1000px) {
  .single #section_news #doble_slider,
  .single #section_news #inner_titoli {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
  .single #section_news #doble_slider .colonna,
  .single #section_news #inner_titoli .colonna {
    max-width: calc(40vw - 20px);
  }
}
.single #section_news #inner_titoli {
  padding: 60px 10vw 0 10vw;
  align-items: center;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}
.single #section_news #inner_titoli a.btn_main {
  border: 2px solid var(--color-blu);
}
@media (max-width: 767px) {
  .single #section_news .slider_news .slick-arrow {
    top: unset;
    bottom: -60px;
    z-index: 99;
  }
}

body.lang_group_id_698 #contattaci {
  margin-top: 0 !important;
}

#section_join {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
  margin-bottom: 0 !important;
}

#section_filtri form#search-filter-form-730 ul,
#section_filtri form#search-filter-form-8267 ul,
#section_filtri form#search-filter-form-8254 ul,
#section_filtri form#search-filter-form-8248 ul {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr 1fr 3fr;
}
#section_filtri form#search-filter-form-730 ul li label select,
#section_filtri form#search-filter-form-8267 ul li label select,
#section_filtri form#search-filter-form-8254 ul li label select,
#section_filtri form#search-filter-form-8248 ul li label select {
  border-radius: 50vh;
}
#section_filtri form#search-filter-form-730 ul li.sf-field-sort_order,
#section_filtri form#search-filter-form-8267 ul li.sf-field-sort_order,
#section_filtri form#search-filter-form-8254 ul li.sf-field-sort_order,
#section_filtri form#search-filter-form-8248 ul li.sf-field-sort_order {
  justify-self: end;
}
@media (max-width: 690px) {
  #section_filtri form#search-filter-form-730 ul,
  #section_filtri form#search-filter-form-8267 ul,
  #section_filtri form#search-filter-form-8254 ul,
  #section_filtri form#search-filter-form-8248 ul {
    grid-template-columns: 1fr 1fr;
  }
  #section_filtri form#search-filter-form-730 ul li.sf-field-sort_order,
  #section_filtri form#search-filter-form-8267 ul li.sf-field-sort_order,
  #section_filtri form#search-filter-form-8254 ul li.sf-field-sort_order,
  #section_filtri form#search-filter-form-8248 ul li.sf-field-sort_order {
    justify-self: start;
  }
  #section_filtri form#search-filter-form-730 ul li,
  #section_filtri form#search-filter-form-8267 ul li,
  #section_filtri form#search-filter-form-8254 ul li,
  #section_filtri form#search-filter-form-8248 ul li {
    padding-bottom: 0 !important;
  }
}
@media (max-width: 550px) {
  #section_filtri form#search-filter-form-730 ul select.sf-input-select,
  #section_filtri form#search-filter-form-8267 ul select.sf-input-select,
  #section_filtri form#search-filter-form-8254 ul select.sf-input-select,
  #section_filtri form#search-filter-form-8248 ul select.sf-input-select {
    min-width: auto;
  }
}

#section_job_feed .search-filter-results {
  display: grid;
  grid-template-columns: 1fr 2fr;
}
@media (max-width: 999px) {
  #section_job_feed .search-filter-results {
    display: block;
  }
}
#section_job_feed .search-filter-results .colonna_item {
  border-top: 1px #f0f0f0 solid;
  position: relative;
  z-index: 2;
}
@media (max-width: 999px) {
  #section_job_feed .search-filter-results .colonna_item {
    display: flex;
    padding-left: 60px;
    overflow: auto;
    padding-right: 60px;
    scrollbar-width: none;
  }
  #section_job_feed .search-filter-results .colonna_item::-webkit-scrollbar {
    display: none;
  }
}
@media (max-width: 550px) {
  #section_job_feed .search-filter-results .colonna_item {
    padding-left: 30px;
    padding-right: 30px;
  }
}
#section_job_feed .search-filter-results .colonna_item .item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 20px 0;
  border-bottom: 1px #f0f0f0 solid;
  background-color: var(--color-bianco);
  margin-right: 0;
  transition: all 300ms ease-in-out;
}
@media (min-width: 1000px) {
  #section_job_feed .search-filter-results .colonna_item .item {
    padding-left: 90px;
    padding-right: 20px;
  }
}
@media (max-width: 999px) {
  #section_job_feed .search-filter-results .colonna_item .item {
    display: block;
    padding: 20px 30px;
    text-align: center;
  }
  #section_job_feed .search-filter-results .colonna_item .item svg {
    display: none;
  }
  #section_job_feed .search-filter-results .colonna_item .item p {
    white-space: nowrap;
    text-align: center;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
#section_job_feed .search-filter-results .colonna_item .item p {
  padding-bottom: 0 !important;
}
#section_job_feed .search-filter-results .colonna_item .item .titolo {
  font-size: 18px;
  font-weight: 500;
  color: var(--color-blu);
  line-height: 1.25;
}
#section_job_feed .search-filter-results .colonna_item .item .job_type {
  font-size: 12px;
  font-weight: 300;
  color: var(--color-blu);
  padding: 3px 9px;
  padding-bottom: 3px !important;
  border-radius: 50vh;
  background-color: rgba(0, 91, 158, 0.2);
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1.25;
  margin: 5px 0;
  text-align: center;
  border: 1px solid transparent;
}
#section_job_feed .search-filter-results .colonna_item .item .job_locations {
  font-size: 12px;
  font-weight: 300;
  line-height: 1.25;
}
#section_job_feed .search-filter-results .colonna_item .item svg {
  min-width: 8px !important;
}
@media (min-width: 1000px) {
  #section_job_feed .search-filter-results .colonna_item .item:hover {
    background-color: var(--color-blu);
    margin-right: -10px;
  }
  #section_job_feed .search-filter-results .colonna_item .item:hover .titolo {
    color: var(--color-bianco);
  }
  #section_job_feed .search-filter-results .colonna_item .item:hover .job_type {
    color: var(--color-bianco);
    background-color: transparent;
    border-color: var(--color-bianco);
  }
  #section_job_feed .search-filter-results .colonna_item .item:hover .job_locations {
    color: var(--color-bianco);
  }
  #section_job_feed .search-filter-results .colonna_item .item:hover svg path {
    stroke: var(--color-bianco);
  }
}
#section_job_feed .search-filter-results .colonna_item .item.active {
  background-color: var(--color-blu);
  margin-right: -10px;
}
@media (max-width: 999px) {
  #section_job_feed .search-filter-results .colonna_item .item.active {
    margin-right: 0;
  }
}
#section_job_feed .search-filter-results .colonna_item .item.active .titolo {
  color: var(--color-bianco);
}
#section_job_feed .search-filter-results .colonna_item .item.active .job_type {
  color: var(--color-bianco);
  background-color: transparent;
  border-color: var(--color-bianco);
}
#section_job_feed .search-filter-results .colonna_item .item.active .job_locations {
  color: var(--color-bianco);
}
#section_job_feed .search-filter-results .colonna_item .item.active svg path {
  stroke: var(--color-bianco);
}
#section_job_feed .search-filter-results .colonna_descrizioni {
  background-color: var(--color-grigio-chiaro);
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
  z-index: 1;
  padding-left: 60px;
  padding-right: 90px;
}
@media (max-width: 999px) {
  #section_job_feed .search-filter-results .colonna_descrizioni {
    padding-right: 60px;
  }
}
@media (max-width: 999px) {
  #section_job_feed .search-filter-results .colonna_descrizioni {
    padding-left: 30px;
    padding-right: 30px;
  }
}
#section_job_feed .search-filter-results .colonna_descrizioni .descrizione {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: -1;
}
#section_job_feed .search-filter-results .colonna_descrizioni .descrizione h2 {
  margin-bottom: 30px;
}
#section_job_feed .search-filter-results .colonna_descrizioni .descrizione.active {
  position: relative;
  opacity: 1;
  z-index: 1;
  animation: fade 600ms ease-in-out forwards;
}
@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
#section_job_feed .search-filter-results .colonna_descrizioni .descrizione a.btn_main {
  max-width: 300px;
}
#section_job_feed .search-filter-results .colonna_descrizioni h3 {
  color: var(--color-blu);
  font-weight: 500;
  margin-bottom: 24px;
}
#section_job_feed .search-filter-results .colonna_descrizioni div,
#section_job_feed .search-filter-results .colonna_descrizioni p,
#section_job_feed .search-filter-results .colonna_descrizioni strong,
#section_job_feed .search-filter-results .colonna_descrizioni ul,
#section_job_feed .search-filter-results .colonna_descrizioni li,
#section_job_feed .search-filter-results .colonna_descrizioni a {
  font-size: 16px;
  font-family: var(--font-museo-sans);
  font-weight: 300;
}
#section_job_feed .search-filter-results .colonna_descrizioni div,
#section_job_feed .search-filter-results .colonna_descrizioni p {
  padding-bottom: 24px;
}
#section_job_feed .search-filter-results .colonna_descrizioni strong {
  color: var(--color-blu);
  font-weight: 500;
}
#section_job_feed .search-filter-results .colonna_descrizioni li {
  margin-bottom: 16px;
  font-style: italic;
}

#section_hero_contacts {
  padding-top: 60px !important;
  margin-bottom: 60px;
}
#section_hero_contacts .saleforce_form_style .country_code_box {
  grid-area: i;
}
@media (max-width: 999px) {
  #section_hero_contacts h1 {
    font-size: 60px !important;
  }
}
#section_hero_contacts .wpcf7 {
  margin-top: 0;
}
#section_hero_contacts .wpcf7 input:not(.wpcf7-submit),
#section_hero_contacts .wpcf7 select,
#section_hero_contacts .wpcf7 textarea {
  background-color: #fff;
  border-color: var(--color-blu);
  color: var(--color-nero);
}
#section_hero_contacts .wpcf7 input:not(.wpcf7-submit)::-moz-placeholder, #section_hero_contacts .wpcf7 select::-moz-placeholder, #section_hero_contacts .wpcf7 textarea::-moz-placeholder {
  color: var(--color-blu);
}
#section_hero_contacts .wpcf7 input:not(.wpcf7-submit)::placeholder,
#section_hero_contacts .wpcf7 select::placeholder,
#section_hero_contacts .wpcf7 textarea::placeholder {
  color: var(--color-blu);
}
#section_hero_contacts .wpcf7 input:not(.wpcf7-submit):focus,
#section_hero_contacts .wpcf7 select:focus,
#section_hero_contacts .wpcf7 textarea:focus {
  border-color: var(--color-verde) !important;
  background-color: var(--color-bianco) !important;
}
#section_hero_contacts .wpcf7 select {
  color: var(--color-blu);
}
#section_hero_contacts .wpcf7 .campi p {
  flex-direction: column;
  gap: 10px;
}
#section_hero_contacts .wpcf7 .campi p span {
  width: 100%;
}
#section_hero_contacts .wpcf7 .flex {
  margin-bottom: 10px;
}
#section_hero_contacts .wpcf7 .flex p {
  display: flex;
  flex-direction: row;
  gap: 10px;
}
@media (max-width: 999px) {
  #section_hero_contacts .wpcf7 .flex p {
    flex-direction: column;
  }
}
#section_hero_contacts .wpcf7 .flex p span {
  width: calc(50% - 5px);
}
@media (max-width: 999px) {
  #section_hero_contacts .wpcf7 .flex p span {
    width: 100%;
  }
}
#section_hero_contacts .wpcf7 .wpcf7-submit {
  margin-left: auto;
}
#section_hero_contacts .wpcf7 .wpcf7-submit#invia {
  color: var(--color-bianco);
  background-color: var(--color-blu);
}
@media (max-width: 999px) {
  #section_hero_contacts .wpcf7 .wpcf7-submit#invia {
    width: 100%;
  }
}
#section_hero_contacts .wpcf7 .privacy {
  margin-top: 0;
  width: calc(100% - 99px);
  margin-top: -41px;
}
@media (max-width: 999px) {
  #section_hero_contacts .wpcf7 .privacy {
    font-size: 60px !important;
    margin-top: 10px;
  }
}
@media (max-width: 999px) {
  #section_hero_contacts .wpcf7 .privacy {
    width: 100%;
  }
  #section_hero_contacts .wpcf7 .privacy .wpcf7-list-item-label {
    padding-left: 10px;
  }
}
#section_hero_contacts .wpcf7 .privacy span,
#section_hero_contacts .wpcf7 .privacy p {
  color: var(--color-nero) !important;
}
#section_hero_contacts .wpcf7 .privacy span a,
#section_hero_contacts .wpcf7 .privacy p a {
  color: var(--color-blu) !important;
}
#section_hero_contacts .embed_caicon h2 {
  padding-right: 6vw;
}
#section_hero_contacts .embed_caicon .hex_big {
  width: 282px;
  position: absolute;
  bottom: -40vh;
  left: 40px;
  z-index: -1;
  animation: rotate infinite 120s linear;
}
@media (min-width: 1080px) {
  #section_hero_contacts .embed_caicon .hex_big {
    width: 250px;
  }
}
@media (max-width: 999px) {
  #section_hero_contacts .embed_caicon .hex_big {
    bottom: -530px;
    left: -210px;
  }
}
#section_hero_contacts .embed_caicon .hex_small {
  width: 102px;
  position: absolute;
  bottom: -15vh;
  left: 50%;
  z-index: -1;
  animation: rotateInverso infinite 90s linear;
}
@media (max-width: 999px) {
  #section_hero_contacts .embed_caicon .hex_small {
    bottom: -50px;
    left: 92%;
  }
}

#section_contacts {
  padding-top: 60px !important;
  padding-bottom: 0 !important;
}
@media (max-width: 1000px) {
  #section_contacts {
    padding-bottom: 60px !important;
  }
}
@media (max-width: 999px) {
  #section_contacts {
    margin-top: 200px;
  }
}
#section_contacts .triangoli {
  width: 45%;
  transform: translateY(-150px);
}
@media (max-width: 999px) {
  #section_contacts .triangoli {
    width: 80%;
    transform: unset;
    margin-top: -200px;
    margin-bottom: 60px;
  }
}
#section_contacts .triangoli::after {
  background-image: url(/wp-content/uploads/2023/09/triangle-tr_h-white.svg);
}
#section_contacts .triangoli::before {
  background-image: url(/wp-content/uploads/2023/09/triangle-bl_h-grey.svg);
}
#section_contacts .row_col_wrap_12 {
  justify-content: space-between;
}
@media (max-width: 999px) {
  #section_contacts .row_col_wrap_12 {
    justify-content: center;
  }
}
#section_contacts .row_col_wrap_12:after {
  content: none;
}
#section_contacts .row_col_wrap_12 > .vc_col-sm-6:not(.triangoli) {
  padding-right: 6vw;
}
@media (min-width: 1400px) {
  #section_contacts .row_col_wrap_12 > .vc_col-sm-6:not(.triangoli) {
    padding-right: 12vw;
  }
}
@media (max-width: 999px) {
  #section_contacts .row_col_wrap_12 > .vc_col-sm-6:not(.triangoli) {
    padding-right: 0;
    width: 80%;
  }
}
#section_contacts .row_col_wrap_12 > .vc_col-sm-6:not(.triangoli) h3,
#section_contacts .row_col_wrap_12 > .vc_col-sm-6:not(.triangoli) p {
  color: var(--color-blu);
}
#section_contacts .row_col_wrap_12 > .vc_col-sm-6:not(.triangoli) h2 {
  margin-bottom: 40px;
}
#section_contacts .row_col_wrap_12 > .vc_col-sm-6:not(.triangoli) h3 {
  margin-bottom: 20px;
}
#section_contacts .row_col_wrap_12 > .vc_col-sm-6:not(.triangoli) p {
  line-height: 1.75;
}
#section_contacts .row_col_wrap_12 > .vc_col-sm-6:not(.triangoli) a {
  color: var(--color-verde);
}
#section_contacts .row_col_wrap_12 > .vc_col-sm-6:not(.triangoli) a:hover {
  text-decoration: underline;
}
@media (max-width: 999px) {
  #section_contacts .row_col_wrap_12 .inner_row .row_col_wrap_12_inner {
    flex-wrap: nowrap;
  }
}
@media (max-width: 767px) {
  #section_contacts .row_col_wrap_12 .inner_row .row_col_wrap_12_inner {
    flex-wrap: wrap;
  }
}

#section_network {
  margin-bottom: 0;
  padding-top: 60px !important;
}
@media (max-width: 999px) {
  #section_network .row_col_wrap_12 {
    flex-wrap: nowrap;
  }
  #section_network .row_col_wrap_12 .vc_col-sm-6 {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  #section_network .row_col_wrap_12 {
    flex-wrap: wrap;
  }
  #section_network .row_col_wrap_12 .vc_col-sm-6:first-of-type {
    margin-bottom: 20px;
  }
  #section_network .row_col_wrap_12 .vc_col-sm-6 h2 {
    text-align: center;
  }
  #section_network .row_col_wrap_12 .vc_col-sm-6 .btn_main.blu {
    margin-right: auto !important;
  }
}
#section_network .btn_main.blu {
  max-width: 250px;
  margin-left: auto !important;
  margin-right: 0 !important;
}

body.lang_group_id_936 #section_hero_techs_childs {
  background-image: url(/wp-content/uploads/2023/11/bg_methan.jpg);
}

body.lang_group_id_850 #section_hero_techs_childs {
  background-image: url(/wp-content/uploads/2023/11/bg_melamine.jpg);
}

body.lang_group_id_930 #section_hero_techs_childs {
  background-image: url(/wp-content/uploads/2023/11/bg_hyd_sy-min.jpg);
}

body.lang_group_id_903 #section_hero_techs_childs {
  background-image: url(/wp-content/uploads/2023/11/bg_nitrates_cat-min.jpg);
}

body.lang_group_id_946 #section_hero_techs_childs {
  background-image: url(/wp-content/uploads/2023/11/bg_phos.jpg);
}

body.lang_group_id_889 #section_hero_techs_childs {
  background-image: url(/wp-content/uploads/2023/11/bg_urea.jpg);
}

#section_hero_techs_childs {
  background-image: url(/wp-content/uploads/2023/09/bg_tecnologie.jpg);
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 300px;
  margin-bottom: 60px;
  position: relative;
}
#section_hero_techs_childs img {
  position: relative;
  top: 0;
  left: 90px;
}
@media (max-width: 1280px) {
  #section_hero_techs_childs img {
    top: 70px;
    left: 90px;
  }
}
@media (max-width: 999px) {
  #section_hero_techs_childs img {
    margin-bottom: 0;
    top: auto;
    left: auto;
    width: 45%;
    right: -60%;
    bottom: 70px;
  }
}
@media (max-width: 690px) {
  #section_hero_techs_childs img {
    width: 55%;
    right: -60%;
    bottom: 85px;
  }
}
@media (max-width: 560px) {
  #section_hero_techs_childs img {
    width: 75%;
    right: -65%;
    bottom: 130px;
  }
}
@media (max-width: 490px) {
  #section_hero_techs_childs img {
    width: 75%;
    right: -35%;
    bottom: 80px;
  }
}
#section_hero_techs_childs .row_col_wrap_12 > .vc_col-sm-6:first-child {
  padding-left: 10vw;
  position: relative;
  top: 229px;
}
@media (max-width: 490px) {
  #section_hero_techs_childs .row_col_wrap_12 > .vc_col-sm-6:first-child {
    top: 264px;
  }
}
#section_hero_techs_childs .row_col_wrap_12 > .vc_col-sm-6:first-child h1 {
  font-weight: 600;
  font-size: 80px !important;
}
@media (max-width: 490px) {
  #section_hero_techs_childs .row_col_wrap_12 > .vc_col-sm-6:first-child h1 {
    font-size: 40px !important;
  }
}
#section_hero_techs_childs::after {
  content: "";
  height: 100%;
  width: 30px;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--color-arancio);
  z-index: 3;
}
@media (max-width: 490px) {
  #section_hero_techs_childs::after {
    width: 16px;
  }
}
#section_hero_techs_childs.hydro .row_col_wrap_12 > .vc_col-sm-6:first-child, #section_hero_techs_childs.nitric_acid .row_col_wrap_12 > .vc_col-sm-6:first-child {
  top: 141px;
}
@media (max-width: 999px) {
  #section_hero_techs_childs.hydro .row_col_wrap_12 > .vc_col-sm-6:first-child, #section_hero_techs_childs.nitric_acid .row_col_wrap_12 > .vc_col-sm-6:first-child {
    top: 181px;
  }
  #section_hero_techs_childs.hydro .row_col_wrap_12 > .vc_col-sm-6:first-child h1, #section_hero_techs_childs.nitric_acid .row_col_wrap_12 > .vc_col-sm-6:first-child h1 {
    max-width: 50%;
    font-size: 60px !important;
  }
}
@media (max-width: 690px) {
  #section_hero_techs_childs.hydro .row_col_wrap_12 > .vc_col-sm-6:first-child, #section_hero_techs_childs.nitric_acid .row_col_wrap_12 > .vc_col-sm-6:first-child {
    top: 201px;
  }
  #section_hero_techs_childs.hydro .row_col_wrap_12 > .vc_col-sm-6:first-child h1, #section_hero_techs_childs.nitric_acid .row_col_wrap_12 > .vc_col-sm-6:first-child h1 {
    font-size: 50px !important;
  }
}
@media (max-width: 550px) {
  #section_hero_techs_childs.hydro .row_col_wrap_12 > .vc_col-sm-6:first-child, #section_hero_techs_childs.nitric_acid .row_col_wrap_12 > .vc_col-sm-6:first-child {
    top: 221px;
  }
  #section_hero_techs_childs.hydro .row_col_wrap_12 > .vc_col-sm-6:first-child h1, #section_hero_techs_childs.nitric_acid .row_col_wrap_12 > .vc_col-sm-6:first-child h1 {
    font-size: 40px !important;
  }
}
@media (max-width: 490px) {
  #section_hero_techs_childs.hydro .row_col_wrap_12 > .vc_col-sm-6:first-child, #section_hero_techs_childs.nitric_acid .row_col_wrap_12 > .vc_col-sm-6:first-child {
    top: 220px;
  }
  #section_hero_techs_childs.hydro .row_col_wrap_12 > .vc_col-sm-6:first-child h1, #section_hero_techs_childs.nitric_acid .row_col_wrap_12 > .vc_col-sm-6:first-child h1 {
    max-width: 70%;
  }
}
@media (max-width: 999px) {
  #section_hero_techs_childs.hydro img, #section_hero_techs_childs.nitric_acid img {
    bottom: 170px;
  }
}

#section_hero_techs_childs_description {
  padding-left: 10vw;
  margin-bottom: 60px;
}
@media (max-width: 999px) {
  #section_hero_techs_childs_description {
    padding-right: 10vw;
  }
}

body.admin-bar #section_page_menu .page-submenu {
  top: 143px !important;
}
@media (max-width: 999px) {
  body.admin-bar #section_page_menu .page-submenu {
    top: 47px !important;
  }
}

#section_page_menu {
  margin-bottom: 60px;
}
#section_page_menu .page-submenu {
  top: 111px !important;
}
@media (max-width: 999px) {
  #section_page_menu .page-submenu {
    top: 47px !important;
  }
  #section_page_menu .page-submenu.scrollfix-top {
    border-top: 1px solid #f8f8f8;
  }
}
#section_page_menu ul li a {
  background-color: var(--color-bianco);
  opacity: 1;
  border-radius: 50vh;
  padding: 4px 24px;
  border: 1px solid var(--color-arancio);
  transition: all 500ms ease-in-out;
}
#section_page_menu ul li a:hover {
  color: var(--color-bianco);
  background-color: var(--color-arancio);
}
#section_page_menu ul li a.active {
  color: var(--color-bianco);
  background-color: var(--color-arancio);
}
#section_page_menu ul {
  gap: 10px;
  display: flex !important;
  flex-wrap: wrap;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
#section_page_menu ul li a {
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 999px) {
  #section_page_menu ul {
    position: static !important;
    flex-wrap: nowrap;
    overflow: auto;
    scrollbar-width: none;
    padding: 0 8%;
  }
  #section_page_menu ul::-webkit-scrollbar {
    display: none;
  }
}
#section_page_menu .full-width-section,
#section_page_menu ul {
  background-color: transparent !important;
}
#section_page_menu .page-submenu.scrollfix-top .full-width-section {
  background-color: #ffffff !important;
}
@media (max-width: 999px) {
  #section_page_menu .page-submenu a.mobile-menu-link {
    display: none !important;
  }
  #section_page_menu .container {
    max-width: unset !important;
  }
}

#section_revamping_tech {
  margin-top: 80px;
}
@media (max-width: 767px) {
  #section_revamping_tech {
    font-size: 22px !important;
  }
  #section_revamping_tech h5 {
    font-size: 22px !important;
  }
}
@media (max-width: 999px) {
  #section_revamping_tech > .row_col_wrap_12 {
    gap: 40px;
  }
  #section_revamping_tech > .row_col_wrap_12::after {
    display: none !important;
  }
}
#section_revamping_tech > .row_col_wrap_12 .vc-column_inner {
  position: relative;
}
#section_revamping_tech > .row_col_wrap_12 h5 {
  padding: 0 0 0 10vw;
}
@media (max-width: 999px) {
  #section_revamping_tech > .row_col_wrap_12 h5 {
    padding: 0;
  }
}
#section_revamping_tech > .row_col_wrap_12 > .wpb_column:last-of-type {
  padding-right: 10vw;
  padding-left: 10vw;
}
@media (max-width: 999px) {
  #section_revamping_tech > .row_col_wrap_12 > .wpb_column:last-of-type {
    padding-right: 0;
    padding-left: 0;
  }
}
#section_revamping_tech > .row_col_wrap_12 .slick-arrow.next_custom {
  right: 0;
}
#section_revamping_tech > .row_col_wrap_12 .slick-arrow.prev_custom {
  right: 80px;
}
#section_revamping_tech .hex_small,
#section_revamping_tech .hex_big {
  position: absolute;
  left: -40%;
  top: 240px;
  opacity: 20%;
  z-index: -1;
  animation: rotateInverso 120s normal linear infinite;
}
@media (max-width: 999px) {
  #section_revamping_tech .hex_small,
  #section_revamping_tech .hex_big {
    left: 73%;
    top: 640px;
  }
}
@media (max-width: 767px) {
  #section_revamping_tech .hex_small,
  #section_revamping_tech .hex_big {
    left: 57%;
    top: 660px;
  }
}
#section_revamping_tech .hex_small {
  left: 10%;
  top: 200px;
  animation: rotate 100s normal linear infinite;
  opacity: 20%;
}
@media (max-width: 999px) {
  #section_revamping_tech .hex_small {
    left: 59%;
    top: 730px;
  }
}
@media (max-width: 767px) {
  #section_revamping_tech .hex_small {
    left: 28%;
    top: 750px;
  }
}
#section_revamping_tech h2 {
  padding-bottom: 40px;
  font-weight: 500;
  margin-bottom: 0;
}
#section_revamping_tech .img-with-aniamtion-wrap::before {
  content: "";
  position: absolute;
  display: block;
  height: 20px;
  width: 40%;
  left: 0;
  top: 1px;
  background-color: var(--color-arancio);
  z-index: 1;
}
@media (max-width: 999px) {
  #section_revamping_tech {
    padding-right: 10vw;
    padding-left: 10vw;
  }
}

#section_equipment,
#section_applications {
  margin-top: 175px;
  width: 110vw;
  padding-left: 10vw;
}
@media (max-width: 999px) {
  #section_equipment,
  #section_applications {
    width: calc(100vw - var(--scroll-bar-w));
    padding-right: 10vw;
  }
}
#section_equipment .wpb_column:not(.hex_col),
#section_applications .wpb_column:not(.hex_col) {
  padding-right: 60px;
}
#section_equipment .wpb_column:not(.hex_col) .wpb_raw_code > .wpb_wrapper,
#section_applications .wpb_column:not(.hex_col) .wpb_raw_code > .wpb_wrapper {
  position: relative;
}
#section_equipment .wpb_column:not(.hex_col) .wpb_raw_code > .wpb_wrapper::after,
#section_applications .wpb_column:not(.hex_col) .wpb_raw_code > .wpb_wrapper::after {
  content: "";
  display: block;
  width: 100px;
  height: 50px;
  background-image: url(/wp-content/uploads/2023/10/triangle-br_h-white_border.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom right;
  position: absolute;
  bottom: -1px;
  right: 0;
  z-index: 2;
}
@media (max-width: 999px) {
  #section_equipment .wpb_column:not(.hex_col),
  #section_applications .wpb_column:not(.hex_col) {
    padding-right: 0;
  }
}
#section_equipment .download_area,
#section_applications .download_area {
  position: relative;
  border-top: 1px solid #9d9d9c;
  border-bottom: 1px solid #9d9d9c;
  padding: 30px 0;
  height: 300px;
  overflow: auto;
  scrollbar-width: none;
}
#section_equipment .download_area::-webkit-scrollbar,
#section_applications .download_area::-webkit-scrollbar {
  display: none;
}
#section_equipment .download_area .item,
#section_applications .download_area .item {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
}
@media (max-width: 490px) {
  #section_equipment .download_area .item,
  #section_applications .download_area .item {
    padding: 24px 0;
  }
}
#section_equipment .download_area .item:not(:last-of-type),
#section_applications .download_area .item:not(:last-of-type) {
  border-bottom: 1px solid rgba(157, 157, 156, 0.2196078431);
}
#section_equipment .download_area .item .btn_download,
#section_applications .download_area .item .btn_download {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  line-height: 1;
  gap: 10px;
}
#section_equipment .download_area .item .btn_download p,
#section_applications .download_area .item .btn_download p {
  padding-bottom: 0 !important;
  font-size: 18px;
  color: var(--color-arancio);
  line-height: 1;
}
@media (max-width: 490px) {
  #section_equipment .download_area .item .btn_download p,
  #section_applications .download_area .item .btn_download p {
    gap: 12px;
  }
}
#section_equipment .download_area .item .btn_download:hover,
#section_applications .download_area .item .btn_download:hover {
  filter: brightness(120%);
}
#section_equipment .download_area .item .btn_download:hover svg,
#section_applications .download_area .item .btn_download:hover svg {
  animation: bounce_custom 1s ease infinite;
}
@keyframes bounce_custom {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-10px);
  }
  60% {
    transform: translateY(-5px);
  }
}
#section_equipment .download_area .item .titolo,
#section_applications .download_area .item .titolo {
  padding-right: 40px;
}
@media (max-width: 1080px) {
  #section_equipment .download_area .item .titolo,
  #section_applications .download_area .item .titolo {
    padding-right: 0;
    width: 75%;
  }
}
@media (max-width: 490px) {
  #section_equipment .download_area .item .titolo,
  #section_applications .download_area .item .titolo {
    width: 100%;
  }
}
#section_equipment .download_area .item .titolo:hover,
#section_applications .download_area .item .titolo:hover {
  text-decoration: underline;
  filter: brightness(120%);
}
#section_equipment .download_area .item > div,
#section_applications .download_area .item > div {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media (max-width: 490px) {
  #section_equipment .download_area .item,
  #section_applications .download_area .item {
    flex-direction: column;
    align-items: flex-end;
    gap: 12px;
  }
}
@media (max-width: 767px) {
  #section_equipment .download_area,
  #section_applications .download_area {
    height: 450px;
  }
}
#section_equipment .wpb_text_column p,
#section_applications .wpb_text_column p {
  margin-top: 40px;
  margin-bottom: 40px;
}
#section_equipment h2,
#section_applications h2 {
  font-weight: 500;
  margin-bottom: 0;
}
@media (max-width: 999px) {
  #section_equipment .hex_col,
  #section_applications .hex_col {
    max-width: 50vw;
    margin: 60px auto 0;
  }
}
@media (max-width: 490px) {
  #section_equipment .hex_col,
  #section_applications .hex_col {
    max-width: 75vw;
  }
}
#section_equipment .hex_col svg,
#section_applications .hex_col svg {
  width: 101%;
  height: 100%;
}
#section_equipment {
  margin-top: 40px;
  margin-bottom: -80px;
}
#section_equipment .hex_col svg {
  height: 101%;
}
@media (max-width: 590px) {
  #section_equipment .hex_col {
    margin: 0 auto 0;
  }
}
@media (max-width: 999px) {
  #section_equipment {
    margin-top: 20px;
    margin-bottom: unset;
  }
}
@media (max-width: 590px) {
  #section_equipment {
    margin-top: 50px;
  }
}
#section_equipment .row_col_wrap_12 > .wpb_column:not(.hex_col) .wpb_raw_code {
  display: none !important;
}

#section_services_tech {
  margin-top: 60px;
}
@media (max-width: 999px) {
  #section_services_tech {
    padding-left: 9vw !important;
    padding-right: 9vw !important;
    margin-bottom: 60px !important;
  }
  #section_services_tech .slider_sustainability.slider_sevices_techs {
    width: 100% !important;
    margin-left: 0 !important;
  }
  #section_services_tech .slider_sustainability.slider_sevices_techs .slick-slide {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (max-width: 1000px) {
  #section_services_tech {
    padding-left: 60px;
  }
}
@media (min-width: 1000px) {
  #section_services_tech .wpb_column:not(.hex_col) {
    padding-left: 60px;
  }
}
#section_services_tech h2 {
  padding-bottom: 40px;
  font-weight: 500;
  margin-bottom: 0;
}
@media (max-width: 999px) {
  #section_services_tech > .row_col_wrap_12 {
    flex-direction: column-reverse;
    gap: 40px;
  }
  #section_services_tech > .row_col_wrap_12::after {
    content: none;
  }
}
@media (max-width: 999px) {
  #section_services_tech .hex_col {
    max-width: 50vw;
    margin: 0 auto;
  }
}
@media (max-width: 490px) {
  #section_services_tech .hex_col {
    max-width: 75vw;
  }
}
#section_services_tech .hex_col svg {
  right: -1px;
}
#section_applications {
  margin-top: 60px;
}
#section_applications .wpb_text_column {
  margin-bottom: 0;
}
#section_applications h2 {
  padding-bottom: 0px;
  font-weight: 500;
  margin-bottom: 0;
}
#section_applications h3 {
  color: var(--color-blu);
  padding-bottom: 40px;
}
@media (min-width: 1000px) {
  #section_applications h3 {
    max-width: 80%;
  }
}
#section_applications h5 {
  color: var(--color-blu);
  font-weight: 300;
}
#section_applications .iwithtext {
  margin-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10%;
  margin-bottom: 10px;
}
#section_applications .iwithtext .iwt-icon {
  position: static;
}
#section_applications .iwithtext .iwt-icon svg {
  transform: scale(0.9);
}
#section_applications .iwithtext .iwt-text {
  padding: 0 !important;
  width: 75%;
}
#section_applications .iwithtext .iwt-text p,
#section_applications .iwithtext .iwt-text a {
  font-size: 18px;
}
#section_applications .iwithtext .clear {
  display: none;
}
@media (max-width: 999px) {
  #section_applications .iwithtext {
    gap: 20px;
    justify-content: flex-start;
  }
}
#section_applications .wpb_column:not(.hex_col) {
  padding-right: 0;
}
@media (max-width: 999px) {
  #section_applications .inner_row > .row_col_wrap_12_inner {
    gap: 40px;
  }
  #section_applications .inner_row > .row_col_wrap_12_inner::after {
    content: none;
  }
}
#section_applications .inner_row > .row_col_wrap_12_inner > .wpb_column {
  padding-right: 0;
}
#section_applications .inner_row > .row_col_wrap_12_inner > .wpb_column .wpb_wrapper {
  width: 80%;
}
@media (max-width: 999px) {
  #section_applications .inner_row > .row_col_wrap_12_inner > .wpb_column .wpb_wrapper {
    width: 100%;
  }
}
#section_applications .hex_col svg {
  width: auto;
  max-width: 101%;
  height: 101%;
}
@media (max-width: 999px) {
  #section_applications .hex_col {
    margin: 40px auto 0;
  }
}
@media (max-width: 999px) {
  #section_applications .wpb_text_column p {
    margin-top: 10px;
    margin-bottom: 30px;
  }
}

.slider_sevices_techs {
  margin-top: 40px !important;
}
.slider_sevices_techs p {
  line-height: 1.2 !important;
  font-size: 16px !important;
}
.slider_sevices_techs p:last-child {
  padding-bottom: 0 !important;
}
.slider_sevices_techs p span {
  font-size: 16px !important;
}
.slider_sevices_techs .slick-slide::after {
  background-image: url(/wp-content/uploads/2023/09/triangle-tl_h-white_border.svg);
}
.slider_sevices_techs .slick-slide {
  flex-direction: column-reverse;
  gap: 40px;
}
@media (max-width: 767px) {
  .slider_sevices_techs .slick-slide {
    gap: 0;
  }
}
.slider_sevices_techs .slick-slide h3 {
  color: var(--color-arancio);
}
.slider_sevices_techs .slick-slide ul {
  margin-bottom: 0 !important;
}
.slider_sevices_techs .slick-slide li {
  font-size: 16px;
}
.slider_sevices_techs .slick-slide li span {
  font-size: 16px;
  font-weight: 300 !important;
}

#tech_description {
  margin-bottom: 40px;
  padding-right: 90px;
}
#tech_description div {
  padding-bottom: 0 !important;
}
@media (max-width: 490px) {
  #tech_description {
    padding-right: 0;
  }
}

#tech_title_content {
  padding-right: 90px;
  margin-bottom: 20px;
}
#tech_title_content div {
  padding-bottom: 0 !important;
}
#tech_title_content > .row_col_wrap_12, #tech_title_content > .row_col_wrap_12_inner {
  gap: 20px;
}
@media (min-width: 1000px) {
  #tech_title_content > .row_col_wrap_12 .vc_col-sm-9, #tech_title_content > .row_col_wrap_12_inner .vc_col-sm-9 {
    width: calc(75% - 10px);
  }
  #tech_title_content > .row_col_wrap_12 .vc_col-sm-3, #tech_title_content > .row_col_wrap_12_inner .vc_col-sm-3 {
    width: calc(25% - 10px);
  }
}
#tech_title_content h2 {
  font-weight: 600 !important;
  margin-bottom: 0 !important;
}
#tech_title_content h3 {
  font-weight: 300 !important;
  margin-bottom: 0 !important;
}
#tech_title_content .wpb_raw_html > .wpb_wrapper {
  display: block !important;
}
@media (min-width: 1000px) {
  #tech_title_content .wpb_raw_html > .wpb_wrapper svg {
    width: 100%;
  }
}
@media (max-width: 999px) {
  #tech_title_content {
    padding-right: 0;
  }
  #tech_title_content img {
    max-width: 150px;
  }
}

#new_plants_scheme_tech {
  margin-bottom: 0 !important;
}
#new_plants_scheme_tech div {
  padding-bottom: 0 !important;
}
#new_plants_scheme_tech .wpb_raw_code > .wpb_wrapper {
  display: block !important;
}
#new_plants_scheme_tech > .row_col_wrap_12 {
  gap: 20px;
}
@media (min-width: 1000px) {
  #new_plants_scheme_tech > .row_col_wrap_12 .vc_col-sm-4 {
    width: calc(33% - 10px);
    padding-right: 40px;
  }
  #new_plants_scheme_tech > .row_col_wrap_12 .vc_col-sm-8 {
    width: calc(67% - 10px);
  }
  #new_plants_scheme_tech > .row_col_wrap_12 .vc_col-sm-6 {
    width: calc(50% - 10px);
  }
  #new_plants_scheme_tech > .row_col_wrap_12 .vc_col-sm-6:first-of-type {
    padding-right: 40px;
  }
}
@media (max-width: 999px) {
  #new_plants_scheme_tech > .row_col_wrap_12 {
    gap: 40px;
  }
}
#new_plants_scheme_tech a.btn_main.freccia_giu div {
  top: 0px;
}
@media (max-width: 999px) {
  #new_plants_scheme_tech .divider {
    height: 20px !important;
  }
}
@media (max-width: 767px) {
  #new_plants_scheme_tech a.btn_main span {
    top: 9px;
  }
  #new_plants_scheme_tech h5 {
    font-size: 22px;
  }
}

.slider_articoli > .slick-list > .slick-track > .slick-slide {
  height: 400px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  flex-direction: column;
  gap: 20px;
  padding: 3vw 4vw !important;
  overflow: hidden;
  transition: all 300ms ease-in-out;
  position: relative;
}
@media (max-width: 767px) {
  .slider_articoli > .slick-list > .slick-track > .slick-slide {
    height: 290px;
    padding: 6vw 8vw;
  }
}
.slider_articoli > .slick-list > .slick-track > .slick-slide a {
  display: block;
  width: 100%;
}
.slider_articoli > .slick-list > .slick-track > .slick-slide a.categoria {
  width: -moz-fit-content !important;
  width: fit-content !important;
  height: -moz-fit-content !important;
  height: fit-content !important;
  color: var(--color-blu);
  display: flex !important;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bianco);
  border-radius: 50vh;
  padding: 8px 12px;
  text-align: center;
  line-height: 1;
  font-size: 12px !important;
  font-weight: 400;
  text-transform: uppercase;
  transition: all 300ms ease-in-out;
}
.slider_articoli > .slick-list > .slick-track > .slick-slide a.categoria:hover {
  background-color: var(--color-blu);
  color: var(--color-bianco);
}
.slider_articoli > .slick-list > .slick-track > .slick-slide::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(8, 52, 83, 0.3294117647);
  z-index: -1;
  transition: all 300ms ease-in-out;
}
.slider_articoli > .slick-list > .slick-track > .slick-slide img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: -1;
  transform: scale(1);
  transition: all 300ms ease-in-out;
}
.slider_articoli > .slick-list > .slick-track > .slick-slide .flex_custom {
  width: 100%;
  display: flex;
  gap: 8px;
}
.slider_articoli > .slick-list > .slick-track > .slick-slide h3 {
  color: var(--color-bianco) !important;
  font-weight: 200 !important;
  max-height: 80%;
  text-shadow: 0 0 0 rgba(255, 255, 255, 0.7411764706);
  transition: all 300ms ease-in-out;
  line-height: 1.1;
  text-shadow: 0 0 20px var(--color-bluscuro);
}
.slider_articoli > .slick-list > .slick-track > .slick-slide:not(.references):hover img {
  transform: scale(1.1);
}
.slider_articoli > .slick-list > .slick-track > .slick-slide:not(.references):hover::after {
  background-color: rgba(8, 52, 83, 0.5019607843);
}
.slider_articoli > .slick-list > .slick-track > .slick-slide:not(.references):hover h3 {
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.4941176471);
}
.slider_articoli > .slick-list > .slick-track > .slick-slide::after {
  content: "";
  height: 20px;
  width: 40%;
  right: 0;
  top: 0;
  background-color: var(--color-arancio);
}
.slider_articoli > .slick-list > .slick-track > .slick-slide .slick-slide {
  display: flex;
  height: 400px;
  border: 1px solid #9d9d9c;
  position: relative;
  margin: 0 10px;
  overflow: hidden;
  transition: all 600ms ease-in-out;
}
@media (max-width: 767px) {
  .slider_articoli > .slick-list > .slick-track > .slick-slide .slick-slide {
    height: 300px;
  }
}
.slider_articoli > .slick-list > .slick-track > .slick-slide .slick-slide > a {
  display: block;
  height: 100%;
}
.slider_articoli > .slick-list > .slick-track > .slick-slide .slick-slide div.image {
  height: 45% !important;
  padding: 2vw 2.5vw;
  overflow: hidden;
}
.slider_articoli > .slick-list > .slick-track > .slick-slide .slick-slide div.image::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 45%;
  background-color: rgba(8, 52, 83, 0.3294117647);
  z-index: -1;
  transition: all 300ms ease-in-out;
}
.slider_articoli > .slick-list > .slick-track > .slick-slide .slick-slide div.image p {
  color: #fff;
  font-size: 14px;
}
@media (max-width: 767px) {
  .slider_articoli > .slick-list > .slick-track > .slick-slide .slick-slide div.image {
    padding: 6vw 8vw;
  }
}
.slider_articoli > .slick-list > .slick-track > .slick-slide .slick-slide div.contenuto {
  padding: 2vw 2.5vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  height: 55%;
  background-color: transparent;
  transition: all 300ms ease-in-out;
}
.slider_articoli > .slick-list > .slick-track > .slick-slide .slick-slide div.contenuto h3 {
  color: var(--color-blu);
  font-size: 20px;
  line-height: 1.1;
}
.slider_articoli > .slick-list > .slick-track > .slick-slide .slick-slide div.contenuto p {
  font-size: 16px;
}
@media (max-width: 767px) {
  .slider_articoli > .slick-list > .slick-track > .slick-slide .slick-slide div.contenuto {
    padding: 6vw 8vw;
  }
}
.slider_articoli > .slick-list > .slick-track > .slick-slide .slick-slide img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 45% !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: -1;
  margin-bottom: 0;
  transform: scale(1);
  transform-origin: bottom;
  transition: all 300ms ease-in-out;
}
.slider_articoli > .slick-list > .slick-track > .slick-slide .slick-slide:hover {
  border: 1px solid #ffffff;
}
.slider_articoli > .slick-list > .slick-track > .slick-slide .slick-slide:hover img {
  transform: scale(1.1);
}
.slider_articoli > .slick-list > .slick-track > .slick-slide .slick-slide:hover div.image::after {
  background-color: rgba(8, 52, 83, 0.5019607843);
}
.slider_articoli > .slick-list > .slick-track > .slick-slide .slick-slide:hover div.contenuto {
  background-color: var(--color-grigio-chiaro);
}
.slider_articoli .slick-arrow {
  position: absolute;
  top: -51px;
  right: 10px;
  z-index: 1;
  width: 40px;
}
.slider_articoli .slick-arrow.prev_custom {
  right: 70px;
}
@media (max-width: 999px) {
  .slider_articoli .slick-arrow {
    right: 0;
    width: 30px;
  }
  .slider_articoli .slick-arrow.prev_custom {
    right: 48px !important;
  }
}

#section_results .wpb_raw_code > .wpb_wrapper {
  display: grid;
  grid-template-columns: 1fr 2fr;
}
@media (max-width: 999px) {
  #section_results .wpb_raw_code > .wpb_wrapper {
    display: block;
  }
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_item {
  border-left: 1px #f0f0f0 solid;
  position: relative;
  z-index: 2;
  margin-left: 60px;
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_item::-webkit-scrollbar {
  display: none;
}
@media (min-width: 1000px) {
  #section_results .wpb_raw_code > .wpb_wrapper .colonna_item {
    width: calc(33.3334vw - 38px);
  }
}
@media (max-width: 999px) {
  #section_results .wpb_raw_code > .wpb_wrapper .colonna_item {
    display: flex;
    padding-left: 60px;
    overflow: auto;
    padding-right: 60px;
    border-left: none;
    margin-left: 0;
    scrollbar-width: none;
    gap: 6px;
  }
  #section_results .wpb_raw_code > .wpb_wrapper .colonna_item::-webkit-scrollbar {
    display: none;
  }
}
@media (max-width: 550px) {
  #section_results .wpb_raw_code > .wpb_wrapper .colonna_item {
    padding-left: 30px;
    padding-right: 30px;
  }
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_item .titolo_colonna {
  padding-bottom: 60px;
  padding-right: 20px;
  font-weight: 600;
  padding-left: 60px;
  margin-left: 0;
  margin-bottom: 0;
}
@media (max-width: 999px) {
  #section_results .wpb_raw_code > .wpb_wrapper .colonna_item .titolo_colonna {
    display: none;
  }
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_item .titolo_categoria {
  padding-bottom: 20px;
  padding-left: 30px;
  padding-right: 20px;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--color-blu);
}
@media (max-width: 999px) {
  #section_results .wpb_raw_code > .wpb_wrapper .colonna_item .titolo_categoria {
    padding-bottom: 0;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 0;
    margin-top: 0 !important;
    white-space: nowrap;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f8f8f8;
  }
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_item .item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 20px 0;
  background-color: var(--color-bianco);
  margin-right: 0;
  transition: all 300ms ease-in-out;
  position: relative;
  cursor: pointer;
}
@media (min-width: 1000px) {
  #section_results .wpb_raw_code > .wpb_wrapper .colonna_item .item {
    padding-left: 65px;
    padding-right: 20px;
  }
}
@media (max-width: 999px) {
  #section_results .wpb_raw_code > .wpb_wrapper .colonna_item .item {
    display: block;
    padding: 20px 30px;
    text-align: center;
  }
  #section_results .wpb_raw_code > .wpb_wrapper .colonna_item .item svg {
    display: none;
  }
  #section_results .wpb_raw_code > .wpb_wrapper .colonna_item .item p {
    white-space: nowrap;
    text-align: center;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_item .item p {
  padding-bottom: 0 !important;
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_item .item .titolo {
  font-size: 24px;
  font-weight: 600;
  color: var(--color-blu);
  line-height: 1.25;
  margin-bottom: 8px;
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_item .item .sottotitolo {
  font-size: 14px;
  line-height: 1.25;
  padding-top: 8px;
  padding-bottom: 8px !important;
}
@media (max-width: 999px) {
  #section_results .wpb_raw_code > .wpb_wrapper .colonna_item .item .sottotitolo {
    text-align: left;
  }
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_item .item .specifiche {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.25;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_item .item .specifiche svg {
  display: none !important;
  min-width: 8px !important;
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_item .item .specifiche svg path {
  transition: all 500ms ease-in-out;
  stroke: var(--color-arancio);
  fill: transparent;
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_item .item::after {
  transition: all 500ms ease-in-out;
  content: "";
  height: 100%;
  width: 0;
  background-color: var(--color-arancio);
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 999px) {
  #section_results .wpb_raw_code > .wpb_wrapper .colonna_item .item::after {
    margin-top: 0;
    height: 6px;
    width: 0;
    top: auto;
    left: 0;
    bottom: 0px;
  }
}
@media (min-width: 1000px) {
  #section_results .wpb_raw_code > .wpb_wrapper .colonna_item .item:hover::after {
    width: 10px;
  }
  #section_results .wpb_raw_code > .wpb_wrapper .colonna_item .item:hover .specifiche svg path {
    fill: var(--color-arancio);
  }
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_item .item.active {
  background-color: #f8f8f8 !important;
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_item .item.active::after {
  width: 10px;
}
@media (max-width: 999px) {
  #section_results .wpb_raw_code > .wpb_wrapper .colonna_item .item.active::after {
    width: 100%;
  }
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_item .item.active .specifiche svg path {
  fill: var(--color-arancio);
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_item .item.Flexigreen::after {
  background-color: var(--color-special-green);
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_item .item.Flexigreen:hover .specifiche svg path, #section_results .wpb_raw_code > .wpb_wrapper .colonna_item .item.Flexigreen.active .specifiche svg path {
  fill: var(--color-special-green);
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_item .item.Flexigreen .specifiche svg path {
  stroke: var(--color-special-green);
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_item .item.Flexiblue::after {
  background-color: var(--color-special-blu);
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_item .item.Flexiblue:hover .specifiche svg path, #section_results .wpb_raw_code > .wpb_wrapper .colonna_item .item.Flexiblue.active .specifiche svg path {
  fill: var(--color-special-blu);
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_item .item.Flexiblue .specifiche svg path {
  stroke: var(--color-special-blu);
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_item .item:not(.Flexigreen, .Flexiblue)::after {
  background-color: var(--color-arancio);
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_item .item:not(.Flexigreen, .Flexiblue):hover .specifiche svg path, #section_results .wpb_raw_code > .wpb_wrapper .colonna_item .item:not(.Flexigreen, .Flexiblue).active .specifiche svg path {
  fill: var(--color-arancio);
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_item .item:not(.Flexigreen, .Flexiblue) .specifiche svg path {
  stroke: var(--color-arancio);
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_item .titolo_categoria:not(:first-of-type) {
  margin-top: 40px;
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_descrizioni {
  background-color: var(--color-grigio-chiaro);
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
  z-index: 1;
  padding-left: 60px;
  height: -moz-fit-content !important;
  height: fit-content !important;
}
@media (min-width: 1000px) {
  #section_results .wpb_raw_code > .wpb_wrapper .colonna_descrizioni {
    width: calc(66.6666vw - 38px);
  }
}
@media (max-width: 999px) {
  #section_results .wpb_raw_code > .wpb_wrapper .colonna_descrizioni {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 40px !important;
  }
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_descrizioni .descrizione {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: -1;
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_descrizioni .descrizione.active {
  position: relative;
  opacity: 1;
  z-index: 1;
  animation: fade 600ms ease-in-out forwards;
}
@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_descrizioni .descrizione .Flexigreen h2 {
  color: var(--color-special-green) !important;
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_descrizioni .descrizione .Flexigreen .slick-arrow path {
  fill: var(--color-special-green) !important;
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_descrizioni .descrizione .Flexigreen .slider_articoli > .slick-list > .slick-track > .slick-slide::after {
  background-color: var(--color-special-green);
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_descrizioni .descrizione .Flexigreen a.btn_main.freccia_giu::before {
  background: var(--color-grigio-chiaro);
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_descrizioni .descrizione .Flexigreen a.btn_main.freccia_giu::after {
  background: var(--color-special-green);
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_descrizioni .descrizione .Flexigreen a.btn_main.freccia_giu span:first-child {
  color: var(--color-special-green);
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_descrizioni .descrizione .Flexigreen a.btn_main.freccia_giu span:first-child svg path {
  stroke: var(--color-special-green) !important;
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_descrizioni .descrizione .Flexigreen a.btn_main.freccia_giu span:last-child {
  color: var(--color-bianco);
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_descrizioni .descrizione .Flexigreen a.btn_main.freccia_giu span:last-child svg path {
  stroke: var(--color-bianco) !important;
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_descrizioni .descrizione .Flexigreen a.btn_main.freccia_giu:hover {
  background: var(--color-grigio-chiaro);
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_descrizioni .descrizione .Flexigreen svg path {
  fill: var(--color-special-green);
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_descrizioni .descrizione .Flexigreen li::before {
  background-image: url(/wp-content/uploads/2024/02/circle_point_green.svg);
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_descrizioni .descrizione .Flexiblue h2 {
  color: var(--color-special-blu) !important;
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_descrizioni .descrizione .Flexiblue .slick-arrow path {
  fill: var(--color-special-blu) !important;
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_descrizioni .descrizione .Flexiblue .slider_articoli > .slick-list > .slick-track > .slick-slide::after {
  background-color: var(--color-special-blu);
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_descrizioni .descrizione .Flexiblue a.btn_main.freccia_giu::before {
  background: var(--color-grigio-chiaro);
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_descrizioni .descrizione .Flexiblue a.btn_main.freccia_giu::after {
  background: var(--color-special-blu);
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_descrizioni .descrizione .Flexiblue a.btn_main.freccia_giu span:first-child {
  color: var(--color-special-blu);
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_descrizioni .descrizione .Flexiblue a.btn_main.freccia_giu span:first-child svg path {
  stroke: var(--color-special-blu) !important;
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_descrizioni .descrizione .Flexiblue a.btn_main.freccia_giu span:last-child {
  color: var(--color-bianco);
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_descrizioni .descrizione .Flexiblue a.btn_main.freccia_giu span:last-child svg path {
  stroke: var(--color-bianco) !important;
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_descrizioni .descrizione .Flexiblue a.btn_main.freccia_giu:hover {
  background: var(--color-grigio-chiaro);
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_descrizioni .descrizione .Flexiblue svg path {
  fill: var(--color-special-blu);
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_descrizioni .descrizione .Flexiblue li::before {
  background-image: url(/wp-content/uploads/2024/02/circle_point_blue.svg);
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_descrizioni .descrizione > div:not(.Flexigreen, .Flexiblue) h2 {
  color: var(--color-arancio) !important;
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_descrizioni .descrizione > div:not(.Flexigreen, .Flexiblue) .slick-arrow path {
  fill: var(--color-arancio) !important;
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_descrizioni .descrizione > div:not(.Flexigreen, .Flexiblue) .slider_articoli > .slick-list > .slick-track > .slick-slide::after {
  background-color: var(--color-arancio);
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_descrizioni .descrizione > div:not(.Flexigreen, .Flexiblue) a.btn_main.freccia_giu::before {
  background: var(--color-grigio-chiaro);
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_descrizioni .descrizione > div:not(.Flexigreen, .Flexiblue) a.btn_main.freccia_giu::after {
  background: var(--color-arancio);
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_descrizioni .descrizione > div:not(.Flexigreen, .Flexiblue) a.btn_main.freccia_giu span:first-child {
  color: var(--color-arancio);
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_descrizioni .descrizione > div:not(.Flexigreen, .Flexiblue) a.btn_main.freccia_giu span:first-child svg path {
  stroke: var(--color-arancio) !important;
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_descrizioni .descrizione > div:not(.Flexigreen, .Flexiblue) a.btn_main.freccia_giu span:last-child {
  color: var(--color-bianco);
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_descrizioni .descrizione > div:not(.Flexigreen, .Flexiblue) a.btn_main.freccia_giu span:last-child svg path {
  stroke: var(--color-bianco) !important;
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_descrizioni .descrizione > div:not(.Flexigreen, .Flexiblue) a.btn_main.freccia_giu:hover {
  background: var(--color-grigio-chiaro);
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_descrizioni .descrizione > div:not(.Flexigreen, .Flexiblue) svg path {
  fill: var(--color-blu);
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_descrizioni .descrizione > div:not(.Flexigreen, .Flexiblue) li::before {
  background-image: url(/wp-content/uploads/2023/11/circle_point_arancio.svg);
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_descrizioni h3 {
  color: var(--color-blu);
  font-weight: 500;
  margin-bottom: 24px;
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_descrizioni div,
#section_results .wpb_raw_code > .wpb_wrapper .colonna_descrizioni p,
#section_results .wpb_raw_code > .wpb_wrapper .colonna_descrizioni strong,
#section_results .wpb_raw_code > .wpb_wrapper .colonna_descrizioni ul,
#section_results .wpb_raw_code > .wpb_wrapper .colonna_descrizioni li,
#section_results .wpb_raw_code > .wpb_wrapper .colonna_descrizioni a {
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
  font-family: var(--font-museo-sans);
  font-weight: 300;
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_descrizioni strong {
  color: var(--color-blu);
  font-weight: 500;
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_descrizioni li {
  margin-bottom: 24px;
  font-style: italic;
  position: relative;
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_descrizioni li::marker {
  content: none;
}
#section_results .wpb_raw_code > .wpb_wrapper .colonna_descrizioni li::before {
  content: "";
  display: inline;
  background-image: url(/wp-content/uploads/2023/09/circle_point.svg);
  height: 20px;
  width: 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: -30px;
}
@media (max-width: 1080px) {
  #section_results .wpb_raw_code > .wpb_wrapper .colonna_descrizioni li {
    font-size: 12px;
  }
}
@media (max-width: 999px) {
  #section_results .wpb_raw_code > .wpb_wrapper .colonna_descrizioni li {
    margin-bottom: 16px;
    font-size: 16px;
  }
}

body.lang_group_id_850 #section_results .wpb_raw_code > .wpb_wrapper {
  display: block;
}
body.lang_group_id_850 .colonna_item {
  display: none !important;
}
body.lang_group_id_850 .colonna_descrizioni {
  width: 100% !important;
  padding-top: 80px !important;
  padding-bottom: 80px !important;
  padding-left: 10vw !important;
}
@media (min-width: 1000px) {
  body.lang_group_id_850 #main_head_tech_post {
    padding-right: 10vw !important;
  }
}

#section_hero_techs_childs.melamine h2 {
  margin-bottom: 30px !important;
}

#section_applications.melamine {
  margin-top: 0;
}
@media (min-width: 1000px) {
  #section_applications.melamine > .row_col_wrap_12 > .wpb_column:first-of-type {
    padding-right: 60px;
  }
}
#section_applications.melamine > .row_col_wrap_12 > .wpb_column:first-of-type p {
  padding-bottom: 0 !important;
}
#section_applications.melamine .iwithtext {
  margin-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
  margin-bottom: 10px;
}
#section_applications.melamine .iwithtext .iwt-icon {
  position: static;
}
#section_applications.melamine .iwithtext .iwt-icon svg {
  transform: scale(0.9);
}
#section_applications.melamine .iwithtext .iwt-text {
  padding: 0 !important;
  width: 75%;
}
#section_applications.melamine .iwithtext .iwt-text p,
#section_applications.melamine .iwithtext .iwt-text a {
  font-size: 18px;
}
#section_applications.melamine .iwithtext .clear {
  display: none;
}

#section_hero_categoria_primo.second_lv h2 {
  opacity: 0 !important;
  visibility: hidden;
}
@media (max-width: 690px) {
  #section_hero_categoria_primo.second_lv {
    padding-top: 13vw !important;
    padding-bottom: 20vw !important;
  }
}

#section_hero_categoria_primo_bottom.flexigreen {
  padding-bottom: 60px !important;
}
#section_hero_categoria_primo_bottom.flexigreen h1 {
  margin-bottom: 20px;
}

.section_standard {
  padding-bottom: 60px !important;
}
.section_standard h2 {
  color: var(--color-special-green);
}
@media (max-width: 999px) {
  .section_standard.reverse .row_col_wrap_12 {
    flex-direction: column-reverse;
  }
  .section_standard.reverse .row_col_wrap_12 .vc_col-sm-6:last-of-type {
    margin-bottom: 25px;
  }
  .section_standard.reverse .row_col_wrap_12 .vc_col-sm-6:first-of-type {
    margin-bottom: 0 !important;
  }
}

#section_news.flexigreen #inner_titoli h2 {
  color: var(--color-special-green);
}
#section_news.flexigreen #inner_titoli .btn_main.outline {
  border: 2px solid var(--color-special-green);
}
#section_news.flexigreen #inner_titoli .btn_main.outline::before {
  background: var(--color-special-green);
}
#section_news.flexigreen #inner_titoli .btn_main.outline span:last-child {
  color: var(--color-special-green);
}
#section_news.flexigreen #inner_titoli .btn_main.outline span svg path {
  stroke: var(--color-special-green);
}
#section_news.flexigreen #inner_titoli .btn_main.outline:hover {
  background: var(--color-special-green);
}
#section_news.flexigreen #inner_titoli .btn_main.outline:hover span svg path {
  stroke: var(--color-bianco);
}
#section_news.flexigreen svg.slick-arrow path {
  fill: var(--color-special-green);
}
#section_news.flexigreen a.categoria,
#section_news.flexigreen .contenuto h3 {
  color: var(--color-special-green) !important;
}
#section_news.flexigreen a.categoria:hover {
  color: var(--color-bianco) !important;
  background-color: var(--color-special-green) !important;
}
#section_news.flexigreen .slider_events > .slick-list > .slick-track > .slick-slide::after {
  background-color: rgba(35, 136, 122, 0.1843137255);
}
#section_news.flexigreen .slider_events > .slick-list > .slick-track > .slick-slide:hover::after {
  background-color: rgba(35, 136, 122, 0.3333333333);
}

div#section_news.flexiblue #inner_titoli h2 {
  color: var(--color-special-blu);
}
div#section_news.flexiblue #inner_titoli .btn_main.outline {
  background: var(--color-special-blu);
  border: 2px solid var(--color-special-blu);
}
div#section_news.flexiblue #inner_titoli .btn_main.outline::before {
  background: var(--color-special-blu);
}
div#section_news.flexiblue #inner_titoli .btn_main.outline span:last-child {
  color: var(--color-special-blu);
}
div#section_news.flexiblue #inner_titoli .btn_main.outline span svg path {
  stroke: var(--color-special-blu);
}
div#section_news.flexiblue #inner_titoli .btn_main.outline:hover span svg path {
  stroke: var(--color-bianco);
}
div#section_news.flexiblue svg.slick-arrow path {
  fill: var(--color-special-blu);
}
div#section_news.flexiblue a.categoria,
div#section_news.flexiblue .contenuto h3 {
  color: var(--color-special-blu) !important;
}
div#section_news.flexiblue a.categoria:hover {
  color: var(--color-bianco) !important;
  background-color: var(--color-special-blu) !important;
}
div#section_news.flexiblue .slider_events > .slick-list > .slick-track > .slick-slide::after {
  background-color: rgba(45, 136, 201, 0.2156862745);
}
div#section_news.flexiblue .slider_events > .slick-list > .slick-track > .slick-slide:hover::after {
  background-color: rgba(45, 136, 201, 0.3882352941);
}

div#section_news.revamping #inner_titoli h2 {
  color: var(--color-verde);
}
div#section_news.revamping #inner_titoli .btn_main.outline {
  background: var(--color-verde);
  border: 2px solid var(--color-verde);
}
div#section_news.revamping #inner_titoli .btn_main.outline::before {
  background: var(--color-verde);
}
div#section_news.revamping #inner_titoli .btn_main.outline span:last-child {
  color: var(--color-verde);
}
div#section_news.revamping #inner_titoli .btn_main.outline span svg path {
  stroke: var(--color-verde);
}
div#section_news.revamping #inner_titoli .btn_main.outline:hover span svg path {
  stroke: var(--color-bianco);
}
div#section_news.revamping svg.slick-arrow path {
  fill: var(--color-verde);
}
div#section_news.revamping a.categoria,
div#section_news.revamping .contenuto h3 {
  color: var(--color-verde) !important;
}
div#section_news.revamping a.categoria:hover {
  color: var(--color-bianco) !important;
  background-color: var(--color-verde) !important;
}
div#section_news.revamping .slider_events > .slick-list > .slick-track > .slick-slide::after {
  background-color: rgba(19, 165, 55, 0.1960784314);
}
div#section_news.revamping .slider_events > .slick-list > .slick-track > .slick-slide:hover::after {
  background-color: rgba(19, 165, 55, 0.3764705882);
}

.lang_group_id_1361 #section_news {
  display: none !important;
}

div#section_news.turq #inner_titoli h2 {
  color: var(--color-turchese);
}
div#section_news.turq #inner_titoli .btn_main.outline {
  background: var(--color-turchese);
  border: 2px solid var(--color-turchese);
}
div#section_news.turq #inner_titoli .btn_main.outline::before {
  background: var(--color-turchese);
}
div#section_news.turq #inner_titoli .btn_main.outline span:last-child {
  color: var(--color-turchese);
}
div#section_news.turq #inner_titoli .btn_main.outline span svg path {
  stroke: var(--color-turchese);
}
div#section_news.turq #inner_titoli .btn_main.outline:hover span svg path {
  stroke: var(--color-bianco);
}
div#section_news.turq svg.slick-arrow path {
  fill: var(--color-turchese);
}
div#section_news.turq a.categoria,
div#section_news.turq .contenuto h3 {
  color: var(--color-turchese) !important;
}
div#section_news.turq a.categoria:hover {
  color: var(--color-bianco) !important;
  background-color: var(--color-turchese) !important;
}
div#section_news.turq .slider_events > .slick-list > .slick-track > .slick-slide::after {
  background-color: rgba(57, 196, 217, 0.1921568627);
}
div#section_news.turq .slider_events > .slick-list > .slick-track > .slick-slide:hover::after {
  background-color: rgba(57, 196, 217, 0.4666666667);
}

#section_maps {
  background-image: radial-gradient(#005095 0.5px, #f8f8f8 0.5px);
  background-size: 9px 9px;
}
#section_maps .nectar-highlighted-text {
  position: absolute;
  width: 100%;
  top: 60px;
}
@media (max-width: 767px) {
  #section_maps .nectar-highlighted-text {
    top: 30px;
  }
}
#section_maps #map {
  height: 100vh !important;
  margin-bottom: 0 !important;
}
@media (max-width: 767px) {
  #section_maps #map {
    height: 60vh !important;
  }
}
#section_maps #map .mapboxgl-ctrl-compass {
  display: none !important;
}
#section_maps #map .mapboxgl-popup-content {
  padding: 0 !important;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 350px;
}
@media (max-width: 767px) {
  #section_maps #map .mapboxgl-popup-content {
    min-width: 250px;
  }
}
#section_maps #map .pin_popup {
  display: flex;
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
}
#section_maps #map .pin_popup div:nth-child(1) {
  padding: 2vw;
}
@media (max-width: 767px) {
  #section_maps #map .pin_popup div:nth-child(1) {
    min-width: 250px;
  }
}
#section_maps #map .pin_popup div:nth-child(2) {
  width: 250px;
}
@media (max-width: 767px) {
  #section_maps #map .pin_popup div:nth-child(2) {
    display: none;
  }
}
#section_maps #map .pin_popup div:nth-child(2) img {
  -o-object-fit: cover !important;
     object-fit: cover !important;
  height: 100% !important;
}
#section_maps #map .pin_popup h3 {
  color: #005b9e !important;
  font-size: 18px !important;
  font-weight: 600 !important;
}
@media (max-width: 767px) {
  #section_maps #map .pin_popup h3 {
    font-size: 14px !important;
  }
}
#section_maps #map .pin_popup h4 {
  color: #005b9e !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  margin-bottom: 8px !important;
}
@media (max-width: 767px) {
  #section_maps #map .pin_popup h4 {
    font-size: 12px !important;
  }
}
#section_maps #map .pin_popup p,
#section_maps #map .pin_popup a {
  font-size: 14px !important;
}
@media (max-width: 767px) {
  #section_maps #map .pin_popup p,
  #section_maps #map .pin_popup a {
    font-size: 11px !important;
  }
}
#section_maps #map .pin_popup a {
  color: #005b9e;
}
#section_maps #map .mapboxgl-ctrl-bottom-right,
#section_maps #map .mapboxgl-ctrl-bottom-left {
  display: none !important;
}
#section_maps #map .mapboxgl-marker {
  cursor: pointer;
}

div#section_maps #map.mapboxgl-map div.mapboxgl-popup-content button.mapboxgl-popup-close-button {
  font-size: 40px;
  line-height: 1;
  width: 40px;
  height: auto;
  padding: 0;
  color: var(--color-blu);
  text-shadow: 1px 1px 3px rgba(0, 37, 64, 0.5215686275);
}

ul.indirizzi_pin {
  display: none;
}

.popup_download {
  display: none !important;
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 37, 64, 0.8235294118);
  justify-content: center;
  align-items: center;
}
.popup_download.active {
  display: flex !important;
}
.popup_download .popup_download_box {
  padding: 30px;
  background-color: #ffffff;
  box-shadow: 3px 3px 10px rgba(0, 37, 64, 0.0980392157);
  border-radius: 20px;
  max-width: 450px;
  width: 90%;
  max-width: 600px !important;
  margin-top: 10vh;
  /*
  &.cookie_check {
    display: none;
    .saleforce_form_style {
      display: block;
      max-width: 500px;
      width: 40%;
  }
  }*/
}
.popup_download .popup_download_box .close {
  text-align: right;
  margin-top: -21px;
  margin-right: -20px;
  background-color: transparent;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  border-radius: 50vh;
  padding: 0 9px;
  cursor: pointer;
}
.popup_download .popup_download_box .close:hover {
  background-color: #f0f0f0;
  color: #000;
}
.popup_download .wpcf7 {
  margin-top: 0;
}
.popup_download .wpcf7 textarea {
  height: 100px;
  min-height: 100px;
  max-height: 500px;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}
.popup_download .wpcf7 .campi > p {
  display: block;
}
.popup_download .wpcf7 div.privacy p span.wpcf7-list-item-label {
  color: var(--color-bluscuro) !important;
}
.popup_download .wpcf7 div.privacy a {
  color: var(--color-bluscuro) !important;
}
.popup_download .wpcf7 .wpcf7-acceptance .wpcf7-list-item {
  margin-left: 0 !important;
}

.post_cat_sede .direttore {
  display: flex;
  width: 100%;
  gap: 20px;
  align-items: flex-end;
  padding-left: 10vw;
  margin-bottom: 60px;
}
.post_cat_sede .direttore .immagine_direttore {
  width: 40%;
}
.post_cat_sede .direttore .immagine_direttore img {
  width: 100%;
  aspect-ratio: 1/1;
}
.post_cat_sede .direttore .descrizione_direttore {
  height: -moz-fit-content;
  height: fit-content;
}
.post_cat_sede .direttore .descrizione_direttore p {
  padding-bottom: 10px;
}
.post_cat_sede .direttore .descrizione_direttore p:last-child {
  padding-bottom: 0 !important;
}
.post_cat_sede .awards {
  margin-left: 10vw;
  margin-bottom: 60px;
  padding: 20px;
  background-color: #f8f8f8;
  width: calc(100% - 10vw);
}
@media (max-width: 999px) {
  .post_cat_sede .awards {
    width: calc(100% - 20vw);
  }
}
.post_cat_sede .awards ul {
  margin-bottom: 0;
}
.post_cat_sede .awards ul li::marker {
  content: "⬣";
  color: #002540;
}
.post_cat_sede .awards ul li {
  color: #002540;
  margin-bottom: 10px;
  padding-left: 7px;
}
.post_cat_sede .awards ul li:last-child {
  margin-bottom: 0;
}
.post_cat_sede .corpo {
  margin-bottom: calc(60px - 1.5em);
}
.post_cat_sede #section_hero_articolo_singolo img {
  -o-object-position: center;
     object-position: center;
}

@media (max-width: 999px) {
  #section_cta_hy a.btn_main {
    margin: 0 auto !important;
  }
}
@media (max-width: 767px) {
  #section_cta_hy a.btn_main {
    max-width: 124px !important;
  }
  #section_cta_hy h2 {
    text-align: center !important;
  }
}

body.lang_group_id_2140 #section_hero_categoria_primo_bottom .vc_col-sm-5 {
  padding-left: 15px !important;
  padding-right: 15px !important;
  margin-bottom: -40px !important;
}

body.lang_group_id_2189 .container-wrap {
  background-color: var(--color-bluscuro);
}
body.lang_group_id_2189 #contattaci {
  margin-top: 0 !important;
}
body.lang_group_id_2189 #section_hero_categoria_primo.sustainable .row-bg {
  background-position: bottom !important;
}
body.lang_group_id_2189 #section_hero_categoria_primo_bottom h1 {
  margin-bottom: 0 !important;
  color: var(--color-bianco) !important;
}
body.lang_group_id_2189 #section_hero_categoria_primo_bottom .vc_col-sm-7.box_grigio .wpb_wrapper .wpb_text_column {
  background-color: var(--color-blu);
}
body.lang_group_id_2189 #section_hero_categoria_primo_bottom .vc_col-sm-7.box_grigio .wpb_wrapper > .wpb_raw_code:first-child svg path {
  fill: var(--color-blu);
}
body.lang_group_id_2189 #section_hero_categoria_primo_bottom .vc_col-sm-7.box_grigio .wpb_wrapper > .wpb_raw_code:last-child svg path {
  fill: var(--color-blu);
}

#section_focus_posts {
  margin-bottom: 60px;
}
@media (max-width: 999px) {
  #section_focus_posts {
    margin-top: -30px;
  }
  #section_focus_posts .vc_col-sm-12 {
    padding-right: 0;
    padding-left: 0;
  }
  #section_focus_posts .vc_col-sm-12 a.item {
    padding: 40px;
    display: block;
    height: auto;
  }
  #section_focus_posts .vc_col-sm-12 a.item svg {
    display: block;
    margin: 40px 0 0 auto;
  }
  #section_focus_posts .vc_col-sm-12 a.item h2 {
    font-size: 20px;
    line-height: 1.25;
  }
  #section_focus_posts .vc_col-sm-12 a.item .contenuto {
    width: 100%;
  }
}

.result_focus > div {
  position: relative;
}
.result_focus > div::after {
  transition: all 500ms ease-in-out;
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(0deg, rgba(0, 37, 64, 0.5) 0%, rgba(0, 37, 64, 0) 100%);
}
@media (max-width: 999px) {
  .result_focus > div::after {
    background: linear-gradient(0deg, rgba(0, 37, 64, 0.5) 0%, rgba(0, 37, 64, 0.5) 100%);
  }
}
.result_focus > div:hover::after {
  background: linear-gradient(0deg, rgba(0, 37, 64, 0.5) 0%, rgba(0, 37, 64, 0.5) 100%);
}
.result_focus > div:hover svg {
  transform: translateX(10px);
}
.result_focus > div a {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  background-position: center;
  background-size: cover;
  padding: 60px;
  height: 300px;
  margin-bottom: 20px;
  position: relative;
}
.result_focus > div a.triangoli::after {
  background-image: url(/wp-content/uploads/2023/09/triangle-tr_h-blue.svg);
}
.result_focus > div a.triangoli::before {
  background-image: url(/wp-content/uploads/2023/09/triangle-bl_h-blue.svg);
}
.result_focus > div a .contenuto {
  position: relative;
  z-index: 2;
  width: 80%;
}
.result_focus > div a .contenuto h4.categoria {
  padding-bottom: 5px;
  color: var(--color-bianco);
  font-family: var(--font-gotham-thin);
}
.result_focus > div a .contenuto h2 {
  color: var(--color-bianco);
  margin-bottom: 0;
  text-transform: uppercase;
  font-family: var(--font-gotham-reg);
}
.result_focus > div a svg {
  transition: all 300ms;
  position: relative;
  z-index: 2;
}

#section_hero_menagement {
  margin-bottom: 6vw !important;
  margin-top: 4vw !important;
}
@media (max-width: 999px) {
  #section_hero_menagement {
    margin-bottom: 12vw !important;
  }
}

@media (max-width: 999px) {
  #section_manager_main_box .inner_row {
    margin-bottom: 0 !important;
  }
  #section_manager_main_box .vc_col-sm-4 {
    max-width: 75%;
    margin: auto;
  }
  #section_manager_main_box .vc_col-sm-4 .wpb_text_column h2 {
    font-size: 24px;
  }
}
#section_manager_main_box .wpb_text_column p {
  padding-bottom: 0;
  color: var(--color-blu);
}
#section_manager_main_box .wpb_text_column h2 {
  font-size: 35px;
  margin-bottom: 20px;
}
@media (max-width: 999px) {
  #section_manager_main_box .wpb_text_column h2 {
    margin-bottom: 40px;
  }
}
#section_manager_main_box img {
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}

@media (max-width: 999px) {
  .slider_team {
    padding-top: 40px;
  }
}
.slider_team .slick-list {
  overflow: visible;
  position: relative;
}
.slider_team .slick-arrow {
  position: absolute;
  top: -60px;
  right: 0;
}
@media (max-width: 999px) {
  .slider_team .slick-arrow {
    top: -20px;
    right: unset;
    left: 0;
    width: 40px;
  }
}
.slider_team .slick-arrow.prev_custom {
  right: 100px;
}
@media (max-width: 999px) {
  .slider_team .slick-arrow.prev_custom {
    right: unset;
  }
}
@media (max-width: 999px) {
  .slider_team .slick-arrow.next_custom {
    right: unset;
    left: 50px;
  }
}
.slider_team .slick-slide img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
  background-color: var(--color-bianco);
}
.slider_team .slick-slide .immagine_team {
  padding: 0 10px;
  height: 330px;
  overflow: hidden;
  margin-bottom: 20px;
  position: relative;
}
@media (max-width: 999px) {
  .slider_team .slick-slide .immagine_team {
    height: 200px;
  }
}
.slider_team .slick-slide .immagine_team::after {
  background-image: url(/wp-content/uploads/2023/09/triangle-tr_h-grey.svg);
  top: -1px;
  right: 9px;
}
@media (max-width: 690px) {
  .slider_team .slick-slide .immagine_team::after {
    height: 10vw;
    width: 10vw;
  }
}
.slider_team .slick-slide .immagine_team::before {
  background-image: url(/wp-content/uploads/2023/09/triangle-bl_h-grey.svg);
  bottom: -1px;
  left: 9px;
}
@media (max-width: 690px) {
  .slider_team .slick-slide .immagine_team::before {
    height: 10vw;
    width: 10vw;
  }
}
.slider_team .slick-slide .info {
  padding: 0 10px;
}
.slider_team .slick-slide .info p {
  padding-bottom: 0;
  color: var(--color-blu);
}
.slider_team .slick-slide .info h3 {
  color: var(--color-blu);
}/*# sourceMappingURL=off_style.css.map */