@charset "UTF-8";
/*********************** FONT */
@font-face {
  font-family: 'Roboto';
  src: url("../font/Roboto-Regular.ttf"); }
@font-face {
  font-family: 'RobotoLight';
  src: url("../font/Roboto-Light.ttf"); }
/*********************** STYLE DIVERS */
body {
  padding: 0px !important;
  color: #22313f;
  background-color: #f5f8fa; }

input, textarea {
  color: #22313f; }

.relative {
  position: relative; }

p {
  text-align: left; }

.hidden {
  display: none; }

.visible {
  visibility: hidden; }

.w100 {
  width: 100%; }

.height100 {
  min-height: 100px; }

.noMargin {
  margin: 0; }

.marginBottom05 {
  margin-bottom: 0.5em !important; }

.marginBottom1 {
  margin-bottom: 1em; }

.marginBottom2 {
  margin-bottom: 2em; }

.marginBottom3 {
  margin-bottom: 3em; }

.marginTop05 {
  margin-top: 0.5em; }

.marginTop1 {
  margin-top: 1em; }

.marginTop2 {
  margin-top: 2em; }

.marginTop3 {
  margin-top: 3em; }

.btnCreationDemande-wrapper {
  margin-top: -2.7em; }

.btnCreationDemande {
  font-size: 0.7em;
  transition: all 0.3s ease;
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
  top: -4.5em;
  right: calc(50% - 8em); }
  .btnCreationDemande:hover {
    cursor: pointer;
    box-shadow: none; }
  .btnCreationDemande > i {
    vertical-align: middle; }

.round {
  top: 4.5em;
  line-height: 4.5em;
  text-align: center;
  height: 3.5em;
  width: 3.5em;
  background: #1fa67a;
  border-radius: 50em;
  z-index: 500;
  left: calc(50% - 1.75em);
  margin: -1em 0em 2em 0;
  position: absolute;
  color: #fff;
  right: 1em;
  transition: all 0.3s ease;
  box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.5); }
  .round:hover {
    cursor: pointer;
    background: #1b926c;
    box-shadow: none; }

/*********************** FONT STYLE */
.italic {
  font-style: italic; }

.bold {
  font-weight: 600; }

.content-wrapper {
  padding: 0em 1em;
  position: relative; }

/*********************** COLOR */
.warning {
  background: #f39c12; }

.success {
  background: #1fa67a; }

.secondary {
  background: #777; }

.medium-gray {
  background: #cacaca; }

.dark-gray {
  background: #8a8a8a; }

.blue {
  background: #1583cc; }

.green {
  background: #22bb5b; }

.lightBlue {
  background: rgba(33, 153, 232, 0.8); }

.red {
  background: #ec5840; }

.lightRed {
  background: rgba(236, 88, 64, 0.8); }

.color-error {
  color: #e74c3c; }

.error {
  background: #e74c3c; }

.bg-error {
  background: rgba(231, 76, 60, 0.5) !important;
  color: white !important; }

.info {
  background: #3498db; }

@media (max-width: 640px) {
  .imgHidden {
    display: block;
    top: 3em;
    left: 49%;
    position: fixed;
    height: 2em; } }
/*********************** LOGO */
.logo-mobile {
  margin: 0.5em 0 0 0;
  height: 2em; }

.logo {
  position: absolute;
  z-index: 500;
  right: 0;
  top: 0.5em;
  height: 4.5em;
  padding-right: 0.5em; }

.border-left-wall {
  display: inline-block;
  width: 4em;
  height: 100%;
  position: absolute;
  top: 0;
  left: 1em;
  vertical-align: top;
  color: #fff;
  text-align: center;
  line-height: 7em; }
  @media (max-device-width: 640px) {
    .border-left-wall {
      width: 3em; } }
  .border-left-wall + p {
    padding-left: 5.5em;
    margin-bottom: 0rem;
    font-size: 0.9rem; }
    @media (max-device-width: 640px) {
      .border-left-wall + p {
        padding-left: 4em; } }
  .border-left-wall > i {
    margin: 0 auto;
    width: 1em; }
  .border-left-wall > div {
    line-height: 3.5em;
    font-weight: bold;
    font-size: 1.5em; }

/*********************** SPINNER */
button > .fa-spinner {
  animation-name: spin;
  animation-duration: 4000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear; }

@-ms-keyframes spin {
  from {
    -ms-transform: rotate(0deg); }
  to {
    -ms-transform: rotate(360deg); } }
@-moz-keyframes spin {
  from {
    -moz-transform: rotate(0deg); }
  to {
    -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg); } }
@keyframes spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }
/*********************** CONTENU */
.wall {
  margin: 0 auto;
  padding: 0.5em;
  position: relative;
  font-size: 1em;
  border: 1px solid;
  border-color: #e5e6e9 #dfe0e4 #d0d1d5;
  border-radius: 3px;
  border-radius: 3px;
  background: white;
  font-family: "Roboto";
  transition: all 0.3s ease;
  margin-bottom: 2em;
  min-height: 5.5em; }
  .wall.presentation {
    margin: 2.5em 0; }
  .wall.signature {
    background: #f4f4f4; }
    .wall.signature canvas {
      cursor: pointer;
      border: 1px solid #ccc; }

.title-wall {
  font-family: 'Arial';
  color: #fefefe;
  padding: 0.5em; }

.sub-title {
  color: #fefefe;
  padding: 0.7em;
  font-weight: 300;
  font-size: 0.8em; }
  .sub-title i {
    line-height: 0.8em;
    cursor: pointer;
    vertical-align: middle; }
  .sub-title .sub-title-action {
    text-transform: uppercase;
    float: right;
    font-size: 0.9em;
    transition: all .3s ease; }
  .sub-title .sub-title-action:hover {
    cursor: pointer;
    color: #CCC; }
  .sub-title span.libelle {
    vertical-align: middle; }

.label-switch {
  font-weight: 600;
  font-family: "Roboto";
  font-size: 1.1em; }
  .label-switch:hover {
    cursor: pointer; }

/*********************** POPUP MODALE */
.remodal {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 2px; }
  .remodal > .wall > .border-left-wall {
    width: 4em; }
    @media (max-device-width: 640px) {
      .remodal > .wall > .border-left-wall {
        width: 3em; } }
  .remodal > .wall > .border-left-wall + p {
    padding-left: 5.5em; }
    @media (max-device-width: 640px) {
      .remodal > .wall > .border-left-wall + p {
        padding-left: 4em; } }
  .remodal .callout:first-child {
    margin: 0 !important; }
  .remodal#modalDefault > .wall {
    margin-bottom: 0; }
  .remodal#modalDefault > .wall + .buttons {
    margin-top: 2em; }

/*********************** FORM */
.switch-paddle {
  background: #6c7a89;
  border-radius: 50em; }
  .switch-paddle .switch-inactive {
    right: 10%;
    background: #6c7a89; }
  .switch-paddle .switch-active {
    left: 15%; }
  .switch-paddle:after {
    border-radius: 50em; }

/* Cachons la case ├á cocher */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  position: absolute;
  left: -9999px; }

[type="checkbox"] + label {
  line-height: 1.5;
  margin-bottom: 1em;
  margin-left: 0; }

/* on pr├®pare le label */
[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
  position: relative;
  /* permet de positionner les pseudo-├®l├®ments */
  padding-left: 25px;
  /* fait un peu d'espace pour notre case ├á venir */
  cursor: pointer;
  /* affiche un curseur adapt├® */ }

/* Aspect des checkboxes */
/* :before sert ├á cr├®er la case ├á cocher */
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 2px;
  width: 17px;
  height: 17px;
  /* dim. de la case */
  border: 1px solid #aaa;
  background: #f8f8f8;
  border-radius: 3px;
  /* angles arrondis */
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3); }

/* Aspect g├®n├®ral de la coche */
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
  content: '\2713';
  position: absolute;
  top: 0;
  left: 4px;
  font-size: 14px;
  color: #09ad7e;
  transition: all .2s;
  /* on pr├®voit une animation */ }

/* Aspect si "pas coch├®e" */
[type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  /* coche invisible */
  transform: scale(0);
  /* mise ├á l'├®chelle ├á 0 */ }

/* Aspect si "coch├®e" */
[type="checkbox"]:checked + label:after {
  opacity: 1;
  /* coche opaque */
  transform: scale(1);
  /* mise ├á l'├®chelle 1:1 */ }

:-moz-placeholder {
  font-style: italic;
  text-align: left;
  font-family: "RobotoLight"; }

/* Firefox <= 18 */
::-moz-placeholder {
  font-style: italic;
  text-align: left;
  font-family: "RobotoLight"; }

/* Firefox >= 19 */
::-webkit-input-placeholder {
  font-style: italic;
  text-align: left;
  font-family: "RobotoLight"; }

:-ms-input-placeholder {
  font-style: italic;
  text-align: left;
  font-family: "RobotoLight"; }

/* IE */
.form-group > label {
  font-style: italic; }

button[disabled] {
  cursor: not-allowed;
  background: rgba(149, 165, 166, 0.5); }
  button[disabled]:hover {
    background: #95a5a6; }

[type=text].large, [type=tel].large {
  height: 2em;
  font-size: 2em; }

.button {
  text-transform: uppercase; }

.form-checkbox div {
  display: inline-block; }
.form-checkbox div:last-child {
  font-style: italic;
  border: 1px solid red; }

.positionSignataire {
  transition: all 0.3s ease; }

/*********************** LOADING */
#loading {
  height: 100%;
  width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  left: 0;
  margin: 0;
  padding: 0;
  display: none;
  position: fixed;
  z-index: 9999; }

/*********************** MENU */
.menu {
  font-family: "Roboto";
  background: #1e8bc7;
  font-size: 2em;
  text-align: center;
  position: relative;
  border-bottom: none;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
  width: auto; }
  .menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
    line-height: 1; }
  .menu > ul {
    posiion: relative;
    display: block;
    width: 100%;
    z-index: 500; }
  .menu:after, .menu > ul:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .menu.align-right > ul > li {
    float: right; }
  .menu.align-center ul {
    text-align: center; }
  .menu.align-center ul ul {
    text-align: left; }
  .menu > ul > li {
    display: inline-block;
    position: relative;
    margin: 0;
    padding: 0; }
  .menu > ul > #menu-button {
    display: none; }
  .menu ul li a {
    display: block;
    letter-spacing: 1px;
    text-decoration: none; }
  .menu > ul > li > a {
    font-size: 0.5em;
    padding: 15px 20px;
    color: #fff;
    text-transform: uppercase;
    -webkit-transition: color 0.25s ease-out;
    -moz-transition: color 0.25s ease-out;
    -ms-transition: color 0.25s ease-out;
    -o-transition: color 0.25s ease-out;
    transition: color 0.25s ease-out; }
  .menu > ul > li.sub > a {
    padding-right: 32px; }
  .menu > ul > li:hover > a {
    color: #ffffff; }
  .menu li.sub::after {
    display: block;
    content: "";
    position: absolute;
    width: 0;
    height: 0; }
  .menu > ul > li.sub::after {
    right: 10px;
    top: 20px;
    border: 5px solid transparent;
    border-top-color: #7a8189; }
  .menu > ul > li:hover::after {
    border-top-color: #ffffff; }
  .menu ul ul {
    position: absolute;
    left: -9999px;
    top: 70px;
    opacity: 0;
    -webkit-transition: opacity .3s ease, top .25s ease;
    -moz-transition: opacity .3s ease, top .25s ease;
    -ms-transition: opacity .3s ease, top .25s ease;
    -o-transition: opacity .3s ease, top .25s ease;
    transition: opacity .3s ease, top .25s ease;
    z-index: 1000; }
  .menu ul ul ul {
    top: 37px;
    padding-left: 5px; }
  .menu ul ul li {
    position: relative; }
  .menu > ul > li:hover > ul {
    left: auto;
    top: 44px;
    opacity: 1; }
  .menu.align-right > ul > li:hover > ul {
    left: auto;
    right: 0;
    opacity: 1; }
  .menu ul ul li:hover > ul {
    left: 170px;
    top: 0;
    opacity: 1; }
  .menu.align-right ul ul li:hover > ul {
    left: auto;
    right: 170px;
    top: 0;
    opacity: 1;
    padding-right: 5px; }
  .menu ul ul li a {
    width: 130px;
    border-bottom: 1px solid #eeeeee;
    padding: 10px 20px;
    font-size: 12px;
    color: #9ea2a5;
    background: #ffffff;
    -webkit-transition: all .35s ease;
    -moz-transition: all .35s ease;
    -ms-transition: all .35s ease;
    -o-transition: all .35s ease;
    transition: all .35s ease; }
  .menu.align-right ul ul li a {
    text-align: right; }
  .menu ul ul li:hover > a {
    background: #f2f2f2;
    color: #8c9195; }
  .menu ul ul li:last-child > a, .menu ul ul li.last > a {
    border-bottom: 0; }
  .menu > ul > li > ul::after {
    content: '';
    border: 6px solid transparent;
    width: 0;
    height: 0;
    border-bottom-color: #ffffff;
    position: absolute;
    top: -12px;
    left: 30px; }
  .menu.align-right > ul > li > ul::after {
    left: auto;
    right: 30px; }
  .menu ul ul li.sub::after {
    border: 4px solid transparent;
    border-left-color: #9ea2a5;
    right: 10px;
    top: 12px;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    -webkit-transition: -webkit-transform 0.2s ease, right 0.2s ease; }
  .menu.align-right ul ul li.sub::after {
    border-left-color: transparent;
    border-right-color: #9ea2a5;
    right: auto;
    left: 10px; }
  .menu ul ul li.sub:hover::after {
    border-left-color: #ffffff;
    right: -5px;
    -webkit-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg); }
  .menu.align-right ul ul li.sub:hover::after {
    border-right-color: #ffffff;
    border-left-color: transparent;
    left: -5px;
    -webkit-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg); }

/*********************** DIVERS */
hr {
  margin: 0.5rem 0em 1.1rem 0em; }

#selection-wrapper {
  position: absolute;
  width: 910px;
  height: 1285px; }
  #selection-wrapper > #selection {
    border: 1px solid #000; }

#div-pdf {
  z-index: 999; }

.remodal #div-pdf:hover {
  cursor: crosshair; }

input[type="text"] {
  font: 15px/24px "Lato", Arial, sans-serif;
  color: #333;
  width: 100%;
  box-sizing: border-box;
  letter-spacing: 1px; }

.effect-16,
.effect-17,
.effect-18 {
  border: 0;
  padding: 4px 0;
  border-bottom: 1px solid #ccc;
  background-color: transparent; }

.effect-17 ~ .focus-border {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 2px;
  background-color: #3399FF;
  transition: 0.4s; }

.effect-17:focus ~ .focus-border,
.has-content.effect-17 ~ .focus-border {
  width: 100%;
  transition: 0.4s;
  left: 0; }

.effect-17 ~ label {
  position: absolute;
  left: 0;
  width: 100%;
  top: 9px;
  color: #aaa;
  transition: 0.3s;
  z-index: -1;
  letter-spacing: 0.5px; }

.effect-17:focus ~ label, .has-content.effect-17 ~ label {
  top: -16px;
  font-size: 12px;
  color: #3399FF;
  transition: 0.3s; }

.intl-tel-input.allow-dropdown input, .intl-tel-input.allow-dropdown input[type="text"], .intl-tel-input.allow-dropdown input[type="tel"], .intl-tel-input.separate-dial-code input, .intl-tel-input.separate-dial-code input[type="text"], .intl-tel-input.separate-dial-code input[type="tel"] {
  padding-left: 0px !important; }

input::placeholder {
  color: transparent; }

.flag {
  height: 30px !important;
  transition: all .1s ease-in-out;
  position: relative;
  top: 8px; }
  .flag.accueil {
    padding-left: 3px;
    padding-right: 3px; }

.flag:hover {
  transform: scale(1.1); }

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