b,
strong {
  font-weight: 600 !important; }

em {
  font-style: italic !important; }

u {
  text-decoration: underline !important; }

/* landing */
.landingpage.headline {
  padding: 12em 0 25.5em !important; }

.landingpage .headline_container_dati {
  margin: 4em 0 0 !important; }

.landingpage .headline_containerdatiform_azioni {
  margin: 1em 0 0 !important; }

.landingpage.summary {
  background: none;
  padding: 10.5em 0 10%; }

/* fine landing */
/* contatti */
.riferimenti .riferimenti__container__riferimento__cta a {
  width: 250px;
  display: inline-block;
  padding: 3px 25px; }

.contatti.headline {
  height: 80vh; }

@media screen and (max-width: 480px) {
  .contatti .headline__articolo h1 {
    font-size: 3.5rem; }

  .contatti .headline__articolo .headline__articolo__corpo {
    font-size: 2.5rem; }

  .contatti .headline__articolo .headline__articolo__corpo * {
    font-size: 2.5rem; }

  .riferimenti__container__riferimento {
    flex-direction: column;
    text-align: center; }

  .riferimenti__container__riferimento__cta {
    width: 100%; }

  .office__container__sede__item {
    text-align: center;
    width: 100%;
    padding-right: 25px; } }
/* fine contatti */
/* chi siamo */
.chisiamo.summary .summary__overlay.mobile {
  display: none; }

.chisiamo.strengths {
  padding: 2em 0 5em 0; }

.chisiamo .strengths__container__box__image__foto {
  max-width: 250px; }

@media screen and (max-width: 480px) {
  .chisiamo.summary .summary__overlay {
    display: none; }

  .chisiamo.summary .summary__overlay.mobile {
    display: block; }

  .chisiamo .summary__articolo h1 {
    font-size: 3.5rem; }

  .chisiamo .summary__articolo p {
    font-size: 2rem; }

  .chisiamo .strengths__container__box__image__foto {
    max-width: 150px; }

  .mission__container__content {
    padding: 0 25px; }

  .mission__container__content__say {
    display: block; }

  .story__container__storia__immagine {
    display: block;
    height: auto;
    padding-top: 80%;
    order: 1 !important; } }
/* fine chi siamo */
/* servizi */
.servizi__container__elenco__articolo {
  margin: 0px 0 2em; }

@media screen and (max-width: 480px) {
  .servizi.headline .headline__articolo h1 {
    font-size: 3.5rem; }

  .servizi.headline .headline__articolo p {
    font-size: 2rem; } }
/* fine servizi */
/* dettaglio location */
.headline--dettaglio__container__anteprima__container__foto.mobile {
  display: none; }

.headline--dettaglio__container__anteprima__container__foto.desktop {
  display: block; }

.headline--dettaglio__container__anteprima__info__azioni__link__tooltip {
  z-index: -1; }

@media screen and (max-width: 480px) {
  .headline--dettaglio__container__anteprima__container__foto.mobile {
    display: block; }

  .headline--dettaglio__container__anteprima__container__foto.desktop {
    display: none; }

  .headline--dettaglio__container__anteprima__container__foto {
    opacity: 1;
    width: 100%; }

  .headline--dettaglio__container__summary__titolo {
    font-size: 3rem; }

  .headline--dettaglio__container__summary__corpo {
    font-size: 2rem; }

  .headline--dettaglio__container__summary__cta--indietro {
    display: none; } }
/* dettaglio location */
/* generale */
.contattaci__container__form__campi__etichetta__corpo {
  text-indent: 30px;
  font-size: 0.8em;
  text-align: left; }

.catalogo__filtri__tags__titolo {
  text-align: left; }

.headline__articolo__ctax {
  color: #144561;
  background-color: #fff;
  font-size: 2.8rem;
  animation-delay: .5s;
  font-family: "montserratbold", sans-serif;
  padding: .5em 32px;
  transition: background-color .2s ease-in-out, color .5s ease-in-out; }
  @media screen and (max-width: 480px) {
    .headline__articolo__ctax {
      text-align: center;
      font-size: 2em; } }

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

.headline__articolo__titolo,
.summary__articolo h1 {
  font-size: 4.4rem;
  line-height: 4.6rem;
  font-family: "montserratsemibold", sans-serif;
  font-weight: 400; }

.summary__articolo__corpo,
.headline__articolo__corpo,
.headline__articolo__corpo *,
.headline__articolo p,
.headline__articolo p *,
.summary__articolo p {
  font-size: 2.4rem;
  line-height: 2.9rem; }

.footer {
  position: relative; }

.body-privacy .footer {
  position: relative; }
.body-privacy .privacypage {
  padding: 6em 0 6em; }
  .body-privacy .privacypage ul,
  .body-privacy .privacypage ol,
  .body-privacy .privacypage p {
    font-size: 1.8rem;
    line-height: 2.2rem;
    font-weight: 300;
    font-family: 'Source Sans Pro', sans-serif; }
  .body-privacy .privacypage p {
    margin-bottom: 25px; }

.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-size: auto; }

.carosello-location-homepage li {
  position: relative;
  border-left: 0;
  border-right: 0; }
.carosello-location-homepage a {
  display: block;
  position: relative;
  border-left: 2px solid #fff;
  border-right: 2px solid #fff; }
  .carosello-location-homepage a h2 {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0;
    font-size: 2.1rem;
    line-height: 2.5rem;
    color: #fff;
    font-family: "montserratbold", sans-serif;
    background-color: #144561;
    padding: 25px; }
    .carosello-location-homepage a h2 .fa-chevron-circle-right {
      position: absolute;
      top: 50%;
      right: 25px;
      transform: translateY(-50%); }

.excerpt {
  font-size: 1.8rem;
  line-height: 2.2rem;
  margin: 1em 0;
  font-weight: 300;
  font-family: 'Source Sans Pro', sans-serif; }

.lb-caption {
  font-weight: 300;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 1.8rem;
  line-height: 2.2rem; }

.catalogo__elenco__griglia__location {
  border: 1px solid #fff;
  flex: 0 0 33.10%; }
  @media screen and (max-width: 1148px) {
    .catalogo__elenco__griglia__location {
      flex: 0 0 33.10%; } }
  @media screen and (max-width: 1100px) {
    .catalogo__elenco__griglia__location {
      flex: 0 0 33.07%; } }
  @media screen and (max-width: 1028px) {
    .catalogo__elenco__griglia__location {
      flex: 0 0 33.06%; } }
  @media screen and (max-width: 980px) {
    .catalogo__elenco__griglia__location {
      flex: 0 0 49.75%; } }
  @media screen and (max-width: 793px) {
    .catalogo__elenco__griglia__location {
      flex: 0 0 49.71%; } }
  @media screen and (max-width: 684px) {
    .catalogo__elenco__griglia__location {
      flex: auto; } }

.wishlist__container__griglia__location {
  border: 1px solid #fff;
  flex: 0 0 49%; }
  @media screen and (max-width: 480px) {
    .wishlist__container__griglia__location {
      flex: auto; } }

.project-view {
  margin-bottom: 180px; }

.servizi.headline {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }
  .servizi.headline:after {
    background: none;
    display: none; }

@media screen and (max-width: 480px) {
  .vanoffice__container__summary h2 {
    text-align: center;
    font-size: 2em;
    font-size: 3.5rem; } }
.vanoffice__container__summary p {
  margin-bottom: 35px; }

.share--cnt {
  font-weight: 400;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 1.7rem; }

.share--cnt > div {
  margin-top: 30px; }

.sharethis-inline-share-buttons {
  margin-top: 5px; }

.headline--dettaglio.blog .headline__articolo {
  justify-content: center; }
  @media screen and (max-width: 480px) {
    .headline--dettaglio.blog .headline__articolo {
      position: relative;
      margin-top: 80px;
      height: 20vh; } }
  .headline--dettaglio.blog .headline__articolo .headline__articolo__titolo {
    margin-top: inherit;
    align-self: center;
    text-align: center;
    width: 100%; }
    @media screen and (max-width: 480px) {
      .headline--dettaglio.blog .headline__articolo .headline__articolo__titolo {
        padding-top: 150px; } }

.widget {
  margin: 0 0 5em; }
  .widget.summary--dettaglio__articolo__container__info__pubblicazione {
    padding-top: 10px; }
  .widget ul {
    margin-top: 15px; }
    .widget ul li {
      margin: 0 auto 15px; }

.wyswyg ul,
.wyswyg ol,
.wyswyg p {
  margin-bottom: 25px;
  font-size: 1.8rem;
  line-height: 2.9rem;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400; }
.wyswyg ol,
.wyswyg ul {
  padding-left: 20px; }
.wyswyg ol {
  list-style: decimal; }
.wyswyg ul {
  list-style: disc; }
.wyswyg h1,
.wyswyg h2,
.wyswyg h3,
.wyswyg h4,
.wyswyg h5,
.wyswyg h6 {
  margin-bottom: 25px !important;
  font-family: "montserratbold", sans-serif !important;
  color: #144561 !important; }
.wyswyg h1 {
  font-size: 2.9rem !important;
  line-height: 3.2rem !important; }
.wyswyg h2 {
  font-size: 2.1rem !important;
  line-height: 2.5rem !important; }
.wyswyg h3 {
  font-size: 1.9rem !important;
  line-height: 2.1rem !important; }
.wyswyg h4 {
  font-size: 1.5rem !important;
  line-height: 1.9rem !important; }
.wyswyg .text-left {
  text-align: left !important; }
.wyswyg .text-center {
  text-align: center !important; }
.wyswyg .text-right {
  text-align: right !important; }
.wyswyg .text-justify {
  text-align: justify !important; }
@media screen and (max-width: 780px) {
  .wyswyg img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto; } }

.correlati .owl-dots .owl-dot {
  display: none; }

@media screen and (max-width: 480px) {
  .mission__container__content__say__box {
    margin-bottom: 45px; }
    .mission__container__content__say__box:first-child {
      border-bottom: 1px solid #144561;
      padding-bottom: 15px; } }

.headline .owl-item {
  position: relative; }
  .headline .owl-item:after {
    content: '';
    position: absolute;
    background-color: rgba(0, 0, 0, 0.5);
    top: 0;
    bottom: 0;
    width: 100%;
    display: block; }

.contatti.headline:before,
.location.headline:before,
.headline--dettaglio.blog:before,
.servizi.headline:before {
  content: '';
  position: absolute;
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  bottom: 0;
  width: 100%;
  display: block; }

.area-clienti__summary__form__dati.has_half {
  flex-direction: row;
  align-items: center;
  text-align: center; }
.area-clienti__summary__form__dati .half {
  width: 100%; }
  .area-clienti__summary__form__dati .half.link_access {
    color: #144561;
    font-weight: 400;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 1.7rem; }
    .area-clienti__summary__form__dati .half.link_access a {
      margin: 5px 0;
      display: inline-block;
      color: #144561; }

#cookie_container {
  display: none;
  position: relative; }

.correlati.detail,
.indice,
.login-cms__container__articolo,
.registrazione,
.summary--dettaglio,
.catalogo,
.locations.landing,
.contattaci {
  padding-bottom: 5em; }

.login-cms, .login-cms__container {
  min-height: 100%; }

.login-cms {
  padding-bottom: 0em;
  padding-top: 12em; }

.headline__container__dati__form__step__separatore.noview {
  height: 0;
  margin-bottom: 0; }

.multi_select_tags {
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0 0 30px; }
  .multi_select_tags li {
    position: relative;
    display: inline-block;
    background-color: #fff;
    padding: 5px 25px 5px 10px;
    border-radius: 25px;
    color: #144561;
    font-weight: 400;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 1.7rem;
    margin-right: 5px;
    margin-bottom: 5px;
    text-transform: capitalize; }
    .multi_select_tags li span {
      position: absolute;
      top: 50%;
      transform: translateY(-55%);
      right: 7px;
      cursor: pointer; }

.headline__container__dati__form__step__gruppo__checkboxes__etichetta__selettore {
  min-width: 300px;
  background-position: 96%;
  background-size: 15px; }

.headline__ricerca {
  z-index: 2000; }
  @media (min-width: 992px) {
    .headline__ricerca {
      right: 13px;
      top: 12em; } }

.clienti.home {
  padding: 10em 0 10em; }

.contatti.headline .headline__articolo {
  padding: 5em; }

.profilo,
.progetti,
.wishlist {
  padding: 5.5em 0 5.5em; }

.progetti__container__progetto__dx__gallery__foto {
  flex: 0 0 49%;
  padding: 0 0 49%;
  width: auto;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff; }

.headline__articolo__corpo a {
  color: #ffffff; }

.headline.contatti, .headline.servizi {
  height: 82vh; }
  .headline.contatti .headline__articolo, .headline.servizi .headline__articolo {
    height: 82vh; }

.headline--dettaglio__container__anteprima__container__progetti__voci__linkx .headline--dettaglio__container__anteprima__container__progetti__voci__link__elemento {
  color: #144561; }

.catalogo__elenco__griglia__location__progetti__voci__linkx .catalogo__elenco__griglia__location__progetti__voci__link__elemento {
  color: #144561; }

.login-cms__container__articolo #LostPasswordForm_lostPasswordForm #LostPasswordForm_lostPasswordForm_action_forgotPassword,
.login-cms__container__articolo #LostPasswordForm_lostPasswordForm #MemberLoginForm_LoginForm_action_doLogin,
.login-cms__container__articolo #MemberLoginForm_LoginForm #LostPasswordForm_lostPasswordForm_action_forgotPassword,
.login-cms__container__articolo #MemberLoginForm_LoginForm #MemberLoginForm_LoginForm_action_doLogin {
  font-size: 1.5rem; }

.headline--dettaglio.blog {
  overflow: hidden; }

.area-clienti.home,
.locations.home,
.servizi.home {
  padding: 10em 0; }

.locations.home {
  padding-bottom: 10em;
  background: #eee; }

.title_not_result {
  padding: 4em 10em 1em;
  color: #144561;
  font-family: "montserratbold", sans-serif;
  font-size: 2.4rem;
  line-height: 2.8rem; }
  @media (max-width: 480px) {
    .title_not_result {
      padding: 2em 0em 1em; } }

.catalogo__elenco__griglia__assente__articolo__corpo {
  padding: 1em 10em 1em; }
  @media (max-width: 480px) {
    .catalogo__elenco__griglia__assente__articolo__corpo {
      padding: 2em 0em 1em; } }

.catalogo__elenco #contattaci {
  padding-top: 0; }

@media (max-width: 480px) {
  .headline__articolo__cta, .headline__articolo__titolo {
    margin: 0 0 1em; } }

.invalidoCheck {
  color: #ff0000 !important; }

.grey_textarea {
  display: block;
  min-width: 300px; }

.btn-main {
  -webkit-animation-delay: .5s;
  animation-delay: .5s;
  margin: 0 0 4em;
  font-size: 2.1rem;
  font-family: "montserratbold", sans-serif;
  padding: .5em 32px;
  transition: background-color .2s ease-in-out, color .5s ease-in-out;
  color: #144561;
  background-color: #fff;
  display: inline-block; }
  .btn-main:hover {
    color: #ffffff;
    background-color: #144561; }

.btn-main-dark {
  -webkit-animation-delay: .5s;
  animation-delay: .5s;
  margin: 0 0 4em;
  font-size: 2.1rem;
  font-family: "montserratbold", sans-serif;
  padding: .5em 32px;
  transition: background-color .2s ease-in-out, color .5s ease-in-out;
  color: #fff;
  background-color: #144561;
  display: inline-block; }
  .btn-main-dark:hover {
    color: #144561;
    background-color: #fff; }

.grey-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); }

.headline__container__dati__form__step__gruppo__checkboxes__etichetta__selettore-disponibilita {
  padding-right: 0; }

.header__bottomhead__menu__voci__link__elemento--account ul {
  min-width: 150px;
  top: 40px; }

.headline__container__dati__form__azioni__counter, .headline__container__dati__form__azioni__invia, .headline__container__dati__form__azioni__pulsante, .headline__container__dati__form__step__campi__etichetta, .headline__container__dati__form__step__gruppo__checkboxes__etichetta__corpo, .headline__container__dati__titolo {
  text-transform: none !important; }

.summary__container__articolo.landingpage.profiling {
  flex: 100% !important;
  margin: 0 auto; }

.headline.landingpage::before, .headline.landingpage::after {
  content: '';
  display: none; }
.headline.landingpage .screw {
  position: absolute;
  bottom: 0;
  height: 6%;
  width: 50%;
  overflow: hidden; }
  .headline.landingpage .screw .in_screw {
    background-color: white;
    transform: skewY(5deg);
    position: absolute;
    top: 51%;
    height: 200%;
    width: 100%; }
  .headline.landingpage .screw.right {
    right: 0; }
    .headline.landingpage .screw.right .in_screw {
      transform: skewY(-5deg); }

.landingpage .summary__container__articolo {
  flex: 100% !important;
  margin: 0 auto; }
  .landingpage .summary__container__articolo .summary__container__articolo__corpo {
    text-align: center !important; }

.disattiva {
  pointer-events: auto !important; }

.torna-su,
.grecaptcha-badge {
  display: none !important; }

.btn-w-200 {
  width: 200px;
  text-align: center; }

@media screen and (max-width: 480px) {
  .xs-block {
    display: block; } }

@media screen and (max-width: 480px) {
  .xs-hide {
    display: none; } }

.headline__container__dati.clienti {
  margin-top: 5.5em; }
  @media screen and (max-width: 480px) {
    .headline__container__dati.clienti {
      margin-top: 20px; } }

@media screen and (max-width: 480px) {
  .landingpage.headline.clienti {
    height: auto !important;
    padding-bottom: 10em !important; } }

.headline__container__dati__form__step__gruppo__checkboxes__consenso__corpo {
  line-height: 1.5em; }

.headline--dettaglio.blog .headline__articolo {
  height: 100%; }

.container__wrapper > .errore {
  padding-top: 15%; }

.headline--share__articolo .sharethis-inline-share-buttons {
  margin-top: 30px; }

.headline--dettaglio__container__summary__corpo {
  font-size: 1.8rem; }

@media screen and (max-width: 480px) {
  .servizi__container__immagine__icona,
  .summary__articolo__logo {
    max-width: 140px; } }

.locations.landing .catalogo__elenco__griglia__location__menu__titolo {
  position: absolute;
  bottom: 0;
  left: 2px;
  right: 2px;
  font-size: 2.1rem;
  line-height: 2.5rem;
  color: #fff;
  font-family: "montserratbold", sans-serif;
  background-color: #144561;
  padding: 25px; }
  .locations.landing .catalogo__elenco__griglia__location__menu__titolo i {
    position: absolute;
    top: 50%;
    right: 25px;
    transform: translateY(-50%); }

/*# sourceMappingURL=overwrite.css.map */
