/*!  versione 1.0.0 - © Greylab */
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 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            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;
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            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;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  font-family: "montserratbold", sans-serif;
  padding: 0.5em 32px;
  -webkit-transition: background-color 0.2s ease-in-out, color 0.5s ease-in-out;
  transition: background-color 0.2s ease-in-out, color 0.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;
  -webkit-transform: translateY(-50%);
          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;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.1%;
          flex: 0 0 33.1%;
}
@media screen and (max-width: 1148px) {
  .catalogo__elenco__griglia__location {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.1%;
            flex: 0 0 33.1%;
  }
}
@media screen and (max-width: 1100px) {
  .catalogo__elenco__griglia__location {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.07%;
            flex: 0 0 33.07%;
  }
}
@media screen and (max-width: 1028px) {
  .catalogo__elenco__griglia__location {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.06%;
            flex: 0 0 33.06%;
  }
}
@media screen and (max-width: 980px) {
  .catalogo__elenco__griglia__location {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 49.75%;
            flex: 0 0 49.75%;
  }
}
@media screen and (max-width: 793px) {
  .catalogo__elenco__griglia__location {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 49.71%;
            flex: 0 0 49.71%;
  }
}
@media screen and (max-width: 684px) {
  .catalogo__elenco__griglia__location {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
}

.wishlist__container__griglia__location {
  border: 1px solid #fff;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 49%;
          flex: 0 0 49%;
}
@media screen and (max-width: 480px) {
  .wishlist__container__griglia__location {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            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 {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          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;
  -ms-flex-item-align: center;
      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;
  z-index: 1;
}

.area-clienti__summary__form__dati.has_half {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          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%;
  -webkit-transform: translateY(-55%);
          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 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 49%;
          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: 0.5s;
  animation-delay: 0.5s;
  margin: 0 0 4em;
  font-size: 2.1rem;
  font-family: "montserratbold", sans-serif;
  padding: 0.5em 32px;
  -webkit-transition: background-color 0.2s ease-in-out, color 0.5s ease-in-out;
  transition: background-color 0.2s ease-in-out, color 0.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: 0.5s;
  animation-delay: 0.5s;
  margin: 0 0 4em;
  font-size: 2.1rem;
  font-family: "montserratbold", sans-serif;
  padding: 0.5em 32px;
  -webkit-transition: background-color 0.2s ease-in-out, color 0.5s ease-in-out;
  transition: background-color 0.2s ease-in-out, color 0.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 {
  -webkit-box-flex: 100% !important;
      -ms-flex: 100% !important;
          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;
  -webkit-transform: skewY(5deg);
          transform: skewY(5deg);
  position: absolute;
  top: 51%;
  height: 200%;
  width: 100%;
}
.headline.landingpage .screw.right {
  right: 0;
}
.headline.landingpage .screw.right .in_screw {
  -webkit-transform: skewY(-5deg);
          transform: skewY(-5deg);
}

.landingpage .summary__container__articolo {
  -webkit-box-flex: 100% !important;
      -ms-flex: 100% !important;
          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;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}