/* 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 */
.headline, .headline--dettaglio__container__anteprima__container__foto, .catalogo__elenco__griglia__location, .gallery__container__link__foto, .correlati__carousel__location {
  background-attachment: scroll;
  background-repeat: no-repeat; }

.headline__articolo__titolo, .headline--dettaglio__container__summary, .catalogo__elenco__griglia__assente__articolo, .catalogo__filtri__tags__titolo, .contattaci__titolo, .correlati__carousel .owl-dots, .correlati__titolo {
  text-align: center; }

.headline, .headline--dettaglio__container__anteprima__container__foto, .catalogo__elenco__griglia__location, .gallery__container__link__foto, .correlati__carousel__location {
  background-position: center;
  background-size: cover; }

.headline__articolo__form__dati__invia {
  color: #144561;
  background-color: #fff; }
  .headline__articolo__form__dati__invia:hover {
    color: #fff; }
  .headline__articolo__form__dati__invia:hover {
    background-color: #144561; }

.headline--dettaglio__container__summary__cta, .contattaci__container__form__campi__invia {
  color: #fff;
  background-color: #144561; }
  .headline--dettaglio__container__summary__cta:hover, .contattaci__container__form__campi__invia:hover {
    color: #144561; }
  .headline--dettaglio__container__summary__cta:hover, .contattaci__container__form__campi__invia:hover {
    background-color: #fff; }

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

.catalogo__elenco__paginazione__attiva, .headline--dettaglio__container__anteprima__info__azioni__link__tooltip, .catalogo__elenco__griglia__location__menu__pulsanti__tooltip, .headline__articolo__form__dati__campo,
.headline__articolo__form__dati .select2-selection, .headline__ricerca__form__dati__campo,
.headline__ricerca__form__dati .select2-selection, .headline--dettaglio__container__anteprima__info__tags__voci__elemento, .headline--dettaglio__container__summary__corpo, .catalogo__elenco__griglia__assente__articolo, .catalogo__elenco__paginazione, .contattaci__container__form__campi__campo, .contattaci__container__form__campi__etichetta, .headline__articolo__form__dati, .headline__ricerca__form__dati, .headline__ricerca__form__etichetta__link, .headline--dettaglio__container__anteprima__info__tags__titolo, .awesomplete ul li,
.catalogo__filtri__ricerca__form__dati__campo,
.catalogo__filtri__ricerca__form__etichetta,
.catalogo__filtri__selezione__form__dati__campo,
.catalogo__filtri__selezione__titolo,
.catalogo__filtri__lista__voci__elemento,
.catalogo__filtri__tags, .catalogo__filtri__tags__titolo,
.catalogo__filtri__tags__voci__elemento {
  font-family: 'Source Sans Pro', sans-serif; }

.catalogo__elenco__paginazione__attiva {
  font-weight: 700; }

.headline--dettaglio__container__anteprima__info__azioni__link__tooltip, .catalogo__elenco__griglia__location__menu__pulsanti__tooltip, .headline__articolo__form__dati__campo,
.headline__articolo__form__dati .select2-selection, .headline__ricerca__form__dati__campo,
.headline__ricerca__form__dati .select2-selection, .headline--dettaglio__container__anteprima__info__tags__voci__elemento, .headline--dettaglio__container__summary__corpo, .catalogo__elenco__griglia__assente__articolo, .catalogo__elenco__paginazione, .contattaci__container__form__campi__campo, .contattaci__container__form__campi__etichetta {
  font-weight: 300; }

.headline__articolo__form__dati, .headline__ricerca__form__dati, .headline__ricerca__form__etichetta__link {
  font-weight: 400; }

.headline--dettaglio__container__anteprima__info__tags__titolo, .awesomplete ul li,
.catalogo__filtri__ricerca__form__dati__campo,
.catalogo__filtri__ricerca__form__etichetta,
.catalogo__filtri__selezione__form__dati__campo,
.catalogo__filtri__selezione__titolo,
.catalogo__filtri__lista__voci__elemento,
.catalogo__filtri__tags, .catalogo__filtri__tags__titolo,
.catalogo__filtri__tags__voci__elemento {
  font-weight: 600; }

.headline--dettaglio__container, .contattaci__container, .correlati__carousel .owl-dots,
.correlati__carousel .owl-nav {
  max-width: 1200px; }

.headline--dettaglio__container__anteprima__info__azioni__link__tooltip, .catalogo__elenco__griglia__location__menu__pulsanti__tooltip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #144561;
  color: #fff;
  left: -125%;
  padding: .5em 16px;
  top: -2.2em;
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  width: 196px; }
  .headline--dettaglio__container__anteprima__info__azioni__link__tooltip, .catalogo__elenco__griglia__location__menu__pulsanti__tooltip, .headline--dettaglio__container__anteprima__info__azioni__link__tooltip::after, .catalogo__elenco__griglia__location__menu__pulsanti__tooltip::after {
    position: absolute; }
  .headline--dettaglio__container__anteprima__info__azioni__link__tooltip::after, .catalogo__elenco__griglia__location__menu__pulsanti__tooltip::after {
    border-color: #144561 transparent transparent transparent;
    border-style: solid;
    border-width: 12px 12px 0 12px;
    bottom: -12px;
    content: '';
    height: 0;
    line-height: 0px;
    width: 0;
    _border-color: #144561 #000 #000 #000;
    _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000'); }
  .headline--dettaglio__container__anteprima__info__azioni__link__tooltip span, .catalogo__elenco__griglia__location__menu__pulsanti__tooltip span {
    font-size: 1.8rem; }

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; }

.awesomplete ul li,
.select2-dropdown .select2-results__option,
.select2-dropdown .select2-search__field {
  color: #144561 !important; }

.awesomplete ul li[aria-selected='true'],
.awesomplete ul li:hover,
.select2-dropdown .select2-results__options .select2-results__option--highlighted {
  background-color: #144561 !important;
  color: #fff !important; }

.headline__articolo__form__dati__campo,
.select2-container,
.select2-selection {
  width: 100%; }

.headline__articolo__titolo,
.select2-selection__rendered {
  font-size: 1.8rem; }

.headline {
  padding: 21em 0; }
  @media (min-width: 992px) {
    .headline {
      padding: 0; } }
  .headline.smart {
    padding: 17em 0 3em; }
    @media (min-width: 992px) {
      .headline.smart {
        padding: 17em 0; } }
  .headline.smart .headline__ricerca {
    top: 9em; }
    @media (min-width: 1200px) {
      .headline.smart .headline__ricerca {
        top: 12em; } }
  .headline, .headline__articolo, .headline__articolo__form__dati__campo, .headline__ricerca__form__dati__campo, .headline__ricerca__form__dati__invia, .headline__ricerca__form__etichetta__link,
  .headline .select2-selection {
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out; }
  .headline__articolo__form__dati__campo:hover, .headline__articolo__form__dati__invia:hover, .headline__ricerca__form__dati__campo:hover, .headline__ricerca__form__dati__invia:hover,
  .headline .select2-selection:hover {
    cursor: pointer; }
  .headline, .headline__articolo, .headline__articolo__form, .headline__articolo__form__dati {
    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__form__dati, .headline__articolo__titolo, .headline__ricerca__form__dati, .headline__ricerca__form__etichetta__link {
    color: #fff; }
  .headline__articolo__form__dati__campo, .headline__articolo__form__dati__invia, .headline__ricerca__form__dati__campo, .headline__ricerca__form__dati__invia {
    font-size: 2.4rem; }
  .headline__articolo__form__dati, .headline__ricerca__form__dati, .headline__ricerca__form__etichetta__link {
    font-size: 2.1rem; }
  .headline__ricerca, .headline__ricerca__form__dati__invia {
    position: absolute; }
  .headline, .headline__articolo {
    height: auto; }
    @media (min-width: 992px) {
      .headline, .headline__articolo {
        height: 100vh; } }
    .headline.smart, .headline__articolo.smart {
      height: auto !important; }
  .headline, .headline__ricerca__form__dati {
    position: relative; }
  .headline__articolo__form__dati__campo, .headline__articolo__form__dati__invia--ricerca,
  .headline__articolo__form__dati .select2-search__field,
  .headline__articolo__form__dati .select2-selection,
  .headline__articolo__form__dati .select2-selection__rendered, .headline__ricerca__form__dati__campo, .headline__ricerca__form__dati__invia--ricerca,
  .headline__ricerca__form__dati .select2-search__field,
  .headline__ricerca__form__dati .select2-selection,
  .headline__ricerca__form__dati .select2-selection__rendered {
    background-color: transparent;
    color: #fff !important; }
  .headline__articolo__form__dati__campo,
  .headline__articolo__form__dati .select2-selection, .headline__ricerca__form__dati__campo,
  .headline__ricerca__form__dati .select2-selection {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-repeat: no-repeat;
    border: 2px solid #fff;
    border-radius: 20px;
    /* IE Hack */ }
    .headline__articolo__form__dati__campo::-ms-expand,
    .headline__articolo__form__dati .select2-selection::-ms-expand, .headline__ricerca__form__dati__campo::-ms-expand,
    .headline__ricerca__form__dati .select2-selection::-ms-expand {
      display: none; }
  .headline__articolo__form__dati__invia {
    -ms-flex-item-align: center;
        align-self: center; }
  .headline__ricerca {
    z-index: 3000; }
  .headline__ricerca__form__dati__invia:hover {
    opacity: .7; }
  .headline__articolo {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 992px) {
      .headline__articolo {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2000; } }
    .headline__articolo__form {
      width: calc(100% - 32px); }
      @media (min-width: 576px) {
        .headline__articolo__form {
          max-width: 497px;
          width: calc(100% - 64px); } }
      @media (min-width: 768px) {
        .headline__articolo__form {
          max-width: 648px;
          width: 86%; } }
      @media (min-width: 992px) {
        .headline__articolo__form {
          max-width: 606px;
          width: 62%; } }
      @media (min-width: 1200px) {
        .headline__articolo__form {
          max-width: 616px;
          width: 52%; } }
      @media (min-width: 1920px) {
        .headline__articolo__form {
          width: 32%; } }
      .headline__articolo__form__dati__campo,
      .headline__articolo__form__dati .select2-selection {
        background-image: url("/resources/themes/pachira/img/freccia.svg");
        height: auto;
        margin: 1em 0;
        padding: .2em 32px; }
        .headline__articolo__form__dati__campo:hover,
        .headline__articolo__form__dati .select2-selection:hover {
          border: 2px solid #144561; }
        .headline__articolo__form__dati__campo.selezionato,
        .headline__articolo__form__dati .select2-selection.selezionato {
          background-color: #fff !important;
          background-image: url("/resources/themes/pachira/img/freccia-1.svg") !important;
          border: 0; }
        .headline__articolo__form__dati__campo.selezionato .select2-selection__rendered,
        .headline__articolo__form__dati .select2-selection.selezionato .select2-selection__rendered {
          color: #144561 !important; }
        .headline__articolo__form__dati__campo::-webkit-input-placeholder,
        .headline__articolo__form__dati .select2-selection::-webkit-input-placeholder {
          color: #fff; }
        .headline__articolo__form__dati__campo::-moz-placeholder,
        .headline__articolo__form__dati .select2-selection::-moz-placeholder {
          color: #fff; }
        .headline__articolo__form__dati__campo:-ms-input-placeholder,
        .headline__articolo__form__dati .select2-selection:-ms-input-placeholder {
          color: #fff; }
        .headline__articolo__form__dati__campo:-moz-placeholder,
        .headline__articolo__form__dati .select2-selection:-moz-placeholder {
          color: #fff; }
        .headline__articolo__form__dati__campo.selezionato::-webkit-input-placeholder,
        .headline__articolo__form__dati .select2-selection.selezionato::-webkit-input-placeholder {
          color: #144561 !important; }
        .headline__articolo__form__dati__campo.selezionato::-moz-placeholder,
        .headline__articolo__form__dati .select2-selection.selezionato::-moz-placeholder {
          color: #144561 !important; }
        .headline__articolo__form__dati__campo.selezionato::-ms-input-placeholder,
        .headline__articolo__form__dati .select2-selection.selezionato::-ms-input-placeholder {
          color: #144561 !important; }
        .headline__articolo__form__dati__campo.selezionato::-moz-placeholder,
        .headline__articolo__form__dati .select2-selection.selezionato::-moz-placeholder {
          color: #144561 !important; }
      .headline__articolo__form__dati__campo {
        background-position: 94%;
        background-size: 4%; }
      .headline__articolo__form__dati__invia {
        border: 0;
        font-size: 2.1rem;
        margin: 1em 0 0; }
        @media (min-width: 768px) {
          .headline__articolo__form__dati__invia {
            -ms-flex-item-align: end;
                align-self: flex-end; } }
      .headline__articolo__form__dati .select2-selection__arrow {
        display: none; }
      .headline__articolo__form__dati--invia {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
    .headline__articolo__titolo {
      color: #fff;
      font-family: "montserratbold", sans-serif;
      margin: 0 0 .2em; }
      @media (min-width: 576px) {
        .headline__articolo__titolo {
          font-size: 3.8rem; } }
      @media (min-width: 768px) {
        .headline__articolo__titolo {
          font-size: 4.8rem;
          text-align: left; } }
  .headline__ricerca {
    left: 16px;
    right: 16px;
    top: 12em; }
    @media (min-width: 576px) {
      .headline__ricerca {
        left: auto;
        right: 32px; } }
    @media (min-width: 768px) {
      .headline__ricerca {
        right: 48px; } }
    @media (min-width: 992px) {
      .headline__ricerca {
        right: 96px; } }
    .headline__ricerca__form__dati__campo {
      padding: .2em 48px .2em 16px;
      width: calc(100% - 72px); }
      @media (min-width: 576px) {
        .headline__ricerca__form__dati__campo {
          width: auto; } }
      .headline__ricerca__form__dati__campo:focus, .headline__ricerca__form__dati__campo:hover {
        border: 2px solid #144561; }
      .headline__ricerca__form__dati__campo::-webkit-input-placeholder {
        color: #fff; }
      .headline__ricerca__form__dati__campo::-moz-placeholder {
        color: #fff; }
      .headline__ricerca__form__dati__campo:-ms-input-placeholder {
        color: #fff; }
      .headline__ricerca__form__dati__campo:-moz-placeholder {
        color: #fff; }
    .headline__ricerca__form__dati__invia {
      border: 0;
      right: 8px;
      top: .3em; }
    .headline__ricerca__form__etichetta {
      display: inline-block;
      margin: 1em 0 0; }
      .headline__ricerca__form__etichetta__link__icona {
        margin: 0 8px 0 0; }

.awesomplete ul {
  background-color: #fff !important; }
  .awesomplete ul li mark {
    color: #9F9F9F !important; }

.select2-dropdown {
  border-radius: 0 0 20px 20px;
  top: -2em;
  z-index: 2000; }
  @media (min-width: 768px) {
    .select2-dropdown {
      top: -1.7em; } }
  .select2-dropdown .select2-results__option,
  .select2-dropdown .select2-search__field {
    font-family: 'Source Sans Pro', sans-serif !important;
    font-size: 1.8rem !important;
    padding: .5em 32px !important; }
  .select2-dropdown .select2-results__options {
    margin: 0 0 2em; }
  .select2-dropdown .select2-search__field {
    border: 0 !important; }

.select2-selection {
  background-position: 95%;
  background-size: 3%; }
  .select2-selection__rendered {
    padding-left: 0 !important; }

.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; } }

.headline--dettaglio {
  background-color: #F2F2F2;
  padding: 10em 0 0; }
  @media (min-width: 992px) {
    .headline--dettaglio {
      padding: 9em 0 0; } }
  .headline--dettaglio, .headline--dettaglio__container, .headline--dettaglio__container__anteprima, .headline--dettaglio__container__anteprima__info, .headline--dettaglio__container__anteprima__container__progetti, .headline--dettaglio__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; }
  .headline--dettaglio__container {
    margin: 0 auto;
    width: 100%; }
    .headline--dettaglio__container__anteprima__info__azioni__link, .headline--dettaglio__container__anteprima__info__tags, .headline--dettaglio__container__anteprima__info__tags__voci__elemento__link, .headline--dettaglio__container__anteprima__container__chiudi, .headline--dettaglio__container__anteprima__container__progetti__azioni__crea, .headline--dettaglio__container__anteprima__container__progetti__azioni__form__dati, .headline--dettaglio__container__anteprima__container__progetti__azioni__form__dati__campo, .headline--dettaglio__container__anteprima__container__progetti__azioni__form__dati__invia, .headline--dettaglio__container__summary {
      color: #144561; }
    .headline--dettaglio__container__anteprima__container__progetti__azioni__crea, .headline--dettaglio__container__anteprima__container__progetti__azioni__form__dati__campo, .headline--dettaglio__container__anteprima__container__progetti__voci__link__elemento, .headline--dettaglio__container__summary__titolo {
      font-family: "montserratbold", sans-serif; }
    .headline--dettaglio__container, .headline--dettaglio__container__anteprima__info {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (min-width: 992px) {
        .headline--dettaglio__container, .headline--dettaglio__container__anteprima__info {
          -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; } }
    .headline--dettaglio__container__anteprima__info__tags__voci__elemento, .headline--dettaglio__container__summary__corpo {
      line-height: 2.9rem; }
    .headline--dettaglio__container__anteprima {
      -webkit-animation-delay: .2s;
              animation-delay: .2s; }
      @media (min-width: 992px) {
        .headline--dettaglio__container__anteprima {
          -webkit-animation-delay: .7s;
                  animation-delay: .7s;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 62%;
                  flex: 0 0 62%; } }
      .headline--dettaglio__container__anteprima__container__chiudi, .headline--dettaglio__container__anteprima__container__progetti, .headline--dettaglio__container__anteprima__container__progetti__azioni__form__dati, .headline--dettaglio__container__anteprima__container__progetti__azioni__form__dati__campo, .headline--dettaglio__container__anteprima__container__progetti__azioni__form__dati__invia, .headline--dettaglio__container__anteprima__container__progetti__voci__link__elemento, .headline--dettaglio__container__anteprima__info, .headline--dettaglio__container__anteprima__info__azioni__link,
      .headline--dettaglio__container__anteprima__info__azioni__link i, .headline--dettaglio__container__anteprima__info__tags__voci__elemento__link {
        -webkit-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out; }
      .headline--dettaglio__container__anteprima__container__chiudi:hover, .headline--dettaglio__container__anteprima__container__progetti__azioni__crea:hover, .headline--dettaglio__container__anteprima__container__progetti__azioni__form__dati:hover, .headline--dettaglio__container__anteprima__container__progetti__azioni__form__dati__campo:hover, .headline--dettaglio__container__anteprima__container__progetti__azioni__form__dati__invia:hover, .headline--dettaglio__container__anteprima__info__tags__voci__elemento__link:hover {
        opacity: .7; }
      .headline--dettaglio__container__anteprima, .headline--dettaglio__container__anteprima__container, .headline--dettaglio__container__anteprima__container__progetti__azioni, .headline--dettaglio__container__anteprima__container__progetti__azioni__form__dati, .headline--dettaglio__container__anteprima__info__azioni__link {
        position: relative; }
      .headline--dettaglio__container__anteprima__info__tags__titolo, .headline--dettaglio__container__anteprima__info__tags__voci__elemento, .headline--dettaglio__container__anteprima__container__progetti__azioni__form__dati, .headline--dettaglio__container__anteprima__container__progetti__azioni__form__dati__campo {
        font-size: 1.8rem; }
      .headline--dettaglio__container__anteprima__container {
        overflow: hidden; }
        .headline--dettaglio__container__anteprima__container__chiudi, .headline--dettaglio__container__anteprima__container__progetti, .headline--dettaglio__container__anteprima__container__progetti__azioni__crea, .headline--dettaglio__container__anteprima__container__progetti__azioni__form__dati__invia {
          position: absolute; }
        .headline--dettaglio__container__anteprima__container__chiudi:hover, .headline--dettaglio__container__anteprima__container__progetti__azioni__form__dati:hover, .headline--dettaglio__container__anteprima__container__progetti__azioni__form__dati__campo:hover, .headline--dettaglio__container__anteprima__container__progetti__azioni__form__dati__invia:hover {
          cursor: pointer; }
        .headline--dettaglio__container__anteprima__container__chiudi {
          right: 13px;
          top: 1em;
          z-index: 1000; }
        .headline--dettaglio__container__anteprima__container__foto {
          padding: 0 0 66%; }
        .headline--dettaglio__container__anteprima__container__progetti {
          background-color: #fff;
          left: 0;
          padding: 1em 16px 5em;
          right: 0;
          top: 100%; }
          .headline--dettaglio__container__anteprima__container__progetti.aperto {
            top: 0 !important; }
          .headline--dettaglio__container__anteprima__container__progetti, .headline--dettaglio__container__anteprima__container__progetti__azioni {
            bottom: 0; }
          .headline--dettaglio__container__anteprima__container__progetti__azioni__crea {
            margin: .5em 0 0;
            padding: 0 0 0 16px;
            -webkit-transition: opacity .5s ease-in-out;
            transition: opacity .5s ease-in-out; }
            .headline--dettaglio__container__anteprima__container__progetti__azioni__crea__icona {
              margin: 0 8px 0 0; }
          .headline--dettaglio__container__anteprima__container__progetti__azioni__form__dati__campo, .headline--dettaglio__container__anteprima__container__progetti__azioni__form__dati__invia {
            font-size: 1.4rem; }
          .headline--dettaglio__container__anteprima__container__progetti__azioni__form__dati__campo {
            background-color: transparent;
            border: 1px solid transparent !important;
            border-radius: 20px;
            width: 0; }
            .headline--dettaglio__container__anteprima__container__progetti__azioni__form__dati__campo.aperto {
              border: 1px solid #144561 !important;
              padding: .3em 48px .3em 16px;
              width: calc(100% - 82px) !important; }
            .headline--dettaglio__container__anteprima__container__progetti__azioni__form__dati__campo::-webkit-input-placeholder {
              color: #9F9F9F; }
            .headline--dettaglio__container__anteprima__container__progetti__azioni__form__dati__campo::-moz-placeholder {
              color: #9F9F9F; }
            .headline--dettaglio__container__anteprima__container__progetti__azioni__form__dati__campo:-ms-input-placeholder {
              color: #9F9F9F; }
            .headline--dettaglio__container__anteprima__container__progetti__azioni__form__dati__campo:-moz-placeholder {
              color: #9F9F9F; }
          .headline--dettaglio__container__anteprima__container__progetti__azioni__form__dati__invia {
            border: 0;
            right: 100%;
            top: .2em; }
            .headline--dettaglio__container__anteprima__container__progetti__azioni__form__dati__invia.aperto {
              right: 24px !important; }
          .headline--dettaglio__container__anteprima__container__progetti__voci {
            margin: 2em 0 0;
            overflow: auto;
            padding: 0 16px 0 0; }
            .headline--dettaglio__container__anteprima__container__progetti__voci::-webkit-scrollbar, .headline--dettaglio__container__anteprima__container__progetti__voci::-webkit-scrollbar-track, .headline--dettaglio__container__anteprima__container__progetti__voci::-webkit-scrollbar-track-piece, .headline--dettaglio__container__anteprima__container__progetti__voci::-webkit-scrollbar-corner, .headline--dettaglio__container__anteprima__container__progetti__voci::-webkit-resizer {
              background-color: #9F9F9F;
              width: 4px; }
            .headline--dettaglio__container__anteprima__container__progetti__voci::-webkit-scrollbar-thumb {
              background-color: #144561; }
            .headline--dettaglio__container__anteprima__container__progetti__voci__link {
              color: #144561;
              -webkit-transition: all .2s ease-in-out .2s;
              transition: all .2s ease-in-out .2s; }
              .headline--dettaglio__container__anteprima__container__progetti__voci__link:hover {
                color: #fff; }
              .headline--dettaglio__container__anteprima__container__progetti__voci__link:hover .headline--dettaglio__container__anteprima__container__progetti__voci__link__elemento {
                background-color: #144561; }
              .headline--dettaglio__container__anteprima__container__progetti__voci__link__elemento {
                background-color: #F2F2F2;
                margin: 0 0 .7em;
                padding: .5em 16px; }
      .headline--dettaglio__container__anteprima__info {
        padding: 2em 32px; }
        .headline--dettaglio__container__anteprima__info__azioni__link {
          font-size: 3rem;
          padding: 0 16px; }
          .headline--dettaglio__container__anteprima__info__azioni__link.attivo i {
            opacity: .7 !important; }
          .headline--dettaglio__container__anteprima__info__azioni__link:hover i {
            opacity: .7; }
          .headline--dettaglio__container__anteprima__info__azioni__link:hover .headline--dettaglio__container__anteprima__info__azioni__link__tooltip {
            opacity: 1; }
          .headline--dettaglio__container__anteprima__info__azioni__link__tooltip {
            opacity: 0; }
          .headline--dettaglio__container__anteprima__info__azioni__link__tooltip--wishlist {
            left: -132%; }
            @media (min-width: 992px) {
              .headline--dettaglio__container__anteprima__info__azioni__link__tooltip--wishlist {
                left: -220%; } }
            @media (min-width: 1920px) {
              .headline--dettaglio__container__anteprima__info__azioni__link__tooltip--wishlist {
                left: -132%; } }
            @media (min-width: 992px) {
              .headline--dettaglio__container__anteprima__info__azioni__link__tooltip--wishlist::after {
                right: 22%; } }
            @media (min-width: 1920px) {
              .headline--dettaglio__container__anteprima__info__azioni__link__tooltip--wishlist::after {
                right: auto; } }
        .headline--dettaglio__container__anteprima__info__tags {
          margin: 0 0 2em; }
          @media (min-width: 992px) {
            .headline--dettaglio__container__anteprima__info__tags {
              -webkit-box-flex: 0;
                  -ms-flex: 0 0 74%;
                      flex: 0 0 74%;
              margin: 0; } }
          .headline--dettaglio__container__anteprima__info__tags__voci {
            margin: .5em 0 0; }
            .headline--dettaglio__container__anteprima__info__tags__voci__elemento {
              float: left; }
    .headline--dettaglio__container__summary {
      padding: 2em 32px 4em; }
      @media (min-width: 576px) {
        .headline--dettaglio__container__summary {
          padding: 2em 48px 4em; } }
      @media (min-width: 992px) {
        .headline--dettaglio__container__summary {
          padding: 2em 0 2em 48px;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 29%;
                  flex: 0 0 29%;
          text-align: left; } }
      .headline--dettaglio__container__summary__corpo {
        -webkit-animation-delay: .5s;
                animation-delay: .5s;
        font-size: 2.4rem;
        margin: 1em 0 2.5em; }
        @media (min-width: 992px) {
          .headline--dettaglio__container__summary__corpo {
            -webkit-animation-delay: .2s;
                    animation-delay: .2s; } }
      .headline--dettaglio__container__summary__cta {
        -ms-flex-item-align: center;
            align-self: center;
        -webkit-animation-delay: .7s;
                animation-delay: .7s;
        font-size: 1.4rem; }
        @media (min-width: 992px) {
          .headline--dettaglio__container__summary__cta {
            -ms-flex-item-align: start;
                align-self: flex-start;
            -webkit-animation-delay: .5s;
                    animation-delay: .5s; } }
      .headline--dettaglio__container__summary__cta--indietro {
        margin: 2em 0 0; }
      .headline--dettaglio__container__summary__titolo {
        font-size: 4rem;
        line-height: 4.6rem; }

.catalogo {
  padding: 0 0 77em; }
  @media (min-width: 576px) {
    .catalogo {
      padding: 0 0 72em; } }
  @media (min-width: 768px) {
    .catalogo {
      padding: 0 0 46em; } }
  @media (min-width: 1200px) {
    .catalogo {
      padding: 0 0 42em; } }
  @media (min-width: 1200px) {
    .catalogo {
      padding: 0 0 39em; } }
  .catalogo, .catalogo__elenco__griglia__assente, .catalogo__elenco__griglia__location__progetti, .catalogo__filtri, .catalogo__filtri__tags {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  @media (min-width: 992px) {
    .catalogo {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .catalogo__elenco, .catalogo__elenco__griglia__location__chiudi, .catalogo__elenco__griglia__location__menu, .catalogo__elenco__griglia__location__menu__pulsanti__link,
  .catalogo__elenco__griglia__location__menu__pulsanti__link i, .catalogo__elenco__griglia__location__progetti, .catalogo__elenco__griglia__location__progetti__azioni__form__dati, .catalogo__elenco__griglia__location__progetti__azioni__form__dati__campo, .catalogo__elenco__griglia__location__progetti__azioni__form__dati__invia, .catalogo__elenco__griglia__location__progetti__voci__link__elemento, .catalogo__elenco__paginazione__link, .catalogo__filtri, .catalogo__filtri__chiudi, .catalogo__filtri__lista__voci--tags,
  .catalogo__filtri__lista__voci__elemento > span, .catalogo__filtri__ricerca__form__dati__campo, .catalogo__filtri__ricerca__form__dati__invia, .catalogo__filtri__ricerca__form__etichetta__link, .catalogo__filtri__selezione__form__dati__campo, .catalogo__filtri__tags, .catalogo__filtri__tags__cta, .catalogo__filtri__tags__titolo, .catalogo__filtri__tags__voci__elemento__icona {
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out; }
  .catalogo, .catalogo__elenco__paginazione, .catalogo__elenco__griglia, .catalogo__elenco__griglia__location__menu, .catalogo__elenco__griglia__location__menu__pulsanti, .catalogo__elenco__griglia__location__progetti, .catalogo__filtri, .catalogo__filtri__tags, .catalogo__filtri__tags__voci, .catalogo__filtri__tags__voci__elemento {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .catalogo__elenco__griglia__location__progetti__azioni__form__dati, .catalogo__elenco__griglia__location__progetti__azioni__form__dati__campo, .catalogo__elenco__paginazione, .catalogo__filtri__ricerca__form__dati__campo, .catalogo__filtri__ricerca__form__dati__invia, .catalogo__filtri__ricerca__form__etichetta, .catalogo__filtri__selezione__form__dati__campo, .catalogo__filtri__selezione__titolo, .catalogo__filtri__lista__voci__elemento, .catalogo__filtri__tags, .catalogo__filtri__tags__applica, .catalogo__filtri__tags__titolo, .catalogo__filtri__tags__voci__elemento {
    font-size: 1.8rem; }
  .catalogo__elenco__griglia__assente__articolo, .catalogo__elenco__griglia__location__chiudi, .catalogo__elenco__griglia__location__progetti__azioni__crea, .catalogo__elenco__griglia__location__progetti__azioni__form__dati, .catalogo__elenco__griglia__location__progetti__azioni__form__dati__campo, .catalogo__elenco__griglia__location__progetti__azioni__form__dati__invia, .catalogo__elenco__paginazione__attiva, .catalogo__filtri, .catalogo__filtri__ricerca__form__dati__invia, .catalogo__filtri__ricerca__form__etichetta__link, .catalogo__filtri__selezione__form__dati__campo, .catalogo__ricerca__form__dati__campo, .catalogo__lista__voci__elemento {
    color: #144561; }
  .catalogo__elenco__griglia__location__chiudi:hover, .catalogo__elenco__griglia__location__progetti__azioni__crea:hover, .catalogo__elenco__griglia__location__progetti__azioni__form__dati:hover, .catalogo__elenco__griglia__location__progetti__azioni__form__dati__campo:hover, .catalogo__elenco__griglia__location__progetti__azioni__form__dati__invia:hover, .catalogo__elenco__paginazione__link:hover, .catalogo__filtri__chiudi:hover,
  .catalogo__filtri__lista__voci__elemento > span:hover, .catalogo__filtri__ricerca__form__dati__campo:hover, .catalogo__filtri__ricerca__form__dati__invia:hover, .catalogo__filtri__ricerca__form__etichetta__link:hover, .catalogo__filtri__tags__voci__elemento__icona:hover {
    opacity: .7; }
  .catalogo__elenco__griglia__location__chiudi:hover, .catalogo__elenco__griglia__location__progetti__azioni__form__dati:hover, .catalogo__elenco__griglia__location__progetti__azioni__form__dati__campo:hover, .catalogo__elenco__griglia__location__progetti__azioni__form__dati__invia:hover, .catalogo__elenco__paginazione__link:hover, .catalogo__filtri__chiudi:hover, .catalogo__filtri__lista__voci__elemento:hover, .catalogo__filtri__ricerca__form__dati__campo:hover, .catalogo__filtri__ricerca__form__dati__invia:hover, .catalogo__filtri__tags__voci__elemento__icona:hover {
    cursor: pointer; }
  .catalogo__elenco__griglia__location__chiudi, .catalogo__elenco__griglia__location__menu, .catalogo__elenco__griglia__location__progetti, .catalogo__elenco__griglia__location__progetti__azioni__crea, .catalogo__elenco__griglia__location__progetti__azioni__form__dati__invia, .catalogo__elenco__griglia__location__visualizza, .catalogo__filtri__ricerca__form__dati__invia {
    position: absolute; }
  .catalogo__elenco__griglia__location, .catalogo__elenco__griglia__location__menu__pulsanti, .catalogo__elenco__griglia__location__progetti__azioni, .catalogo__elenco__griglia__location__progetti__azioni__form__dati, .catalogo__filtri__ricerca__form__dati {
    position: relative; }
  .catalogo__elenco__griglia__location__progetti__azioni__form__dati__campo, .catalogo__filtri__ricerca__form__dati__campo, .catalogo__filtri__ricerca__form__dati__invia, .catalogo__filtri__selezione__form__dati__campo {
    background-color: transparent; }
  .catalogo__elenco__griglia__location__menu, .catalogo__elenco__griglia__location__menu__pulsanti, .catalogo__filtri__tags__voci__elemento {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .catalogo__elenco__griglia__location__progetti__azioni__form__dati__invia, .catalogo__filtri__ricerca__form__dati__invia, .catalogo__filtri__selezione__form__dati__campo {
    border: 0; }
  .catalogo__elenco__griglia__location__progetti__azioni__form__dati__campo, .catalogo__filtri__ricerca__form__dati__campo, .catalogo__filtri__tags__cta, .catalogo__filtri__tags__voci__elemento {
    border-radius: 20px; }
  .catalogo__elenco__griglia__location, .catalogo__filtri, .catalogo__filtri__lista__voci--tags {
    overflow: hidden; }
  .catalogo__elenco__griglia, .catalogo__filtri__tags__voci {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
  .catalogo__elenco__griglia__assente__articolo__corpo, .catalogo__filtri__lista__voci__elemento {
    line-height: 2.4rem; }
  .catalogo__elenco__griglia__location__menu, .catalogo__filtri__tags__voci__elemento {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .catalogo__elenco__griglia__location__progetti__azioni__form__dati__campo::-webkit-input-placeholder, .catalogo__filtri__selezione__form__dati__campo::-webkit-input-placeholder {
    color: #9F9F9F; }
  .catalogo__elenco__griglia__location__progetti__azioni__form__dati__campo::-moz-placeholder, .catalogo__filtri__selezione__form__dati__campo::-moz-placeholder {
    color: #9F9F9F; }
  .catalogo__elenco__griglia__location__progetti__azioni__form__dati__campo:-ms-input-placeholder, .catalogo__filtri__selezione__form__dati__campo:-ms-input-placeholder {
    color: #9F9F9F; }
  .catalogo__elenco__griglia__location__progetti__azioni__form__dati__campo:-moz-placeholder, .catalogo__filtri__selezione__form__dati__campo:-moz-placeholder {
    color: #9F9F9F; }
  @media (min-width: 992px) {
    .catalogo__elenco {
      width: 75%; } }
  @media (min-width: 992px) {
    .catalogo__elenco.espanso {
      width: 94% !important; } }
  .catalogo__elenco, .catalogo__elenco__griglia__assente {
    width: 100%; }
  .catalogo__elenco__griglia__assente__articolo__corpo {
    font-size: 2.2rem;
    margin: 0 0 4em;
    padding: 1em 16px 0; }
    @media (min-width: 768px) {
      .catalogo__elenco__griglia__assente__articolo__corpo {
        font-size: 2.1rem;
        line-height: 2.8rem; } }
    @media (min-width: 992px) {
      .catalogo__elenco__griglia__assente__articolo__corpo {
        padding: 1em 0 0; } }
  .catalogo__elenco__griglia__location {
    border: 2px solid #fff;
    padding: 0 0 62%;
    width: calc(100% - 4px); }
    @media (min-width: 768px) {
      .catalogo__elenco__griglia__location {
        padding: 0 0 38%;
        width: calc(50% - 4px); } }
    @media (min-width: 1200px) {
      .catalogo__elenco__griglia__location {
        padding: 0 0 25%;
        width: calc(33.33% - 4px); } }
    .catalogo__elenco__griglia__location:hover .catalogo__elenco__griglia__location__menu, .catalogo__elenco__griglia__location__progetti, .catalogo__elenco__griglia__location__progetti__azioni, .catalogo__elenco__griglia__location__visualizza {
      bottom: 0; }
    .catalogo__elenco__griglia__location__menu__titolo, .catalogo__elenco__griglia__location__progetti__azioni__crea, .catalogo__elenco__griglia__location__progetti__azioni__form__dati__campo, .catalogo__elenco__griglia__location__progetti__voci__link__elemento {
      font-family: "montserratbold", sans-serif; }
    .catalogo__elenco__griglia__location__menu, .catalogo__elenco__griglia__location__progetti, .catalogo__elenco__griglia__location__visualizza {
      left: 0;
      right: 0; }
    .catalogo__elenco__griglia__location__progetti__azioni__crea, .catalogo__elenco__griglia__location__visualizza {
      top: 0; }
    .catalogo__elenco__griglia__location__chiudi {
      right: 13px;
      top: 1em;
      z-index: 1000; }
    .catalogo__elenco__griglia__location__menu {
      background-color: #144561;
      bottom: -100%;
      padding: 1em 24px; }
      .catalogo__elenco__griglia__location__menu__pulsanti__link {
        color: #fff;
        font-size: 2rem;
        margin: 0 0 0 24px; }
        .catalogo__elenco__griglia__location__menu__pulsanti__link:hover {
          color: #9F9F9F; }
        .catalogo__elenco__griglia__location__menu__pulsanti__link.attivo i {
          color: #9F9F9F !important; }
        .catalogo__elenco__griglia__location__menu__pulsanti__link:hover i {
          color: #9F9F9F; }
      .catalogo__elenco__griglia__location__menu__pulsanti__link:hover + .catalogo__elenco__griglia__location__menu__pulsanti__tooltip {
        opacity: 1; }
      .catalogo__elenco__griglia__location__menu__pulsanti__link--visualizza {
        font-size: 3rem; }
      .catalogo__elenco__griglia__location__menu__pulsanti__tooltip {
        left: -58%;
        opacity: 0;
        top: -4.7em; }
        @media (min-width: 768px) {
          .catalogo__elenco__griglia__location__menu__pulsanti__tooltip {
            top: -4.2em; } }
        @media (min-width: 1200px) {
          .catalogo__elenco__griglia__location__menu__pulsanti__tooltip {
            top: -4.7em; } }
        @media (min-width: 1920px) {
          .catalogo__elenco__griglia__location__menu__pulsanti__tooltip {
            top: -4.2em; } }
      .catalogo__elenco__griglia__location__menu__pulsanti__tooltip--wishlist {
        left: -49%; }
        .catalogo__elenco__griglia__location__menu__pulsanti__tooltip--wishlist::after {
          right: 31%; }
      .catalogo__elenco__griglia__location__menu__titolo {
        color: #fff;
        font-size: 1.6rem;
        line-height: 2.2rem; }
        @media (min-width: 768px) {
          .catalogo__elenco__griglia__location__menu__titolo {
            font-size: 1.8rem;
            line-height: 2.4rem; } }
        @media (min-width: 1200px) {
          .catalogo__elenco__griglia__location__menu__titolo {
            font-size: 2.1rem;
            line-height: 2.5rem; } }
    .catalogo__elenco__griglia__location__progetti {
      background-color: #fff;
      padding: 1em 16px 5em;
      top: 100%; }
      .catalogo__elenco__griglia__location__progetti.aperto {
        top: 0 !important; }
      .catalogo__elenco__griglia__location__progetti__azioni__crea {
        margin: .5em 0 0;
        padding: 0 0 0 16px;
        -webkit-transition: opacity .5s ease-in-out;
        transition: opacity .5s ease-in-out; }
        .catalogo__elenco__griglia__location__progetti__azioni__crea__icona {
          margin: 0 8px 0 0; }
      .catalogo__elenco__griglia__location__progetti__azioni__form__dati__campo, .catalogo__elenco__griglia__location__progetti__azioni__form__dati__invia {
        font-size: 1.4rem; }
      .catalogo__elenco__griglia__location__progetti__azioni__form__dati__campo {
        border: 1px solid transparent !important;
        width: 0; }
        .catalogo__elenco__griglia__location__progetti__azioni__form__dati__campo.aperto {
          border: 1px solid #144561 !important;
          padding: .3em 48px .3em 16px;
          width: calc(100% - 82px) !important; }
      .catalogo__elenco__griglia__location__progetti__azioni__form__dati__invia {
        right: 100%;
        top: .2em; }
        .catalogo__elenco__griglia__location__progetti__azioni__form__dati__invia.aperto {
          right: 24px !important; }
      .catalogo__elenco__griglia__location__progetti__voci {
        margin: 2em 0 0;
        overflow: auto;
        padding: 0 16px 0 0; }
        .catalogo__elenco__griglia__location__progetti__voci::-webkit-scrollbar, .catalogo__elenco__griglia__location__progetti__voci::-webkit-scrollbar-track, .catalogo__elenco__griglia__location__progetti__voci::-webkit-scrollbar-track-piece, .catalogo__elenco__griglia__location__progetti__voci::-webkit-scrollbar-corner, .catalogo__elenco__griglia__location__progetti__voci::-webkit-resizer {
          background-color: #9F9F9F;
          width: 4px; }
        .catalogo__elenco__griglia__location__progetti__voci::-webkit-scrollbar-thumb {
          background-color: #144561; }
        .catalogo__elenco__griglia__location__progetti__voci__link {
          color: #144561;
          -webkit-transition: all .2s ease-in-out .2s;
          transition: all .2s ease-in-out .2s; }
          .catalogo__elenco__griglia__location__progetti__voci__link:hover {
            color: #fff; }
          .catalogo__elenco__griglia__location__progetti__voci__link:hover .catalogo__elenco__griglia__location__progetti__voci__link__elemento {
            background-color: #144561; }
          .catalogo__elenco__griglia__location__progetti__voci__link__elemento {
            background-color: #F2F2F2;
            margin: 0 0 .7em;
            padding: .5em 16px; }
  .catalogo__elenco__paginazione {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 10em 0 2.5em; }
    .catalogo__elenco__paginazione, .catalogo__elenco__paginazione__link {
      color: #808080; }
    .catalogo__elenco__paginazione__continua, .catalogo__elenco__paginazione__link {
      padding: 0 8px; }
      @media (min-width: 768px) {
        .catalogo__elenco__paginazione__continua, .catalogo__elenco__paginazione__link {
          padding: 0 16px; } }
    .catalogo__elenco__paginazione__link--avanti, .catalogo__elenco__paginazione__link--indietro {
      color: #144561 !important; }
  .catalogo__filtri {
    background: #F2F2F2;
    padding: 1em 16px;
    width: calc(100% - 32px); }
    @media (min-width: 576px) {
      .catalogo__filtri {
        padding: 1em 32px;
        width: calc(100% - 64px); } }
    @media (min-width: 992px) {
      .catalogo__filtri {
        background: #fff;
        background: -webkit-gradient(linear, left bottom, left top, color-stop(41%, #fff), color-stop(72%, #e5e5e5));
        background: linear-gradient(to top, #fff 41%, #e5e5e5 72%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e5e5e5', GradientType=1);
        min-width: 50px;
        width: calc(25% - 64px); } }
    .catalogo__filtri.chiuso {
      max-height: 7em !important; }
      @media (min-width: 768px) {
        .catalogo__filtri.chiuso {
          max-height: 6em !important; } }
      @media (min-width: 992px) {
        .catalogo__filtri.chiuso {
          width: calc(6% - 64px) !important; } }
    .catalogo__filtri__ricerca__form__dati__campo:focus, .catalogo__filtri__ricerca__form__dati__campo:hover, .catalogo__filtri__selezione__form__dati__campo:focus, .catalogo__filtri__selezione__form__dati__campo:hover {
      cursor: pointer; }
    .catalogo__filtri__ricerca__form__dati__campo, .catalogo__filtri__tags__cta, .catalogo__filtri__tags__voci__elemento {
      border: 1px solid #144561; }
    .catalogo__filtri__selezione, .catalogo__filtri__tags {
      border-bottom: 1px solid #144561; }
    .catalogo__filtri__chiudi {
      -ms-flex-item-align: center;
          align-self: center;
      font-size: 3.6rem;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }
      @media (min-width: 992px) {
        .catalogo__filtri__chiudi {
          -ms-flex-item-align: end;
              align-self: flex-end;
          -webkit-transform: none;
                  transform: none; } }
      .catalogo__filtri__chiudi.chiuso {
        -webkit-transform: rotate(270deg) !important;
                transform: rotate(270deg) !important; }
        @media (min-width: 992px) {
          .catalogo__filtri__chiudi.chiuso {
            -ms-flex-item-align: center !important;
                align-self: center !important;
            -webkit-transform: scaleX(-1) !important;
                    transform: scaleX(-1) !important; } }
    .catalogo__filtri__ricerca {
      margin: 2em 0; }
      .catalogo__filtri__ricerca__form__dati {
        font-size: 2.1rem; }
        .catalogo__filtri__ricerca__form__dati__campo {
          padding: .3em 48px .3em 16px;
          width: calc(100% - 64px); }
          .catalogo__filtri__ricerca__form__dati__campo::-webkit-input-placeholder {
            color: #144561; }
          .catalogo__filtri__ricerca__form__dati__campo::-moz-placeholder {
            color: #144561; }
          .catalogo__filtri__ricerca__form__dati__campo:-ms-input-placeholder {
            color: #144561; }
          .catalogo__filtri__ricerca__form__dati__campo:-moz-placeholder {
            color: #144561; }
        .catalogo__filtri__ricerca__form__dati__invia {
          right: 8px;
          top: .4em; }
      .catalogo__filtri__ricerca__form__etichetta {
        display: inline-block;
        margin: 1em 0 0; }
        .catalogo__filtri__ricerca__form__etichetta__link__icona {
          margin: 0 8px 0 0; }
    .catalogo__filtri__selezione__form__dati__campo {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      padding: 0 0 .3em;
      width: 100%;
      /* IE Hack */ }
      .catalogo__filtri__selezione__form__dati__campo::-ms-expand {
        display: none; }
    .catalogo__filtri__selezione__titolo {
      margin: 0 0 1em; }
    .catalogo__filtri__lista__voci__elemento {
      padding: .5em 0; }
      .catalogo__filtri__lista__voci__elemento.attivo > .catalogo__filtri__lista__voci__elemento__icona,
      .catalogo__filtri__lista__voci__elemento.attivo > .catalogo__filtri__lista__voci__elemento__nome {
        opacity: .7 !important; }
      .catalogo__filtri__lista__voci__elemento.selezionato {
        color: #9F9F9F !important; }
      .catalogo__filtri__lista__voci__elemento__icona {
        margin: 0 8px 0 0; }
    .catalogo__filtri__lista__voci--cluster {
      margin: 1em 0 0; }
    .catalogo__filtri__lista__voci--tags {
      border-left: 1px solid #144561;
      margin: 1em 0 0 7px;
      max-height: 0;
      padding: 0 0 0 16px; }
    .catalogo__filtri__tags {
      padding: 0 0 .7em; }
      .catalogo__filtri__tags__cta, .catalogo__filtri__tags__voci__elemento {
        padding: .3em 16px; }
      .catalogo__filtri__tags.chiuso {
        border-bottom: 1px solid transparent !important; }
      .catalogo__filtri__tags__cta {
        color: #144561;
        -ms-flex-item-align: end;
            align-self: flex-end; }
        .catalogo__filtri__tags__cta:hover {
          color: #fff; }
        .catalogo__filtri__tags__cta:hover {
          background-color: #144561; }
      .catalogo__filtri__tags__titolo {
        margin: 1em 0;
        text-transform: capitalize;
        width: 96px; }
        .catalogo__filtri__tags__titolo.chiuso {
          width: 100% !important; }
      @media (min-width: 992px) {
        .catalogo__filtri__tags__voci {
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; } }
      .catalogo__filtri__tags__voci__elemento {
        margin: 0 16px 1em 0; }
        @media (min-width: 992px) {
          .catalogo__filtri__tags__voci__elemento {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 86%;
                    flex: 0 0 86%;
            margin: 0 0 1em; } }
        @media (min-width: 1920px) {
          .catalogo__filtri__tags__voci__elemento {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 39%;
                    flex: 0 0 39%; } }
        .catalogo__filtri__tags__voci__elemento__icona {
          margin: 0 0 0 16px; }

.awesomplete {
  width: 100%; }
  .awesomplete ul {
    background-color: #fff !important; }
    .awesomplete ul li {
      color: #144561 !important; }
      .awesomplete ul li[aria-selected='true'], .awesomplete ul li:hover {
        background-color: #144561 !important;
        color: #fff !important; }
      .awesomplete ul li mark {
        color: #9F9F9F !important; }

.gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .gallery__container__link {
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out; }
    .gallery__container__link:hover {
      opacity: .7; }
    .gallery__container__link__foto {
      border: 2px solid #fff;
      float: left;
      padding: 0 0 100%;
      width: calc(100% - 4px); }
      @media (min-width: 768px) {
        .gallery__container__link__foto {
          padding: 0 0 33.33%;
          width: calc(33.33% - 4px); } }
      @media (min-width: 992px) {
        .gallery__container__link__foto {
          padding: 0 0 25%;
          width: calc(25% - 4px); } }

.lb-number {
  display: none !important; }

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

.correlati {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 0 58em; }
  @media (min-width: 576px) {
    .correlati {
      padding: 0 0 54em; } }
  @media (min-width: 768px) {
    .correlati {
      padding: 0 0 38em; } }
  @media (min-width: 1200px) {
    .correlati {
      padding: 0 0 37em; } }
  .correlati,
  .correlati__carousel .owl-dots,
  .correlati__carousel .owl-nav, .correlati__carousel__location__menu, .correlati__carousel__location__menu__pulsanti {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .correlati__carousel__location__menu, .correlati__carousel__location__menu__pulsanti__link,
  .correlati__carousel .owl-dots .owl-dot {
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out; }
  .correlati__carousel .owl-dots,
  .correlati__carousel .owl-nav {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%; }
  .correlati__carousel__location {
    border: 2px solid #fff;
    padding: 0 0 76%;
    overflow: hidden;
    position: relative;
    width: calc(100% - 4px); }
    .correlati__carousel__location:hover .correlati__carousel__location__menu {
      bottom: 0; }
    .correlati__carousel__location__menu {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      background-color: #144561;
      bottom: -100%;
      left: 0;
      padding: 1em 24px;
      position: absolute;
      right: 0; }
      .correlati__carousel__location__menu, .correlati__carousel__location__menu__pulsanti {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      .correlati__carousel__location__menu__pulsanti__link {
        color: #fff;
        font-size: 2rem;
        margin: 0 0 0 24px; }
        .correlati__carousel__location__menu__pulsanti__link:hover {
          color: #9F9F9F; }
      .correlati__carousel__location__menu__pulsanti__link--visualizza {
        font-size: 3rem; }
      .correlati__carousel__location__menu__titolo {
        color: #fff;
        font-family: "montserratbold", sans-serif; }
  .correlati__carousel .owl-dots {
    margin: 3em auto; }
    @media (min-width: 768px) {
      .correlati__carousel .owl-dots {
        margin: 0 auto 3em; } }
    .correlati__carousel .owl-dots .owl-dot {
      border: 1px solid #9F9F9F;
      border-radius: 50%;
      display: inline-block;
      height: 14px;
      margin: 0 8px;
      width: 14px; }
      .correlati__carousel .owl-dots .owl-dot.active, .correlati__carousel .owl-dots .owl-dot:hover {
        background-color: #9F9F9F !important; }
      .correlati__carousel .owl-dots .owl-dot:hover {
        cursor: pointer; }
  .correlati__carousel .owl-nav {
    margin: 3em auto 0;
    position: relative; }
    .correlati__carousel .owl-nav .owl-next,
    .correlati__carousel .owl-nav .owl-prev {
      bottom: -1.5em;
      position: absolute; }
      .correlati__carousel .owl-nav .owl-next:hover span,
      .correlati__carousel .owl-nav .owl-prev:hover span {
        color: #F2F2F2; }
      .correlati__carousel .owl-nav .owl-next i,
      .correlati__carousel .owl-nav .owl-prev i {
        color: #9F9F9F;
        font-size: 3rem; }
    .correlati__carousel .owl-nav .owl-next {
      right: 16px; }
      @media (min-width: 1920px) {
        .correlati__carousel .owl-nav .owl-next {
          right: 0; } }
    .correlati__carousel .owl-nav .owl-prev {
      left: 16px; }
      @media (min-width: 1920px) {
        .correlati__carousel .owl-nav .owl-prev {
          left: 0; } }
  .correlati__titolo {
    color: #144561;
    font-family: "montserratbold", sans-serif;
    font-size: 3.4rem;
    margin: 0 0 2.5em; }

/* Inizio Browser Hacks */
@supports (-ms-accelerator: true) {
  .headline__articolo__form__dati__campo__opzione {
    color: #000 !important; } }

/* Fine Browser Hacks */
