.headline__carousel__elemento, .summary::after, .summary::before, .summary__overlay, .locations__carousel__elemento, .area-clienti, .blog__container__post__immagine, .clienti__container__voci__elemento, .proposte {
  background-attachment: scroll;
  background-repeat: no-repeat; }

.headline__articolo__titolo, .summary__articolo__corpo,
.summary__articolo p, .locations__carousel .owl-dots, .locations__container__summary, .servizi__container__summary, .area-clienti__summary__corpo, .area-clienti__summary__titolo,
.area-clienti__summary p, .blog__container__summary, .clienti__container__titolo, .clienti__container__voci .owl-dots, .proposte__container__summary {
  text-align: center; }

.headline__carousel__elemento, .summary::after, .summary::before, .summary__overlay, .locations__carousel__elemento, .area-clienti, .blog__container__post__immagine, .clienti__container__voci__elemento, .proposte {
  background-position: center;
  background-size: cover; }

.headline__articolo__cta, .proposte__container__summary__form__dati__invia {
  color: #144561;
  background-color: #fff; }
  .headline__articolo__cta:hover, .proposte__container__summary__form__dati__invia:hover {
    color: #fff; }
  .headline__articolo__cta:hover, .proposte__container__summary__form__dati__invia:hover {
    background-color: #144561; }

.summary__articolo__cta, .locations__container__summary__cta, .servizi__container__summary__cta, .area-clienti__summary__form__dati__invia, .blog__container__summary__cta {
  color: #fff;
  background-color: #144561; }
  .summary__articolo__cta:hover, .locations__container__summary__cta:hover, .servizi__container__summary__cta:hover, .area-clienti__summary__form__dati__invia:hover, .blog__container__summary__cta:hover {
    color: #144561; }
  .summary__articolo__cta:hover, .locations__container__summary__cta:hover, .servizi__container__summary__cta:hover, .area-clienti__summary__form__dati__invia:hover, .blog__container__summary__cta:hover {
    background-color: #fff; }

.headline__articolo__cta, .proposte__container__summary__form__dati__invia, .summary__articolo__cta, .locations__container__summary__cta, .servizi__container__summary__cta, .area-clienti__summary__form__dati__invia, .blog__container__summary__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) {
    .headline__articolo__cta, .proposte__container__summary__form__dati__invia, .summary__articolo__cta, .locations__container__summary__cta, .servizi__container__summary__cta, .area-clienti__summary__form__dati__invia, .blog__container__summary__cta {
      font-size: 2.5rem; } }
  @media (min-width: 992px) {
    .headline__articolo__cta, .proposte__container__summary__form__dati__invia, .summary__articolo__cta, .locations__container__summary__cta, .servizi__container__summary__cta, .area-clienti__summary__form__dati__invia, .blog__container__summary__cta {
      font-size: 2.8rem; } }

.summary__articolo__corpo strong,
.summary__articolo p strong, .locations__container__summary__corpo strong,
.locations__container__summary p strong, .servizi__container__summary__corpo strong,
.servizi__container__summary p strong, .area-clienti__summary__corpo strong,
.area-clienti__summary p strong, .blog__container__summary__corpo strong,
.blog__container__summary p strong, .locations__container__summary__corpo,
.locations__container__summary p, .servizi__container__summary__corpo,
.servizi__container__summary p, .area-clienti__summary__corpo, .area-clienti__summary__form__dati__campo,
.area-clienti__summary p, .blog__container__post__articolo p, .blog__container__post__articolo__corpo, .blog__container__post__articolo__titoli__sottotitolo, .blog__container__summary__corpo,
.blog__container__summary p, .proposte__container__summary__corpo, .proposte__container__summary__form__dati__campo, .proposte__container__summary__form__dati {
  font-family: 'Source Sans Pro', sans-serif; }

.summary__articolo__corpo strong,
.summary__articolo p strong, .locations__container__summary__corpo strong,
.locations__container__summary p strong, .servizi__container__summary__corpo strong,
.servizi__container__summary p strong, .area-clienti__summary__corpo strong,
.area-clienti__summary p strong, .blog__container__summary__corpo strong,
.blog__container__summary p strong {
  font-weight: 700; }

.locations__container__summary__corpo,
.locations__container__summary p, .servizi__container__summary__corpo,
.servizi__container__summary p, .area-clienti__summary__corpo, .area-clienti__summary__form__dati__campo,
.area-clienti__summary p, .blog__container__post__articolo p, .blog__container__post__articolo__corpo, .blog__container__post__articolo__titoli__sottotitolo, .blog__container__summary__corpo,
.blog__container__summary p, .proposte__container__summary__corpo, .proposte__container__summary__form__dati__campo {
  font-weight: 300; }

.proposte__container__summary__form__dati {
  font-weight: 400; }

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

.locations__carousel .owl-dots,
.locations__carousel .owl-nav, .locations__container, .servizi__container, .blog__container, .clienti__container, .clienti__container__voci .owl-dots,
.clienti__container__voci .owl-nav, .proposte__container {
  max-width: 1200px; }

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 {
  position: relative; }
  .headline, .headline__articolo, .headline__carousel::after, .headline__carousel__elemento {
    height: 100vh; }
  .headline, .headline__articolo, .headline__carousel, .headline__carousel::after {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .headline__articolo, .headline__carousel, .headline__carousel::after {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }
  .headline__articolo {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 2000; }
    @media (min-width: 992px) {
      .headline__articolo {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
    .headline__articolo__cta, .headline__articolo__titolo {
      margin: 0 0 4em; }
    .headline__articolo__cta {
      -webkit-animation-delay: .5s;
              animation-delay: .5s; }
    .headline__articolo__titolo {
      -webkit-animation-delay: .2s;
              animation-delay: .2s;
      color: #fff;
      font-family: "montserratbold", sans-serif;
      font-size: 2rem;
      padding: 0 16px; }
      @media (min-width: 576px) {
        .headline__articolo__titolo {
          font-size: 4rem; } }
      @media (min-width: 992px) {
        .headline__articolo__titolo {
          font-size: 6rem; } }
      @media (min-width: 992px) {
        .headline__articolo__titolo {
          padding: 0;
          text-align: left; } }
  .headline__carousel {
    z-index: 1000; }
    .headline__carousel::after {
      background-color: rgba(0, 0, 0, 0.2);
      content: ''; }

.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.2rem;
      line-height: 2.8rem;
      margin: 2em 0 3em;
      padding: 0 16px; }
      @media (min-width: 576px) {
        .summary__articolo__corpo,
        .summary__articolo p {
          font-size: 3.2rem;
          line-height: 3.8rem; } }
      @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__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; }

.locations {
  overflow: hidden; }
  .locations,
  .locations__carousel .owl-dots,
  .locations__carousel .owl-nav, .locations__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .locations__carousel .owl-dots,
  .locations__carousel .owl-nav, .locations__container {
    width: 100%; }
  .locations, .locations__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .locations__carousel {
    margin: 0 0 3em; }
    .locations__carousel__elemento {
      border-left: 2px solid #fff;
      border-right: 2px solid #fff;
      padding: 0 0 76%; }
    .locations__carousel .owl-dots,
    .locations__carousel .owl-nav {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .locations__carousel .owl-dots {
      margin: 3em auto; }
      .locations__carousel .owl-dots .owl-dot {
        border: 1px solid #9F9F9F;
        border-radius: 50%;
        display: inline-block;
        height: 14px;
        margin: 0 8px;
        -webkit-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out;
        width: 14px; }
        .locations__carousel .owl-dots .owl-dot.active, .locations__carousel .owl-dots .owl-dot:hover {
          background-color: #9F9F9F !important; }
        .locations__carousel .owl-dots .owl-dot:hover {
          cursor: pointer; }
    .locations__carousel .owl-nav {
      margin: 0 auto;
      position: relative; }
      .locations__carousel .owl-nav .owl-next,
      .locations__carousel .owl-nav .owl-prev {
        bottom: -4.5em;
        position: absolute; }
        .locations__carousel .owl-nav .owl-next:hover span,
        .locations__carousel .owl-nav .owl-prev:hover span {
          color: #F2F2F2; }
        .locations__carousel .owl-nav .owl-next i,
        .locations__carousel .owl-nav .owl-prev i {
          color: #9F9F9F;
          font-size: 3rem; }
      .locations__carousel .owl-nav .owl-next {
        right: 16px; }
        @media (min-width: 1920px) {
          .locations__carousel .owl-nav .owl-next {
            right: 0; } }
      .locations__carousel .owl-nav .owl-prev {
        left: 16px; }
        @media (min-width: 1920px) {
          .locations__carousel .owl-nav .owl-prev {
            left: 0; } }
  .locations__container {
    margin: 0 auto;
    padding: 0 0 1em; }
    .locations__container__summary {
      margin: 0 auto;
      padding: 0 16px; }
      @media (min-width: 992px) {
        .locations__container__summary {
          width: 72%; } }
      @media (min-width: 1200px) {
        .locations__container__summary {
          width: 62%; } }
      .locations__container__summary__corpo, .locations__container__summary__titolo,
      .locations__container__summary p {
        color: #144561; }
      .locations__container__summary__corpo,
      .locations__container__summary p {
        font-size: 2.4rem;
        line-height: 2.9rem;
        margin: 1em 0 3em; }
      .locations__container__summary__cta {
        font-size: 2.1rem; }
      .locations__container__summary__titolo {
        font-family: "montserratbold", sans-serif;
        font-size: 2.2rem;
        line-height: 2.8rem; }
        @media (min-width: 576px) {
          .locations__container__summary__titolo {
            font-size: 4rem;
            line-height: 4.6rem; } }
        @media (min-width: 992px) {
          .locations__container__summary__titolo {
            font-size: 4.8rem;
            line-height: 2.8rem; } }

.servizi {
  padding: 9em 0 5em; }
  @media (min-width: 992px) {
    .servizi {
      padding: 19em 0; } }
  .servizi, .servizi__container, .servizi__container__articolo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .servizi__container {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto;
    width: 100%; }
    @media (min-width: 992px) {
      .servizi__container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .servizi__container, .servizi__container__summary {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    @media (min-width: 992px) {
      .servizi__container__summary, .servizi__container__immagine {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 29%;
                flex: 0 0 29%; } }
    .servizi__container__immagine {
      margin: 0 0 1em;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
      @media (min-width: 992px) {
        .servizi__container__immagine {
          margin: 0 0 0 32px;
          -webkit-box-ordinal-group: 3;
              -ms-flex-order: 2;
                  order: 2; } }
      .servizi__container__immagine__icona {
        max-width: 301px;
        -webkit-transition: all .5s ease-out .7s;
        transition: all .5s ease-out .7s; }
        .servizi__container__immagine__icona.ridotta {
          -webkit-transform: scale(0) !important;
                  transform: scale(0) !important; }
    .servizi__container__summary {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      padding: 0 16px; }
      @media (min-width: 576px) {
        .servizi__container__summary {
          padding: 0 32px; } }
      @media (min-width: 768px) {
        .servizi__container__summary {
          padding: 0 48px; } }
      @media (min-width: 992px) {
        .servizi__container__summary {
          margin: 0 32px 0 0;
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1;
          padding: 0; } }
      .servizi__container__summary__corpo, .servizi__container__summary__titolo,
      .servizi__container__summary p {
        color: #144561; }
      .servizi__container__summary__corpo,
      .servizi__container__summary p {
        -webkit-animation-delay: .2s;
                animation-delay: .2s;
        font-size: 2.4rem;
        line-height: 2.9rem;
        margin: 1em 0 3em; }
      .servizi__container__summary__cta {
        -webkit-animation-delay: .5s;
                animation-delay: .5s;
        font-size: 2.1rem; }
      .servizi__container__summary__titolo {
        font-family: "montserratbold", sans-serif;
        font-size: 2.2rem;
        line-height: 2.8rem; }
        @media (min-width: 576px) {
          .servizi__container__summary__titolo {
            font-size: 4rem;
            line-height: 4.6rem; } }
        @media (min-width: 992px) {
          .servizi__container__summary__titolo {
            font-size: 4.8rem;
            line-height: 5.8rem; } }

.area-clienti {
  -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-image: url("/resources/themes/pachira/img/dashboard-sfondo-pachira.svg");
  padding: 0 0 9em; }
  @media (min-width: 768px) {
    .area-clienti {
      padding: 9em 0; } }
  @media (min-width: 992px) {
    .area-clienti {
      padding: 17em 0; } }
  @media (min-width: 1920px) {
    .area-clienti {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .area-clienti, .area-clienti__summary, .area-clienti__summary__form, .area-clienti__summary__form__dati {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .area-clienti__summary, .area-clienti__summary__form, .area-clienti__summary__form__dati {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .area-clienti__carousel__container .fc-pagination a:hover, .area-clienti__summary__form__dati__campo:hover, .area-clienti__summary__form__dati__invia:hover {
    cursor: pointer; }
  @media (min-width: 1920px) {
    .area-clienti__carousel {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; } }
  .area-clienti__carousel__container {
    margin: 0; }
    .area-clienti__carousel__container .fc-controls {
      display: none; }
    @media (min-width: 768px) {
      .area-clienti__carousel__container .fc-image-mask {
        border-radius: 20px 20px 0 0; } }
    .area-clienti__carousel__container .fc-pagination a {
      border: 1px solid #9F9F9F;
      border-radius: 50%;
      display: inline-block;
      height: 14px;
      margin: 0 8px;
      -webkit-transition: all .5s ease-in-out;
      transition: all .5s ease-in-out;
      width: 14px; }
      .area-clienti__carousel__container .fc-pagination a.active, .area-clienti__carousel__container .fc-pagination a:hover {
        background-color: #9F9F9F !important; }
      .area-clienti__carousel__container .fc-pagination a::before {
        display: none !important; }
  .area-clienti__summary {
    max-width: 569px;
    padding: 0 16px; }
    @media (min-width: 768px) {
      .area-clienti__summary {
        margin: 5em 0 0;
        padding: 0;
        width: 62%; } }
    @media (min-width: 992px) {
      .area-clienti__summary {
        width: 48%; } }
    @media (min-width: 1920px) {
      .area-clienti__summary {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 20%;
                flex: 0 0 20%;
        margin: 0;
        max-width: none;
        width: auto; } }
    .area-clienti__summary__corpo, .area-clienti__summary__titolo,
    .area-clienti__summary p {
      color: #144561; }
    .area-clienti__summary__corpo,
    .area-clienti__summary p {
      font-size: 2.4rem;
      line-height: 2.9rem;
      margin: 0 0 1.5em; }
    .area-clienti__summary__form__dati {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
      @media (max-width: 480px) {
        .area-clienti__summary__form__dati {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; } }
      .area-clienti__summary__form__dati__campo {
        background-color: transparent;
        border: 1px solid #144561;
        border-radius: 20px;
        color: #9F9F9F;
        font-size: 1.8rem;
        margin: 0 0 1.5em;
        padding: .5em 16px;
        transitioN: all .5s ease-in-out;
        width: calc(100% - 32px);
        /* IE Hack */ }
        .area-clienti__summary__form__dati__campo:focus, .area-clienti__summary__form__dati__campo:hover {
          border: 1px solid #9F9F9F; }
        .area-clienti__summary__form__dati__campo::-webkit-input-placeholder {
          color: #9F9F9F; }
        .area-clienti__summary__form__dati__campo::-moz-placeholder {
          color: #9F9F9F; }
        .area-clienti__summary__form__dati__campo:-ms-input-placeholder {
          color: #9F9F9F; }
        .area-clienti__summary__form__dati__campo:-moz-placeholder {
          color: #9F9F9F; }
        .area-clienti__summary__form__dati__campo::-ms-expand {
          display: none; }
      .area-clienti__summary__form__dati__invia {
        border: 0;
        font-size: 2.1rem; }
    .area-clienti__summary__titolo {
      font-family: "montserratbold", sans-serif;
      font-size: 2.2rem;
      line-height: 2.8rem; }
      @media (min-width: 576px) {
        .area-clienti__summary__titolo {
          font-size: 3rem;
          line-height: 5.8rem; } }

.blog {
  padding: 10em 0; }
  .blog, .blog__container, .blog__container__post, .blog__container__post__articolo, .blog__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; }
  .blog__container {
    margin: 0 auto;
    width: 100%; }
    @media (min-width: 992px) {
      .blog__container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .blog__container__post__articolo, .blog__container__post__articolo__cta, .blog__container__summary__corpo, .blog__container__summary__titoli,
    .blog__container__summary p {
      color: #144561; }
    .blog__container__post__articolo__cta, .blog__container__post__articolo__titoli__titolo, .blog__container__summary__titoli__titolo {
      font-family: "montserratbold", sans-serif; }
    .blog__container__post {
      -webkit-animation-delay: 1s;
              animation-delay: 1s;
      max-width: 357px;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
      @media (min-width: 576px) {
        .blog__container__post {
          max-width: none;
          width: 62%; } }
      @media (min-width: 992px) {
        .blog__container__post {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 50%;
                  flex: 0 0 50%;
          -webkit-box-ordinal-group: 3;
              -ms-flex-order: 2;
                  order: 2;
          width: auto; } }
      .blog__container__post__articolo {
        background-color: #F2F2F2;
        padding: 2em 16px; }
        @media (min-width: 768px) {
          .blog__container__post__articolo {
            padding: 2em 32px; } }
        @media (min-width: 992px) {
          .blog__container__post__articolo {
            padding: 2em 48px; } }
        .blog__container__post__articolo__corpo,
        .blog__container__post__articolo p {
          font-size: 1.8rem;
          line-height: 2.2rem;
          margin: 1em 0; }
        .blog__container__post__articolo__cta {
          -ms-flex-item-align: end;
              align-self: flex-end;
          font-size: 1.8rem;
          -webkit-transition: all .5s ease-in-out;
          transition: all .5s ease-in-out; }
          .blog__container__post__articolo__cta:hover {
            opacity: .7; }
        .blog__container__post__articolo__titoli__sottotitolo {
          font-size: 1.2rem; }
        .blog__container__post__articolo__titoli__titolo {
          font-size: 2.4rem;
          margin: 0 0 .2em; }
      .blog__container__post__immagine {
        padding: 0 0 84%; }
    .blog__container, .blog__container__summary {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .blog__container__summary {
      margin: 6em 0 0;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      padding: 0 16px; }
      @media (min-width: 992px) {
        .blog__container__summary {
          margin: 0 32px 0 0;
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1;
          padding: 0 48px;
          width: calc(100% - 144px); } }
      @media (min-width: 1200px) {
        .blog__container__summary {
          padding: 0 72px; } }
      .blog__container__summary__corpo,
      .blog__container__summary p {
        -webkit-animation-delay: .5s;
                animation-delay: .5s;
        font-size: 2.4rem;
        line-height: 2.9rem;
        margin: 1em 0 3em; }
      .blog__container__summary__cta {
        -webkit-animation-delay: .7s;
                animation-delay: .7s;
        font-size: 2.1rem; }
      .blog__container__summary__titoli__sottotitolo, .blog__container__summary__titoli__titolo {
        font-size: 2.2rem;
        line-height: 2.8rem; }
        @media (min-width: 768px) {
          .blog__container__summary__titoli__sottotitolo, .blog__container__summary__titoli__titolo {
            font-size: 4.4rem;
            line-height: 4.8rem; } }
        @media (min-width: 992px) {
          .blog__container__summary__titoli__sottotitolo, .blog__container__summary__titoli__titolo {
            font-size: 4.8rem;
            line-height: 5.8rem; } }
      .blog__container__summary__titoli__sottotitolo {
        -webkit-animation-delay: .2s;
                animation-delay: .2s;
        font-family: "montserratregular", sans-serif; }

.clienti {
  padding: 10em 0 71em; }
  @media (min-width: 768px) {
    .clienti {
      padding: 10em 0 43em; } }
  .clienti, .clienti__container,
  .clienti__container__voci .owl-dots,
  .clienti__container__voci .owl-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .clienti, .clienti__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .clienti__container {
    margin: 0 auto; }
    .clienti__container,
    .clienti__container__voci .owl-dots,
    .clienti__container__voci .owl-nav {
      width: 100%; }
    .clienti__container__titolo {
      color: #144561;
      font-family: "montserratbold", sans-serif;
      font-size: 3.4rem;
      margin: 0 0 1.5em; }
      @media (min-width: 768px) {
        .clienti__container__titolo {
          font-size: 4.4rem; } }
    .clienti__container__voci__elemento {
      height: 120px;
      margin: 0 auto;
      width: 120px; }
      @media (min-width: 1920px) {
        .clienti__container__voci__elemento {
          margin: 0; } }
    .clienti__container__voci .owl-dots,
    .clienti__container__voci .owl-nav {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .clienti__container__voci .owl-dots {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      margin: 3em auto; }
      @media (min-width: 768px) {
        .clienti__container__voci .owl-dots {
          margin: 0 auto 3em; } }
      .clienti__container__voci .owl-dots .owl-dot {
        border: 1px solid #9F9F9F;
        border-radius: 50%;
        display: inline-block;
        height: 14px;
        margin: 0 8px 2em;
        -webkit-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out;
        width: 14px; }
        @media (min-width: 576px) {
          .clienti__container__voci .owl-dots .owl-dot {
            margin: 0 8px; } }
        .clienti__container__voci .owl-dots .owl-dot.active, .clienti__container__voci .owl-dots .owl-dot:hover {
          background-color: #9F9F9F !important; }
        .clienti__container__voci .owl-dots .owl-dot:hover {
          cursor: pointer; }
    .clienti__container__voci .owl-nav {
      margin: 3em auto 0;
      position: relative; }
      .clienti__container__voci .owl-nav .owl-next,
      .clienti__container__voci .owl-nav .owl-prev {
        bottom: -1.5em;
        position: absolute; }
        .clienti__container__voci .owl-nav .owl-next:hover span,
        .clienti__container__voci .owl-nav .owl-prev:hover span {
          color: #F2F2F2; }
        .clienti__container__voci .owl-nav .owl-next i,
        .clienti__container__voci .owl-nav .owl-prev i {
          color: #9F9F9F;
          font-size: 3rem; }
      .clienti__container__voci .owl-nav .owl-next {
        right: 16px; }
        @media (min-width: 1920px) {
          .clienti__container__voci .owl-nav .owl-next {
            right: 0; } }
      .clienti__container__voci .owl-nav .owl-prev {
        left: 16px; }
        @media (min-width: 1920px) {
          .clienti__container__voci .owl-nav .owl-prev {
            left: 0; } }

.proposte {
  background-image: url("/resources/themes/pachira/img/proposte-sfondo-pachira-576.jpg");
  padding: 13em 0 50em; }
  @media (min-width: 576px) {
    .proposte {
      padding: 13em 0 50em; } }
  @media (min-width: 768px) {
    .proposte {
      background-image: url("/resources/themes/pachira/img/proposte-sfondo-pachira-768.jpg"); } }
  @media (min-width: 992px) {
    .proposte {
      background-image: url("/resources/themes/pachira/img/proposte-sfondo-pachira-992.jpg"); } }
  @media (min-width: 1200px) {
    .proposte {
      background-image: url("/resources/themes/pachira/img/proposte-sfondo-pachira-1200.jpg"); } }
  @media (min-width: 1920px) {
    .proposte {
      background-image: url("/resources/themes/pachira/img/proposte-sfondo-pachira-1920.jpg"); } }
  .proposte, .proposte__container, .proposte__container__summary, .proposte__container__summary__form, .proposte__container__summary__form__dati {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .proposte__container__summary, .proposte__container__summary__form, .proposte__container__summary__form__dati, .proposte__container__summary__form__dati__etichetta {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .proposte__container {
    margin: 0 auto;
    width: 100%; }
    .proposte__container__summary {
      padding: 0 16px; }
      @media (min-width: 576px) {
        .proposte__container__summary {
          text-align: left; } }
      @media (min-width: 768px) {
        .proposte__container__summary {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 62%;
                  flex: 0 0 62%;
          padding: 0 0 0 16px; } }
      @media (min-width: 992px) {
        .proposte__container__summary {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 44%;
                  flex: 0 0 44%; } }
      @media (min-width: 1920px) {
        .proposte__container__summary {
          padding: 0; } }
      .proposte__container__summary__corpo, .proposte__container__summary__form__dati, .proposte__container__summary__titolo {
        color: #fff; }
      .proposte__container__summary__corpo {
        font-size: 1.8rem;
        line-height: 2.2rem;
        margin: 1em 0 2em; }
      .proposte__container__summary__form__dati {
        font-size: 2.1rem; }
        @media (min-width: 576px) {
          .proposte__container__summary__form__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; } }
        .proposte__container__summary__form__dati__etichetta__campo:hover, .proposte__container__summary__form__dati__invia:hover {
          cursor: pointer; }
        .proposte__container__summary__form__dati__etichetta {
          text-indent: 24px; }
          .proposte__container__summary__form__dati__etichetta:first-child {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 55%;
                    flex: 0 0 55%; }
          .proposte__container__summary__form__dati__etichetta:first-child .proposte__container__summary__form__dati__etichetta__campo,
          .proposte__container__summary__form__dati__etichetta:last-child .proposte__container__summary__form__dati__etichetta__campo {
            background-position: 90%;
            background-size: 24px; }
          @media (min-width: 576px) {
            .proposte__container__summary__form__dati__etichetta:first-child .proposte__container__summary__form__dati__etichetta__campo {
              background-position: 90%;
              background-size: 9%; } }
          .proposte__container__summary__form__dati__etichetta:last-child {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 35%;
                    flex: 0 0 35%; }
          @media (min-width: 576px) {
            .proposte__container__summary__form__dati__etichetta:last-child .proposte__container__summary__form__dati__etichetta__campo {
              background-position: 84%;
              background-size: 14%; } }
          .proposte__container__summary__form__dati__etichetta__campo {
            -webkit-appearance: none;
               -moz-appearance: none;
                    appearance: none;
            background-color: transparent;
            background-image: url("/resources/themes/pachira/img/freccia.svg");
            background-repeat: no-repeat;
            background-color: transparent;
            border: 2px solid #fff;
            border-radius: 20px;
            color: #fff;
            font-size: 1.8rem;
            margin: 1em 0 2em;
            padding: .5em 24px;
            -webkit-transition: all .5s ease-in-out;
            transition: all .5s ease-in-out;
            width: 100%;
            /* IE Hack */ }
            .proposte__container__summary__form__dati__etichetta__campo:focus, .proposte__container__summary__form__dati__etichetta__campo:hover {
              border: 2px solid #144561;
              cursor: pointer; }
            .proposte__container__summary__form__dati__etichetta__campo::-webkit-input-placeholder {
              color: #fff; }
            .proposte__container__summary__form__dati__etichetta__campo::-moz-placeholder {
              color: #fff; }
            .proposte__container__summary__form__dati__etichetta__campo:-ms-input-placeholder {
              color: #fff; }
            .proposte__container__summary__form__dati__etichetta__campo:-moz-placeholder {
              color: #fff; }
            .proposte__container__summary__form__dati__etichetta__campo::-ms-expand {
              display: none; }
        .proposte__container__summary__form__dati__invia {
          -ms-flex-item-align: center;
              align-self: center;
          border: 0;
          font-size: 2.1rem; }
          @media (min-width: 576px) {
            .proposte__container__summary__form__dati__invia {
              -ms-flex-item-align: end;
                  align-self: flex-end; } }
      .proposte__container__summary__form__dati--invia {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
      .proposte__container__summary__titolo {
        font-family: "montserratbold", sans-serif;
        font-size: 3.4rem;
        line-height: 4rem; }
        @media (min-width: 992px) {
          .proposte__container__summary__titolo {
            font-size: 4.4rem;
            line-height: 5.8rem; } }

/* Inizio Browser Hacks */
/* Internet Explorer */
@media all and (-ms-high-contrast: none) {
  /* IE11 */
  *::-ms-backdrop,
  .area-clienti {
    background-image: url("/resources/themes/pachira/img/dashboard-sfondo-pachira.png"); }
  *::-ms-backdrop,
  .blog__container__summary__corpo {
    width: 100%; } }

@media all and (-ms-high-contrast: none) and (min-width: 576px) {
  *::-ms-backdrop:first-child *::-ms-backdrop__campo,
  .proposte__container__summary__form__dati__etichetta:first-child *::-ms-backdrop__campo, *::-ms-backdrop:first-child
  .proposte__container__summary__form__dati__etichetta__campo,
  .proposte__container__summary__form__dati__etichetta:first-child
  .proposte__container__summary__form__dati__etichetta__campo {
    background-size: 39%; } }

@media all and (-ms-high-contrast: none) and (min-width: 576px) {
  *::-ms-backdrop:last-child *::-ms-backdrop__campo,
  .proposte__container__summary__form__dati__etichetta:last-child *::-ms-backdrop__campo, *::-ms-backdrop:last-child
  .proposte__container__summary__form__dati__etichetta__campo,
  .proposte__container__summary__form__dati__etichetta:last-child
  .proposte__container__summary__form__dati__etichetta__campo {
    background-size: 44%; } }

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop__campo,
  .proposte__container__summary__form__dati__etichetta__campo {
    background-position: 100%; }
  /* IE10 */
  .area-clienti {
    background-image: url("/resources/themes/pachira/img/dashboard-sfondo-pachira.png"); }
  .blog__container__summary__corpo {
    width: 100%; } }

/* 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 */
