.isHidden {
  display: none !important;
}
.isInvalid {
  border: 2px solid red !important;
}
.noselect {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Chrome/Safari/Opera */
  -khtml-user-select: none;
  /* Konqueror */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently not supported by any browser */
  cursor: default;
}
body {
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#showLoading {
  display: none;
}
.titre {
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 30px;
}
.headerStyle {
  white-space: nowrap;
}
body.wait #showLoading {
  display: block;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
}
body.wait #showLoading i,
body.wait #showLoading span {
  width: 150px;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-left: -75px;
  margin-top: -75px;
  color: #302eff;
}
body.wait #showLoading img {
  width: 150px;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-left: -75px;
  margin-top: -75px;
  -webkit-animation: spin1 1s infinite linear;
  -moz-animation: spin1 1s infinite linear;
  -o-animation: spin1 1s infinite linear;
  -ms-animation: spin1 1s infinite linear;
  animation: spin1 1s infinite linear;
}
@-webkit-keyframes spin1 {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@-moz-keyframes spin1 {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
  }
}
@-o-keyframes spin1 {
  0% {
    -o-transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(360deg);
  }
}
@-ms-keyframes spin1 {
  0% {
    -ms-transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(360deg);
  }
}
.styleHint-money {
  width: 80px;
  text-align: right;
  padding-right: 4px;
}
.styleHint-postalcode {
  width: 50px;
  text-align: left;
}
.fieldBlock .fieldLabel {
  width: 100px;
  display: inline-block;
}
.fieldBlock .input,
.fieldBlock .awesomplete {
  display: inline-block;
  width: calc(100% - 100px);
}
.fieldBlock .awesomplete .input {
  width: 100%;
}
