.scroller__inner {
  padding-top: 45px;
  padding-bottom: 45px;
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}
.scroller[data-animated="true"] {
  overflow: hidden;
  -webkit-mask: linear-gradient(90deg,transparent,white 75%,white 80%,transparent);
  /* mask: linear-gradient(90deg, rgba(14, 0, 255, 0.21) 56%, white 56%, white 76%, rgba(14, 0, 255, 0.21) 76%, rgba(14, 0, 255, 0.21) 100%); */
}
.scroller[data-animated="true"] .scroller__inner {
  width: max-content;
  flex-wrap: nowrap;
  animation: scroll var(--_animation-duration, 40s)
	var(--_animation-direction, forwards) linear infinite;
}
.scroller[data-direction="right"] {
  --_animation-direction: reverse;
}
.scroller[data-direction="left"] {
  --_animation-direction: forwards;
}
.scroller[data-speed="fast"] {
  --_animation-duration: 10s;
}
.scroller[data-speed="slow"] {
  --_animation-duration: 30s;
}

/* HOME */
.img-with-aniamtion-wrap .hover-wrap {
    margin-bottom: 0;
}
.wpb_row .column-image-bg-wrap .column-image-bg {
    background-size: cover;
}
.scroller__inner img {
    width: calc(50vh - 120px) !important;
}
.nectar-cta[data-style=curved-arrow-animation] .link_text span.text,
.nectar-cta[data-style=arrow-animation] .link_text span.text {
    font-weight: 700;
}
.nectar-cta[data-style=curved-arrow-animation] .link_text {
    flex-direction: row-reverse;
}
.nectar-cta[data-style=arrow-animation] .line {
    background-color: #218089 !important;
    height: 2px !important;
    width: 13px !important;
}
.nectar-cta[data-style=arrow-animation] .link_wrap .link_text {
    padding: 0 0 0 25px;
}
.nectar-cta[data-style=arrow-animation] svg {
  left: 10px;
}
.nectar-cta[data-style=arrow-animation] svg polyline {
    stroke: #218089;
    stroke-width: 15px;
}
.nectar-cta[data-style=curved-arrow-animation] path.line {
    d: path("M 7 3 L -7 3 L -7 -7");
}
.nectar-cta[data-style=curved-arrow-animation] .line {
    stroke: #218089;
}
.nectar-cta[data-style=curved-arrow-animation] .arrow {
  stroke: #218089;
}
.col__tp .vc_column-inner .wpb_wrapper div:nth-child(2) {
    padding: 40px 40px 0 40px;
}
.col__tp .vc_column-inner .wpb_wrapper div:not(:nth-child(2)):not(:nth-child(1)) {
    padding: 0 40px;
}
.col__tp .vc_column-inner .wpb_wrapper a.nectar-button {
    margin: 0px 40px 40px 40px;
}
.col__tp .vc_column-inner {
    box-shadow: 0px 5px 10px 0px rgb(21, 69, 84, .2);
}
.col__tp .vc_column-inner,
.col__shd .vc_column-inner {
    box-shadow: 0px 5px 10px 0px rgb(21, 69, 84, .2);
}
.nectar-button.medium {
  font-size: 15px !important;
}
.nectar-button.medium {
    padding: 13px 40px !important;
}
.row__footer a.nectar-button.has-icon {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    justify-content: space-evenly;
    padding: 13px 0 13px 40px !important;
}
.row__footer a.nectar-button.has-icon i {
    position: relative;
    transform: none !important;
    background-color: transparent !important;
    font-size: 24px !important;
}
.row__footer a.nectar-button.has-icon span {
    font-size: 18px;
    line-height: 28px;
}
.row__copyright .nectar-responsive-text.nectar-link-underline-effect a {
    margin-right: 40px;
    padding-top: 20px;
    display: inline-block;
}
.row__fft .row_col_wrap_12.col.span_12 {
  width: 105%;
  transform: translateX(-2vw);
}
.scroller__inner img:nth-child(2n) {
    transform: translateY(30px);
}
.twi__flex .iwithtext .iwt-icon img {
  margin-bottom: 0px;
  display: block;
}
.twi__flex .iwithtext .iwt-text {
    padding-left: 0px;
}
.twi__flex .iwithtext * {
  position: relative !important;
  width: 100%;
}
.twi__flex .iwithtext .iwt-icon {
    width: 100%;
    flex-basis: 44%;
}
.twi__flex .iwithtext .iwt-icon img {
    width: 100% !important;
}
.twi__flex .iwithtext .clear {
    display: none;
}
.twi__flex .iwithtext {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.twi__flex .iwithtext .iwt-text .wp-gr.wpac {
    padding-bottom: 0px !important;
}
.row__valori.wpb_row .column-image-bg-wrap {
    z-index: 1;
}
body #header-secondary-outer .nectar-center-text {
  text-align: left;
  max-width: 100%;
  font-size: 15px;
  font-weight: 300;
}
body #slide-out-widget-area .secondary-header-text {
  font-size: 15px;
  font-weight: 300;
}
body #slide-out-widget-area .secondary-header-text i,
body #header-secondary-outer .nectar-center-text i {
  /* font-weight: 600; */
  font-style: italic;
}
.nectar-flickity[data-controls*=arrows_overlaid] .next:after,
.nectar-flickity[data-controls*=arrows_overlaid] .previous:after {
  display: none;
}
.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous svg,
.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next svg {
    opacity: 0.3;
}
.row__videohome .column-bg-overlay-wrap.column-bg-layer {
    z-index: 12;
}
.row__videohome video.nectar-video-self-hosted {
    border-top-left-radius: 40px;
    border-bottom-left-radius: 40px;
}
.row__cl .column-image-bg-wrap.column-bg-layer.viewport-desktop {
    z-index: 12;
}
.row__cl .column-image-bg-wrap.column-bg-layer.viewport-desktop .inner-wrap .column-image-bg {
    background-size: contain;
    background-repeat: no-repeat;
}
.row__cl .nectar-milestone .number {
    font-family: 'Metropolis';
}

@media only screen and (min-width: 1920px) {
  .first__row .img-with-aniamtion-wrap.custom-width-80vw .inner {
      max-width: 60vw;
  }
}
@media only screen and (min-width: 1400px) {
  .row__footer-container > .row_col_wrap_12_inner.col.span_12 .wpb_column:last-child {
      padding-left: 80px;
  }
}
@media only screen and (min-width: 1000px) {
  .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next {
    right: -50px;
  }
  .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous {
    left: -50px;
  }
  body #header-secondary-outer .nectar-center-text a {
      display: flex;
      flex-direction: row;
      align-items: center;
  }
  body #header-secondary-outer .nectar-center-text img {
      max-width: 50px;
      margin-right: 35px;
      height: auto !important;
  }
  .nectar_cascading_images > .cascading-image:nth-child(2) > .inner-wrap > .bg-layer {
      transform: scale(0.7) !important;
  }
  .nectar_cascading_images > .cascading-image:nth-child(2) > .inner-wrap > .bg-layer > .img-wrap {
      -webkit-transform: translateX(75%) translateY(105%) !important;
      transform: translateX(75%) translateY(105%) !important;
  }
  .nectar_cascading_images > .cascading-image:nth-child(3) > .inner-wrap > .bg-layer > .img-wrap {
      -webkit-transform: translateX(-30%) translateY(185%) !important;
      transform: translateX(-30%) translateY(185%) !important;
  }/*
  .nectar_cascading_images > .cascading-image:first-child > .inner-wrap > .bg-layer > .img-wrap {
      -webkit-transform: translateX(-100%) translateY(-120%) !important;
      transform: translateX(-100%) translateY(-120%) !important;
  }*/
  .row__container .row_col_wrap_12_inner.col.span_12 {
      max-width: 1425px;
      width: 100%;
      margin: 0 auto !important;
      padding: 0 110px;
      position: relative;
  }
  .row__container {
      width: 100%;
  }
  .row__jcc .row_col_wrap_12_inner.col.span_12.left {
    justify-content: center;
  }
  .row__footer-container > .row_col_wrap_12_inner.col.span_12 .wpb_column:first-child {
    padding-right: 0px;
  }
  .row__footer-container > .row_col_wrap_12_inner.col.span_12 .wpb_column:nth-child(2) {
    padding-left: 0px;
  }
}
@media only screen and (max-width: 1000px) {
  body #slide-out-widget-area .secondary-header-text img {
      max-width: 85px;
      margin-bottom: 20px;
  }
  body #slide-out-widget-area .secondary-header-text a {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
  }
  .row__valori .col .wpb_column:first-child .vc_column-inner > div {
      border-top-right-radius: 40px;
      border-bottom-right-radius: 40px;
  }
  .row__ser .col .wpb_column:last-child .vc_column-inner {
      border-bottom-left-radius: 40px !important;
      border-top-right-radius: 0px !important;
      border-bottom-right-radius: 40px !important;
  }
  .row__ser .col .wpb_column:first-child .vc_column-inner {
      box-shadow: none;
      border-bottom-left-radius: 0px;
  }
  .row__ser .col .wpb_column:last-child .vc_column-inner > div {
      border-bottom-left-radius: 40px;
      border-top-right-radius: 0px;
  }
  .row__ser .col .wpb_column:first-child .vc_column-inner > div {
      border-bottom-left-radius: 0px;
      border-top-right-radius: 40px;
      box-shadow: none;
  }
  .nobr__mob > .vc_column-inner,
  .nobr__mob > .vc_column-inner > div {
      border-bottom-left-radius: 0px !important;
      border-top-left-radius: 0px !important;
      border-top-right-radius: 0px !important;
      border-bottom-right-radius: 0px !important;
  }
  .row__brand > .row_col_wrap_12_inner.col.span_12 {
      justify-content: center;
  }
  .row__brand .img-with-aniamtion-wrap {
      height: 70px;
  }
  .row__brand .img-with-aniamtion-wrap .inner {
      display: flex;
      justify-content: center;
      align-items: center;
  }
  .row__brand .img-with-aniamtion-wrap {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .full-width-content .row__brand  .col.padding-3-percent > .vc_column-inner img, .full-width-content .col.padding-5-percent > .vc_column-inner img {
      max-height: 60px;
      width: auto;
  }
  .full-width-content .row__brand .col.padding-3-percent > .vc_column-inner,
  .full-width-content .col.padding-5-percent > .vc_column-inner {
      padding: 50px 40px !important;
  }
  .row__footer .nectar-cta[data-style=arrow-animation] .link_wrap {
      padding-left: 0px !important;
  }
  .row__footer .wpb_wrapper>div.nectar_icon_wrap {
      margin-bottom: 0px;
  }
  body .row__footer .img-with-aniamtion-wrap[data-max-width-mobile="150%"] .inner {
      width: 50% !important;
      margin: 0 auto !important;
  }
  .row__copyright .nectar-responsive-text.nectar-link-underline-effect a {
      margin-right: 15px;
  }
}
@media only screen and (min-width: 1px) and (max-width: 999px) {
  body #header-outer {
    padding: 25px 0;
  }
  .row__container .row_col_wrap_12_inner.col.span_12 {
    margin: 0 auto !important;
    position: relative;
    max-width: var(--mobile-container-width);
  }
  .row__container {
      width: 100%;
  }
}
@media only screen and (max-width: 690px) {
  .nectar_cascading_images > .cascading-image:nth-child(2) > .inner-wrap > .bg-layer {
    transform: scale(0.7) !important;
  }
  .nectar_cascading_images > .cascading-image:nth-child(2) > .inner-wrap > .bg-layer > .img-wrap {
    -webkit-transform: translateX(75%) translateY(85%) !important;
    transform: translateX(75%) translateY(85%) !important;
  }
  .nectar_cascading_images > .cascading-image:nth-child(3) > .inner-wrap > .bg-layer > .img-wrap {
    -webkit-transform: translateX(-30%) translateY(150%) !important;
    transform: translateX(-30%) translateY(150%) !important;
  }
  .nectar_cascading_images > .cascading-image:first-child > .inner-wrap > .bg-layer > .img-wrap {
    -webkit-transform: translateX(-100%) translateY(-70%) !important;
    transform: translateX(-100%) translateY(-70%) !important;
  }
}





















@keyframes scroll {
  to {
	transform: translate(calc(-50% - 0.5rem));
  }
}



/* Salient */

@media only screen and (min-width: 1000px){
    .max-width-half-columns > .vc_column-inner {
        max-width: 620px;
        margin-left: auto;
    }
}

.brand-logo-background {
    background-color: #154554;
}


body .nectar-cta[data-style=curved-arrow-animation] .hover svg {
    animation: none;
}

body .nectar-cta[data-style=curved-arrow-animation] path.line {
    d: path("M 7 3.5 L -7 3.5 L -7 -2");
}


body .nectar-cta[data-style=curved-arrow-animation] .hover .line {
    animation-timing-function: linear;
}

body .nectar-cta[data-style=curved-arrow-animation] .hover .arrow {
    animation-timing-function: cubic-bezier(0,0,0,0.75);
}

body .nectar-cta.link-external-site[data-style=curved-arrow-animation] .hover .arrow {
    animation-duration: 1.1s;
}



body .nectar-cta.link-external-site[data-style=curved-arrow-animation] path.line {
    d: path("M 0 3.5 L 7 3.5");
    stroke-dasharray: 14px;
}

body .nectar-cta.link-external-site[data-style=curved-arrow-animation] path.arrow {
    stroke-dasharray: 38px;
   
}

body .nectar-cta.link-external-site[data-style=curved-arrow-animation] .hover path.arrow {
     animation-name: nectar_curved_arrow_animation__arrow__tm;
}

body .nectar-cta.link-external-site[data-style=curved-arrow-animation] .hover path.arrow:first-of-type {
     animation-name: nectar_curved_arrow_animation__arrow__2__tm;
}

@keyframes nectar_curved_arrow_animation__arrow__tm {
    0% {
        stroke-dashoffset: -38px;
    }

    100% {
        stroke-dashoffset: 0
    }
}

@keyframes nectar_curved_arrow_animation__arrow__2__tm {
    0% {
        stroke-dashoffset: 38px;
    }

    100% {
        stroke-dashoffset: 0
    }
}

body .nectar-cta.link-external-site[data-style=curved-arrow-animation] path.arrow:first-of-type {
    d: path( "M -3 0 L 0 0 A 1 1 3 0 0 0 -6 L -3 -6" );
    transform: translate(6px, 0);
}


body .nectar-cta.link-external-site[data-style=curved-arrow-animation] path.arrow:last-of-type {
    d: path( "M 0 0 L -3 0 A 1 1 3 0 1 -3 -6 L 0 -6" );
}

body .nectar-cta.link-external-site[data-style=curved-arrow-animation] svg > g {
    transform: translate(13px, 8px) !important;
}

body .nectar-cta.link-external-site[data-style=curved-arrow-animation] svg {
    width: 30px !important;
}

body .nectar-cta.link-external-site[data-style=curved-arrow-animation] svg > g > g:first-of-type {
    transform: translate(2px,-1px) !important;
}

body .nectar-cta.link-external-site[data-style=curved-arrow-animation] svg > g > g:last-of-type {
    
}


.brand-items-list .nectar-fancy-ul {
    border-top: 1px solid #218089;
}

.brand-items-list .nectar-fancy-ul li {
    border-bottom: 1px solid #218089;
    padding: 15px 10px !important;
}

.brand-items-list .nectar-fancy-ul li a {
  display: block;
  text-decoration: none;
  position: relative;
}

.brand-items-list .nectar-fancy-ul li a:after {
  content: '';
  width: 24px;
  height: 24px;
  background-image: url('/wp-content/uploads/sites/3/2024/05/subdirectory_arrow_right.svg');
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.brand-gallery .cell img {
    border-radius: 20px;
}

@media only screen and (min-width: 1000px){
    .brand-gallery .visualized-total {
        display:none;
    }
}

.footer-breadcrumb {
    font-size: 15px;
}


ul.sf-menu > .menu-item > a > .menu-title-text > .wpml-ls-native { display: none; }

body.home .footer-breadcrumb { display: none; }


.col__tp .nectar-button.small {
    padding-left: 30px;
    padding-right: 30px;
    font-size: 14px;
}


body.material .nectar-button.has-icon.medium.btn-arrow-back:not([class*=see-through]) .icon-button-arrow {
        transform: translateY(-50%) translateX(4px) rotate(-180deg);
        background: transparent;
        left: 14px;
}

body.material .nectar-button.has-icon.medium.btn-arrow-back:not([class*=see-through]) .icon-button-arrow:before {
    font-weight: 900;
}

body.material .nectar-button.has-icon.medium.btn-arrow-back:not([class*=see-through]) span {
    transform: translateX(18px);
    padding-right: 10px;
}

.toggle-custom .toggles[data-style="minimal"] .toggle {
    border-bottom: 1px solid #218089;
}

.toggle-custom .toggles[data-style="minimal"] {
    border-top: 1px solid #218089;
}


.toggle-custom .toggles[data-style="minimal"] .toggle > .toggle-title a {
    padding-top: 15px;
    padding-bottom: 15px;
}

.toggle-custom .toggles[data-style="minimal"] .toggle[data-inner-wrap="true"] > div .inner-toggle-wrap {
    padding-bottom: 20px;
}

.toggle-custom .toggles[data-style*=minimal] .toggle>.toggle-title i {
    border-width: 0 !important;
}

.toggle-custom .toggles[data-style="minimal"] .toggle.extra-color-3 i:after,
.toggle-custom .toggles[data-style="minimal"] .toggle.extra-color-3 i:before {
    background-color: #218089;
}

.contatti-mappa .nectar-leaflet-map {
    min-height: 300px;
    min-height: 40vh;
}


body label span {
    color: inherit;
}

body label a {
    text-decoration: underline;
    color: inherit;
}

.form-submit {
    text-align: center;
}

.form-submit > span {
    display:inline-block;
    position: relative;
}

.form-submit > span .wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
}

body .wpcf7-form .wpcf7-not-valid-tip {
    background-color: transparent;
    box-shadow: none;
    padding: 5px 0 10px 0;
}

.wpcf7-acceptance .wpcf7-list-item {
    margin-left: 0;
}


.img-big-icon .img-with-aniamtion-wrap img {
  max-width: 750px;
}

.team-member {
  margin-bottom: 30px !important;
}

.team-member .team-member-image {
  border-radius: 15px;
  overflow: hidden;
}

@media only screen and (min-width: 1000px) {
  .team-member .team-member-image-inner {
    border-radius: 30px;
  }
}

.team-member .team-meta h5 {
  font-size: 12px;
  color: var(--nectar-accent-color);
}

.team_member_details .title {
  font-family: Oswald !important;
  text-transform: uppercase;
  color: var(--nectar-accent-color);
  font-weight: 400 !important;
}

.team-member .team-meta h3, .team_member_details h2 {
  font-weight: 700;
  font-family: 'Metropolis';
}

.team_member_details .team-desc {
  max-width: 600px;
}

@media only screen and (min-width: 1000px) {
  .two-box-person .team-member .team-member-image img {
    margin-bottom: -15px; 
  }
}



.nectar_team_member_overlay .team_member_image {
  background-position: center center;
}

.page-id-1732 .nectar_team_member_overlay .team_member_image {
  background-position: bottom right;
}



.menu-item a[href="#"] {
  cursor: default !important;
}



.homepage-scroll-img .nectar-scrolling-text-inner__text-chunk img {
  height: 70vh !important;
  height: calc(100vh - 240px) !important;
  width: auto !important;
  margin-right: 30px;
  max-width: none;
}

.homepage-scroll-img .nectar-scrolling-text-inner__text-chunk img {
  transform: translateY(-15px);
  border-radius: 30px;
}

.homepage-scroll-img .nectar-scrolling-text-inner__text-chunk img:nth-child(2n) {
    transform: translateY(15px);
}

.homepage-scroll-img .nectar-scrolling-text-inner__text-chunk:nth-child(2n) img:nth-child(2n) {
    transform: translateY(-15px);
}

.homepage-scroll-img .nectar-scrolling-text-inner__text-chunk:nth-child(2n) img:nth-child(2n+1) {
    transform: translateY(15px);
}


.wpb_column .homepage-scroll-img  .column-bg-overlay-wrap {
  z-index: 10 !important;
}


img.team-logo {
  width: 100%  !important;
  max-width: 300px !important;
}





.nectar-flickity[data-controls*=arrows_overlaid][data-control-color="extra-color-1"] .flickity-prev-next-button:before {
  background-color: #154554;
}

.nectar-flickity[data-controls*=arrows_overlaid][data-control-color="extra-color-1"] .flickity-prev-next-button svg {
  opacity: 1 !important;
}

.nectar-flickity[data-controls*=arrows_overlaid][data-control-color="extra-color-1"] .flickity-prev-next-button .arrow {
  fill: #fff !important;
}

.nectar-flickity[data-controls*=arrows_overlaid][data-control-color="extra-color-1"] .flickity-prev-next-button svg {
  top: 50% !important;
  left: 50% !important;
  bottom: auto !important;
  right: auto !important;
  transform: translate(-50%, -50% ) !important;
  width: 16px;
}

@media only screen and (max-width: 999px){
.max-width-none-mobile {
  max-width: 100% !important;
}
}


.twi__flex .iwithtext .grw-row-m {
  width: 100% !important;
  display: block !important;
}



.grecaptcha-badge { 
    visibility: hidden !important;
}