@import url("https://fonts.googleapis.com/css?family=Playfair+Display:400,700");
@import url(fontawesome.css);
@import url(bootstrap.css);
.hidden {
  display: none; }

.underline {
  text-decoration: underline; }

.align-right {
  text-align: right; }

.align-left {
  text-align: left; }

.align-center {
  text-align: center; }

.color {
  color: #000 !important; }

.color-black {
  color: #4A4A4A !important; }

.color-heavenly {
  color: #BACAD8 !important; }

.color-white {
  color: #fff; }

.color-white-important {
  color: #fff !important; }

.color-grey {
  color: #cccccc !important; }

.color-grey-2 {
  color: #979797 !important; }

.color-grey-3 {
  color: #acacac !important; }

.color-orange {
  color: #FE6A62 !important; }

.color-blue {
  color: #174A7C !important; }

.color-blue-2 {
  color: #2598EE !important; }

.color-red {
  color: #E2001A !important; }

.color-green {
  color: #4CD964 !important; }

.svg--color-blue svg, .svg--color-blue g {
  fill: #174A7C !important; }

/********************* FONT **********************/
.font-uppercase {
  text-transform: uppercase; }

.font--family-1 {
  font-family: "Open Sans", sans-serif; }

.font--family-2 {
  font-family: "Helvetica"; }

.font--size-14pt {
  font-size: 14pt;
  line-height: 1.2; }

.font--size-10 {
  font-size: 0.625em; }

.font--size-11 {
  font-size: 0.6875em; }

.font--size-12 {
  font-size: 0.75em; }

.font--size-13 {
  font-size: 0.8125em; }

.font--size-14, .society p {
  font-size: 0.875em; }

.font--size-15 {
  font-size: 0.9em; }

.font--size-16 {
  font-size: 1em;
  line-height: 1.2; }

.font--size-17 {
  font-size: 1.0625em; }

.font--size-18 {
  font-size: 1.090em; }

.font--size-19 {
  font-size: 1.1875em; }

.font--size-20 {
  font-size: 1.25em; }
  @media (max-width: 460px) {
    .font--size-20.font--size-responsive {
      font-size: 1.0625em; } }
  @media (max-width: 400px) {
    .font--size-20.font--size-responsive {
      font-size: 1em; } }
  @media (max-width: 350px) {
    .font--size-20.font--size-responsive {
      font-size: 0.8125em; } }

.font--size-21 {
  font-size: 1.3125em; }

.font--size-22 {
  font-size: 1.375em; }

.font--size-24 {
  font-size: 1.38em; }

.font--size-28 {
  font-size: 1.695em; }

.font--size-30 {
  font-size: 1.7em; }

.font--size-40 {
  font-size: 2.5em;
  line-height: 30px; }

.font--size-50 {
  font-size: 2.75em; }

.font--weight-normal {
  font-weight: normal; }

.font--weight-bold,
.font--weight-700 {
  font-weight: 700; }

.font--letterspacing-1 {
  letter-spacing: 1px; }

.font--letterspacing-2 {
  letter-spacing: 2px; }

.font--lineheight-18 {
  line-height: 18px; }

/********************* HEIGHT **********************/
.height--100-perc {
  min-height: 100%; }

.height--100 {
  min-height: 100px; }

.height--100-vh {
  min-height: 100vh; }

.height--100-vh-noheader {
  min-height: calc(100vh - 45px); }

.height--100-vh-nofixed {
  min-height: calc(100vh - 91px); }
  @media (max-width: 350px) {
    .height--100-vh-nofixed {
      min-height: calc(100vh - 88px); } }

.height--100-vh-nofixed-2 {
  padding-bottom: 90px; }

.height--70-vh {
  min-height: 70vh; }

.height--50-vh {
  min-height: 50vh; }

.height--55-vh {
  height: 55vh; }
  @media (max-width: 767px) {
    .height--55-vh {
      height: 35vh; } }

.height--43-vh {
  min-height: 43vh; }

.height--44-vh {
  min-height: 44vh; }

.height--40-vh {
  min-height: 40vh; }

.height--33-vh {
  min-height: 33.333vh; }

.height--29-vh {
  min-height: 33vh; }

.height--25-vh {
  height: 25vh; }
  @media (max-width: 767px) {
    .height--25-vh {
      height: 40vh;
      -ms-flex-align: start !important;
      align-items: flex-start !important; } }

.height--20-vh {
  height: 20vh; }
  @media (max-width: 767px) {
    .height--20-vh {
      height: 25vh; } }

.width--60 {
  max-width: 60%; }

@-webkit-keyframes borderFrom0To100 {
  0% {
    width: 0; }
  20% {
    width: 30%; }
  80% {
    width: 90%; }
  100% {
    width: 100%; } }
@keyframes borderFrom0To100 {
  0% {
    width: 0; }
  20% {
    width: 30%; }
  80% {
    width: 90%; }
  100% {
    width: 100%; } }
.after--bottom-animate-loading {
  border-bottom: 9px solid #fff; }
  .after--bottom-animate-loading::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 10px;
    background: #FE6A62;
    -webkit-animation: borderFrom0To100 2s 1;
    animation: borderFrom0To100 2s 1; }

/********************* Step by step **********************/
.step {
  position: relative;
  border-top: 9px solid #fff; }
  .step::after {
    content: "";
    position: absolute;
    left: 0;
    top: -9px;
    width: 0%;
    height: 10px;
    background: #FE6A62; }
  .step.step--1:after {
    width: 16%; }
  .step.step--2:after {
    width: 32%; }
  .step.step--3:after {
    width: 48%; }
  .step.step--4:after {
    width: 64%; }
  .step.step--5:after {
    width: 80%; }
  .step.step--6:after {
    width: 100%; }

/********************* MARGIN **********************/
.margin-0 {
  margin: 0; }

.margin--tb-10 {
  margin-top: 10px;
  margin-bottom: 10px; }

.margin--tb-20 {
  margin-top: 20px;
  margin-bottom: 20px; }

.margin--tb-30 {
  margin-top: 30px;
  margin-bottom: 30px; }

.margin--lr-0 {
  margin-left: 0;
  margin-right: 0; }

.margin--lr-20 {
  margin-left: 20px;
  margin-right: 20px; }

.margin--left-5 {
  margin-left: 5px; }

.margin--left-0 {
  margin-left: 0; }

.margin--left-20neg {
  margin-left: -20px; }

.margin--left-25neg {
  margin-left: -25px; }

.margin--left-15 {
  margin-left: 15px; }

.margin--left-30 {
  margin-left: 30px; }

.margin--right-0 {
  margin-right: 0; }

.margin--right-5 {
  margin-right: 5px; }

.margin--right-10 {
  margin-right: 10px; }

.margin--right-15 {
  margin-right: 15px; }

.margin--top-40neg {
  margin-top: -40px; }

.margin--top-50neg {
  margin-top: -50px; }

.margin--top-5 {
  margin-top: 5px; }

.margin--top-10 {
  margin-top: 10px; }

.margin--top-1vh {
  margin-top: 1vh; }

.margin--top-15 {
  margin-top: 15px; }

.margin--top-20 {
  margin-top: 20px; }

.margin--top-2vh {
  margin-top: 2vh; }

.margin--top-30 {
  margin-top: 30px; }

.margin--top-3vh {
  margin-top: 3vh; }

.margin--top-40 {
  margin-top: 40px; }

.margin--top-50 {
  margin-top: 50px; }

.margin--top-5vh {
  margin-top: 5vh; }

.margin--top-70 {
  margin-top: 70px; }

.margin--top-7vh {
  margin-top: 7vh; }

.margin--top-120 {
  margin-top: 120px; }

.margin--bottom-0 {
  margin-bottom: 0px !important; }

.margin--bottom-5 {
  margin-bottom: 5px !important; }

.margin--bottom-10 {
  margin-bottom: 10px !important; }

.margin--bottom-1vh {
  margin-bottom: 1vh; }

.margin--bottom-15 {
  margin-bottom: 15px !important; }

.margin--bottom-20 {
  margin-bottom: 20px !important; }

.margin--bottom-30 {
  margin-bottom: 30px !important; }

.margin--bottom-3vh {
  margin-bottom: 3vh; }

.margin--bottom-40 {
  margin-bottom: 40px !important; }

.margin--bottom-4vh {
  margin-bottom: 4vh; }

.margin--bottom-50 {
  margin-bottom: 50px !important; }

.margin--bottom-5vh {
  margin-bottom: 5vh; }

.margin--bottom-60 {
  margin-bottom: 60px !important; }

.margin--bottom-70 {
  margin-bottom: 70px !important; }

.margin--bottom-80 {
  margin-bottom: 80px !important; }

.margin--bottom-90 {
  margin-bottom: 90px !important; }

.margin--bottom-120 {
  margin-bottom: 120px !important; }

/********************* PADDING **********************/
.padding--lr-0 {
  padding-left: 0;
  padding-right: 0; }

.padding--lr-5 {
  padding-left: 5px;
  padding-right: 5px; }

.padding--lr-10 {
  padding-left: 10px;
  padding-right: 10px; }

.padding--lr-15 {
  padding-left: 15px;
  padding-right: 15px; }

.padding--lr-20 {
  padding-left: 20px;
  padding-right: 20px; }

.padding--tb-5 {
  padding-top: 5px;
  padding-bottom: 5px; }

.padding--tb-3 {
  padding-top: 3px;
  padding-bottom: 3px; }

.padding--tb-1 {
  padding-top: 1px;
  padding-bottom: 1px; }

.padding--tb-10 {
  padding-top: 10px;
  padding-bottom: 10px; }

.padding--tb-15 {
  padding-top: 15px;
  padding-bottom: 15px; }

.padding--tb-20 {
  padding-top: 20px;
  padding-bottom: 20px; }

.padding--tb-30 {
  padding-top: 30px;
  padding-bottom: 30px; }

.padding--5-10 {
  padding: 5px 10px; }
  @media (max-width: 350px) {
    .padding--5-10 {
      padding: 5px; } }

.padding--0 {
  padding: 0px; }

.padding--15 {
  padding: 15px; }

.padding--10 {
  padding: 10px; }

.padding--20 {
  padding: 20px; }

.padding--5 {
  padding: 5px; }

@media (max-width: 350px) {
  .padding--5-small {
    padding: 5px; } }

.padding--top-5 {
  padding-top: 5px; }

.padding--top-10 {
  padding-top: 10px; }

.padding--top-15 {
  padding-top: 15px; }

.padding--top-20 {
  padding-top: 20px; }

.padding--top-30 {
  padding-top: 30px; }

.padding--top-35 {
  padding-top: 35px; }

.padding--top-45 {
  padding-top: 45px; }

.padding--top-50 {
  padding-top: 50px; }

.padding--top-55 {
  padding-top: 55px; }

.padding--top-70 {
  padding-top: 70px; }

.padding--left-0 {
  padding-left: 0px; }

.padding--left-5 {
  padding-left: 5px; }

@media (max-width: 400px) {
  .padding--left-5-small {
    padding-left: 5px; } }

.padding--left-10 {
  padding-left: 10px; }

.padding--left-20 {
  padding-left: 20px; }

.padding--left-25 {
  padding-left: 25px; }

.padding--left-35 {
  padding-left: 35px; }

.padding--right-0 {
  padding-right: 0px; }

.padding--right-5 {
  padding-right: 5px; }

@media (max-width: 400px) {
  .padding--right-5-small {
    padding-right: 5px; } }

.padding--right-10 {
  padding-right: 10px; }

.padding--right-20 {
  padding-right: 20px; }

.padding--right-25 {
  padding-right: 25px; }

.padding--right-35 {
  padding-right: 35px; }

.padding--right-60 {
  padding-right: 60px; }

.padding--bottom-5 {
  padding-bottom: 5px; }

.padding--bottom-10 {
  padding-bottom: 10px; }

.padding--bottom-15 {
  padding-bottom: 15px; }

.padding--bottom-20 {
  padding-bottom: 20px; }

.padding--bottom-30 {
  padding-bottom: 30px; }

.padding--bottom-35 {
  padding-bottom: 35px; }

.padding--tb-15 {
  padding-top: 15px;
  padding-bottom: 15px; }

/********************* WIDTH **********************/
.width {
  width: 100%; }

.width--max {
  width: auto;
  max-width: 100%; }

.width--max-50 {
  max-width: 50%; }

.width--max-30 {
  max-width: 30%; }

.width--27-perc {
  width: 27%; }

/********************* BORDERS **********************/
.borders--1 {
  border: 1px solid #174A7C; }

.borders--2 {
  border: 2px solid #174A7C; }

.borders--lr-1 {
  border-left: 1px solid #174A7C;
  border-right: 1px solid #174A7C; }

.borders--bottom-1 {
  border-bottom: 1px solid #174A7C; }

.borders--bottom-5 {
  border-bottom: 5px solid #174A7C; }

.borders--right-1 {
  border-right: 1px solid #174A7C; }

.borders--left-1 {
  border-left: 1px solid #174A7C; }

.borders--left-2 {
  border-left: 1px solid #2598EE; }

.borders--radius-top-5 {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; }

.borders--radius-bottom-5 {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px; }

.borders--radius {
  border-radius: 50%; }

.borders--radius-5 {
  border-radius: 5px; }

.borders--radius-10 {
  border-radius: 10px; }

.borders--radius-15 {
  border-radius: 15px; }

.borders--color-grey {
  border-color: #cccccc; }

.borders--color-f7f7f7 {
  border-color: #f7f7f7; }

.borders--color-white {
  border-color: #fff; }

.borders--color-heavenly {
  border-color: #BACAD8; }

/********************* LIST **********************/
.list {
  padding: 0;
  margin: 0;
  list-style: none;
  border: 0; }
  .list li {
    padding: 0;
    margin: 0;
    list-style: none;
    border: 0; }
  .list.list--full {
    width: 100%;
    padding-bottom: 50px; }
    .list.list--full.list--full-2 {
      padding-bottom: 90px; }
  .list .list__movdx .list__movdx_details {
    height: 0;
    overflow: hidden;
    visibility: hidden; }
  .list .list__movdx .list__movdx_details_plus {
    margin-top: -4px; }
  .list .list__movdx.list__movdx-open .list__movdx_details {
    height: auto;
    padding-top: 10px;
    visibility: visible; }
  .list .list__movdx.list__movdx-open .list__movdx_details_plus {
    transform: rotate(45deg); }
  .list.list--filter-out {
    border-radius: 30px; }
    .list.list--filter-out .list--filter-out-item {
      border-radius: 30px;
      cursor: pointer; }

/********************* BACKGROUND **********************/
.background {
  background: transparent; }

.background--image-carousel1,
.background--image-carousel2,
.background--image-carousel3 {
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover; }

.background--image-carousel1 {
  background-image: url("../assets/images/carousel1.jpg"); }

.background--image-carousel2 {
  background-image: url("../assets/images/carousel2.jpg"); }

.background--image-carousel3 {
  background-image: url("../assets/images/carousel3.jpg"); }

.background--image-registration {
  background-image: url("../assets/images/registrazione.jpg"); }

.background--color-blue-gradient {
  background-image: -webkit-gradient(linear, 0 313, 0 0, from(#092b44), color-stop(0.006, #002e50), color-stop(0.092, #003255), color-stop(0.13, #013358), color-stop(0.185, #00345b), color-stop(0.185, #00365c), color-stop(0.198, #00365c), color-stop(0.198, #00355d), color-stop(0.466, #003f6b), color-stop(0.466, #003e6d), color-stop(0.619, #004475), color-stop(0.619, #004377), color-stop(0.702, #00477b));
  background-image: -webkit-linear-gradient(90deg, #092b44, #002e50 0.6%, #003255 9.2%, #013358 13%, #00345b 18.5%, #00365c 18.5%, #00365c 19.8%, #00355d 19.8%, #003f6b 46.6%, #003e6d 46.6%, #004475 61.9%, #004377 61.9%, #00477b 70.2%);
  background-image: -moz-linear-gradient(90deg, #092b44, #002e50 0.6%, #003255 9.2%, #013358 13%, #00345b 18.5%, #00365c 18.5%, #00365c 19.8%, #00355d 19.8%, #003f6b 46.6%, #003e6d 46.6%, #004475 61.9%, #004377 61.9%, #00477b 70.2%);
  background-image: -o-linear-gradient(90deg, #092b44, #002e50 0.6%, #003255 9.2%, #013358 13%, #00345b 18.5%, #00365c 18.5%, #00365c 19.8%, #00355d 19.8%, #003f6b 46.6%, #003e6d 46.6%, #004475 61.9%, #004377 61.9%, #00477b 70.2%);
  background-image: linear-gradient(0deg, #092b44, #002e50 0.6%, #003255 9.2%, #013358 13%, #00345b 18.5%, #00365c 18.5%, #00365c 19.8%, #00355d 19.8%, #003f6b 46.6%, #003e6d 46.6%, #004475 61.9%, #004377 61.9%, #00477b 70.2%); }

.background--color-blue-2 {
  background-color: #1F5B88; }

.background--color-red {
  background-color: #E2001A; }

.background--color-f7f7f7 {
  background-color: #f7f7f7; }

.background--color-orange {
  background-color: #FE6A62; }

.background--color-white {
  background-color: #fff; }

.background--color-orange-gradient {
  background: #fa7f5b;
  background: -moz-linear-gradient(135deg, #fa7f5b 20%, #fd7f70 49%, #fe6a62 100%);
  background: -webkit-linear-gradient(135deg, #fa7f5b 20%, #fd7f70 49%, #fe6a62 100%);
  background: linear-gradient(135deg, #fa7f5b 20%, #fd7f70 49%, #fe6a62 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fa7f5b",endColorstr="#fe6a62",GradientType=1); }

.background--color-heavenly {
  background-color: #BACAD8; }

.background--color-grey {
  background-color: #cccccc; }

.background--color-blue {
  background-color: #174A7C; }

.background--color-blue-opacity-7 {
  background-color: rgba(23, 74, 125, 0.7); }

.background--color-blue-opacity-85 {
  background-color: rgba(0, 71, 124, 0.85); }

.background--image {
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover; }

.background--image-logo {
  background-image: url("/assets_landing/images/logo4.svg");
  opacity: .7;
  background-size: auto 130%;
  background-repeat: repeat; }

.background--image-splashpage {
  background-image: url("../assets/images/splashpage.jpg"); }

.background--image-login {
  background-image: url("../assets/images/login.jpg"); }

.background--registration-company {
  background-image: url("../assets/images/bck--registration-company.png"); }

.background--registration-private {
  background-image: url("../assets/images/bck--registration-private.png"); }

.background--image-thankyoupage {
  background-image: url("../assets/images/bck--thankyoupage.jpg"); }

.background--image-fingerprint {
  background-image: url("../assets/images/bck--fingerprint.jpg"); }

.background--service-loan,
.background--service-credit,
.background--service-fifth,
.background--service-insurance,
.background--service-expert {
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: center center; }

.background--service-loan {
  background-image: url("../assets/images/servizi_prestiti.svg"); }
  .background--service-loan:hover, .background--service-loan:active, .background--service-loan:focus {
    background-image: url("../assets/images/servizi_prestiti_hover.svg"); }

.background--service-credit {
  background-image: url("../assets/images/servizi_carte.svg"); }
  .background--service-credit:hover, .background--service-credit:active, .background--service-credit:focus {
    background-image: url("../assets/images/servizi_carte_hover.svg"); }

.background--service-fifth {
  background-image: url("../assets/images/servizi_quinto.svg"); }
  .background--service-fifth:hover, .background--service-fifth:active, .background--service-fifth:focus {
    background-image: url("../assets/images/servizi_quinto_hover.svg"); }

.background--service-insurance {
  background-image: url("../assets/images/servizi_assicurazioni.svg"); }
  .background--service-insurance:hover, .background--service-insurance:active, .background--service-insurance:focus {
    background-image: url("../assets/images/servizi_assicurazioni_hover.svg"); }

.background--service-expert {
  background-image: url("../assets/images/servizi_esperto.svg"); }
  .background--service-expert:hover, .background--service-expert:active, .background--service-expert:focus {
    background-image: url("../assets/images/servizi_esperto_hover.svg"); }

.flex--1 {
  flex: 1; }

.display--flex {
  display: flex; }

.flex--direction-column {
  flex-direction: column; }

a {
  color: inherit; }
  a:hover, a:active, a:focus {
    color: inherit;
    text-decoration: none; }
  a.noHover:hover, a.noHover:active, a.noHover:focus {
    text-decoration: none; }
  a.opacityHover:hover, a.opacityHover:active, a.opacityHover:focus {
    opacity: .6; }

/********************* TITLE + TEXT **********************/
h1, h2, h3, h4, h5, h6,
p {
  display: inline-block;
  margin: 0;
  line-height: 1;
  font-weight: normal; }

[class*="heading-"] {
  line-height: 1.4em; }
  [class*="heading-"].heading--uppercase {
    text-transform: uppercase; }

[class*="text-"] {
  line-height: 1.40em; }
  [class*="text-"].text--uppercase {
    text-transform: uppercase; }

.heading-opacity {
  opacity: .7; }

.text--limit-1 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.fa.fa--regular {
  font-weight: normal; }

.label {
  line-height: 2.40em;
  padding: 5px;
  border-radius: 5px; }

/********************* FORM **********************/
.form {
  width: 100%; }
  .form fieldset {
    position: relative;
    margin-bottom: 15px; }
    .form fieldset.error input[type="text"],
    .form fieldset.error input[type="password"],
    .form fieldset.error input[type="email"],
    .form fieldset.error .input-group-text {
      border-color: #FE6A62; }
    .form fieldset.error .input-group:after {
      content: "";
      position: absolute;
      bottom: 50%;
      transform: translateY(50%);
      right: 2px;
      font-style: normal;
      font-weight: bold;
      font-size: 22px;
      width: 20px;
      height: 20px;
      background-image: url("../assets/images/input--error.svg");
      background-repeat: no-repeat;
      background-position: center; }
    .form fieldset.error .input-group-append {
      display: none; }
    .form fieldset .label--error {
      min-height: 24px;
      line-height: 12px; }
  .form label a {
    color: inherit; }
  .form label.label--link {
    cursor: pointer;
    text-decoration: underline; }
  .form label i {
    color: #FE6A62;
    margin-left: 5px; }
  .form input[type="text"],
  .form input[type="password"],
  .form input[type="email"],
  .form .input-group-text,
  .form select {
    background-color: transparent;
    font-size: 18px;
    border: 0;
    border-bottom: 1px solid #174A7C;
    border-radius: 0;
    padding-left: 0;
    padding-right: 22px;
    box-shadow: 0 0 0 transparent;
    max-height: 39px;
    -webkit-appearance: none;
    appearance: none; }
    .form input[type="text"]:hover, .form input[type="text"]:focus, .form input[type="text"]:active,
    .form input[type="password"]:hover,
    .form input[type="password"]:focus,
    .form input[type="password"]:active,
    .form input[type="email"]:hover,
    .form input[type="email"]:focus,
    .form input[type="email"]:active,
    .form .input-group-text:hover,
    .form .input-group-text:focus,
    .form .input-group-text:active,
    .form select:hover,
    .form select:focus,
    .form select:active {
      background-color: transparent;
      outline: none;
      box-shadow: 0 0 0; }
    .form input[type="text"].form-control-small,
    .form input[type="password"].form-control-small,
    .form input[type="email"].form-control-small,
    .form .input-group-text.form-control-small,
    .form select.form-control-small {
      font-size: 17px; }
    .form input[type="text"].form-control-small-2,
    .form input[type="password"].form-control-small-2,
    .form input[type="email"].form-control-small-2,
    .form .input-group-text.form-control-small-2,
    .form select.form-control-small-2 {
      font-size: 14px; }
  .form input[type="text"]:not([disabled]):not(.notHover):focus, .form input[type="text"]:not([disabled]):not(.notHover):active,
  .form input[type="password"]:not([disabled]):not(.notHover):focus,
  .form input[type="password"]:not([disabled]):not(.notHover):active,
  .form input[type="email"]:not([disabled]):not(.notHover):focus,
  .form input[type="email"]:not([disabled]):not(.notHover):active {
    font-size: 28px;
    line-height: 28px; }
  .form .input-group-select {
    position: relative;
    z-index: 1; }
    .form .input-group-select:after {
      content: url("../assets/images/arrow--down-blue.svg");
      position: absolute;
      z-index: -1;
      right: 3px;
      top: 12px;
      width: 14px;
      height: 21px;
      transform: rotate(90deg); }
  .form .checkbox.checkbox--toogle input[type="checkbox"],
  .form .checkbox.checkbox--toogle input[type="radio"],
  .form .radiobox.checkbox--toogle input[type="checkbox"],
  .form .radiobox.checkbox--toogle input[type="radio"] {
    display: none; }
  .form .checkbox.checkbox--toogle.checkbox--toogle--right,
  .form .radiobox.checkbox--toogle.checkbox--toogle--right {
    float: right; }
  .form .checkbox.checkbox--toogle.checkbox--toogle--inline,
  .form .radiobox.checkbox--toogle.checkbox--toogle--inline {
    display: inline-block; }
  .form .checkbox.checkbox--toogle label,
  .form .radiobox.checkbox--toogle label {
    cursor: pointer;
    height: 0px;
    position: relative;
    width: 50px; }
    .form .checkbox.checkbox--toogle label::before,
    .form .radiobox.checkbox--toogle label::before {
      background: #FE6A62;
      border-radius: 25px;
      content: '';
      height: 28px;
      margin-top: -20px;
      position: absolute;
      width: 50px; }
    .form .checkbox.checkbox--toogle label::after,
    .form .radiobox.checkbox--toogle label::after {
      background: #fff;
      border-radius: 16px;
      box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
      content: '';
      height: 24px;
      left: 2px;
      margin-top: -14px;
      position: absolute;
      top: -4px;
      width: 24px; }
  .form .checkbox.checkbox--toogle input[type="checkbox"]:checked + label::before,
  .form .checkbox.checkbox--toogle input[type="radio"]:checked + label::before,
  .form .radiobox.checkbox--toogle input[type="checkbox"]:checked + label::before,
  .form .radiobox.checkbox--toogle input[type="radio"]:checked + label::before {
    background: #4CD964; }
  .form .checkbox.checkbox--toogle input[type="checkbox"]:disabled + label::before,
  .form .checkbox.checkbox--toogle input[type="radio"]:disabled + label::before,
  .form .radiobox.checkbox--toogle input[type="checkbox"]:disabled + label::before,
  .form .radiobox.checkbox--toogle input[type="radio"]:disabled + label::before {
    background: #cccccc; }
  .form .checkbox.checkbox--toogle input[type="checkbox"]:checked + label::after,
  .form .checkbox.checkbox--toogle input[type="radio"]:checked + label::after,
  .form .radiobox.checkbox--toogle input[type="checkbox"]:checked + label::after,
  .form .radiobox.checkbox--toogle input[type="radio"]:checked + label::after {
    left: 24px; }
  .form .checkbox.checkbox--toogle.checkbox--toogle--monocolor input[type="checkbox"] + label::before,
  .form .checkbox.checkbox--toogle.checkbox--toogle--monocolor input[type="radio"] + label::before,
  .form .checkbox.checkbox--toogle.checkbox--toogle--monocolor input[type="checkbox"]:checked + label::before,
  .form .checkbox.checkbox--toogle.checkbox--toogle--monocolor input[type="radio"]:checked + label::before,
  .form .radiobox.checkbox--toogle.checkbox--toogle--monocolor input[type="checkbox"] + label::before,
  .form .radiobox.checkbox--toogle.checkbox--toogle--monocolor input[type="radio"] + label::before,
  .form .radiobox.checkbox--toogle.checkbox--toogle--monocolor input[type="checkbox"]:checked + label::before,
  .form .radiobox.checkbox--toogle.checkbox--toogle--monocolor input[type="radio"]:checked + label::before {
    background: #4CD964; }
  .form .checkbox.checkbox--toogle.checkbox--toogle--monocolor input[type="checkbox"]:disabled + label::before,
  .form .checkbox.checkbox--toogle.checkbox--toogle--monocolor input[type="radio"]:disabled + label::before,
  .form .radiobox.checkbox--toogle.checkbox--toogle--monocolor input[type="checkbox"]:disabled + label::before,
  .form .radiobox.checkbox--toogle.checkbox--toogle--monocolor input[type="radio"]:disabled + label::before {
    background: #cccccc; }
  .form .checkbox.checkbox--check label,
  .form .radiobox.checkbox--check label {
    position: relative;
    cursor: pointer; }
  .form .checkbox.checkbox--check input[type="checkbox"],
  .form .checkbox.checkbox--check input[type="radio"],
  .form .radiobox.checkbox--check input[type="checkbox"],
  .form .radiobox.checkbox--check input[type="radio"] {
    position: absolute;
    right: 9000px;
    display: none; }
  .form .checkbox.checkbox--check input[type="checkbox"] + label::before,
  .form .checkbox.checkbox--check input[type="radio"] + label::before,
  .form .radiobox.checkbox--check input[type="checkbox"] + label::before,
  .form .radiobox.checkbox--check input[type="radio"] + label::before {
    content: "\f111";
    font-family: "Font Awesome 5 Free";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    width: 1em;
    display: inline-block;
    margin-right: 10px; }
  .form .checkbox.checkbox--check input[type="checkbox"]:checked + label::before,
  .form .checkbox.checkbox--check input[type="radio"]:checked + label::before,
  .form .radiobox.checkbox--check input[type="checkbox"]:checked + label::before,
  .form .radiobox.checkbox--check input[type="radio"]:checked + label::before {
    content: "\f058"; }
  .form .checkbox.checkbox--check input[type="checkbox"]:disabled + label::before,
  .form .checkbox.checkbox--check input[type="radio"]:disabled + label::before,
  .form .radiobox.checkbox--check input[type="checkbox"]:disabled + label::before,
  .form .radiobox.checkbox--check input[type="radio"]:disabled + label::before {
    content: "\f0c8"; }
  .form .checkbox.checkbox--check.checkbox--check-square label,
  .form .radiobox.checkbox--check.checkbox--check-square label {
    position: relative; }
    .form .checkbox.checkbox--check.checkbox--check-square label:before,
    .form .radiobox.checkbox--check.checkbox--check-square label:before {
      position: absolute;
      top: 2px;
      left: 0;
      margin: 0 !important; }
  .form .checkbox.checkbox--check.checkbox--check-square input[type="checkbox"] + label::before,
  .form .radiobox.checkbox--check.checkbox--check-square input[type="checkbox"] + label::before {
    content: "\f0c8"; }
  .form .checkbox.checkbox--check.checkbox--check-square input[type="checkbox"]:checked + label::before,
  .form .radiobox.checkbox--check.checkbox--check-square input[type="checkbox"]:checked + label::before {
    font-weight: bold; }
  .form .checkbox.checkbox--check.checkbox--check-square.checkbox--check-square-right label:before,
  .form .radiobox.checkbox--check.checkbox--check-square.checkbox--check-square-right label:before {
    left: auto;
    right: 0; }
  .form .checkbox.radio--check label,
  .form .radiobox.radio--check label {
    position: relative;
    cursor: pointer;
    width: 100%;
    padding: 10px 30px 10px 0; }
  .form .checkbox.radio--check input[type="checkbox"],
  .form .checkbox.radio--check input[type="radio"],
  .form .radiobox.radio--check input[type="checkbox"],
  .form .radiobox.radio--check input[type="radio"] {
    position: absolute;
    right: 9000px;
    display: none; }
  .form .checkbox.radio--check input[type="radio"] + label::before,
  .form .radiobox.radio--check input[type="radio"] + label::before {
    font-family: "Font Awesome 5 Free";
    content: "\f111";
    position: absolute;
    top: 13px;
    right: 10px;
    width: 13px;
    height: 13px;
    line-height: 12px;
    border-radius: 50%; }
  .form.form--blue input[type="text"],
  .form.form--blue input[type="password"],
  .form.form--blue input[type="email"],
  .form.form--blue .input-group-text {
    border-bottom: 1px solid #fff; }
  .form.form--noborder input[type="text"],
  .form.form--noborder input[type="password"],
  .form.form--noborder input[type="email"],
  .form.form--noborder .input-group-text {
    border-bottom: 0px solid #fff; }

/********************* BTN / BUTTON **********************/
.btn {
  padding: 16px;
  border: 0px solid;
  border-radius: 0;
  text-align: center;
  font-weight: 700;
  letter-spacing: 1px;
  background-color: transparent;
  box-shadow: 0 0 0;
  height: auto;
  line-height: 1.5; }
  .btn:hover, .btn:active, .btn:focus {
    box-shadow: 0px 0px 0px transparent; }
  .btn.btn--white {
    background-color: #fff;
    border-width: 2px;
    border-color: #fff;
    color: #174A7C; }
    .btn.btn--white:hover, .btn.btn--white:active, .btn.btn--white:focus {
      background-color: #174A7C;
      color: #fff; }
  .btn.btn--blue {
    background-color: #174A7C;
    border-width: 2px;
    border-color: #174A7C;
    color: #fff; }
    .btn.btn--blue:hover, .btn.btn--blue:active, .btn.btn--blue:focus {
      background-color: #fff;
      color: #174A7C; }
  .btn.btn--transparent {
    background-color: transparent;
    border-width: 2px;
    border-color: #fff;
    color: #fff;
    font-weight: 400; }
    .btn.btn--transparent.btn--radius {
      border-width: 1px;
      padding: 5px 25px;
      border-radius: 20px; }
    .btn.btn--transparent.btn--small-radius {
      border-width: 1px;
      padding: 5px 10px;
      border-radius: 15px; }
      @media (max-width: 350px) {
        .btn.btn--transparent.btn--small-radius {
          padding: 3px 5px; } }
    .btn.btn--transparent:hover, .btn.btn--transparent:active, .btn.btn--transparent:focus {
      background-color: #174A7C;
      border-color: #174A7C;
      color: #fff; }
  .btn.btn--transparent-3:hover, .btn.btn--transparent-3:active, .btn.btn--transparent-3:focus {
    background-color: inherit;
    color: inherit;
    border-color: transparent;
    opacity: .7; }
  .btn.btn--big {
    padding: 12px; }
  .btn.btn--uppercase {
    text-transform: uppercase; }
  .btn.btn--full {
    display: block;
    width: 100%; }
  .btn.btn--round {
    border-radius: 50%; }
  .btn.btn--fingerprint {
    width: 70px;
    height: 70px;
    border: 1px solid #fff;
    background-color: transparent;
    background-image: url("../assets/images/fingerprint.svg");
    background-position: center center;
    background-size: 70%;
    background-repeat: no-repeat; }
    .btn.btn--fingerprint:hover, .btn.btn--fingerprint:active, .btn.btn--fingerprint:focus {
      background-size: 80%; }
  .btn.btn--first-reverse {
    background-color: #174A7C;
    color: #fff; }
    .btn.btn--first-reverse:hover, .btn.btn--first-reverse:active, .btn.btn--first-reverse:focus {
      background-color: #fff;
      color: #174A7C; }
  .btn.btn--like-link:hover, .btn.btn--like-link:active, .btn.btn--like-link:focus {
    opacity: .6;
    background-color: inherit; }
  .btn.btn--paddding-0 {
    padding: 0; }
  .btn.btn--radius-small {
    padding: 5px 20px 6px;
    border-radius: 25px;
    text-transform: none; }
  .btn.btn--square {
    border: 1px solid transparent; }
    .btn.btn--square img {
      height: 40px; }
    .btn.btn--square .btn--square-visible {
      display: inline-block; }
    .btn.btn--square .btn--square-hide {
      display: none; }
    .btn.btn--square h2 {
      letter-spacing: 0; }
    .btn.btn--square:hover .btn--square-visible, .btn.btn--square:active .btn--square-visible, .btn.btn--square:focus .btn--square-visible {
      display: none; }
    .btn.btn--square:hover .btn--square-hide, .btn.btn--square:active .btn--square-hide, .btn.btn--square:focus .btn--square-hide {
      display: inline-block; }
  .btn.btn--rectangle .img-1 {
    display: inline-block; }
  .btn.btn--rectangle .img-2 {
    display: none; }
  .btn.btn--rectangle:hover .img-1, .btn.btn--rectangle:active .img-1, .btn.btn--rectangle:focus .img-1 {
    display: none; }
  .btn.btn--rectangle:hover .img-2, .btn.btn--rectangle:active .img-2, .btn.btn--rectangle:focus .img-2 {
    display: inline-block; }
  .btn.disabled, .btn:disabled {
    opacity: .5; }

/********************* LINK **********************/
.link.link--underline {
  text-decoration: underline; }

/********************* DISPLAY / float **********************/
.display {
  display: block; }

.display--inlineblock {
  display: inline-block; }

.display--inlineblock-float {
  display: inline-block;
  float: left; }

.float--left {
  float: left; }

/********************* POSITION **********************/
.position {
  position: relative;
  left: 0; }
  .position.position--absolute {
    position: absolute; }
  .position.position--fixed {
    position: fixed; }
  .position.position--zindex-5 {
    z-index: 5; }
  .position.position--center {
    top: 50%;
    left: 0;
    transform: translateY(-50%); }
  .position.position--top-15perc {
    top: 15%; }
  .position.position--bottom-5perc {
    bottom: 5%; }
  .position.position--bottom-10perc {
    bottom: 10%; }

.box-shadow-bottom {
  box-shadow: 0px 10px 140px #0000009e; }

/*** media query correttive ***/
@media (max-width: 400px) {
  .padding.padding--left-35 {
    padding-left: 15px; }
  .padding.padding--right-35 {
    padding-right: 15px; } }
@media (max-width: 350px) {
  .margin--top-20-small {
    margin-top: 20px !important; } }
@font-face {
  font-family: 'Trebuchet MS';
  src: url("/assets_landing/css/fonts/TrebuchetMS-Bold.eot");
  src: url("/assets_landing/css/fonts/TrebuchetMS-Bold.eot?#iefix") format("embedded-opentype"), url("/assets_landing/css/fonts/TrebuchetMS-Bold.woff2") format("woff2"), url("/assets_landing/css/fonts/TrebuchetMS-Bold.woff") format("woff"), url("/assets_landing/css/fonts/TrebuchetMS-Bold.ttf") format("truetype"), url("/assets_landing/css/fonts/TrebuchetMS-Bold.svg#TrebuchetMS-Bold") format("svg");
  font-weight: 300;
  font-style: normal; }
h1 {
  line-height: 1.2em; }

html, body {
  font-family: 'Trebuchet MS';
  line-height: 1.2em;
  font-size: 15px; }
  @media (max-width: 990px) {
    html, body {
      font-size: 12px; } }

.listSocial a {
  width: 40px;
  height: 40px;
  background: #fff;
  color: #174a7c;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  margin: 0 4px; }
  .listSocial a i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    font-size: 20px; }

img {
  image-rendering: auto;
  image-rendering: crisp-edges;
  image-rendering: pixelated; }

.section {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
  overflow-y: auto;
  max-width: 100%; }
  .section video {
    width: 100vw;
    height: 56.25vw;
    /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
    min-height: 100vh;
    min-width: 177.77vh;
    /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.centerBox {
  position: fixed;
  z-index: 3;
  top: 40%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 100%; }
  .centerBox img {
    max-width: 300px; }
  @media (max-width: 990px) {
    .centerBox {
      top: 30%;
      width: 80%; }
      .centerBox img {
        max-width: 100%; } }

.bottomBox {
  position: fixed;
  z-index: 3;
  bottom: 10%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 100%; }

.society {
  position: fixed;
  z-index: 3;
  bottom: 3%;
  left: 0%;
  width: 100%;
  padding: 0 15px; }
  .society p {
    color: #fff;
    font-family: "Helvetica";
    line-height: 1.5; }
  @media (max-width: 990px) {
    .society {
      text-align: center; } }

img {
  max-width: 100%; }

p a {
  text-decoration: underline; }

.btn {
  color: #fff;
  letter-spacing: 2px;
  font-size: 13px;
  border: 1px solid;
  display: inline-block;
  border-radius: 0;
  padding: 15px 35px;
  font-weight: normal;
  min-width: 160px; }
  .btn:hover, .btn:active, .btn:focus {
    color: inherit;
    text-decoration: none;
    outline: 0px solid #fff !important; }
  .btn.btn-primary {
    border-color: #fff;
    background-color: transparent;
    text-transform: uppercase; }
    .btn.btn-primary:hover, .btn.btn-primary:active, .btn.btn-primary:focus {
      background-color: #fff !important;
      color: #000 !important;
      border-color: #fff !important; }
  .btn.btn-secondary {
    color: #000;
    border-color: transparent;
    background-color: transparent;
    text-transform: uppercase; }
    .btn.btn-secondary:hover, .btn.btn-secondary:active, .btn.btn-secondary:focus {
      background-color: transparent !important;
      color: #000 !important;
      border-color: transparent !important; }
  .btn.btn-link {
    min-width: 1px;
    border: 2px solid transparent;
    color: #fff;
    padding: 5px 0px; }
    .btn.btn-link:hover, .btn.btn-link:active, .btn.btn-link:focus {
      border-bottom: 2px solid #fff !important; }
    .btn.btn-link.btn-nolink {
      cursor: default; }
      .btn.btn-link.btn-nolink:hover, .btn.btn-link.btn-nolink:active, .btn.btn-link.btn-nolink:focus {
        border-bottom: 0px solid #fff !important; }

.height100 {
  height: 100%; }

.padding--lr-0 {
  padding-left: 0;
  padding-right: 0; }

.border--bottom-1 {
  border-bottom: 1px solid #fff; }

.popup {
  position: fixed;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none; }
  .popup .autoScroll {
    max-height: calc(100vh - 80px);
    overflow-y: auto;
    width: 500px !important;
    overflow-x: hidden;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    max-width: 100%; }
  @media (max-width: 767px) {
    .popup .row {
      align-items: baseline !important; } }
  .popup .overlay {
    opacity: .9;
    background: #000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .popup .close {
    cursor: pointer;
    opacity: 1;
    color: #fff;
    font-weight: normal;
    font-size: 22px;
    font-family: "Open Sans"; }
  .popup .contentPopup {
    background-color: transparent;
    color: #fff;
    padding: 15px 30px;
    height: 100%;
    overflow: hidden; }
  .popup.popupVideo .contentPopup {
    padding: 15px 30px 0px 30px; }
  .popup.isVisible {
    display: block; }

.section {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed !important; }

@media (max-width: 767px) {
  .loghi img {
    transform: translateY(8px);
    height: 50px; } }

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