.headline, .summary::after, .summary::before, .summary__overlay, .story__container__storia__immagine, .team, .location__container, .location__container__caratteristiche__caratteristica__icona {
  background-attachment: scroll;
  background-repeat: no-repeat; }

.headline__articolo__corpo,
.headline__articolo p, .summary__articolo__corpo,
.summary__articolo p,
.summary__articolo h1, .strengths__container__box h2, .mission__container__content__corpo,
.mission__container__content p, .mission__container__content__titolo, .location__container__caratteristiche__caratteristica, .location__titolo, .story__container__titolo, .team__container__summary, .contattaci__titolo {
  text-align: center; }

.headline, .summary::after, .summary::before, .summary__overlay, .story__container__storia__immagine, .team {
  background-position: center;
  background-size: cover; }

.summary__articolo__cta, .team__container__summary__cta, .contattaci__container__form__campi__invia {
  color: #fff;
  background-color: #144561; }
  .summary__articolo__cta:hover, .team__container__summary__cta:hover, .contattaci__container__form__campi__invia:hover {
    color: #144561; }
  .summary__articolo__cta:hover, .team__container__summary__cta:hover, .contattaci__container__form__campi__invia:hover {
    background-color: #fff; }

.summary__articolo__cta, .team__container__summary__cta, .contattaci__container__form__campi__invia {
  font-family: "montserratbold", sans-serif;
  font-size: 2.1rem;
  padding: .5em 32px;
  -webkit-transition: background-color .2s ease-in-out, color .5s ease-in-out;
  transition: background-color .2s ease-in-out, color .5s ease-in-out; }
  @media (min-width: 576px) {
    .summary__articolo__cta, .team__container__summary__cta, .contattaci__container__form__campi__invia {
      font-size: 2.5rem; } }
  @media (min-width: 992px) {
    .summary__articolo__cta, .team__container__summary__cta, .contattaci__container__form__campi__invia {
      font-size: 2.8rem; } }

.headline__articolo__corpo strong,
.headline__articolo p strong, .strengths__container__box p strong, .mission__container__content__corpo strong,
.mission__container__content p strong, .story__container__storia__summary p strong, .team__container__summary__corpo strong,
.team__container__summary p strong, .strengths__container__box p, .mission__container__content__corpo,
.mission__container__content p, .location__container__caratteristiche__caratteristica__corpo, .story__container__storia__summary p, .team__container__summary__corpo,
.team__container__summary p, .contattaci__container__form__campi__campo, .contattaci__container__form__campi__etichetta, .headline__articolo__corpo,
.headline__articolo p {
  font-family: 'Source Sans Pro', sans-serif; }

.headline__articolo__corpo strong,
.headline__articolo p strong, .strengths__container__box p strong, .mission__container__content__corpo strong,
.mission__container__content p strong, .story__container__storia__summary p strong, .team__container__summary__corpo strong,
.team__container__summary p strong {
  font-weight: 700; }

.strengths__container__box p, .mission__container__content__corpo,
.mission__container__content p, .location__container__caratteristiche__caratteristica__corpo, .story__container__storia__summary p, .team__container__summary__corpo,
.team__container__summary p, .contattaci__container__form__campi__campo, .contattaci__container__form__campi__etichetta {
  font-weight: 300; }

.headline__articolo__corpo,
.headline__articolo p {
  font-weight: 600; }

.summary__articolo__logo, .strengths__container__box__image__foto {
  height: auto;
  width: 100%; }

.team__container__summary__cta {
  text-transform: uppercase; }

.strengths__container, .mission__container, .location__container, .team__container, .contattaci__container {
  max-width: 1200px; }

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

a {
  text-decoration: none !important; }

input[type='submit'] {
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
  border-radius: 0 !important; }

a:focus,
button:focus,
input:focus,
.btn:focus,
.owl-dot:focus,
.owl-next:focus,
.owl-prev:focus,
select:focus,
.select2-selection:focus,
textarea:focus {
  outline: none !important; }

.bloccato {
  overflow: hidden !important; }

.clear {
  clear: both; }

.disabilita {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.disattiva {
  pointer-events: none; }

.grecaptcha-badge {
  bottom: 4.7em !important; }

.invalido {
  border: 1px solid #ff0000 !important; }

mark {
  background-color: transparent !important;
  padding: 0 !important; }

.nascondi {
  display: none !important; }

.no-padding {
  padding: 0; }

.occulta {
  opacity: 0 !important; }

html {
  font-size: 62.5%; }
  html,
  html body {
    overflow-x: hidden; }
  html body {
    font-size: 12px; }
    @media (min-width: 768px) {
      html body {
        font-size: 14px; } }
    html body::-webkit-scrollbar, html body::-webkit-scrollbar-track, html body::-webkit-scrollbar-track-piece, html body::-webkit-scrollbar-corner, html body::-webkit-resizer {
      background-color: #fff; }
    html body::-webkit-scrollbar-button, html body::-webkit-scrollbar-thumb {
      background-color: #144561; }
    html body .container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      height: auto;
      min-height: 100vh;
      position: relative; }
      html body .container__wrapper {
        -webkit-box-flex: 1 0 0;
        -ms-flex: 1 0 0;
        flex: 1 0 0; }
    html body h6 {
      display: none; }

.headline {
  background-image: url("/resources/themes/pachira/img/headline-sfondo-about-us-pachira-320.jpg");
  position: relative; }
  @media (min-width: 576px) {
    .headline {
      background-image: url("/resources/themes/pachira/img/headline-sfondo-about-us-pachira-576.jpg"); } }
  @media (min-width: 768px) {
    .headline {
      background-image: url("/resources/themes/pachira/img/headline-sfondo-about-us-pachira-768.jpg"); } }
  @media (min-width: 992px) {
    .headline {
      background-image: url("/resources/themes/pachira/img/headline-sfondo-about-us-pachira-992.jpg"); } }
  @media (min-width: 1200px) {
    .headline {
      background-image: url("/resources/themes/pachira/img/headline-sfondo-about-us-pachira-1200.jpg"); } }
  @media (min-width: 1920px) {
    .headline {
      background-image: url("/resources/themes/pachira/img/headline-sfondo-about-us-pachira-1920.jpg"); } }
  .headline, .headline__articolo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100vh; }
  .headline__articolo {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2000; }
    .headline__articolo__corpo, .headline__articolo__titolo,
    .headline__articolo p {
      color: #144561; }
    .headline__articolo__corpo,
    .headline__articolo p {
      font-size: 2.2rem;
      line-height: 2.8rem;
      margin: 8em 0 0;
      padding: 0 16px; }
      @media (min-width: 768px) {
        .headline__articolo__corpo,
        .headline__articolo p {
          font-size: 3.6rem;
          line-height: 4.3rem;
          margin: 5em 0 0; } }
      @media (min-width: 992px) {
        .headline__articolo__corpo,
        .headline__articolo p {
          padding: 0;
          width: 62%; } }
      @media (min-width: 1200px) {
        .headline__articolo__corpo,
        .headline__articolo p {
          width: 48%; } }
      @media (min-width: 1920px) {
        .headline__articolo__corpo,
        .headline__articolo p {
          width: 26%; } }
    .headline__articolo__titolo {
      font-family: "montserratbold", sans-serif;
      font-size: 6rem; }

.continua {
  -ms-flex-item-align: center;
      align-self: center;
  -webkit-animation: anima 5s ease-in-out infinite;
          animation: anima 5s ease-in-out infinite;
  bottom: 1em;
  color: #fff;
  font-size: 2.4rem;
  position: absolute;
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  z-index: 3000; }

.continua--alt {
  color: #144561 !important; }

@-webkit-keyframes anima {
  0% {
    bottom: 1em; }
  50% {
    bottom: 2em;
    @media (min-width: 576px) {
      bottom: 3em; } }
  75% {
    bottom: 2em;
    @media (min-width: 576px) {
      bottom: 3em; } }
  100% {
    bottom: 1em; } }

@keyframes anima {
  0% {
    bottom: 1em; }
  50% {
    bottom: 2em;
    @media (min-width: 576px) {
      bottom: 3em; } }
  75% {
    bottom: 2em;
    @media (min-width: 576px) {
      bottom: 3em; } }
  100% {
    bottom: 1em; } }

.summary {
  overflow: hidden;
  padding: 8em 0;
  position: relative; }
  .summary.visibile::after {
    right: 0 !important; }
  .summary.visibile::before {
    bottom: 0 !important; }
  .summary::after, .summary::before, .summary__overlay {
    content: '';
    height: 100%;
    position: absolute;
    top: auto; }
  .summary::after, .summary::before {
    display: none;
    max-width: 320px;
    width: 100%; }
    @media (min-width: 992px) {
      .summary::after, .summary::before {
        display: block; } }
    @media (min-width: 1920px) {
      .summary::after, .summary::before {
        max-width: 632px; } }
  .summary::after, .summary__overlay {
    bottom: 0; }
  .summary::before, .summary__overlay {
    left: 0; }
  .summary::after {
    background-image: url("/resources/themes/pachira/img/summary-pianta-dx-pachira.png");
    background-position: 62% center;
    right: -100%;
    -webkit-transition: all 1s ease-out .5s;
    transition: all 1s ease-out .5s; }
    @media (min-width: 1920px) {
      .summary::after {
        background-position: right center; } }
  .summary::before {
    background-image: url("/resources/themes/pachira/img/summary-pianta-sx-pachira.png");
    background-position: 38% center;
    bottom: -100%;
    -webkit-transition: all 1s ease-out .2s;
    transition: all 1s ease-out .2s; }
    @media (min-width: 1920px) {
      .summary::before {
        background-position: left center; } }
  .summary__overlay {
    background-image: url("/resources/themes/pachira/img/summary-sfondo-pachira-320.jpg");
    opacity: .1;
    right: 0; }
    @media (min-width: 576px) {
      .summary__overlay {
        background-image: url("/resources/themes/pachira/img/summary-sfondo-pachira-576.jpg"); } }
    @media (min-width: 768px) {
      .summary__overlay {
        background-image: url("/resources/themes/pachira/img/summary-sfondo-pachira-768.jpg"); } }
    @media (min-width: 992px) {
      .summary__overlay {
        background-image: url("/resources/themes/pachira/img/summary-sfondo-pachira-992.jpg"); } }
    @media (min-width: 1200px) {
      .summary__overlay {
        background-image: url("/resources/themes/pachira/img/summary-sfondo-pachira-1200.jpg"); } }
    @media (min-width: 1920px) {
      .summary__overlay {
        background-image: url("/resources/themes/pachira/img/summary-sfondo-pachira-1920.jpg"); } }
  .summary, .summary__articolo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .summary__articolo {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #144561;
    z-index: 1000; }
    .summary__articolo__corpo,
    .summary__articolo p {
      -webkit-animation-delay: .7s;
              animation-delay: .7s;
      font-family: "montserratsemibold", sans-serif;
      font-size: 2.4rem;
      line-height: 2.9rem;
      margin: 2em 0 3em;
      padding: 0 16px; }
      @media (min-width: 576px) {
        .summary__articolo__corpo,
        .summary__articolo p {
          font-size: 2.4rem;
          line-height: 2.9rem; } }
      @media (min-width: 992px) {
        .summary__articolo__corpo,
        .summary__articolo p {
          padding: 0;
          width: 48%; } }
      @media (min-width: 1920px) {
        .summary__articolo__corpo,
        .summary__articolo p {
          width: 29%; } }
    .summary__articolo__corpo,
    .summary__articolo h1 {
      -webkit-animation-delay: .7s;
              animation-delay: .7s;
      font-family: "montserratsemibold", sans-serif;
      font-size: 4.8rem;
      line-height: 5.8rem;
      margin: 3em 0 1em;
      padding: 0 16px; }
      @media (min-width: 576px) {
        .summary__articolo__corpo,
        .summary__articolo h1 {
          font-size: 4.4rem;
          line-height: 4.6rem; } }
    .summary__articolo__cta {
      -webkit-animation-delay: 1s;
              animation-delay: 1s;
      font-size: 2.1rem; }
    .summary__articolo__logo {
      -webkit-animation-delay: .5s;
              animation-delay: .5s;
      max-width: 239px; }

/* original summary
.summary {

  @extend %cover;

  background-image: url('/resources/themes/pachira/img/summary-sfondo-about-us-pachira-320.jpg');

  @media ($media-smartphone) {
    background-image: url('/resources/themes/pachira/img/summary-sfondo-about-us-pachira-576.jpg');
  }

  @media ($media-tablet) {
    background-image: url('/resources/themes/pachira/img/summary-sfondo-about-us-pachira-768.jpg');
  }

  @media ($media-desktop) {
    background-image: url('/resources/themes/pachira/img/summary-sfondo-about-us-pachira-992.jpg');
  }

  @media ($media-desktop-hd) {
    background-image: url('/resources/themes/pachira/img/summary-sfondo-about-us-pachira-1200.jpg');
  }

  @media (min-width: 1920px) {
    background-image: url('/resources/themes/pachira/img/summary-sfondo-about-us-pachira-1920.jpg');
  }

  &,
  &__container,
  &__container__articolo {

    @include display-flex;
  }

  &,
  &__container__articolo {

    @include flex-direction(column);
  }

  &__container {

    @extend %massimo;
    @include justify-content(flex-end);

    margin: 0 auto;
    width: 100%;

    &__articolo {
      background-color: $bianco-1;
      padding: 9em 16px;

      @media ($media-smartphone) {
        padding: 9em 32px;
      }

      @media ($media-desktop) {
        flex: 0 0 38%;
        max-width: 578px;
        padding: 9em 48px;
      }

      @media ($media-desktop-hd) {
        padding: 9em 54px;
      }

      &__corpo,
      &__corpo mark,
      &__titolo,
      p,
      p mark {
        color: $blu !important;
      }

      &__corpo,
      p {

        @extend %font-light;

        font-size: $font-size-menu-1;
        line-height: $interlinea-corpo-5;

        @media ($media-desktop) {
          font-size: $font-size-corpo-1;
          line-height: $interlinea-corpo-1;
        }

        strong {

          @extend %font-semibold;
        }
      }

      &__titolo {

        @extend %centro;

        font-family: $titolo;
        font-size: $interlinea-corpo-4;
        margin: 0 0 1em;

        @media ($media-desktop) {
          text-align: left;
          font-size: $font-size-titolo;
        }
      }
    }
  }
}
*/
.strengths {
  background-color: #fff;
  padding: 5em 0; }
  .strengths, .strengths__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .strengths__container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 auto;
    width: 100%; }
    @media (min-width: 992px) {
      .strengths__container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .strengths__container__box {
      color: #144561;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33%;
              flex: 0 0 33%;
      text-align: center; }
      .strengths__container__box__image__foto {
        max-width: 350px; }
      .strengths__container__box h2 {
        -webkit-animation-delay: .2s;
                animation-delay: .2s;
        font-family: "montserratbold", sans-serif;
        font-size: 2.8rem;
        margin: 0 0 1em; }
      .strengths__container__box p {
        -webkit-animation-delay: .5s;
                animation-delay: .5s;
        font-size: 2rem;
        line-height: 2.5rem; }
        @media (min-width: 992px) {
          .strengths__container__box p {
            font-size: 2.4rem;
            line-height: 2.9rem; } }

.mission {
  background-color: #F2F2F2;
  padding: 5em 0 8em;
  overflow: hidden;
  position: relative; }
  .mission__container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 auto;
    width: 100%; }
    .mission__container__content {
      color: #144561; }
      .mission__container__content__corpo,
      .mission__container__content p {
        -webkit-animation-delay: .5s;
                animation-delay: .5s;
        font-size: 2rem;
        line-height: 2.5rem; }
        @media (min-width: 992px) {
          .mission__container__content__corpo,
          .mission__container__content p {
            font-size: 2.4rem;
            line-height: 2.9rem; } }
      .mission__container__content__titolo {
        -webkit-animation-delay: .2s;
                animation-delay: .2s;
        font-family: "montserratbold", sans-serif;
        font-size: 2.8rem;
        margin: 2em 0 0.7em; }
        @media (min-width: 992px) {
          .mission__container__content__titolo {
            font-size: 4.8rem; } }
      .mission__container__content__say {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .mission__container__content__say__box {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
          @media (min-width: 992px) {
            .mission__container__content__say__box {
              -webkit-box-flex: 0;
                  -ms-flex: 0 0 50%;
                      flex: 0 0 50%; } }

.location {
  padding: 6em 0 0; }
  .location, .location__container, .location__container__caratteristiche, .location__container__caratteristiche__caratteristica {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .location, .location__container__caratteristiche, .location__container__caratteristiche__caratteristica {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .location__container__caratteristiche__caratteristica__corpo, .location__container__caratteristiche__caratteristica__titolo, .location__titolo {
    color: #144561; }
  .location__container__caratteristiche__caratteristica__titolo, .location__titolo {
    font-family: "montserratbold", sans-serif; }
  .location__container {
    background-image: url("/resources/themes/pachira/img/pianta-location-about-us-pachira.png");
    background-position: right bottom;
    background-size: 50%;
    margin: 0 auto;
    width: 100%; }
    .location__container__caratteristiche {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      margin: 5.5em 0 0; }
      .location__container__caratteristiche__caratteristica {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin: 0 0 9em;
        width: 53%; }
        .location__container__caratteristiche__caratteristica__corpo {
          font-size: 1.8rem;
          line-height: 2.2rem; }
        .location__container__caratteristiche__caratteristica__icona {
          background-image: url("/resources/themes/pachira/img/sprites.svg"); }
        .location__container__caratteristiche__caratteristica__icona--ambiente {
          background-position: 0 -100px;
          height: 100px;
          width: 87px; }
        .location__container__caratteristiche__caratteristica__icona--convivialita {
          background-position: -182px -100px;
          height: 100px;
          width: 102px; }
        .location__container__caratteristiche__caratteristica__icona--professionalita {
          background-position: -87px -100px;
          height: 75px;
          width: 92px; }
        .location__container__caratteristiche__caratteristica__titolo {
          font-size: 2.4rem;
          line-height: 2.8rem;
          margin: .7em 0; }
  .location__titolo {
    font-size: 4.8rem; }

.story {
  padding: 5em 0 0; }
  .story, .story__container, .story__container__storia, .story__container__storia__summary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .story__container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .story__container__storia__summary, .story__container__titolo {
      color: #144561; }
    @media (min-width: 992px) {
      .story__container__storia {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    @media (min-width: 992px) {
      .story__container__storia__immagine, .story__container__storia__summary {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%; } }
    .story__container__storia:nth-child(even) .story__container__storia__immagine,
    .story__container__storia:nth-child(odd) .story__container__storia__summary {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    .story__container__storia:nth-child(odd) .story__container__storia__immagine,
    .story__container__storia:nth-child(even) .story__container__storia__summary {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .story__container__storia:nth-child(even) .story__container__storia__summary {
      background-color: #F2F2F2; }
      @media (min-width: 992px) {
        .story__container__storia:nth-child(even) .story__container__storia__summary {
          background-color: #fff; } }
    .story__container__storia__immagine {
      display: none; }
      @media (min-width: 992px) {
        .story__container__storia__immagine {
          display: block;
          padding: 0 0 48em; } }
    .story__container__storia__summary {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 2em 0; }
      .story__container__storia__summary p {
        font-size: 2rem;
        line-height: 2.5rem;
        padding: 0 16px; }
        @media (min-width: 992px) {
          .story__container__storia__summary p {
            font-size: 2.4rem;
            line-height: 2.9rem;
            padding: 0 72px; } }
        @media (min-width: 1200px) {
          .story__container__storia__summary p {
            padding: 0 96px; } }
    .story__container__titolo {
      font-family: "montserratbold", sans-serif;
      font-size: 2.8rem;
      margin: 0 0 1em; }
      @media (min-width: 992px) {
        .story__container__titolo {
          font-size: 4.8rem; } }

.team {
  padding: 7.5em 0;
  position: relative; }
  @media (min-width: 992px) {
    .team {
      padding: 15em 0; } }
  .team, .team__container, .team__container__summary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .team::after {
    background-color: rgba(255, 255, 255, 0.9);
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1000; }
  .team__container {
    margin: 0 auto;
    width: 100%;
    z-index: 2000; }
    @media (min-width: 992px) {
      .team__container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .team__container, .team__container__summary {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .team__container__summary {
      color: #144561;
      padding: 5em 16px;
      width: calc(100% - 32px); }
      @media (min-width: 576px) {
        .team__container__summary {
          padding: 5em 32px;
          width: calc(100% - 64px); } }
      @media (min-width: 768px) {
        .team__container__summary {
          padding: 5em 48px;
          width: calc(100% - 64px); } }
      @media (min-width: 992px) {
        .team__container__summary {
          padding: 5em;
          width: calc(100% - 10em); } }
      @media (min-width: 1200px) {
        .team__container__summary {
          padding: 5em 7em 5em 9em;
          width: calc(100% - 16em); } }
      .team__container__summary__corpo,
      .team__container__summary p {
        -webkit-animation-delay: .5s;
                animation-delay: .5s;
        font-size: 2rem;
        line-height: 2.5rem;
        margin: 0 0 2em; }
        @media (min-width: 992px) {
          .team__container__summary__corpo,
          .team__container__summary p {
            font-size: 2.4rem;
            line-height: 2.9rem; } }
      .team__container__summary__titolo {
        -webkit-animation-delay: .2s;
                animation-delay: .2s;
        font-family: "montserratbold", sans-serif;
        font-size: 2.8rem;
        margin: 0 0 1em; }
        @media (min-width: 992px) {
          .team__container__summary__titolo {
            font-size: 4.8rem; } }

.contattaci {
  padding: 5.5em 0 70.5em; }
  @media (min-width: 576px) {
    .contattaci {
      padding: 5.5em 0 66.5em; } }
  @media (min-width: 768px) {
    .contattaci {
      padding: 5.5em 0 43.5em; } }
  .contattaci--alt {
    padding: 6.5em 0 9.5em !important; }
  .contattaci, .contattaci__container, .contattaci__container__form, .contattaci__container__form__campi, .contattaci__container__form__campi__etichetta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .contattaci__container {
    margin: 0 auto; }
    .contattaci__container, .contattaci__container__form__campi__etichetta {
      width: 100%; }
    .contattaci__container__form {
      padding: 0 16px; }
      @media (min-width: 576px) {
        .contattaci__container__form {
          padding: 0 32px; } }
      @media (min-width: 992px) {
        .contattaci__container__form {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          padding: 0 72px; } }
      @media (min-width: 1200px) {
        .contattaci__container__form {
          padding: 0 96px; } }
      .contattaci__container__form__campi {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        @media (min-width: 992px) {
          .contattaci__container__form__campi {
            -webkit-box-align: end;
                -ms-flex-align: end;
                    align-items: flex-end;
            -webkit-box-flex: 0;
                -ms-flex: 0 0 47%;
                    flex: 0 0 47%; } }
        .contattaci__container__form__campi__campo:hover, .contattaci__container__form__campi__etichetta:hover, .contattaci__container__form__campi__invia:hover {
          cursor: pointer; }
        .contattaci__container__form__campi__campo, .contattaci__container__form__campi__etichetta {
          font-size: 1.8rem; }
        .contattaci__container__form__campi__campo, .contattaci__container__form__campi__etichetta__checkbox, .contattaci__container__form__campi__etichetta__corpo__link {
          -webkit-transition: all .5s ease-in-out;
          transition: all .5s ease-in-out; }
        .contattaci__container__form__campi__campo, .contattaci__container__form__campi__etichetta__checkbox {
          background-color: transparent;
          border: 1px solid #144561;
          border-radius: 20px; }
        .contattaci__container__form__campi__campo {
          color: #9F9F9F;
          margin: 0 0 1.5em;
          padding: .5em 24px;
          width: calc(100% - 48px);
          /* IE Hack */ }
          @media (min-width: 992px) {
            .contattaci__container__form__campi__campo {
              width: calc(100% - 32px); } }
          .contattaci__container__form__campi__campo:focus, .contattaci__container__form__campi__campo:hover {
            border: 1px solid #9F9F9F; }
          .contattaci__container__form__campi__campo::-webkit-input-placeholder {
            color: #9F9F9F; }
          .contattaci__container__form__campi__campo::-moz-placeholder {
            color: #9F9F9F; }
          .contattaci__container__form__campi__campo:-ms-input-placeholder {
            color: #9F9F9F; }
          .contattaci__container__form__campi__campo:-moz-placeholder {
            color: #9F9F9F; }
          .contattaci__container__form__campi__campo::-ms-expand {
            display: none; }
        .contattaci__container__form__campi__campo--messaggio {
          height: 13em;
          margin: 0 0 2em; }
        .contattaci__container__form__campi__etichetta {
          color: #144561;
          line-height: 2.4rem;
          margin: 0 0 1em;
          position: relative; }
          @media (min-width: 992px) {
            .contattaci__container__form__campi__etichetta {
              text-align: right; } }
          .contattaci__container__form__campi__etichetta:hover .contattaci__container__form__campi__etichetta__checkbox {
            border: 1px solid #9F9F9F; }
          .contattaci__container__form__campi__etichetta::-webkit-input-placeholder {
            color: #9F9F9F; }
          .contattaci__container__form__campi__etichetta::-moz-placeholder {
            color: #9F9F9F; }
          .contattaci__container__form__campi__etichetta:-ms-input-placeholder {
            color: #9F9F9F; }
          .contattaci__container__form__campi__etichetta:-moz-placeholder {
            color: #9F9F9F; }
          .contattaci__container__form__campi__etichetta__campo, .contattaci__container__form__campi__etichetta__checkbox, .contattaci__container__form__campi__etichetta__checkbox::after {
            position: absolute; }
          .contattaci__container__form__campi__etichetta__campo {
            opacity: 0; }
          .contattaci__container__form__campi__etichetta__campo:checked + .contattaci__container__form__campi__etichetta__checkbox {
            background-color: #144561; }
          .contattaci__container__form__campi__etichetta__checkbox {
            height: 16px;
            left: 0;
            top: 0;
            width: 16px; }
          .contattaci__container__form__campi__etichetta__corpo {
            text-indent: 32px; }
            @media (min-width: 992px) {
              .contattaci__container__form__campi__etichetta__corpo {
                text-indent: 16px; } }
            .contattaci__container__form__campi__etichetta__corpo__link {
              color: #9F9F9F; }
              .contattaci__container__form__campi__etichetta__corpo__link:hover {
                color: #144561; }
        .contattaci__container__form__campi__invia {
          border: 0;
          font-size: 1.4rem;
          margin: .5em 0 0; }
  .contattaci__titolo {
    color: #144561;
    font-family: "montserratbold", sans-serif;
    font-size: 3.8rem;
    margin: 0 0 1em;
    padding: 0 16px; }
    @media (min-width: 576px) {
      .contattaci__titolo {
        padding: 0 32px; } }
    @media (min-width: 576px) {
      .contattaci__titolo {
        padding: 0 48px; } }
    @media (min-width: 992px) {
      .contattaci__titolo {
        font-size: 4.8rem;
        padding: 0; } }
  .contattaci__titolo--alt {
    font-size: 2.4rem;
    line-height: 2.9rem;
    margin: 0 0 2.2em; }

/* Inizio Browser Hacks */
/* Fine Browser Hacks */
/* PATH: '/resources/themes/pachira/fonts/<nomefile>' */
@font-face {
  font-family: 'montserratbold';
  src: url('/resources/themes/pachira/fonts/montserrat-bold-webfont.woff2') format('woff2'),
    url('/resources/themes/pachira/fonts/montserrat-bold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;

}

@font-face {
  font-family: 'montserratmedium';
  src: url('/resources/themes/pachira/fonts/montserrat-medium-webfont.woff2') format('woff2'),
    url('/resources/themes/pachira/fonts/montserrat-medium-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;

}

@font-face {
  font-family: 'montserratsemibold';
  src: url('/resources/themes/pachira/fonts/montserrat-semibold-webfont.woff2') format('woff2'),
    url('/resources/themes/pachira/fonts/montserrat-semibold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;

}
/* Safari */
@media (min-width: 768px) {

  /* Header */
  _::-webkit-full-page-media,
  _:future,
  :root .header.scrolling .header__link__logo {
    padding: 0 0 1.7em !important;
  }
}
/* Welcome to Compass.
 * In this file you should write your main styles. (or centralize your imports)
 * Import this file using the following HTML or equivalent:
 * <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }
  q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none; }

a img {
  border: none; }

elements-of-type(html5-block) {
  display: block; }

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 15px 0;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    opacity: 0.7; }
  .hamburger.is-active:hover {
    opacity: 0.7; }
  .hamburger.is-active .hamburger-inner,
  .hamburger.is-active .hamburger-inner::before,
  .hamburger.is-active .hamburger-inner::after {
    background-color: #fff; }

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 40px;
    height: 4px;
    background-color: #fff;
    border-radius: 4px;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.15s;
            transition-duration: 0.15s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -10px; }
  .hamburger-inner::after {
    bottom: -10px; }

/*
   * 3DX
   */
.hamburger--3dx .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px; }

.hamburger--3dx .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
    -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent !important;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg); }
  .hamburger--3dx.is-active .hamburger-inner::before {
    -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
            transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--3dx.is-active .hamburger-inner::after {
    -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
            transform: translate3d(0, -10px, 0) rotate(-45deg); }

.conferma, .header__bottomhead__link__logo, .header__bottomhead__menu__voci__link__elemento__logo, .header__bottomhead__menu__voci__link__elemento--account::after, .footer__container__logo, .errore__container__articolo__logo {
  background-attachment: scroll;
  background-repeat: no-repeat; }

.cookies__corpo, .header__feedback__corpo, .footer__credits, .conferma__container__articolo, .torna-su, .errore__container__articolo {
  text-align: center; }

.conferma {
  background-position: center;
  background-size: cover; }

.cookies__cta, .footer__container__dati__newsletter__form__campi__invia {
  color: #144561;
  background-color: #fff; }
  .cookies__cta:hover, .footer__container__dati__newsletter__form__campi__invia:hover {
    color: #fff; }
  .cookies__cta:hover, .footer__container__dati__newsletter__form__campi__invia:hover {
    background-color: #144561; }

.footer__container__dati__newsletter__form__campi__invia--alt, .conferma__container__articolo__cta {
  color: #fff;
  background-color: #144561; }
  .footer__container__dati__newsletter__form__campi__invia--alt:hover, .conferma__container__articolo__cta:hover {
    color: #144561; }
  .footer__container__dati__newsletter__form__campi__invia--alt:hover, .conferma__container__articolo__cta:hover {
    background-color: #fff; }

.cookies__cta, .footer__container__dati__newsletter__form__campi__invia, .footer__container__dati__newsletter__form__campi__invia--alt, .conferma__container__articolo__cta {
  font-family: "montserratbold", sans-serif;
  font-size: 2.1rem;
  padding: .5em 32px;
  -webkit-transition: background-color .2s ease-in-out, color .5s ease-in-out;
  transition: background-color .2s ease-in-out, color .5s ease-in-out; }
  @media (min-width: 576px) {
    .cookies__cta, .footer__container__dati__newsletter__form__campi__invia, .footer__container__dati__newsletter__form__campi__invia--alt, .conferma__container__articolo__cta {
      font-size: 2.5rem; } }
  @media (min-width: 992px) {
    .cookies__cta, .footer__container__dati__newsletter__form__campi__invia, .footer__container__dati__newsletter__form__campi__invia--alt, .conferma__container__articolo__cta {
      font-size: 2.8rem; } }

.header__tophead__lingua__link, .footer__container__dati__newsletter__titolo, .conferma__container__articolo__corpo strong, .cookies__corpo, .cookies__corpo__chiudi, .cookies__form__etichetta, .cookies__form__etichetta__link, .header__feedback__corpo, .footer__container__dati__newsletter__form__dati__campo, .footer__container__dati__newsletter__corpo, .footer__container__dati__sitemap__voci__link__elemento, .footer__credits__corpo, .conferma__container__articolo__corpo, .errore__container__articolo__corpo,
.errore__container__articolo p, .header__bottomhead__menu__voci__link__elemento, .header__tophead__telefono, .footer__container__dati__newsletter__form__campi__campo, .footer__container__dati__newsletter__form__campi__etichetta, .cookies__corpo__link, .header__feedback__corpo strong,
.header__bottomhead__menu__voci__link.voce-attiva .header__elemento {
  font-family: 'Source Sans Pro', sans-serif; }

.header__tophead__lingua__link, .footer__container__dati__newsletter__titolo, .conferma__container__articolo__corpo strong {
  font-weight: 700; }

.cookies__corpo, .cookies__corpo__chiudi, .cookies__form__etichetta, .cookies__form__etichetta__link, .header__feedback__corpo, .footer__container__dati__newsletter__form__dati__campo, .footer__container__dati__newsletter__corpo, .footer__container__dati__sitemap__voci__link__elemento, .footer__credits__corpo, .conferma__container__articolo__corpo, .errore__container__articolo__corpo,
.errore__container__articolo p {
  font-weight: 300; }

.header__bottomhead__menu__voci__link__elemento, .header__tophead__telefono, .footer__container__dati__newsletter__form__campi__campo, .footer__container__dati__newsletter__form__campi__etichetta {
  font-weight: 400; }

.cookies__corpo__link, .header__feedback__corpo strong,
.header__bottomhead__menu__voci__link.voce-attiva .header__elemento {
  font-weight: 600; }

.preloader__logo {
  height: auto;
  width: 100%; }

.header__tophead__lingua__link {
  text-transform: uppercase; }

.footer__container {
  max-width: 1200px; }

.header__bottomhead__link__logo, .header__bottomhead__menu__voci__link__elemento__logo, .header__bottomhead__menu__voci__link__elemento--account::after, .footer__container__logo, .errore__container__articolo__logo {
  background-position: 0 0;
  background-size: 100%; }

a {
  text-decoration: none !important; }

input[type='submit'] {
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
  border-radius: 0 !important; }

a:focus,
button:focus,
input:focus,
.btn:focus,
.owl-dot:focus,
.owl-next:focus,
.owl-prev:focus,
select:focus,
.select2-selection:focus,
textarea:focus {
  outline: none !important; }

.bloccato {
  overflow: hidden !important; }

.clear {
  clear: both; }

.disabilita {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.disattiva {
  pointer-events: none; }

.grecaptcha-badge {
  bottom: 4.7em !important; }

.invalido {
  border: 1px solid #ff0000 !important; }

mark {
  background-color: transparent !important;
  padding: 0 !important; }

.nascondi {
  display: none !important; }

.no-padding {
  padding: 0; }

.occulta {
  opacity: 0 !important; }

html {
  font-size: 62.5%; }
  html,
  html body {
    overflow-x: hidden; }
  html body {
    font-size: 12px; }
    @media (min-width: 768px) {
      html body {
        font-size: 14px; } }
    html body::-webkit-scrollbar, html body::-webkit-scrollbar-track, html body::-webkit-scrollbar-track-piece, html body::-webkit-scrollbar-corner, html body::-webkit-resizer {
      background-color: #fff; }
    html body::-webkit-scrollbar-button, html body::-webkit-scrollbar-thumb {
      background-color: #144561; }
    html body .container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      height: auto;
      min-height: 100vh;
      position: relative; }
      html body .container__wrapper {
        -webkit-box-flex: 1 0 0;
        -ms-flex: 1 0 0;
        flex: 1 0 0; }
    html body h6 {
      display: none; }

.pace .pace-progress {
  background: #144561;
  display: none !important;
  height: 9px;
  z-index: 9999; }

.preloader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  bottom: 0;
  height: auto;
  min-height: 100vh;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 9000; }
  .preloader__logo {
    max-width: 198px;
    -webkit-transform-origin: right center;
            transform-origin: right center; }
    .preloader__logo,
    .preloader__logo circle {
      -webkit-transition: all .5s ease-in-out;
      transition: all .5s ease-in-out; }
    .preloader__logo.apri {
      -webkit-transform: perspective(300) rotateY(-90deg);
              transform: perspective(300) rotateY(-90deg); }
    .preloader__logo circle,
    .preloader__logo path {
      -webkit-animation: colora 5s linear infinite;
              animation: colora 5s linear infinite; }

@-webkit-keyframes colora {
  0% {
    fill: #fff; }
  50% {
    fill: #144561; }
  100% {
    fill: #fff; } }

@keyframes colora {
  0% {
    fill: #fff; }
  50% {
    fill: #144561; }
  100% {
    fill: #fff; } }

.cookies {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #144561;
  bottom: 0;
  left: 0;
  overflow: hidden;
  padding: 1em 16px;
  position: fixed;
  right: 0;
  top: auto;
  z-index: 9999; }
  .cookies.aperto {
    top: 0 !important; }
  .cookies.chiuso {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
    background-color: transparent !important;
    bottom: 8em !important;
    display: none;
    max-width: 50%;
    padding: 0 !important;
    top: auto !important; }
    .cookies.chiuso.mobile {
      bottom: 13.4em !important; }
      @media (min-width: 576px) {
        .cookies.chiuso.mobile {
          bottom: 9.4em !important; } }
      @media (min-width: 768px) {
        .cookies.chiuso.mobile {
          bottom: 6.9em !important; } }
      @media (min-width: 1200px) {
        .cookies.chiuso.mobile {
          bottom: 5.1em !important; } }
      @media (min-width: 1920px) {
        .cookies.chiuso.mobile {
          bottom: 5.2em !important; } }
    .cookies.chiuso.visibile {
      display: block !important; }
    @media (min-width: 576px) {
      .cookies.chiuso {
        bottom: 6em !important; } }
    @media (min-width: 768px) {
      .cookies.chiuso {
        bottom: 5em !important; } }
    @media (min-width: 992px) {
      .cookies.chiuso {
        bottom: 4.7em !important; } }
  .cookies.chiuso .cookies__container {
    padding: .5em 0; }
  .cookies, .cookies__container, .cookies__corpo__chiudi, .cookies__corpo__link, .cookies__form__etichetta__checkbox, .cookies__form__etichetta__link {
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out; }
  .cookies__corpo, .cookies__corpo__chiudi, .cookies__corpo__link, .cookies__form__etichetta {
    color: #fff; }
  .cookies__corpo__chiudi, .cookies__corpo__link, .cookies__form__etichetta__link {
    color: #F2F2F2; }
    .cookies__corpo__chiudi:hover, .cookies__corpo__link:hover, .cookies__form__etichetta__link:hover {
      color: #9F9F9F; }
  .cookies__cta, .cookies__form__etichetta {
    font-size: 1.2rem; }
    @media (min-width: 768px) {
      .cookies__cta, .cookies__form__etichetta {
        font-size: 1.8rem; } }
  .cookies, .cookies__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .cookies__container {
    padding: 0 0 1em;
    width: 100%; }
    .cookies__container.aperto {
      height: 100%;
      text-align: center !important; }
  .cookies__corpo {
    line-height: 1.8rem;
    margin: 0 auto 2em;
    width: 88%; }
    @media (min-width: 768px) {
      .cookies__corpo {
        line-height: 2.4rem; } }
    .cookies__corpo__chiudi--avviso, .cookies__corpo__chiudi--impostazioni {
      right: 16px;
      top: 16px; }
    .cookies__corpo__chiudi {
      font-size: 2rem;
      position: absolute; }
      .cookies__corpo__chiudi:hover {
        cursor: pointer; }
  .cookies__cta.aperto {
    display: block;
    margin: 2em 16px; }
    @media (min-width: 576px) {
      .cookies__cta.aperto {
        display: inline;
        margin: 0 16px; } }
  .cookies__form {
    margin: 0 auto 1em;
    outline: none;
    text-align: left; }
    @media (min-width: 768px) {
      .cookies__form {
        max-width: 62%; } }
    @media (min-width: 992px) {
      .cookies__form {
        max-width: 48%; } }
    @media (min-width: 1200px) {
      .cookies__form {
        max-width: 38%; } }
    @media (min-width: 1920px) {
      .cookies__form {
        max-width: 24%; } }
    .cookies__form__etichetta {
      margin: 0 0 1em;
      position: relative;
      text-indent: 32px; }
      .cookies__form__etichetta:hover .cookies__form__etichetta__checkbox {
        -webkit-box-shadow: 0 0 0 2px #144561;
                box-shadow: 0 0 0 2px #144561; }
      .cookies__form__etichetta, .cookies__form__etichetta__checkbox {
        cursor: pointer; }
      .cookies__form__etichetta__campo, .cookies__form__etichetta__checkbox, .cookies__form__etichetta__checkbox::after {
        position: absolute; }
      .cookies__form__etichetta__campo {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        border: 0;
        margin: 0;
        opacity: 0; }
        .cookies__form__etichetta__campo:focus, .cookies__form__etichetta__campo:hover {
          -webkit-box-shadow: 0 0 0 2px #144561;
                  box-shadow: 0 0 0 2px #144561; }
        .cookies__form__etichetta__campo::-webkit-input-placeholder {
          color: #144561; }
        .cookies__form__etichetta__campo::-moz-placeholder {
          color: #144561; }
        .cookies__form__etichetta__campo:-ms-input-placeholder {
          color: #144561; }
        .cookies__form__etichetta__campo:-moz-placeholder {
          color: #144561; }
      .cookies__form__etichetta__campo:checked + .cookies__form__etichetta__checkbox {
        background-color: #9F9F9F; }
      .cookies__form__etichetta__checkbox {
        background-color: #fff;
        height: 12px;
        left: 0;
        top: 0;
        width: 12px; }
    .cookies__form__legenda {
      display: none; }
  .cookies--impostazioni {
    overflow-x: hidden;
    overflow-y: auto; }
    .cookies--impostazioni::-webkit-scrollbar, .cookies--impostazioni::-webkit-scrollbar-track, .cookies--impostazioni::-webkit-scrollbar-track-piece, .cookies--impostazioni::-webkit-scrollbar-corner, .cookies--impostazioni::-webkit-resizer {
      background-color: #fff; }
    .cookies--impostazioni::-webkit-scrollbar-button, .cookies--impostazioni::-webkit-scrollbar-thumb {
      background-color: #144561; }

.header {
  background: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, transparent 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#000000', GradientType=0);
  padding: 3em 16px;
  position: fixed;
  z-index: 7000; }
  @media (min-width: 576px) {
    .header {
      padding: 3em 32px; } }
  @media (min-width: 768px) {
    .header {
      padding: 3em 48px; } }
  @media (min-width: 992px) {
    .header {
      padding: 3em 72px; } }
  @media (min-width: 1200px) {
    .header {
      padding: 3em 96px; } }
  @media (min-width: 1200px) {
    .header.scrolling,
    .header.scrolling .header__tophead__lingua,
    .header.scrolling .header__tophead__lingua__link,
    .header.scrolling .header__bottomhead__menu__voci__link__elemento {
      color: #fff !important; } }
  .header.scrolling {
    background: #144561 !important;
    padding: 2em 16px !important; }
    @media (min-width: 576px) {
      .header.scrolling {
        padding: 2em 32px !important; } }
    @media (min-width: 768px) {
      .header.scrolling {
        padding: 2em 48px !important; } }
    @media (min-width: 992px) {
      .header.scrolling {
        padding: 1em 72px !important; } }
    @media (min-width: 1200px) {
      .header.scrolling {
        padding: 1em 96px !important; } }
  .header.scrolling .header__bottomhead__link__logo {
    background-image: url("/resources/themes/pachira/img/logo-pachira.svg") !important;
    max-width: 123px !important;
    padding: 0 0 2em !important; }
    @media (min-width: 768px) {
      .header.scrolling .header__bottomhead__link__logo {
        padding: 0 0 1.5em !important; } }
  .header.scrolling .header__bottomhead__menu__mobile__pulsante .hamburger-inner,
  .header.scrolling .header__bottomhead__menu__mobile__pulsante .hamburger-inner::before,
  .header.scrolling .header__bottomhead__menu__mobile__pulsante .hamburger-inner::after {
    background-color: #fff !important; }
  .header.scrolling .header__bottomhead__menu__mobile__pulsante.is-active {
    top: 2em !important; }
    .header.scrolling .header__bottomhead__menu__mobile__pulsante.is-active .hamburger-inner::before,
    .header.scrolling .header__bottomhead__menu__mobile__pulsante.is-active .hamburger-inner::after {
      background-color: #144561 !important; }
    .header.scrolling .header__bottomhead__menu__mobile__pulsante.is-active .hamburger-inner {
      background-color: transparent !important; }
  .header.scrolling .header__bottomhead__menu__voci__link__elemento {
    font-size: 1.7rem; }
  @media (min-width: 1200px) {
    .header.scrolling .header__bottomhead__menu__voci__link__elemento--account {
      padding: .8em 16px; } }
  @media (min-width: 1920px) {
    .header.scrolling .header__bottomhead__menu__voci__link__elemento--account {
      padding: .8em 32px .8em 16px; } }
  .header.scrolling .header__bottomhead__menu__voci__link__elemento--account::after {
    top: 1.2em; }
  .header.scrolling .header__bottomhead__menu__voci__link__elemento--account:hover {
    color: #144561 !important; }
  .header, .header__tophead, .header__tophead__lingua, .header__tophead__lingua__link, .header__tophead__telefono__link, .header__bottomhead__link__logo, .header__bottomhead__menu__voci, .header__bottomhead__menu__voci__link__elemento {
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out; }
  .header, .header__bottomhead, .header__bottomhead__menu__voci {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .header__tophead__lingua__link:hover, .header__tophead__telefono__link:hover, .header__bottomhead__link__logo:hover, .header__bottomhead__menu__voci__link__elemento:not(.header__bottomhead__menu__voci__link__elemento--account):hover {
    opacity: .7; }
  .header__tophead__lingua--alt, .header__tophead__lingua__link--alt, .header__bottomhead__menu__voci__link__elemento--alt {
    color: #144561 !important; }
  .header, .header__feedback {
    left: 0;
    right: 0;
    top: 0; }
  .header, .header__bottomhead__menu__voci {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .header__bottomhead__menu__voci, .header__tophead {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .header__bottomhead__menu__voci__link__elemento--account,
  .header__bottomhead__menu__voci__link__elemento--account ul, .header__tophead {
    display: none; }
  .header__feedback, .header__bottomhead__menu__mobile__pulsante.is-active {
    position: fixed;
    z-index: 9999; }
  .header__feedback__corpo, .header__tophead__telefono {
    font-size: 1.4rem; }
  .header--alt {
    background: transparent !important;
    -webkit-filter: none !important;
            filter: none !important; }
  .header__feedback {
    background-color: #F2F2F2;
    padding: 1em 16px; }
    .header__feedback__corpo {
      color: #144561;
      line-height: 2rem; }
      @media (min-width: 992px) {
        .header__feedback__corpo {
          font-size: 1.6rem;
          line-height: 2.2rem; } }
  .header__bottomhead {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .header__bottomhead__link {
      width: 46%; }
      @media (min-width: 576px) {
        .header__bottomhead__link {
          width: 62%; } }
      @media (min-width: 1200px) {
        .header__bottomhead__link {
          width: 24%; } }
      @media (min-width: 1920px) {
        .header__bottomhead__link {
          width: 38%; } }
      .header__bottomhead__link__logo {
        background-image: url("/resources/themes/pachira/img/logo-pachira.svg");
        max-width: 132px;
        padding: 0 0 2em; }
        @media (min-width: 576px) {
          .header__bottomhead__link__logo {
            max-width: 265px;
            padding: 0 0 4em; } }
        @media (min-width: 768px) {
          .header__bottomhead__link__logo {
            padding: 0 0 3.5em; } }
      .header__bottomhead__link__logo--alt {
        background-image: url("/resources/themes/pachira/img/logo-pachira-3.svg") !important; }
    .header__bottomhead__menu {
      margin: 0 0 0 auto; }
      @media (min-width: 1200px) {
        .header__bottomhead__menu__mobile, .header__bottomhead__menu__voci__link__elemento__logo {
          display: none; } }
      .header__bottomhead__menu__mobile__pulsante {
        padding: 0; }
      .header__bottomhead__menu__mobile__pulsante.is-active {
        top: 3.5em;
        right: 16px; }
        @media (min-width: 576px) {
          .header__bottomhead__menu__mobile__pulsante.is-active {
            right: 32px; } }
        @media (min-width: 768px) {
          .header__bottomhead__menu__mobile__pulsante.is-active {
            right: 48px; } }
        .header__bottomhead__menu__mobile__pulsante.is-active .hamburger-inner::before,
        .header__bottomhead__menu__mobile__pulsante.is-active .hamburger-inner::after {
          background-color: #144561 !important; }
        .header__bottomhead__menu__mobile__pulsante.is-active .hamburger-inner {
          background-color: transparent !important; }
      .header__bottomhead__menu__mobile__pulsante--alt .hamburger-inner,
      .header__bottomhead__menu__mobile__pulsante--alt .hamburger-inner::before,
      .header__bottomhead__menu__mobile__pulsante--alt .hamburger-inner::after {
        background-color: #144561 !important; }
      .header__bottomhead__menu__voci {
        background-color: rgba(255, 255, 255, 0.9);
        bottom: 0;
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
        -webkit-transform: perspective(300px) rotateY(-90deg);
                transform: perspective(300px) rotateY(-90deg);
        -webkit-transform-origin: right center;
                transform-origin: right center;
        z-index: 9000; }
        .header__bottomhead__menu__voci.aperto {
          -webkit-transform: perspective(0px) rotateY(0deg) !important;
                  transform: perspective(0px) rotateY(0deg) !important; }
        @media (min-width: 1200px) {
          .header__bottomhead__menu__voci {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start;
            -webkit-box-align: start;
                -ms-flex-align: start;
                    align-items: flex-start;
            background-color: transparent;
            bottom: auto;
            left: auto;
            position: relative;
            right: auto;
            top: auto;
            -webkit-transform: perspective(0) rotateY(0deg);
                    transform: perspective(0) rotateY(0deg); } }
        .header__bottomhead__menu__voci__link {
          padding: 1em 8px; }
          @media (min-width: 1920px) {
            .header__bottomhead__menu__voci__link {
              padding: 1em 32px; } }
          @media (min-width: 1200px) {
            .header__bottomhead__menu__voci__link:last-child {
              padding: 1em 0 1em 16px; } }
          @media (min-width: 1920px) {
            .header__bottomhead__menu__voci__link:last-child {
              padding: 1em 0 1em 32px; } }
          @media (min-width: 1200px) {
            .header__bottomhead__menu__voci__link:first-child {
              padding: 1em 16px 1em 0; } }
          @media (min-width: 1920px) {
            .header__bottomhead__menu__voci__link:first-child {
              padding: 1em 32px 1em 0; } }
          .header__bottomhead__menu__voci__link__elemento {
            color: #144561;
            font-size: 2.1rem; }
            @media (min-width: 1200px) {
              .header__bottomhead__menu__voci__link__elemento {
                color: #fff;
                font-size: 1.6rem; } }
            @media (min-width: 1920px) {
              .header__bottomhead__menu__voci__link__elemento {
                font-size: 2.1rem; } }
            .header__bottomhead__menu__voci__link__elemento__logo {
              background-image: url("/resources/themes/pachira/img/logo-pachira-2.svg");
              padding: 0 0 5.2em;
              width: 96px; }
              @media (min-height: 640px) {
                .header__bottomhead__menu__voci__link__elemento__logo {
                  margin: 0 0 1em;
                  padding: 0 0 10.2em;
                  width: 196px; } }
          .header__bottomhead__menu__voci__link__elemento--alt {
            color: #144561 !important; }
          .header__bottomhead__menu__voci__link__elemento--account {
            position: relative; }
            @media (min-width: 1200px) {
              .header__bottomhead__menu__voci__link__elemento--account {
                display: block;
                padding: .8em 16px 1em; } }
            @media (min-width: 1920px) {
              .header__bottomhead__menu__voci__link__elemento--account {
                padding: .6em 32px 1em 16px; } }
            .header__bottomhead__menu__voci__link__elemento--account::after,
            .header__bottomhead__menu__voci__link__elemento--account ul {
              position: absolute; }
            .header__bottomhead__menu__voci__link__elemento--account:hover,
            .header__bottomhead__menu__voci__link__elemento--account ul {
              background-color: #fff; }
            .header__bottomhead__menu__voci__link__elemento--account:hover,
            .header__bottomhead__menu__voci__link__elemento--account ul a {
              color: #144561; }
            .header__bottomhead__menu__voci__link__elemento--account::after {
              background-image: url("/resources/themes/pachira/img/freccia-menu-1.svg");
              content: '';
              height: 5px;
              right: 0;
              top: 1.2em;
              width: 10px; }
              @media (min-width: 1920px) {
                .header__bottomhead__menu__voci__link__elemento--account::after {
                  right: 12px;
                  top: 1em; } }
            .header__bottomhead__menu__voci__link__elemento--account:hover {
              cursor: pointer; }
              .header__bottomhead__menu__voci__link__elemento--account:hover ul {
                display: block; }
            .header__bottomhead__menu__voci__link__elemento--account:hover::after {
              background-image: url("/resources/themes/pachira/img/freccia-menu.svg"); }
            .header__bottomhead__menu__voci__link__elemento--account ul {
              padding: .5em 0;
              right: 0;
              width: 100%; }
              .header__bottomhead__menu__voci__link__elemento--account ul a:hover {
                color: #fff; }
                .header__bottomhead__menu__voci__link__elemento--account ul a:hover li {
                  background-color: #144561; }
              .header__bottomhead__menu__voci__link__elemento--account ul a li {
                padding: .5em 16px; }
  .header__tophead {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -ms-flex-item-align: end;
        align-self: flex-end;
    border-bottom: 1px solid #fff;
    padding: 0 0 .5em; }
    @media (min-width: 1200px) {
      .header__tophead {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .header__tophead__lingua, .header__tophead__lingua__link, .header__tophead__telefono__link {
      color: #fff; }
    .header__tophead__lingua {
      font-size: 1.6rem;
      margin: 0 auto; }
      @media (min-width: 576px) {
        .header__tophead__lingua {
          font-size: 2.1rem; } }
      @media (min-width: 1200px) {
        .header__tophead__lingua {
          font-size: 1.2rem;
          margin: 0; } }
    .header__tophead__telefono {
      margin: 0 32px 0 0; }
      .header__tophead__telefono__link__icona {
        margin: 0 8px 0 0; }
  .header__tophead--alt {
    width: 100% !important; }
  .header__tophead--alt-1 {
    border-bottom: 1px solid #144561 !important; }
  .header__tophead--alt-1 .header__tophead__lingua, .header__tophead--alt-1 .header__tophead__lingua__link, .header__tophead--alt-1 .header__tophead__telefono__link {
    color: #144561 !important; }

.footer {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 1000; }
  .footer, .footer__container, .footer__container__dati, .footer__container__dati__newsletter__form, .footer__container__dati__newsletter__form__campi, .footer__container__dati__newsletter__form__campi__etichetta, .footer__container__dati__social__voci, .footer__container__dati__social__voci__elemento__link, .footer__credits {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .footer, .footer__container, .footer__container__dati, .footer__container__dati__newsletter__form, .footer__container__dati__newsletter__form__campi--privacy, .footer__container__dati__newsletter__form__campi__etichetta, .footer__container__dati__social__voci__elemento__link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .footer__container__dati__newsletter__form__campi__campo, .footer__container__dati__newsletter__form__campi__etichetta__checkbox, .footer__container__dati__newsletter__form__campi__etichetta__corpo__link, .footer__container__dati__sitemap__voci__link__elemento, .footer__container__dati__social__voci__elemento, .footer__credits__corpo, .footer__credits__corpo__autore__link {
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out; }
  .footer__container__dati__newsletter, .footer__container__dati__newsletter__form__campi__etichetta, .footer__container__dati__sitemap__voci__link, .footer__container__dati__social__voci__elemento__link, .footer__credits__corpo, .footer__credits__corpo__autore__link {
    color: #fff; }
  .footer__container__dati__newsletter__titolo, .footer__container__dati__sitemap__voci__link__elemento, .footer__container__dati__social__voci__elemento__link, .footer__credits__corpo {
    font-size: 1.8rem;
    line-height: 2.4rem; }
  .footer__container__dati__social__voci__elemento__link, .footer__credits {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .footer--alt {
    background: #D9D9D9;
    background: -webkit-gradient(linear, left bottom, left top, from(#D9D9D9), color-stop(89%, #fff));
    background: linear-gradient(to top, #D9D9D9 0%, #fff 89%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d9d9d9', endColorstr='#ffffff', GradientType=1); }
  .footer__container {
    border-top: 1px solid #fff;
    margin: 0 auto;
    padding: 2em 16px 3em;
    width: calc(100% - 32px); }
    @media (min-width: 576px) {
      .footer__container {
        padding: 2em 32px 3em;
        width: calc(100% - 64px); } }
    @media (min-width: 768px) {
      .footer__container {
        padding: 2em 48px 3em;
        width: calc(100% - 96px); } }
    @media (min-width: 992px) {
      .footer__container {
        padding: 2em 72px 3em;
        width: calc(100% - 144px); } }
    .footer__container__dati {
      margin: 1.5em 0 0; }
      @media (min-width: 768px) {
        .footer__container__dati {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; } }
      .footer__container__dati__newsletter {
        margin: 2em 0;
        max-width: 303px; }
        @media (min-width: 768px) {
          .footer__container__dati__newsletter {
            margin: 0; } }
        .footer__container__dati__newsletter--alt, .footer__container__dati__newsletter__corpo--alt, .footer__container__dati__newsletter__form__campi__etichetta--alt, .footer__container__dati__newsletter__titolo--alt {
          color: #144561 !important; }
        .footer__container__dati__newsletter__corpo {
          line-height: 2rem; }
        .footer__container__dati__newsletter__form__campi__campo:hover, .footer__container__dati__newsletter__form__campi__etichetta:hover, .footer__container__dati__newsletter__form__campi__invia:hover {
          cursor: pointer; }
        .footer__container__dati__newsletter__form__campi__campo, .footer__container__dati__newsletter__form__campi__etichetta__checkbox {
          background-color: transparent;
          border: 1px solid #fff;
          border-radius: 20px; }
        .footer__container__dati__newsletter__form__campi__campo--alt, .footer__container__dati__newsletter__form__campi__etichetta__checkbox--alt {
          border: 1px solid #144561 !important; }
        .footer__container__dati__newsletter__form__campi__campo, .footer__container__dati__newsletter__form__campi__invia {
          font-size: 1.4rem; }
        .footer__container__dati__newsletter__form__campi--utente {
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          margin: 1em 0; }
        .footer__container__dati__newsletter__form__campi__campo {
          padding: .2em 16px;
          width: calc(60% - 32px);
          /* IE Hack */ }
          .footer__container__dati__newsletter__form__campi__campo:focus, .footer__container__dati__newsletter__form__campi__campo:hover {
            border: 1px solid #144561; }
          .footer__container__dati__newsletter__form__campi__campo::-webkit-input-placeholder {
            color: #fff; }
          .footer__container__dati__newsletter__form__campi__campo::-moz-placeholder {
            color: #fff; }
          .footer__container__dati__newsletter__form__campi__campo:-ms-input-placeholder {
            color: #fff; }
          .footer__container__dati__newsletter__form__campi__campo:-moz-placeholder {
            color: #fff; }
          .footer__container__dati__newsletter__form__campi__campo::-ms-expand {
            display: none; }
        .footer__container__dati__newsletter__form__campi__campo--alt {
          border: 1px solid #144561; }
          .footer__container__dati__newsletter__form__campi__campo--alt::-webkit-input-placeholder {
            color: #144561 !important; }
          .footer__container__dati__newsletter__form__campi__campo--alt::-moz-placeholder {
            color: #144561 !important; }
          .footer__container__dati__newsletter__form__campi__campo--alt:-ms-input-placeholder {
            color: #144561 !important; }
          .footer__container__dati__newsletter__form__campi__campo--alt:-moz-placeholder {
            color: #144561 !important; }
        .footer__container__dati__newsletter__form__campi__etichetta {
          font-size: 1.2rem;
          line-height: 1.8rem;
          margin: 0 0 .5em;
          position: relative;
          width: 100%; }
          .footer__container__dati__newsletter__form__campi__etichetta:hover .footer__container__dati__newsletter__form__campi__etichetta__checkbox {
            border: 1px solid #144561; }
          .footer__container__dati__newsletter__form__campi__etichetta__campo, .footer__container__dati__newsletter__form__campi__etichetta__checkbox, .footer__container__dati__newsletter__form__campi__etichetta__checkbox::after {
            position: absolute; }
          .footer__container__dati__newsletter__form__campi__etichetta__campo {
            opacity: 0; }
          .footer__container__dati__newsletter__form__campi__etichetta__campo:checked + .footer__container__dati__newsletter__form__campi__etichetta__checkbox {
            background-color: #144561; }
          .footer__container__dati__newsletter__form__campi__etichetta__checkbox {
            height: 12px;
            left: 0;
            top: .2em;
            width: 12px; }
          .footer__container__dati__newsletter__form__campi__etichetta__corpo {
            padding: 0 0 0 32px; }
            .footer__container__dati__newsletter__form__campi__etichetta__corpo__link {
              color: #fff; }
              .footer__container__dati__newsletter__form__campi__etichetta__corpo__link:hover {
                color: #144561; }
            .footer__container__dati__newsletter__form__campi__etichetta__corpo__link--alt {
              color: #144561; }
              .footer__container__dati__newsletter__form__campi__etichetta__corpo__link--alt:hover {
                color: #9F9F9F; }
        .footer__container__dati__newsletter__form__campi__invia {
          border: 0;
          padding: .5em 24px; }
      .footer__container__dati__sitemap__voci__link:hover .footer__container__dati__sitemap__voci__link__elemento {
        color: #144561; }
      .footer__container__dati__sitemap__voci__link__elemento {
        line-height: 2.4rem; }
      .footer__container__dati__sitemap__voci__link--alt {
        color: #144561 !important; }
        .footer__container__dati__sitemap__voci__link--alt:hover .footer__container__dati__sitemap__voci__link--alt__elemento {
          opacity: .7; }
      .footer__container__dati__social__voci__elemento {
        border: 1px solid #fff;
        border-radius: 50%;
        height: 38px;
        margin: 0 8px;
        position: relative;
        width: 38px; }
        .footer__container__dati__social__voci__elemento:hover {
          border: 1px solid #144561; }
        .footer__container__dati__social__voci__elemento:nth-child(1) {
          margin: 0 8px 0 0; }
        .footer__container__dati__social__voci__elemento:nth-child(4) {
          margin: 0 0 0 8px; }
        .footer__container__dati__social__voci__elemento__link {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          bottom: 0;
          left: 0;
          position: absolute;
          right: 0;
          top: 0;
          -webkit-transition: all .5s ease-in-out .2s;
          transition: all .5s ease-in-out .2s; }
          .footer__container__dati__social__voci__elemento__link:hover {
            color: #144561; }
        .footer__container__dati__social__voci__elemento__link--alt {
          color: #144561 !important; }
          .footer__container__dati__social__voci__elemento__link--alt:hover {
            opacity: .7; }
      .footer__container__dati__social__voci__elemento--alt {
        border: 1px solid #144561 !important; }
    .footer__container__logo {
      background-image: url("/resources/themes/pachira/img/logo-pachira.svg");
      padding: 0 0 2.5em;
      width: 155px; }
      @media (min-width: 768px) {
        .footer__container__logo {
          padding: 0 0 2em; } }
    .footer__container__logo--alt {
      background-image: url("/resources/themes/pachira/img/logo-pachira-3.svg"); }
  .footer__container--alt {
    border-top: 1px solid #144561 !important; }
  .footer__credits {
    background-color: rgba(0, 0, 0, 0.4);
    margin: 6em 0 0;
    padding: 1.7em 16px; }
    @media (min-width: 1200px) {
      .footer__credits {
        text-align: left; } }
    @media (min-width: 1920px) {
      .footer__credits {
        padding: 1.7em 0; } }
    .footer__credits__corpo__autore__link:hover {
      opacity: .7; }
    .footer__credits__corpo__autore__link .iva {
      color: #fff !important; }

.conferma {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-image: url("/resources/themes/pachira/img/headline-sfondo-about-us-pachira-320.jpg");
  background-position: center bottom;
  padding: 21.5em 0 114em; }
  @media (min-width: 576px) {
    .conferma {
      background-image: url("/resources/themes/pachira/img/headline-sfondo-about-us-pachira-576.jpg");
      padding: 21.5em 0 96em; } }
  @media (min-width: 768px) {
    .conferma {
      background-image: url("/resources/themes/pachira/img/headline-sfondo-about-us-pachira-768.jpg"); } }
  @media (min-width: 992px) {
    .conferma {
      background-image: url("/resources/themes/pachira/img/headline-sfondo-about-us-pachira-992.jpg"); } }
  @media (min-width: 1200px) {
    .conferma {
      background-image: url("/resources/themes/pachira/img/headline-sfondo-about-us-pachira-1200.jpg"); } }
  @media (min-width: 1920px) {
    .conferma {
      background-image: url("/resources/themes/pachira/img/headline-sfondo-about-us-pachira-1920.jpg"); } }
  .conferma, .conferma__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .conferma__container__articolo {
    color: #144561; }
    .conferma__container__articolo__corpo {
      font-size: 1.8rem;
      line-height: 2.4rem;
      margin: 0 0 4em;
      padding: 0 16px; }
      @media (min-width: 768px) {
        .conferma__container__articolo__corpo {
          font-size: 2.1rem;
          line-height: 2.8rem; } }
      @media (min-width: 992px) {
        .conferma__container__articolo__corpo {
          padding: 0; } }
    .conferma__container__articolo__cta {
      font-size: 2.1rem; }
    .conferma__container__articolo__titolo {
      font-family: "montserratbold", sans-serif;
      font-size: 2.8rem;
      margin: 0 0 .7em; }
      @media (min-width: 992px) {
        .conferma__container__articolo__titolo {
          font-size: 3.6rem; } }

.torna-su {
  color: #fff;
  background-color: #144561;
  bottom: 0;
  font-size: 2.1rem;
  padding: 1em 24px;
  position: fixed;
  right: 0;
  -webkit-transition: background-color .2s ease-in-out, bottom .2s ease-in-out, color .5s ease-in-out;
  transition: background-color .2s ease-in-out, bottom .2s ease-in-out, color .5s ease-in-out;
  z-index: 8000; }
  .torna-su:hover {
    color: #144561; }
  .torna-su:hover {
    background-color: #fff;
    cursor: pointer; }
  .torna-su.solleva {
    bottom: 7.6em !important; }
    @media (min-width: 576px) {
      .torna-su.solleva {
        bottom: 5.4em !important; } }
    @media (min-width: 768px) {
      .torna-su.solleva {
        bottom: 4.5em !important; } }
    @media (min-width: 1200px) {
      .torna-su.solleva {
        bottom: 3.4em !important; } }

.errore {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 11em 0 42em; }
  @media (min-width: 576px) {
    .errore {
      padding: 11em 0 26em; } }
  @media (min-width: 992px) {
    .errore {
      padding: 3em 0 19em; } }
  .errore, .errore__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: auto;
    min-height: 100vh; }
  .errore__container__articolo {
    padding: 0 16px 6em; }
    @media (min-width: 992px) {
      .errore__container__articolo {
        padding: 0 16px 8em; } }
    @media (min-width: 1920px) {
      .errore__container__articolo {
        padding: 0; } }
    @media (max-height: 768px) {
      .errore__container__articolo {
        padding: 0 16px 31em; } }
    .errore__container__articolo__corpo,
    .errore__container__articolo p {
      color: #144561;
      font-size: 1.8rem;
      line-height: 2.4rem;
      margin: 0;
      padding: 0 16px; }
      @media (min-width: 768px) {
        .errore__container__articolo__corpo,
        .errore__container__articolo p {
          font-size: 2.1rem;
          line-height: 2.8rem; } }
      @media (min-width: 992px) {
        .errore__container__articolo__corpo,
        .errore__container__articolo p {
          font-size: 3.2rem;
          line-height: 3.8rem;
          padding: 0; } }
    .errore__container__articolo__logo {
      background-image: url("/resources/themes/pachira/img/logo-pachira-3.svg");
      height: auto;
      margin: 0 auto 2em;
      padding: 0 0 3.5em;
      width: 223px; }
      @media (min-width: 992px) {
        .errore__container__articolo__logo {
          padding: 0 0 3em; } }

/* Inizio Browser Hacks */
/* Internet Explorer */
@media all and (-ms-high-contrast: none) {
  /* IE11 */
  *::-ms-backdrop, *::-ms-backdrop__container,
  .errore,
  .errore__container {
    -ms-flex-line-pack: center;
        align-content: center; }
  *::-ms-backdrop__container,
  .errore__container {
    padding: 13em 0 0; }
  /* Footer */
  *::-ms-backdrop,
  .footer {
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  /* IE10 */
  /* Footer */
  .footer {
    -ms-flex-negative: 0;
        flex-shrink: 0; } }

@supports (-ms-accelerator: true) {
  /* Header */
  @media (min-width: 768px) {
    .header.scrolling .header__link__logo {
      padding: 0 0 1.7em !important; } } }

@-moz-document url-prefix() {
  /* Header */
  @media (min-width: 768px) {
    .header.scrolling .header__link__logo {
      padding: 0 0 1.7em !important; } } }

/* Fine Browser Hacks */
