﻿@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,500,600,700|Quicksand:400,700);
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
* {
  box-sizing: border-box;
}
.headline {
  font-weight: 700;
  font-size: 44px;
  color: #000;
  line-height: 50px;
}
@media (max-width: 768px) {
  .headline {
    font-size: 30px;
  }
}
.headline--small {
  font-size: 20px;
  line-height: 33px;
  font-weight: 400;
}
@media (max-width: 768px) {
  .headline--small {
    font-size: 18px;
  }
}
h1 {
  font-weight: lighter;
  font-size: 40px;
  color: #000;
}
@media (max-width: 768px) {
  h1 {
    font-size: 30px;
  }
}
h2 {
  font-weight: 700;
  font-size: 28px;
  color: #000;
}
@media (max-width: 768px) {
  h2 {
    font-size: 24px;
  }
}
h3 {
  font-weight: lighter;
  font-size: 30px;
}
h3,
h4 {
  color: #000;
}
h4 {
  font-weight: 700;
  font-size: 14px;
}
body {
  font-family: Open Sans, Arial;
  font-size: 18px;
  color: #000;
  overflow-x: hidden;
}
a,
body {
  font-weight: 400;
}
a {
  color: #ca418f;
}
@font-face {
  font-family: calfFont;
  src: url(../calefassets/assets/fonts/icomoon.eot?abbo5j);
  src: url(../calefassets/assets/fonts/icomoon.eot?abbo5j#iefix) format("embedded-opentype"),
    url(../calefassets/assets/fonts/icomoon.ttf?abbo5j) format("truetype"),
    url(../calefassets/assets/fonts/icomoon.woff?abbo5j) format("woff"),
    url(../calefassets/assets/fonts/icomoon.svg?abbo5j#icomoon) format("svg");
  font-weight: 400;
  font-style: normal;
}
.toggle-form-button__icon,
[class*=" icon-"],
[class^="icon-"] {
  font-family: calfFont, Serif, Sans-serif, cursive, fantasy, Monospace;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-vertical-arrow:before {
  content: "\e900";
}
.icon-horizontal-horizontal-arrow:before {
  content: "\e901";
}
.icon-calendar:before {
  content: "\e902";
}
.icon-check:before {
  content: "\e903";
}
.icon-cross:before {
  content: "\e904";
}
.icon-check-notif:before {
  content: "\e905";
}
.icon-thumb:before {
  content: "\e906";
}
.icon-auto-entrepreneur:before {
  content: "\e907";
}
.icon-bell:before {
  content: "\e908";
}
.icon-burger:before {
  content: "\e909";
}
.icon-camembert:before {
  content: "\e90a";
}
.icon-card-id:before {
  content: "\e90b";
}
.icon-small-chevron:before {
  content: "\e90d";
}
.icon-handshake:before {
  content: "\e90e";
}
.icon-cross-notif:before {
  content: "\e90f";
}
.icon-dialog:before {
  content: "\e910";
}
.icon-drag-n-drop:before {
  content: "\e911";
}
.icon-empty-sheet:before {
  content: "\e912";
}
.icon-burger-small:before {
  content: "\e913";
}
.icon-exclamation-mark:before {
  content: "\e915";
}
.icon-check-small:before {
  content: "\e917";
}
.icon-iban:before {
  content: "\e918";
}
.icon-kbis:before {
  content: "\e919";
}
.icon-logo-ca:before {
  content: "\e91a";
}
.icon-mandat-sepa:before {
  content: "\e91b";
}
.icon-profil:before {
  content: "\e91c";
}
.icon-representant-legal:before {
  content: "\e91d";
}
.icon-clock:before {
  content: "\e91f";
}
.icon-transparence:before {
  content: "\e920";
}
.icon-trash:before {
  content: "\e921";
}
.icon-pdf-document:before {
  content: "\e922";
}
.icon-download-arrow:before,
.toggle-form-button__icon:before {
  content: "\e923";
}
.icon-alert:before {
  content: "\e914";
}
.icon-hourglass:before {
  content: "\e916";
}
.icon-chrono:before {
  content: "\e91e";
}
.icon-reminder:before {
  content: "\e924";
}
.icon-phone:before {
  content: "\e926";
}
.icon-money:before {
  content: "\e927";
}
.icon-factures:before {
  content: "\e92b";
}
.icon-email:before {
  content: "\e92c";
}
.icon-crayon:before {
  content: "\e92e";
}
.icon-chrono:before {
  content: "\e95c";
}
.icon-i:before {
  content: "\e925";
}
.icon-phone2:before {
  content: "\e929";
}
.icon-phone3:before {
  content: "\e926";
}
.icon-Mail:before {
  content: "\e928";
}
.icon-bank-cards:before {
  content: "\e92d";
}
.icon-avatar:before {
  content: "\e92a";
}
.icon-public-percentage:before {
  content: "\e92f";
}
.icon-growth-euro:before {
  content: "\e930";
}
.btn,
.icon-btn,
.outline-btn,
.outline-icon-btn {
  background-color: #ffe24e;
  color: #3e3d42;
  border-radius: 32px;
  font-size: 14px;
  padding: 18px 30px;
  font-family: Open Sans, Arial;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  display: inline-block;
  transition: none 0.1s ease;
  transition-property: transform, box-shadow;
  text-decoration: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  letter-spacing: 1px;
}
.btn:hover,
.icon-btn:hover,
.outline-btn:hover,
.outline-icon-btn:hover {
  box-shadow: -2px 4px 0 0 #ffd502;
  transform: translate3d(2px, -4px, 0);
}
.btn--yellow-disabled.icon-btn,
.btn--yellow-disabled.outline-btn,
.btn--yellow-disabled.outline-icon-btn,
.btn.btn--yellow-disabled {
  background-color: rgba(157, 138, 44, 0.2);
  color: #9d8a2c;
  cursor: not-allowed;
}
.btn--yellow-disabled.icon-btn:hover,
.btn--yellow-disabled.outline-btn:hover,
.btn--yellow-disabled.outline-icon-btn:hover,
.btn.btn--yellow-disabled:hover {
  box-shadow: none;
  transform: none;
}
.btn--purple.icon-btn,
.btn--purple.outline-btn,
.btn--purple.outline-icon-btn,
.btn.btn--purple {
  background-color: #9357b7;
  color: #fff;
}
.btn--purple.icon-btn:hover,
.btn--purple.outline-btn:hover,
.btn--purple.outline-icon-btn:hover,
.btn.btn--purple:hover {
  box-shadow: -2px 4px 0 0 #6a3a87;
  transform: translate3d(2px, -4px, 0);
}
.btn--purple-disabled.icon-btn,
.btn--purple-disabled.outline-btn,
.btn--purple-disabled.outline-icon-btn,
.btn.btn--purple-disabled {
  background-color: rgba(62, 61, 66, 0.1);
  color: #7d7c82;
  cursor: not-allowed;
}
.btn--purple-disabled.icon-btn:hover,
.btn--purple-disabled.outline-btn:hover,
.btn--purple-disabled.outline-icon-btn:hover,
.btn.btn--purple-disabled:hover {
  box-shadow: none;
  transform: none;
}
.btn--small.icon-btn,
.btn--small.outline-btn,
.btn--small.outline-icon-btn,
.btn.btn--small {
  padding: 12px 30px;
}
.btn--disabled.icon-btn,
.btn--disabled.outline-btn,
.btn--disabled.outline-icon-btn,
.btn.btn--disabled {
  background-color: hsla(0, 0%, 100%, 0.2);
  color: #c9c8cd;
  cursor: not-allowed;
}
.btn--disabled.icon-btn:hover,
.btn--disabled.outline-btn:hover,
.btn--disabled.outline-icon-btn:hover,
.btn.btn--disabled:hover {
  box-shadow: none;
  transform: none;
}
.btn--disabled--siret.icon-btn,
.btn--disabled--siret.outline-btn,
.btn--disabled--siret.outline-icon-btn,
.btn.btn--disabled--siret {
  background-color: hsla(0, 0%, 100%, 0.2);
  color: #000;
  cursor: not-allowed;
  border: 1px solid #000;
}
.btn--disabled--siret.icon-btn:hover,
.btn--disabled--siret.outline-btn:hover,
.btn--disabled--siret.outline-icon-btn:hover,
.btn.btn--disabled--siret:hover {
  box-shadow: none;
  transform: none;
}
.icon-btn.icon-btn--purple-loading {
  background-color: #9357b7;
}
.icon-btn.icon-btn--purple-loading:hover {
  box-shadow: -2px 4px 0 0 #622b84;
}
.icon-btn.icon-btn--success {
  background-color: #2ecc71;
}
.icon-btn.icon-btn--success:hover {
  box-shadow: -2px 4px 0 0 #208e4e;
}
.icon-btn.icon-btn--error {
  background-color: #ffb400;
}
.icon-btn.icon-btn--error:hover {
  box-shadow: -2px 4px 0 0 #b37e00;
}
.outline-btn,
.outline-icon-btn {
  background-color: transparent;
  color: #9357b7;
  border: 1px solid #9357b7;
  border-radius: 32px;
}
.outline-btn:hover,
.outline-icon-btn:hover {
  background-color: rgba(147, 87, 183, 0.4);
  box-shadow: none;
  transform: none;
  border-color: transparent;
}
.outline-btn--disabled.outline-icon-btn,
.outline-btn.outline-btn--disabled {
  border: 1px solid #c9c8cd;
  color: #c9c8cd;
  cursor: not-allowed;
}
.outline-btn--disabled.outline-icon-btn:hover,
.outline-btn.outline-btn--disabled:hover {
  background-color: transparent;
}
.outline-btn--purple.outline-icon-btn,
.outline-btn.outline-btn--purple {
  color: #fff;
  border: 1px solid #fff;
}
.outline-btn--purple.outline-icon-btn:hover,
.outline-btn.outline-btn--purple:hover {
  background-color: hsla(0, 0%, 100%, 0.3);
  border-color: transparent;
}
.outline-btn--yellow.outline-icon-btn,
.outline-btn.outline-btn--yellow {
  border: 1px solid #9357b7;
}
.outline-btn--yellow.outline-icon-btn:hover,
.outline-btn.outline-btn--yellow:hover {
  background-color: rgba(157, 138, 44, 0.3);
}
.outline-btn--black.outline-icon-btn,
.outline-btn.outline-btn--black {
  border: 1px solid #3e3d42;
  color: #3e3d42;
}
.outline-btn--black.outline-icon-btn:hover,
.outline-btn.outline-btn--black:hover {
  background-color: rgba(157, 138, 44, 0.3);
}
.outline-btn--white.outline-icon-btn,
.outline-btn.outline-btn--white {
  border: 2px solid #fff;
  color: #fff;
}
.outline-btn--white.outline-icon-btn:hover,
.outline-btn.outline-btn--white:hover {
  background-color: hsla(0, 0%, 100%, 0.3);
}
.outline-icon-btn {
  color: #3e3d42;
  border: 1px solid #3e3d42;
  border-radius: 28px;
}
.outline-icon-btn:hover {
  background-color: #f4f4f4;
}
.outline-icon-btn.outline-icon-btn--yellow:hover {
  background-color: rgba(157, 138, 44, 0.3);
}
.link-btn,
.link-btn--purple {
  color: #ca418f;
}
.link-btn--purple:hover,
.link-btn:hover {
  color: #c2227e;
}
.link-btn--visited.link-btn--purple,
.link-btn.link-btn--visited {
  color: #da71ac;
}
.link-btn--visited.link-btn--purple:hover,
.link-btn.link-btn--visited:hover {
  color: #c2227e;
}
.link-btn--purple,
.link-btn--purple:hover {
  color: #fff;
}
.link-btn--purple.link-btn--purple-visited {
  color: hsla(0, 0%, 100%, 0.5);
}
.link-btn--purple.link-btn--purple-visited:hover {
  color: #fff;
}
.alert,
.alert--error {
  color: #fff;
  background-color: #2ecc71;
  font-size: 18px;
  padding: 18px 30px 18px 15%;
  margin-left: 50px;
  margin-bottom: 50px;
  font-family: Open Sans, Arial;
  font-weight: 700;
  cursor: default;
  display: inline-block;
}
.alert--error {
  background-color: #f89406;
}
.beneficiary-select
  .beneficiary-select_option-container
  .beneficiary-select_option,
.beneficiary-select .beneficiary-select_select,
.calf-select .calf-select_option-container .calf-select_option,
.calf-select .calf-select_select,
.input-base,
.textarea-base,
beneficiary-select
  .beneficiary-select_option-container
  .beneficiary-select_option,
beneficiary-select .beneficiary-select_select,
calf-select .calf-select_option-container .calf-select_option,
calf-select .calf-select_select {
  height: 44px;
  width: 100%;
  border-radius: 3px;
  background-color: #fff;
  transition: background-color 0.4s;
  border: 1px solid #c9c8cd;
  font-size: 18px;
  color: #636166;
  text-align: left;
  text-indent: 9px;
  font-family: Open Sans, Arial;
}
.beneficiary-select
  .beneficiary-select_option-container
  .beneficiary-select_option::-moz-selection,
.beneficiary-select .beneficiary-select_select::-moz-selection,
.calf-select .calf-select_option-container .calf-select_option::-moz-selection,
.calf-select .calf-select_select::-moz-selection,
.input-base::-moz-selection,
.textarea-base::-moz-selection,
beneficiary-select
  .beneficiary-select_option-container
  .beneficiary-select_option::-moz-selection,
beneficiary-select .beneficiary-select_select::-moz-selection,
calf-select .calf-select_option-container .calf-select_option::-moz-selection,
calf-select .calf-select_select::-moz-selection {
  background-color: #fff2b2;
}
.beneficiary-select
  .beneficiary-select_option-container
  .beneficiary-select_option::selection,
.beneficiary-select .beneficiary-select_select::selection,
.calf-select .calf-select_option-container .calf-select_option::selection,
.calf-select .calf-select_select::selection,
.input-base::selection,
.textarea-base::selection,
beneficiary-select
  .beneficiary-select_option-container
  .beneficiary-select_option::selection,
beneficiary-select .beneficiary-select_select::selection,
calf-select .calf-select_option-container .calf-select_option::selection,
calf-select .calf-select_select::selection {
  background-color: #fff2b2;
}
.beneficiary-select
  .beneficiary-select_option-container
  .beneficiary-select_option:focus,
.beneficiary-select .beneficiary-select_select:focus,
.calf-select .calf-select_option-container .calf-select_option:focus,
.calf-select .calf-select_select:focus,
.input-base:focus,
.textarea-base:focus,
beneficiary-select
  .beneficiary-select_option-container
  .beneficiary-select_option:focus,
beneficiary-select .beneficiary-select_select:focus,
calf-select .calf-select_option-container .calf-select_option:focus,
calf-select .calf-select_select:focus {
  outline: none;
}
.beneficiary-select
  .beneficiary-select_option-container
  .disabled.beneficiary-select_option,
.beneficiary-select .disabled.beneficiary-select_select,
.calf-select .calf-select_option-container .disabled.calf-select_option,
.calf-select .disabled.calf-select_select,
.disabled.textarea-base,
.input-base.disabled,
beneficiary-select
  .beneficiary-select_option-container
  .disabled.beneficiary-select_option,
beneficiary-select .disabled.beneficiary-select_select,
calf-select .calf-select_option-container .disabled.calf-select_option,
calf-select .disabled.calf-select_select {
  background-color: none;
}
.beneficiary-select
  .beneficiary-select_option-container
  .beneficiary-select_option:focus,
.beneficiary-select .beneficiary-select_select:focus,
.calf-select .calf-select_option-container .calf-select_option:focus,
.calf-select .calf-select_select:focus,
.input-base:focus,
.textarea-base:focus,
beneficiary-select
  .beneficiary-select_option-container
  .beneficiary-select_option:focus,
beneficiary-select .beneficiary-select_select:focus,
calf-select .calf-select_option-container .calf-select_option:focus,
calf-select .calf-select_select:focus {
  box-shadow: -5px 5px 0 0 rgba(62, 61, 66, 0.1);
}
.beneficiary-select
  .beneficiary-select_option-container
  .ng-submitted
  .ng-invalid.beneficiary-select_option,
.beneficiary-select
  .beneficiary-select_option-container
  .ng-touched.ng-invalid.beneficiary-select_option,
.beneficiary-select .ng-submitted .ng-invalid.beneficiary-select_select,
.beneficiary-select .ng-touched.ng-invalid.beneficiary-select_select,
.calf-select
  .calf-select_option-container
  .ng-submitted
  .ng-invalid.calf-select_option,
.calf-select
  .calf-select_option-container
  .ng-touched.ng-invalid.calf-select_option,
.calf-select .ng-submitted .ng-invalid.calf-select_select,
.calf-select .ng-touched.ng-invalid.calf-select_select,
.input-base.ng-touched.ng-invalid,
.ng-submitted
  .beneficiary-select
  .beneficiary-select_option-container
  .ng-invalid.beneficiary-select_option,
.ng-submitted .beneficiary-select .ng-invalid.beneficiary-select_select,
.ng-submitted
  .calf-select
  .calf-select_option-container
  .ng-invalid.calf-select_option,
.ng-submitted .calf-select .ng-invalid.calf-select_select,
.ng-submitted .input-base.ng-invalid,
.ng-submitted .ng-invalid.textarea-base,
.ng-submitted
  beneficiary-select
  .beneficiary-select_option-container
  .ng-invalid.beneficiary-select_option,
.ng-submitted beneficiary-select .ng-invalid.beneficiary-select_select,
.ng-submitted
  calf-select
  .calf-select_option-container
  .ng-invalid.calf-select_option,
.ng-submitted calf-select .ng-invalid.calf-select_select,
.ng-touched.ng-invalid.textarea-base,
beneficiary-select
  .beneficiary-select_option-container
  .ng-submitted
  .ng-invalid.beneficiary-select_option,
beneficiary-select
  .beneficiary-select_option-container
  .ng-touched.ng-invalid.beneficiary-select_option,
beneficiary-select .ng-submitted .ng-invalid.beneficiary-select_select,
beneficiary-select .ng-touched.ng-invalid.beneficiary-select_select,
calf-select
  .calf-select_option-container
  .ng-submitted
  .ng-invalid.calf-select_option,
calf-select
  .calf-select_option-container
  .ng-touched.ng-invalid.calf-select_option,
calf-select .ng-submitted .ng-invalid.calf-select_select,
calf-select .ng-touched.ng-invalid.calf-select_select {
  background-color: #ffe9b3;
  border: 1px solid #ffb400;
}
.beneficiary-select
  .beneficiary-select_option-container
  .ng-submitted
  .ng-invalid.beneficiary-select_option:focus,
.beneficiary-select
  .beneficiary-select_option-container
  .ng-touched.ng-invalid.beneficiary-select_option:focus,
.beneficiary-select .ng-submitted .ng-invalid.beneficiary-select_select:focus,
.beneficiary-select .ng-touched.ng-invalid.beneficiary-select_select:focus,
.calf-select
  .calf-select_option-container
  .ng-submitted
  .ng-invalid.calf-select_option:focus,
.calf-select
  .calf-select_option-container
  .ng-touched.ng-invalid.calf-select_option:focus,
.calf-select .ng-submitted .ng-invalid.calf-select_select:focus,
.calf-select .ng-touched.ng-invalid.calf-select_select:focus,
.input-base.ng-touched.ng-invalid:focus,
.ng-submitted
  .beneficiary-select
  .beneficiary-select_option-container
  .ng-invalid.beneficiary-select_option:focus,
.ng-submitted .beneficiary-select .ng-invalid.beneficiary-select_select:focus,
.ng-submitted
  .calf-select
  .calf-select_option-container
  .ng-invalid.calf-select_option:focus,
.ng-submitted .calf-select .ng-invalid.calf-select_select:focus,
.ng-submitted .input-base.ng-invalid:focus,
.ng-submitted .ng-invalid.textarea-base:focus,
.ng-submitted
  beneficiary-select
  .beneficiary-select_option-container
  .ng-invalid.beneficiary-select_option:focus,
.ng-submitted beneficiary-select .ng-invalid.beneficiary-select_select:focus,
.ng-submitted
  calf-select
  .calf-select_option-container
  .ng-invalid.calf-select_option:focus,
.ng-submitted calf-select .ng-invalid.calf-select_select:focus,
.ng-touched.ng-invalid.textarea-base:focus,
beneficiary-select
  .beneficiary-select_option-container
  .ng-submitted
  .ng-invalid.beneficiary-select_option:focus,
beneficiary-select
  .beneficiary-select_option-container
  .ng-touched.ng-invalid.beneficiary-select_option:focus,
beneficiary-select .ng-submitted .ng-invalid.beneficiary-select_select:focus,
beneficiary-select .ng-touched.ng-invalid.beneficiary-select_select:focus,
calf-select
  .calf-select_option-container
  .ng-submitted
  .ng-invalid.calf-select_option:focus,
calf-select
  .calf-select_option-container
  .ng-touched.ng-invalid.calf-select_option:focus,
calf-select .ng-submitted .ng-invalid.calf-select_select:focus,
calf-select .ng-touched.ng-invalid.calf-select_select:focus {
  box-shadow: -5px 5px 0 0 rgba(255, 180, 0, 0.5);
}
.textarea-base {
  height: auto;
}
.error-message {
  opacity: 0;
  position: absolute;
  text-align: right;
  background-color: #ffb400;
  right: 0;
  top: 44px;
  padding: 0 10px 2px;
  font-size: 14px;
  color: #fff;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  margin: 0 3px;
  transition: opacity 0.4s;
  z-index: 1;
}
.calf-form.ng-submitted .calf-input input.ng-invalid + .error-message {
  display: inline-block;
}
@-webkit-keyframes loaderAnimation {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
@keyframes loaderAnimation {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
.loader {
  margin: 60px auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border: 3px solid hsla(0, 0%, 100%, 0.2);
  border-left-color: #ca418f;
  transform: translateZ(0);
  -webkit-animation: loaderAnimation 1.1s linear infinite;
  animation: loaderAnimation 1.1s linear infinite;
}
.loader,
.loader:after {
  border-radius: 50%;
  width: 10em;
  height: 10em;
}
.loader--small {
  width: 20px;
  height: 20px;
  margin: 0;
  border-width: 2px;
  border-top-color: #c9c8cd;
  border-right-color: #c9c8cd;
  border-bottom-color: #c9c8cd;
}
calf-simulator {
  width: 100%;
  color: #636166;
  font-weight: 300;
  display: block;
  position: relative;
}
calf-simulator .simulator__result--field,
calf-simulator input {
  color: #636166;
  padding-left: 10px;
  font-weight: 300;
}
calf-simulator .simulator__result--field::-ms-clear,
calf-simulator input::-ms-clear {
  display: none;
}
.subtitle {
  width: 100%;
  font-weight: 400;
  text-align: center;
  padding-bottom: 30px;
  color: #c2227e;
  font-family: Quicksand, Arial;
  font-size: 30px;
  line-height: 37px;
}
@media (max-width: 768px) {
  .subtitle {
    max-width: 300px;
    margin: auto;
  }
}
.simulator__container {
  position: relative;
  width: 530px;
  margin: 0 auto 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.simulator__container .simulator__title {
  font-size: 14px;
  margin-bottom: 5px;
  margin-left: 20px;
}
.simulator__amount-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-bottom: 50px;
}
.simulator__amount-container ::-webkit-input-placeholder {
  color: #636166;
}
.simulator__amount-container :-moz-placeholder,
.simulator__amount-container ::-moz-placeholder {
  color: #636166;
}
.simulator__amount-container :-ms-input-placeholder {
  color: #636166;
}
.simulator__amount-container ::-ms-input-placeholder {
  color: #636166;
}
.simulator__amount-container :-moz-placeholder-shown {
  color: #636166;
}
.simulator__amount-container :placeholder-shown {
  color: #636166;
}
.simulator__amount-container span {
  padding-bottom: 5px;
  display: block;
}
.simulator__input-container {
  max-width: 100%;
}
.simulator__input,
.simulator__result {
  position: relative;
}
.simulator__input:before,
.simulator__result:before {
  content: "€";
  position: absolute;
  top: 1px;
  bottom: 1px;
  right: 1px;
  font-size: 40px;
  color: #95929b;
  font-family: Open Sans, Arial;
  font-weight: 100;
  padding: 5px;
  border-radius: 4px;
  line-height: 0.9;
  background: transparent;
}
.simulator__input-field,
.simulator__result--field {
  font-size: 30px;
  width: 240px;
  max-width: 100%;
  height: 50px;
  line-height: 50px;
  border-radius: 4px;
  border: 1px solid #c9c8cd;
}
.simulator__input-error {
  border: 1px solid #ffb400;
  outline: #ffb400;
  background-color: rgba(255, 180, 0, 0.1);
  transition: background-color 0.4s;
}
.input-container__keyboard {
  display: none;
  justify-content: center;
  position: absolute;
  left: -1px;
  top: 91px;
  width: 100%;
  padding-top: 20px;
  border: 1px solid #c9c8cd;
  border-top: none;
  box-sizing: content-box;
  background: #fff;
}
.input-container__keyboard:before {
  height: 15px;
  width: 110%;
  border-radius: 8px;
  background: #c9c8cd;
  content: " ";
  position: absolute;
  bottom: -7px;
  z-index: -1;
}
.input-container__keyboard span {
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  border-radius: 4px;
  margin-bottom: 10px;
  background-color: #f7f7f7;
  cursor: pointer;
}
.input-container__keyboard .keyboard__digits-container {
  display: flex;
  width: 140px;
  flex-wrap: wrap;
  justify-content: space-between;
}
.input-container__keyboard .keyboard__digits-container .double-zeros {
  flex-basis: 90px;
}
.input-container__keyboard .keyboard__options {
  width: 40px;
  margin-left: 10px;
}
.input-container__keyboard .keyboard__options span {
  display: block;
}
.input-container__keyboard .keyboard__options .run {
  height: 90px;
  line-height: 90px;
  background-color: #ffe24e;
}
.simulator__meta-container {
  display: none;
}
.simulator__meta-container,
.simulator__result-container {
  width: 240px;
  max-width: 100%;
}
.simulator__result:before {
  top: 1px;
  background: #f7f7f7;
}
.simulator__result--field {
  background-color: #f7f7f7;
  border: none;
}
.simulator__result-container > * {
  display: block;
}
.simulator__meta-container {
  width: 100%;
  margin: auto 0 auto auto;
}
.simulator__meta-container__wrapper {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.simulator__meta-container__wrapper .btn,
.simulator__meta-container__wrapper .icon-btn,
.simulator__meta-container__wrapper .outline-btn,
.simulator__meta-container__wrapper .outline-icon-btn {
  margin-top: 40px;
  font-size: 12px;
  width: 215px;
  text-align: center;
}
.meta-container__row {
  width: 38%;
  min-width: 170px;
  display: flex;
  justify-content: space-between;
  padding-bottom: 10px;
  flex-direction: column;
}
.meta-container__row calf-tooltip {
  margin-left: 5px;
}
.meta-container__row > span:last-child {
  color: #7e38aa;
  white-space: nowrap;
}
.meta-container__row span[data-rate]:after {
  content: attr(data-rate);
  color: #636166;
  font-size: 13px;
  margin-left: 5px;
}
calf-simulator.virtual-keyboard .simulator__container {
  position: relative;
  min-height: 320px;
  width: 620px;
  justify-content: flex-start;
}
calf-simulator.virtual-keyboard .simulator__container .simulator__error {
  color: #ffb400;
  font-weight: 700;
  text-align: center;
  position: absolute;
  top: -20px;
  left: -32.9px;
  white-space: nowrap;
}
calf-simulator.virtual-keyboard .simulator__amount-container {
  width: 100%;
  flex-wrap: nowrap;
}
calf-simulator.virtual-keyboard .simulator__result-container {
  margin-right: 50px;
  position: absolute;
  right: 0;
}
calf-simulator.virtual-keyboard .input-container__keyboard {
  display: flex;
}
calf-simulator.virtual-keyboard .simulator__input-container {
  border: 1px solid #c9c8cd;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  padding: 20px;
  position: relative;
}
calf-simulator.virtual-keyboard .simulator__input-container:after {
  content: "";
  background: url(../calefassets/assets/svg/arrow-yellow-right.svg);
  width: 54px;
  height: 16px;
  background-size: 54px 16px;
  position: absolute;
  top: 40px;
  right: -80px;
}
calf-simulator.virtual-keyboard .simulator__input-container > span {
  display: none;
}
calf-simulator.virtual-keyboard .simulator__input-field,
calf-simulator.virtual-keyboard .simulator__result--field {
  width: 190px;
}
calf-simulator.virtual-keyboard .simulator__meta-container {
  width: 290px;
}
calf-simulator.virtual-keyboard
  .simulator__meta-container
  .simulator__meta-container__wrapper {
  flex-direction: column;
}
calf-simulator.virtual-keyboard
  .simulator__meta-container
  .meta-container__row {
  flex-wrap: wrap;
  width: 100%;
}
calf-simulator.virtual-keyboard
  .simulator__meta-container
  .meta-container__row
  > span:first-child {
  width: 60%;
  min-width: 190px;
}
calf-simulator.virtual-keyboard
  .simulator__meta-container
  .meta-container__row
  > span {
  width: 40%;
  white-space: nowrap;
}
calf-simulator.virtual-keyboard .simulator__result--field {
  width: 240px;
  text-align: right;
  padding-right: 40px;
}
@media (max-width: 768px) {
  calf-simulator.virtual-keyboard .simulator__amount-container {
    flex-direction: column;
    width: 220px;
    margin: 0 auto;
  }
  calf-simulator.virtual-keyboard .simulator__input-container {
    margin-bottom: 260px;
  }
  calf-simulator.virtual-keyboard .simulator__input-container:after {
    content: "";
    background: url(../calefassets/assets/svg/arrow-yellow-bottom.svg);
    width: 16px;
    height: 54px;
    background-size: 16px 54px;
    position: absolute;
    bottom: -520px;
    right: 0;
    left: 0;
    margin: auto;
  }
  calf-simulator.virtual-keyboard .simulator__meta-container {
    margin: auto;
  }
  calf-simulator.virtual-keyboard .simulator__meta-container__wrapper {
    padding-left: 37px;
  }
  calf-simulator.virtual-keyboard .simulator__result-container {
    position: relative;
  }
}
@-webkit-keyframes noneToBlock {
  0% {
    display: none;
  }
  to {
    display: block;
  }
}
@keyframes noneToBlock {
  0% {
    display: none;
  }
  to {
    display: block;
  }
}
@-webkit-keyframes noneToFlex {
  0% {
    display: none;
  }
  to {
    display: flex;
  }
}
@keyframes noneToFlex {
  0% {
    display: none;
  }
  to {
    display: flex;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
calf-simulator.virtual-keyboard.slide-results .simulator__container {
  width: 230px;
  transition: width 0.5s cubic-bezier(0, 0, 0.08, 0.99) 0.1s;
}
calf-simulator.virtual-keyboard.slide-results .simulator__meta-container,
calf-simulator.virtual-keyboard.slide-results .simulator__result-container {
  opacity: 0;
}
calf-simulator.virtual-keyboard.slide-results
  .simulator__input-container:after {
  opacity: 0;
  right: 100%;
  transition-property: right, top, opacity;
  transition-duration: 0.2s;
  transition-delay: 0.2s;
  transition-timing-function: cubic-bezier(0.53, 0.01, 1, 0.43);
}
@media (min-width: 769px) {
  calf-simulator.virtual-keyboard.slide-results.simulation-complete {
    padding-left: 50px;
  }
}
calf-simulator.virtual-keyboard.slide-results.simulation-complete
  .simulator__container {
  width: 620px;
}
calf-simulator.virtual-keyboard.slide-results.simulation-complete
  .simulator__input-container:after {
  opacity: 1;
  right: -80px;
}
calf-simulator.virtual-keyboard.slide-results.simulation-complete
  .simulator__meta-container,
calf-simulator.virtual-keyboard.slide-results.simulation-complete
  .simulator__result-container {
  -webkit-animation: noneToBlock 10ms linear, fadeIn 0.3s ease-out 0.2s;
  animation: noneToBlock 10ms linear, fadeIn 0.3s ease-out 0.2s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  opacity: 0;
}
@media (max-width: 768px) {
  calf-simulator.virtual-keyboard.slide-results .simulator__result-container {
    position: absolute;
    top: 0;
    left: 0;
    transition-property: top, opacity;
    transition-duration: 0.3s;
    transition-timing-function: ease-out;
    display: block;
    z-index: -1;
  }
  calf-simulator.virtual-keyboard.slide-results
    .simulator__input-container:after {
    right: 0;
    left: 0;
    top: 0;
    transition-delay: 0ms;
  }
  calf-simulator.virtual-keyboard.slide-results .simulator__meta-container {
    position: absolute;
    top: 0;
    left: 0;
    transition-property: top, opacity;
    transition-duration: 0.3s;
    transition-timing-function: ease-out;
    display: block;
    z-index: -1;
  }
  calf-simulator.virtual-keyboard.slide-results
    .simulator__meta-container__wrapper {
    padding-left: 0;
  }
  calf-simulator.virtual-keyboard.slide-results
    .simulator__meta-container__wrapper
    .meta-container__row {
    padding-bottom: 12px;
  }
  calf-simulator.virtual-keyboard.slide-results.simulation-complete
    .simulator__container {
    -webkit-animation: none;
    animation: none;
    width: 230px;
    height: 100%;
  }
  calf-simulator.virtual-keyboard.slide-results.simulation-complete
    .simulator__input-container:after {
    right: 0;
    top: 40px;
  }
  calf-simulator.virtual-keyboard.slide-results.simulation-complete
    .simulator__result-container {
    -webkit-animation: none;
    animation: none;
    top: 380px;
    opacity: 1;
    z-index: 1;
  }
  calf-simulator.virtual-keyboard.slide-results.simulation-complete
    .simulator__result-container
    .simulator__result--field {
    max-width: 240px;
    padding-right: 40px;
    text-align: center;
  }
  calf-simulator.virtual-keyboard.slide-results.simulation-complete
    .simulator__meta-container {
    position: absolute;
    top: 482px;
    opacity: 1;
    z-index: 1;
  }
}
calf-simulator.stacked .simulator__container {
  width: 240px;
}
calf-simulator.stacked .simulator__meta-container__wrapper {
  flex-direction: column;
}
calf-simulator.stacked
  .simulator__meta-container__wrapper
  .meta-container__row {
  flex-direction: row;
  width: 100%;
  flex-wrap: wrap;
}
calf-simulator.stacked
  .simulator__meta-container__wrapper
  .meta-container__row
  > span:first-child {
  width: 70%;
  min-width: 190px;
}
calf-simulator.stacked
  .simulator__meta-container__wrapper
  .meta-container__row
  > span {
  width: 30%;
}
calf-simulator.stacked .simulator__amount-container {
  padding-bottom: 0;
}
calf-simulator.stacked .simulator__amount-container > div {
  padding-bottom: 30px;
}
calf-simulator.slide-results .simulator__container,
calf-simulator.stacked.slide-results.simulation-complete .simulator__container {
  width: 240px;
}
calf-simulator.slide-results .simulator__meta-container,
calf-simulator.slide-results .simulator__result-container {
  display: none;
}
calf-simulator.slide-results.simulation-complete .simulator__container {
  width: 530px;
}
calf-simulator.display-results .simulator__meta-container,
calf-simulator.slide-results.simulation-complete .simulator__meta-container,
calf-simulator.slide-results.simulation-complete .simulator__result-container {
  display: block;
}
.calf-calendar-container {
  position: relative;
  width: 100%;
}
.inputContainer {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.inputLabelDiv {
  position: relative;
  display: inline-block;
  width: 45%;
}
.inputLabelDiv label {
  margin-bottom: 5px;
  display: block;
}
.inputLabelDiv:before {
  left: 9px;
  color: #636166;
  font-size: 24px;
  content: "\e902";
  pointer-events: none;
}
.inputLabelDiv.validated:after,
.inputLabelDiv:before {
  position: absolute;
  bottom: 10px;
  font-family: calfFont, Arial, Verdana, Tahoma, sans-serif;
  z-index: 1;
}
.inputLabelDiv.validated:after {
  right: 9px;
  color: #2ecc71;
  font-size: 20px;
  content: "\e903";
}
.calendar {
  position: absolute;
  z-index: 2000;
}
.calendar.right {
  left: 50%;
}
@media (max-width: 705px) {
  .calendar.right {
    transform: translate(-50%);
  }
}
.calendar.left {
  left: 0;
}
@media (max-width: 705px) {
  .calendar.left {
    left: 50%;
    transform: translate(-50%);
  }
}
.calf-calendar-input {
  display: block;
  box-sizing: border-box;
  position: relative;
  height: 44px;
  width: 100%;
  border-radius: 3px;
  background-color: #fff;
  transition: background-color 0.4s;
  border: 1px solid #c9c8cd;
  font-size: 18px;
  color: #636166;
  text-align: left;
  text-indent: 50px;
  font-family: Open Sans, Arial;
}
.calf-calendar-input:focus {
  outline: none;
  box-shadow: -5px 5px 0 0 rgba(62, 61, 66, 0.1);
}
.calf-calendar-input.disabled {
  background-color: none;
}
.calf-calendar-input.ng-touched.ng-invalid,
.ng-submitted .calf-calendar-input.ng-invalid {
  background-color: rgba(255, 180, 0, 0.1);
  border: 1px solid #ffb400;
}
.calf-calendar-input.ng-touched.ng-invalid:focus,
.ng-submitted .calf-calendar-input.ng-invalid:focus {
  box-shadow: -5px 5px 0 0 rgba(255, 180, 0, 0.5);
}
.calendar__tooltip {
  top: 0;
  right: 0;
  position: absolute;
}
.calendar-initial-error {
  background-color: rgba(255, 180, 0, 0.1);
  border: 1px solid #ffb400;
}
.error-initial-value,
.error-message {
  opacity: 0;
  position: absolute;
  text-align: right;
  background-color: #ffb400;
  right: -3px;
  top: 73px;
  padding: 0 10px 2px;
  font-size: 14px;
  color: #fff;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  margin: 0 3px;
  transition: opacity 0.4s;
}
.error-initial-value,
.ng-submitted .calf-calendar-container input.ng-invalid + .error-message,
input.ng-touched.ng-invalid + .error-message {
  opacity: 1;
}
.pika-single {
  margin-top: 12px;
  z-index: 9999;
  display: block;
  position: relative;
  color: #3e3d42;
  background: #fff;
  font-family: Open Sans, Arial;
  *zoom: 1;
}
.pika-single.is-hidden {
  display: none;
}
.pika-single.is-bound {
  position: absolute;
}
.pika-single:after,
.pika-single:before {
  content: " ";
  display: table;
}
.pika-single:after {
  clear: both;
}
.pika-lendar {
  border: 1px solid #c9c8cd;
  border-radius: 3px;
  box-shadow: -5px 5px 0 0 #f7f7f7;
}
.pika-title {
  position: relative;
  text-align: center;
}
.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  filter: alpha(opacity=0);
  opacity: 0;
}
.pika-label {
  display: inline-block;
  *display: inline;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 13px;
  line-height: 18px;
  font-weight: 700;
  color: #636166;
  background-color: #fff;
  text-transform: uppercase;
}
.pika-next,
.pika-prev {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 75% 75%;
}
.pika-next:hover,
.pika-prev:hover {
  opacity: 1;
}
.pika-next.is-disabled,
.pika-prev.is-disabled {
  cursor: default;
  opacity: 0.2;
}
.is-rtl .pika-next,
.pika-prev {
  margin-left: 13px;
  float: left;
  transform: rotate(180deg);
}
.is-rtl .pika-next,
.is-rtl .pika-prev,
.pika-next,
.pika-prev {
  background-image: url(../calefassets/assets/svg/ico_arrow_calendar_next.svg);
}
.is-rtl .pika-prev,
.pika-next {
  margin-right: 13px;
  float: right;
}
.pika-select {
  display: inline-block;
  *display: inline;
}
.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}
.pika-table td,
.pika-table th {
  position: relative;
  width: 14.285714285714286%;
  padding: 0;
  background-color: #fff;
}
.pika-table
  td.is-outside-current-month:not(.is-inrange):not(.is-endrange):not(
    .is-startrange
  ) {
  background-color: #f7f7f7;
}
.pika-table th {
  height: 38px;
  color: #c9c8cd;
  font-size: 12px;
  line-height: 38px;
  font-weight: 700;
  text-align: center;
}
.pika-table abbr {
  border-bottom: none;
  cursor: help;
}
.pika-button {
  height: 38px;
  cursor: pointer;
  display: block;
  box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  color: #3e3d42;
  font-size: 14px;
  line-height: 38px;
  text-align: center;
  background: transparent;
}
.is-disabled .pika-button {
  pointer-events: none;
  cursor: default;
  color: #c9c8cd;
}
.pika-button:hover {
  color: #3e3d42;
  background-color: #ffe24e;
  box-shadow: none;
  border-radius: 36px;
}
.pika-week {
  font-size: 13px;
}
.is-inrange .pika-button {
  background-color: #fff2b2;
}
.is-inrange .pika-button:hover {
  border-radius: 0;
  background: -webkit-radial-gradient(
    center center,
    circle cover,
    #ffe24e 70%,
    #fff2b2 0
  );
}
.is-startrange .pika-button,
is-selected .pika-button {
  background-color: #fff2b2;
  box-shadow: none;
  border-top-left-radius: 36px;
  border-bottom-left-radius: 36px;
}
.is-startrange .pika-button:hover,
is-selected .pika-button:hover {
  border-radius: 0;
  border-top-left-radius: 36px;
  border-bottom-left-radius: 36px;
  background: -webkit-radial-gradient(
    center center,
    circle cover,
    #ffe24e 70%,
    #fff2b2 0
  );
}
.is-endrange .pika-button {
  background-color: #fff2b2;
  box-shadow: none;
  border-top-right-radius: 36px;
  border-bottom-right-radius: 36px;
}
.is-endrange .pika-button:hover {
  border-radius: 0;
  border-top-right-radius: 36px;
  border-bottom-right-radius: 36px;
  background: -webkit-radial-gradient(
    center center,
    circle cover,
    #ffe24e 70%,
    #fff2b2 0
  );
}
.calf-input,
calf-input,
input-phone,
siret,
siret .autocomplete li,
siret-autocompletion,
siret-autocompletion .lookup-results span,
siret-autocompletion .lookup-results-adress span {
  position: relative;
  display: block;
  margin-bottom: 10px;
  text-align: right;
}
.calf-input [hidden],
calf-input [hidden],
input-phone [hidden],
siret .autocomplete li [hidden],
siret [hidden],
siret-autocompletion .lookup-results span [hidden],
siret-autocompletion .lookup-results-adress span [hidden],
siret-autocompletion [hidden] {
  display: none !important;
}
.calf-input input:-webkit-autofill,
.calf-input input:-webkit-autofill:focus,
.calf-input input:-webkit-autofill:hover,
calf-input input:-webkit-autofill,
calf-input input:-webkit-autofill:focus,
calf-input input:-webkit-autofill:hover,
input-phone input:-webkit-autofill,
input-phone input:-webkit-autofill:focus,
input-phone input:-webkit-autofill:hover,
siret input:-webkit-autofill,
siret input:-webkit-autofill:focus,
siret input:-webkit-autofill:hover,
siret-autocompletion input:-webkit-autofill,
siret-autocompletion input:-webkit-autofill:focus,
siret-autocompletion input:-webkit-autofill:hover {
  -webkit-text-fill-color: #636166;
  box-shadow: inset 0 0 0 1000px #fff !important;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}
.calf-input input,
calf-input input,
input-phone input,
siret .autocomplete li input,
siret input,
siret-autocompletion .lookup-results span input,
siret-autocompletion .lookup-results-adress span input,
siret-autocompletion input {
  height: 44px;
  width: 100%;
  border-radius: 3px;
  background-color: #fff;
  transition: background-color 0.4s;
  border: 1px solid #c9c8cd;
  font-size: 18px;
  color: #636166;
  text-align: left;
  text-indent: 9px;
  font-family: Open Sans, Arial;
  margin-bottom: -2px;
}
.calf-input input::-ms-clear,
calf-input input::-ms-clear,
input-phone input::-ms-clear,
siret .autocomplete li input::-ms-clear,
siret input::-ms-clear,
siret-autocompletion .lookup-results span input::-ms-clear,
siret-autocompletion .lookup-results-adress span input::-ms-clear,
siret-autocompletion input::-ms-clear {
  display: none;
}
.calf-input input::-moz-selection,
calf-input input::-moz-selection,
input-phone input::-moz-selection,
siret .autocomplete li input::-moz-selection,
siret input::-moz-selection,
siret-autocompletion .lookup-results span input::-moz-selection,
siret-autocompletion .lookup-results-adress span input::-moz-selection,
siret-autocompletion input::-moz-selection {
  background-color: #fff2b2;
}
.calf-input input::selection,
calf-input input::selection,
input-phone input::selection,
siret .autocomplete li input::selection,
siret input::selection,
siret-autocompletion .lookup-results span input::selection,
siret-autocompletion .lookup-results-adress span input::selection,
siret-autocompletion input::selection {
  background-color: #fff2b2;
}
.calf-input input:focus,
calf-input input:focus,
input-phone input:focus,
siret input:focus,
siret-autocompletion input:focus {
  outline: none;
}
.calf-input input:disabled,
calf-input input:disabled,
input-phone input:disabled,
siret input:disabled,
siret-autocompletion input:disabled {
  background-color: #f4f4f4;
}
.calf-input input:required,
calf-input input:required,
input-phone input:required,
siret input:required,
siret-autocompletion input:required {
  box-shadow: none;
}
.calf-input input:focus,
calf-input input:focus,
input-phone input:focus,
siret input:focus,
siret-autocompletion input:focus {
  box-shadow: -5px 5px 0 0 rgba(62, 61, 66, 0.1);
}
.calf-input input.ng-touched.ng-invalid,
.ng-submitted .calf-input input.ng-invalid,
.ng-submitted calf-input input.ng-invalid,
.ng-submitted input-phone input.ng-invalid,
.ng-submitted siret input.ng-invalid,
.ng-submitted siret-autocompletion input.ng-invalid,
calf-input input.ng-touched.ng-invalid,
input-phone input.ng-touched.ng-invalid,
siret .autocomplete .ng-submitted li input.ng-invalid,
siret input.ng-touched.ng-invalid,
siret-autocompletion .lookup-results .ng-submitted span input.ng-invalid,
siret-autocompletion .lookup-results-adress .ng-submitted span input.ng-invalid,
siret-autocompletion input.ng-touched.ng-invalid {
  background-color: rgba(255, 180, 0, 0.1);
  border: 1px solid #ffb400;
}
.calf-input input.ng-touched.ng-invalid:focus,
.ng-submitted .calf-input input.ng-invalid:focus,
.ng-submitted calf-input input.ng-invalid:focus,
.ng-submitted input-phone input.ng-invalid:focus,
.ng-submitted siret input.ng-invalid:focus,
.ng-submitted siret-autocompletion input.ng-invalid:focus,
calf-input input.ng-touched.ng-invalid:focus,
input-phone input.ng-touched.ng-invalid:focus,
siret .autocomplete .ng-submitted li input.ng-invalid:focus,
siret input.ng-touched.ng-invalid:focus,
siret-autocompletion .lookup-results .ng-submitted span input.ng-invalid:focus,
siret-autocompletion
  .lookup-results-adress
  .ng-submitted
  span
  input.ng-invalid:focus,
siret-autocompletion input.ng-touched.ng-invalid:focus {
  box-shadow: -5px 5px 0 0 rgba(255, 180, 0, 0.5);
}
.calf-input.calf-input--loading ~ .loader,
calf-input.calf-input--loading ~ .loader,
input-phone.calf-input--loading ~ .loader,
siret .autocomplete li.calf-input--loading ~ .loader,
siret-autocompletion .lookup-results span.calf-input--loading ~ .loader,
siret-autocompletion .lookup-results-adress span.calf-input--loading ~ .loader,
siret-autocompletion.calf-input--loading ~ .loader,
siret.calf-input--loading ~ .loader {
  display: block;
}
.calf-input .loader,
calf-input .loader,
input-phone .loader,
siret .autocomplete li .loader,
siret .loader,
siret-autocompletion .loader,
siret-autocompletion .lookup-results span .loader,
siret-autocompletion .lookup-results-adress span .loader {
  display: none;
  position: absolute;
  top: 12px;
  right: 10px;
  z-index: 1;
}
.calf-input.validated:after,
calf-input.validated:after,
input-phone.validated:after,
siret .autocomplete li.validated:after,
siret-autocompletion .lookup-results span.validated:after,
siret-autocompletion .lookup-results-adress span.validated:after,
siret-autocompletion.validated:after,
siret.validated:after {
  position: absolute;
  bottom: 10px;
  right: 9px;
  color: #2ecc71;
  font-family: calfFont, Serif, Sans-serif, cursive, fantasy, Monospace;
  font-size: 20px;
  content: "\e903";
  z-index: 1;
}
.calf-input .error-message,
calf-input .error-message,
input-phone .error-message,
siret .autocomplete li .error-message,
siret .error-message,
siret-autocompletion .error-message,
siret-autocompletion .lookup-results span .error-message,
siret-autocompletion .lookup-results-adress span .error-message {
  opacity: 0;
  position: static;
  display: none;
  text-align: left;
  background-color: #ffb400;
  right: 0;
  top: 44px;
  padding: 0 10px 2px;
  font-size: 14px;
  color: #fff;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  margin: 0 3px;
  transition: opacity 0.4s;
}
.calf-input input.ng-touched.ng-invalid + .error-message,
calf-input input.ng-touched.ng-invalid + .error-message,
input-phone input.ng-touched.ng-invalid + .error-message,
siret .autocomplete li input.ng-touched.ng-invalid + .error-message,
siret input.ng-touched.ng-invalid + .error-message,
siret-autocompletion
  .lookup-results
  span
  input.ng-touched.ng-invalid
  + .error-message,
siret-autocompletion
  .lookup-results-adress
  span
  input.ng-touched.ng-invalid
  + .error-message,
siret-autocompletion input.ng-touched.ng-invalid + .error-message {
  display: inline-block;
}
.ng-submitted .calf-input input.ng-invalid + .error-message,
input.ng-touched.ng-invalid + .error-message {
  opacity: 1;
}
.calf-input .togglePassword,
calf-input .togglePassword,
input-phone .togglePassword,
siret .autocomplete li .togglePassword,
siret .togglePassword,
siret-autocompletion .lookup-results span .togglePassword,
siret-autocompletion .lookup-results-adress span .togglePassword,
siret-autocompletion .togglePassword {
  position: absolute;
  right: 5px;
  top: 8px;
  display: inline-block;
  border-radius: 4px;
  text-transform: uppercase;
  background-color: #f4f4f4;
  color: #95929b;
  padding: 4px 10px;
  font-size: 13px;
  cursor: pointer;
  height: 28px;
  line-height: 21px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: none;
  -webkit-touch-callout: none;
}
.calf-input .input-generic-error,
.calf-input .input-password-message,
calf-input .input-generic-error,
calf-input .input-password-message,
input-phone .input-generic-error,
input-phone .input-password-message,
siret .autocomplete li .input-generic-error,
siret .autocomplete li .input-password-message,
siret .input-generic-error,
siret .input-password-message,
siret-autocompletion .input-generic-error,
siret-autocompletion .input-password-message,
siret-autocompletion .lookup-results span .input-generic-error,
siret-autocompletion .lookup-results span .input-password-message,
siret-autocompletion .lookup-results-adress span .input-generic-error,
siret-autocompletion .lookup-results-adress span .input-password-message {
  background-color: rgba(255, 180, 0, 0.1);
  border: 1px solid #ffb400;
}
.calf-input .input-generic-error:focus,
.calf-input .input-password-message:focus,
calf-input .input-generic-error:focus,
calf-input .input-password-message:focus,
input-phone .input-generic-error:focus,
input-phone .input-password-message:focus,
siret .input-generic-error:focus,
siret .input-password-message:focus,
siret-autocompletion .input-generic-error:focus,
siret-autocompletion .input-password-message:focus {
  box-shadow: -5px 5px 0 0 rgba(255, 180, 0, 0.5);
}
.calf-input .password-message,
calf-input .password-message,
input-phone .password-message,
siret .autocomplete li .password-message,
siret .password-message,
siret-autocompletion .lookup-results span .password-message,
siret-autocompletion .lookup-results-adress span .password-message,
siret-autocompletion .password-message {
  position: static;
  display: block;
  text-align: left;
  background-color: #ffb400;
  right: 0;
  top: 44px;
  padding: 0 10px 2px;
  font-size: 14px;
  color: #fff;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  margin: 0 3px;
  transition: opacity 0.4s;
}
.calf-input .generic-error-message,
calf-input .generic-error-message,
input-phone .generic-error-message,
siret .autocomplete li .generic-error-message,
siret .generic-error-message,
siret-autocompletion .generic-error-message,
siret-autocompletion .lookup-results span .generic-error-message,
siret-autocompletion .lookup-results-adress span .generic-error-message {
  position: static;
  display: inline-block;
  text-align: left;
  background-color: #ffb400;
  right: 0;
  top: 44px;
  padding: 0 10px 2px;
  font-size: 14px;
  color: #fff;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  margin: 0 3px;
  transition: opacity 0.4s;
}
.calf-input .password-checker,
calf-input .password-checker,
input-phone .password-checker,
siret .autocomplete li .password-checker,
siret .password-checker,
siret-autocompletion .lookup-results span .password-checker,
siret-autocompletion .lookup-results-adress span .password-checker,
siret-autocompletion .password-checker {
  background-color: #f4f4f4;
  display: block;
  position: static;
  width: 100%;
  font-size: 10px;
  text-align: left;
  color: #95929b;
}
.calf-input span.check,
calf-input span.check,
input-phone span.check,
siret span.check,
siret-autocompletion span.check {
  width: 12px;
  height: 12px;
  display: block;
  border: 1px solid #95929b;
  float: left;
  margin: 5px 5px 0 11px;
}
.calf-input .noerror .check,
calf-input .noerror .check,
input-phone .noerror .check,
siret .noerror .check,
siret-autocompletion .noerror .check {
  background-color: #006400;
}
.calf-input .noerror,
calf-input .noerror,
input-phone .noerror,
siret .autocomplete li .noerror,
siret .noerror,
siret-autocompletion .lookup-results span .noerror,
siret-autocompletion .lookup-results-adress span .noerror,
siret-autocompletion .noerror {
  color: #006400;
}
.calf-input .password-checker input[type="checkbox"] + label span,
calf-input .password-checker input[type="checkbox"] + label span,
input-phone .password-checker input[type="checkbox"] + label span,
siret .password-checker input[type="checkbox"] + label span,
siret-autocompletion .password-checker input[type="checkbox"] + label span {
  display: inline-block;
  width: 15px;
  height: 15px;
  border: 1px solid #c9c8cd;
  border-radius: 3px;
  background: #fff;
  position: relative;
  vertical-align: middle;
  bottom: 1px;
}
.calf-input .password-checker input[type="checkbox"]:checked + label span,
calf-input .password-checker input[type="checkbox"]:checked + label span,
input-phone .password-checker input[type="checkbox"]:checked + label span,
siret .password-checker input[type="checkbox"]:checked + label span,
siret-autocompletion
  .password-checker
  input[type="checkbox"]:checked
  + label
  span {
  background: #2ecc71;
}
.calf-input .password-checker input[disabled] + label span,
calf-input .password-checker input[disabled] + label span,
input-phone .password-checker input[disabled] + label span,
siret .password-checker input[disabled] + label span,
siret-autocompletion .password-checker input[disabled] + label span {
  background-color: rgba(62, 61, 66, 0.05);
}
.calf-input .password-checker input[type="checkbox"]:checked + label span:after,
calf-input .password-checker input[type="checkbox"]:checked + label span:after,
input-phone .password-checker input[type="checkbox"]:checked + label span:after,
siret .password-checker input[type="checkbox"]:checked + label span:after,
siret-autocompletion
  .password-checker
  input[type="checkbox"]:checked
  + label
  span:after {
  content: "\2713";
  color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.calf-input .password-checker input[type="checkbox"],
calf-input .password-checker input[type="checkbox"],
input-phone .password-checker input[type="checkbox"],
siret .password-checker input[type="checkbox"],
siret-autocompletion .password-checker input[type="checkbox"] {
  display: none;
}
.calf-input .password-checker ul,
calf-input .password-checker ul,
input-phone .password-checker ul,
siret .password-checker ul,
siret-autocompletion .password-checker ul {
  padding: 7px 0;
}
input-phone .calf-input input {
  margin-bottom: 0;
}
input-phone.calf-input--loading ~ .loader {
  display: block;
}
input-phone .loader {
  display: none;
  position: absolute;
  top: 12px;
  right: 10px;
  z-index: 1;
}
input-phone.validated:after {
  position: absolute;
  bottom: 10px;
  right: 9px;
  color: #2ecc71;
  font-family: calfFont, Arial, Helvetica, sans-serif;
  font-size: 20px;
  content: "\e903";
  z-index: 1;
}
calf-alert {
  display: block;
  overflow: hidden;
}
calf-alert p {
  display: flex;
  justify-content: space-around;
  border-radius: 37px;
  font-size: 18px;
  align-items: center;
  padding: 15px;
  margin: 20px 0;
}
calf-alert p .mood-wrapper {
  display: inline-block;
  width: 50px;
  height: 50px;
}
calf-alert p .message-wrapper {
  display: inline-block;
  padding: 0 5px 0 15px;
  flex-grow: 1;
  text-align: center;
}
calf-alert .message-wrapper span {
  display: inline-block;
  text-align: left;
}
calf-alert .alert__error {
  color: #7e38aa;
  background-color: #2ecc71;
}
calf-alert .alert__warning {
  color: #7e38aa;
  background-color: #fff2b2;
}
calf-alert .alert__success {
  color: #fff;
  background-color: #2ecc71;
}
@media (max-width: 450px) {
  calf-alert p {
    flex-direction: column;
  }
  calf-alert p .message-wrapper,
  calf-alert p .mood-wrapper {
    display: block;
    flex-grow: 1;
    text-align: center;
  }
  calf-alert p .message-wrapper {
    padding: 15px 0 0;
  }
  calf-alert .message-wrapper span {
    text-align: center;
  }
}
.calf-checkbox,
calf-checkbox {
  position: relative;
  overflow: hidden;
  display: inline-block;
}
.calf-checkbox label,
calf-checkbox label {
  font-family: Open Sans, Arial, Helvetica, sans-serif;
  font-size: 16px;
  text-align: left;
  line-height: 25px;
  color: #636166;
}
.calf-checkbox input[type="checkbox"],
calf-checkbox input[type="checkbox"] {
  position: absolute;
  left: -100%;
}
.calf-checkbox input[type="checkbox"] + span,
calf-checkbox input[type="checkbox"] + span {
  display: inline-block;
  width: 25px;
  height: 25px;
  border: 1px solid #c9c8cd;
  border-radius: 3px;
  background: #fff;
  position: relative;
  vertical-align: middle;
  bottom: 1px;
}
.calf-checkbox input[type="checkbox"]:checked + span,
calf-checkbox input[type="checkbox"]:checked + span {
  background: #2ecc71;
}
.calf-checkbox input[type="checkbox"]:checked + span:after,
calf-checkbox input[type="checkbox"]:checked + span:after {
  content: "\2713";
  color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.calf-checkbox .checkbox-faker,
calf-checkbox .checkbox-faker {
  margin-right: 5px;
}
.calf-checkbox input[disabled] ~ .label,
calf-checkbox input[disabled] ~ .label {
  color: #c9c8cd;
}
.calf-checkbox input[disabled] + span,
calf-checkbox input[disabled] + span {
  background-color: rgba(62, 61, 66, 0.05);
}
.calf-checkbox input[disabled][ng-reflect-checked="true"] + span:after,
calf-checkbox input[disabled][ng-reflect-checked="true"] + span:after {
  content: "\2713";
  position: absolute;
  left: 50%;
  top: 50%;
  color: #c9c8cd;
  transform: translate(-50%, -50%);
}
.calf-checkbox .error-message,
calf-checkbox .error-message {
  opacity: 0;
  display: none;
  position: static;
  border-radius: 3px;
  text-align: left;
  background-color: #ffb400;
  padding: 3px 10px;
  font-size: 14px;
  color: #fff;
  margin: 10px 3px 0;
}
.ng-submitted .calf-checkbox .error-message,
.ng-submitted calf-checkbox .error-message {
  display: inline-block;
  margin-right: 30px;
  opacity: 1;
}
@media (max-width: 768px) {
  .ng-submitted .calf-checkbox .error-message,
  .ng-submitted calf-checkbox .error-message {
    margin-right: 0;
  }
}
.calf-checkbox.light label,
calf-checkbox.light label {
  color: #fff;
}
.calf-checkbox.light input[disabled] + span,
calf-checkbox.light input[disabled] + span {
  background-color: hsla(0, 0%, 100%, 0.2);
  border: none;
}
.toggle {
  display: flex;
  align-items: center;
  background: #fff;
  padding: 25px 30px;
  position: relative;
}
@media (max-width: 900px) {
  .toggle {
    flex-direction: column;
    padding-top: 45px;
    margin-top: 55px;
    text-align: center;
  }
}
.toggle.disabled {
  pointer-events: none;
  opacity: 0.4;
}
.toggle.mode-arrow,
.toggle.mode-arrow label {
  cursor: pointer;
}
.toggle__container {
  flex: 0 0 auto;
}
.toggle__container--shrink {
  flex: 1;
}
.toggle__icon {
  height: 60px;
  width: 60px;
  background: linear-gradient(270deg, #ca418f, #9357b7);
  font-size: 60px;
  padding: 0;
  color: #fff;
  border-radius: 50%;
  margin-right: 20px;
  display: flex;
  justify-content: center;
  justify-items: center;
  align-items: center;
}
.toggle__icon .icon.big-squared-icon {
  font-size: 35px;
}
@media (max-width: 900px) {
  .toggle__icon {
    position: absolute;
    top: -35px;
    left: calc(100% - (50% + 30px));
  }
}
.toggle__title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 700;
  color: #000;
  padding-bottom: 5px;
  padding-right: 50px;
}
.toggle__title small {
  color: #c9c8cd;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
}
@media (max-width: 900px) {
  .toggle__title {
    padding-right: 0;
  }
}
.toggle__subtitle {
  color: #95929b;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
}
.toggle__toggle {
  margin-right: 30px;
  margin-left: 60px;
}
@media (max-width: 900px) {
  .toggle__toggle {
    margin: 20px 0 0;
  }
}
.calf-checkbox-toggle,
calf-checkbox-toggle {
  position: relative;
  overflow: hidden;
  display: inline-block;
}
.calf-checkbox-toggle label,
calf-checkbox-toggle label {
  display: inline-block;
  font-family: Open Sans, Arial;
  font-size: 14px;
  text-align: left;
  line-height: 25px;
  color: #7d7c82;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.0714em;
}
.calf-checkbox-toggle input[type="checkbox"],
calf-checkbox-toggle input[type="checkbox"] {
  height: 0;
  width: 0;
  overflow: hidden;
  display: none;
}
@-webkit-keyframes check {
  0% {
    left: 0;
    width: 55%;
  }
  50% {
    left: 0;
    width: 100%;
  }
  to {
    left: 45%;
    width: 55%;
  }
}
@keyframes check {
  0% {
    left: 0;
    width: 55%;
  }
  50% {
    left: 0;
    width: 100%;
  }
  to {
    left: 45%;
    width: 55%;
  }
}
@-webkit-keyframes uncheck {
  0% {
    left: 45%;
    width: 55%;
  }
  50% {
    left: 0;
    width: 100%;
  }
  to {
    left: 0;
    width: 55%;
  }
}
@keyframes uncheck {
  0% {
    left: 45%;
    width: 55%;
  }
  50% {
    left: 0;
    width: 100%;
  }
  to {
    left: 0;
    width: 55%;
  }
}
.calf-checkbox-toggle label.mode-switch input[type="checkbox"] + span,
calf-checkbox-toggle label.mode-switch input[type="checkbox"] + span {
  border: 1px solid #c9c8cd;
  border-radius: 21px;
  background: #fff;
  position: relative;
  cursor: default;
  overflow: hidden;
  z-index: 1;
  display: flex;
  transition: border-color 0.2s ease-in-out;
}
.calf-checkbox-toggle label.mode-switch input[type="checkbox"] + span svg,
calf-checkbox-toggle label.mode-switch input[type="checkbox"] + span svg {
  display: none;
}
.calf-checkbox-toggle label.mode-switch input[type="checkbox"] + span span,
calf-checkbox-toggle label.mode-switch input[type="checkbox"] + span span {
  padding: 8px 26px;
  font-family: Open Sans, Arial;
  display: inline-block;
  transition: color 0.2s ease-in-out;
  width: 50%;
  text-align: center;
}
.calf-checkbox-toggle label.mode-switch input[type="checkbox"] + span:hover,
calf-checkbox-toggle label.mode-switch input[type="checkbox"] + span:hover {
  border-color: #95929b;
}
.calf-checkbox-toggle
  label.mode-switch
  input[type="checkbox"]
  + span
  span:first-child,
calf-checkbox-toggle
  label.mode-switch
  input[type="checkbox"]
  + span
  span:first-child {
  color: #636166;
  padding-right: 20px;
}
.calf-checkbox-toggle
  label.mode-switch
  input[type="checkbox"]
  + span
  span:last-child,
calf-checkbox-toggle
  label.mode-switch
  input[type="checkbox"]
  + span
  span:last-child {
  padding-left: 20px;
}
.calf-checkbox-toggle label.mode-switch input[type="checkbox"] + span:before,
calf-checkbox-toggle label.mode-switch input[type="checkbox"] + span:before {
  content: "";
  width: 55%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #ffe24e;
  z-index: -1;
  border-radius: 21px;
}
.calf-checkbox-toggle
  label.mode-switch
  input[type="checkbox"]
  + span.changed:before,
calf-checkbox-toggle
  label.mode-switch
  input[type="checkbox"]
  + span.changed:before {
  -webkit-animation: uncheck 0.4s ease-in-out;
  animation: uncheck 0.4s ease-in-out;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.calf-checkbox-toggle
  label.mode-switch
  input[type="checkbox"]
  + span.checked
  span:last-child,
calf-checkbox-toggle
  label.mode-switch
  input[type="checkbox"]
  + span.checked
  span:last-child {
  color: #636166;
}
.calf-checkbox-toggle
  label.mode-switch
  input[type="checkbox"]
  + span.checked
  span:first-child,
calf-checkbox-toggle
  label.mode-switch
  input[type="checkbox"]
  + span.checked
  span:first-child {
  color: #7d7c82;
}
.calf-checkbox-toggle
  label.mode-switch
  input[type="checkbox"]
  + span.checked:before,
calf-checkbox-toggle
  label.mode-switch
  input[type="checkbox"]
  + span.checked:before {
  -webkit-animation: check 0.4s ease-in-out;
  animation: check 0.4s ease-in-out;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.calf-checkbox-toggle label.mode-switch input[disabled] + span,
calf-checkbox-toggle label.mode-switch input[disabled] + span {
  background-color: rgba(62, 61, 66, 0.05);
  border-color: #f7f7f7;
}
.calf-checkbox-toggle label.mode-switch input[disabled] + span:hover,
calf-checkbox-toggle label.mode-switch input[disabled] + span:hover {
  border-color: #f4f4f4;
}
.calf-checkbox-toggle label.mode-switch input[disabled] + span:before,
calf-checkbox-toggle label.mode-switch input[disabled] + span:before {
  background-color: #fff2b2;
}
.calf-checkbox-toggle label.mode-arrow input[type="checkbox"] + span,
calf-checkbox-toggle label.mode-arrow input[type="checkbox"] + span {
  display: inline-block;
  background-color: #fff;
  background-size: 100%;
  width: 14px;
  height: 10px;
  opacity: 0.6;
}
.calf-checkbox-toggle label.mode-arrow input[type="checkbox"] + span svg,
calf-checkbox-toggle label.mode-arrow input[type="checkbox"] + span svg {
  display: block;
}
.calf-checkbox-toggle label.mode-arrow input[type="checkbox"] + span span,
calf-checkbox-toggle label.mode-arrow input[type="checkbox"] + span span {
  display: none;
}
.calf-checkbox-toggle label.mode-arrow input[type="checkbox"]:checked + span,
calf-checkbox-toggle label.mode-arrow input[type="checkbox"]:checked + span {
  transform: rotate(180deg);
}
file-upload {
  display: block;
  background-color: #f7f7f7;
  padding: 25px 0;
}
file-upload h3 {
  font-size: 24px;
  color: #7e38aa;
  display: block;
  margin-bottom: 25px;
  margin-left: 25px;
}
file-upload .preview.row {
  text-align: center;
  color: #48bc88;
  font-size: 16px;
  margin-left: 25px;
}
file-upload .preview.row.visible {
  width: 100%;
  height: 10em;
  line-height: 10em;
  display: block;
}
file-upload .preview.row .file-name {
  margin: 0 4% 0 0;
  font-size: 22px;
  max-width: 50%;
  width: auto;
  float: left;
  line-height: normal;
  vertical-align: middle;
  min-height: 100%;
  display: inline-flex;
  align-items: center;
  word-break: break-all;
}
file-upload .preview.row .supprimer-icon:after {
  font-size: 28px;
  background-color: #fff;
  width: 50px;
  height: 50px;
  border-radius: 100px;
  line-height: 50px;
}
file-upload .preview.row img {
  float: left;
  margin: 0 10px 10px auto;
}
file-upload .preview.row .icon_img_eye {
  margin: 60px 110px;
}
file-upload .preview {
  display: none;
}
file-upload .preview.visible {
  width: 100%;
  overflow: hidden;
}
file-upload .preview .file-name {
  cursor: pointer;
}
file-upload .preview .supprimer-icon {
  cursor: pointer;
  position: relative;
  display: inline-block;
}
file-upload .preview .supprimer-icon_noaction {
  cursor: default;
}
file-upload .preview .supprimer-icon:after {
  font-family: calfFont, Serif, Sans-serif, cursive, fantasy, Monospace;
  content: "\E921";
  display: inline-block;
}
file-upload .preview .loader {
  display: none;
  border-top-color: #fff;
  border-right-color: #fff;
  border-bottom-color: #fff;
}
file-upload .preview img {
  max-width: 250px;
  display: block;
  width: 100%;
}
file-upload .preview_pdf img {
  width: auto;
  cursor: pointer;
}
file-upload .preview.visible.loading {
  border: 0;
}
file-upload .preview.visible.loading .data-preview {
  display: none;
}
file-upload .preview.visible.loading .loader {
  display: block;
  margin: 0 auto;
}
file-upload .preview pdf-viewer {
  width: 260px;
  height: 227px;
  float: left;
}
file-upload .preview.column {
  font-size: 15px;
  flex-direction: column;
  align-items: center;
  padding-top: 27px;
}
@media (max-width: 976px) {
  file-upload .preview.column {
    padding-top: 41px;
  }
}
file-upload .preview.column.visible {
  height: 100%;
  display: flex;
}
file-upload .preview.column svg {
  fill: #48bc88;
}
file-upload .preview.column .file-name__container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-bottom: 25px;
}
file-upload .preview.column .file-name__container .file-name__label {
  color: #95929b;
}
file-upload .preview.column .file-name__container .file-name {
  color: #636166;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
file-upload .preview.column .file-name__container .file-name__text {
  width: 190px;
  display: flex;
  flex-direction: column;
  line-height: 1.33;
  overflow: hidden;
}
file-upload .preview.column .icon_img_eye {
  top: calc(50% - 20px);
  left: calc(50% - 20px);
}
file-upload .preview.column .supprimer-icon {
  margin: auto 0 auto 10px;
  width: 19px;
  height: 22px;
}
file-upload .preview.column .supprimer-icon:after {
  color: #48bc88;
  font-size: 20px;
}
file-upload .preview.column .file-preview {
  position: relative;
  display: block;
  height: 13em;
  overflow: hidden;
}
file-upload .mobile-upload {
  text-align: center;
}
file-upload p.upload-description {
  font-size: 15px;
}
file-upload .upload-options.row .desktop-upload {
  text-align: center;
  cursor: pointer;
  width: 100%;
}
file-upload .upload-options.row .desktop-upload svg {
  fill: #48bc88;
  margin: 0;
  float: right;
}
file-upload .upload-options.row .desktop-upload .cloud-upload {
  float: left;
  width: 40%;
  padding: 0 10px;
  margin: 0;
}
file-upload .upload-options.row .desktop-upload p.upload-description {
  text-align: left;
  width: 60%;
  float: left;
  margin: 0;
  color: #95929b;
}
file-upload .upload-options.row .desktop-upload p .desktop-upload__label {
  text-decoration: underline;
  cursor: pointer;
}
file-upload .upload-options.row .desktop-upload p .extensions {
  color: #95929b;
  display: block;
}
file-upload .upload-options.column {
  width: 100%;
  display: flex;
  align-items: center;
  color: #95929b;
}
file-upload .upload-options.column .cloud-upload {
  display: block;
  fill: #b05fbd;
}
file-upload .upload-options.column .cloud-error {
  display: none;
  fill: #f89406;
}
file-upload .upload-options.column.error {
  color: #f89406;
  background-color: rgba(255, 180, 0, 0.212);
}
file-upload .upload-options.column.error .cloud-error {
  display: block;
}
file-upload .upload-options.column.error .cloud-upload {
  display: none;
}
file-upload .upload-options.column .desktop-upload {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: center;
  text-align: center;
  cursor: pointer;
  width: 100%;
  padding: 20px;
}
file-upload .upload-options.column .desktop-upload .upload-description {
  width: 100%;
}
file-upload .upload-options.column .desktop-upload .upload-description-error {
  margin-bottom: 20px;
}
file-upload .upload-options.column .desktop-upload p .desktop-upload__label {
  text-decoration: underline;
}
file-upload .upload-options.column .desktop-upload p .extensions {
  display: block;
}
file-upload .upload-options.hidden {
  display: none !important;
}
file-upload .preview.column .cloud-container,
file-upload .upload-options.column .cloud-container {
  margin-bottom: 24px;
}
file-upload input[type="file"] {
  display: none;
}
file-upload .error-messages {
  position: absolute;
  top: 63px;
  display: flex;
  justify-content: flex-end;
}
file-upload .error-messages span {
  background-color: #ffb400;
  right: 0;
  padding: 0 10px 2px;
  font-size: 14px;
  color: #fff;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  margin: 0 3px;
  text-align: right;
}
file-upload .icon_img_eye {
  background-color: #48bc88;
  border-radius: 50%;
  height: 40px;
  width: 40px;
  display: flex;
  padding: 5px;
  z-index: 50;
  cursor: pointer;
  position: absolute;
}
file-upload.mobile-version {
  padding: 20px !important;
}
file-upload.mobile-version .preview.row.visible {
  height: auto;
}
file-upload.mobile-version .preview.row.visible pdf-viewer {
  overflow: hidden;
}
file-upload.mobile-version .preview.row.visible img {
  max-width: 100%;
}
file-upload.mobile-version .preview.row.visible .icon_img_eye {
  position: absolute;
  top: calc(-100% - -440px);
  left: 0;
  right: 0;
  bottom: -100%;
  margin: auto;
}
file-upload.mobile-version .preview.row.visible .file-name {
  height: auto;
  float: left;
  width: 100%;
  line-height: normal;
  text-align: center;
  max-width: 100%;
  min-height: auto;
  margin: 0;
}
file-upload.mobile-version .preview.row.visible .supprimer-icon {
  cursor: pointer;
  margin: 0 auto;
  float: left;
  display: block;
  height: 50px;
  width: 100%;
  line-height: normal;
  padding: 0;
}
file-upload.mobile-version .preview.row.visible .supprimer-icon:after {
  font-family: calfFont, Serif, Sans-serif, cursive, fantasy, Monospace;
  content: "\E921";
  display: inline-block;
  font-size: 28px;
  background-color: #fff;
  width: 50px;
  height: 50px;
  margin: 0 auto;
  border-radius: 100px;
  line-height: 50px;
}
file-upload.mobile-version .error-messages {
  justify-content: center;
  margin-top: 10px;
}
file-upload.mobile-version .error-messages span {
  border-radius: 3px;
}
@media (max-width: 910px) {
  file-upload .preview.row .file-name {
    width: 100% !important;
    margin: 20px 0 !important;
    padding: 0 !important;
    display: block !important;
    text-align: center;
  }
  file-upload .preview.row .supprimer-icon {
    margin: 50px;
    padding: 0 !important;
  }
  file-upload .preview.row.visible {
    height: auto;
    line-height: normal;
    padding: 0 0 10px;
  }
}
file-upload .upload-options.row {
  position: relative;
  height: 40px;
}
file-upload .upload-options.row .desktop-upload {
  padding-top: 66px;
  position: absolute;
  top: -70px;
  height: 134px;
}
file-upload .upload-options.row .no-title-upload {
  top: -50px;
  height: 117px;
  padding-top: 50px;
}
@media (max-width: 425px) {
  file-upload .upload-options.row {
    flex-direction: column;
    height: auto;
  }
  file-upload .upload-options.row .mobile-upload {
    margin-right: 0;
  }
  file-upload h3 {
    margin-left: 0;
  }
}
.ng-submitted file-upload.ng-invalid .preview.row,
.ng-submitted file-upload.ng-invalid .upload-options.row .desktop-upload,
file-upload.ng-invalid .preview.row,
file-upload.ng-invalid .upload-options.row .desktop-upload {
  position: relative;
}
.ng-submitted file-upload.ng-invalid .preview.row,
file-upload.ng-invalid .preview.row {
  padding: 20px;
}
file-upload.ng-invalid.ng-dirty .upload-options.row .desktop-upload {
  border: 1px dashed #ffb400;
}
.attachments-drop-zone {
  position: relative;
  width: 100%;
  height: 100%;
  background: hsla(0, 0%, 100%, 0.3);
}
.attachments-drop-zone:after {
  border: 3px dashed #ffb400;
  content: " ";
  display: block;
  position: absolute;
  top: 8px;
  left: 10px;
  width: calc(100% - 24px);
  height: calc(100% - 24px);
}
file-upload.ng-invalid .error-messages {
  width: 100%;
  margin-bottom: 30px;
}
file-upload .error-messages,
file-upload.error-messages span {
  margin: 0;
}
.ng2-pdf-viewer-container,
.pdfViewer.removePageBorders,
.pdfViewer.removePageBorders .page,
.pdfViewer.removePageBorders .page .canvasWrapper,
.pdfViewer.removePageBorders .page .canvasWrapper #page1,
.pdfViewer.removePageBorders .page .textLayer {
  width: 260px !important;
  height: 300px !important;
  overflow: hidden;
}
.calf-select,
calf-select {
  position: relative;
  display: inline-block;
  width: 100%;
}
.calf-select .calf-select_select,
calf-select .calf-select_select {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  min-height: 44px;
  height: auto;
}
@media (max-width: 768px) {
  .calf-select .calf-select_select,
  calf-select .calf-select_select {
    justify-content: center;
  }
}
.calf-select .calf-select_select.focus,
calf-select .calf-select_select.focus {
  border-bottom: 1px solid #f7f7f7;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.calf-select .calf-select_select_default,
calf-select .calf-select_select_default {
  color: #c9c8cd;
}
@media (max-width: 768px) {
  .calf-select .calf-select_select_default,
  calf-select .calf-select_select_default {
    text-align: center;
  }
}
.calf-select .calf-select_select_choosed,
calf-select .calf-select_select_choosed {
  text-indent: 0;
  padding: 10px;
  min-height: 44px;
  width: 100%;
  overflow-wrap: break-word;
}
.calf-select .calf-select_arrow,
calf-select .calf-select_arrow {
  width: 10px;
  height: 8px;
}
.calf-select .calf-select_arrow.up svg,
calf-select .calf-select_arrow.up svg {
  transform: rotateX(180deg);
}
.calf-select .calf-select_arrow,
calf-select .calf-select_arrow {
  position: absolute;
  right: 9px;
  top: 19px;
}
.calf-select .calf-select_arrow svg,
calf-select .calf-select_arrow svg {
  display: block;
}
.calf-select .error-message-required,
calf-select .error-message-required {
  opacity: 0;
  position: absolute;
  text-align: right;
  background-color: #ffb400;
  right: 0;
  top: 44px;
  padding: 0 10px 2px;
  font-size: 14px;
  color: #fff;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  margin: 0 3px;
  transition: opacity 0.4s;
}
.ng-submitted calf-select.ng-invalid .error-message-required {
  opacity: 1;
}
.calf-select .calf-select_option-container,
calf-select .calf-select_option-container {
  position: absolute;
  width: 100%;
  z-index: 2;
}
.calf-select .calf-select_option-container .calf-select_option,
calf-select .calf-select_option-container .calf-select_option {
  text-indent: 0;
  min-height: 44px;
  height: auto;
  border-radius: 0;
  border-top: none;
  border-bottom: 1px solid #f7f7f7;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: 10px;
}
@media (max-width: 768px) {
  .calf-select .calf-select_option-container .calf-select_option,
  calf-select .calf-select_option-container .calf-select_option {
    font-size: 12px;
    justify-content: center;
    text-align: center;
    padding-left: 0;
  }
}
.calf-select .calf-select_option-container .calf-select_option-text,
calf-select .calf-select_option-container .calf-select_option-text {
  width: 100%;
  overflow-wrap: break-word;
}
.calf-select .calf-select_option-container .calf-select_option:last-of-type,
calf-select .calf-select_option-container .calf-select_option:last-of-type {
  border-bottom: 1px solid #c9c8cd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.calf-select .calf-select_option-container .calf-select_option:hover,
calf-select .calf-select_option-container .calf-select_option:hover {
  background-color: #f7f7f7;
}
@media (max-width: 520px) {
  .calf-select,
  calf-select {
    width: 100%;
  }
  .calf-select .calf-select_option-container,
  calf-select .calf-select_option-container {
    position: absolute;
    width: 100%;
  }
}
@media (max-width: 340px) {
  .calf-select,
  calf-select {
    width: 100%;
  }
  .calf-select .calf-select_select,
  calf-select .calf-select_select {
    font-size: 14px;
  }
  .calf-select .calf-select_option-container,
  calf-select .calf-select_option-container {
    position: absolute;
    width: 100%;
  }
}
calf-invoice {
  display: block;
  padding-top: 50px;
}
@media (min-width: 1280px) {
  calf-invoice {
    padding-top: 0;
  }
}
calf-invoice .invoice_details__wrapper {
  height: 0;
  overflow: hidden;
  will-change: height;
  transition: height 0.4s;
  padding: 0;
}
calf-invoice .invoice__details-button .outline-btn:after,
calf-invoice .invoice__details-button .outline-icon-btn:after {
  display: inline-block;
  transition: transform 0.4s;
  transform: rotateX(180deg);
}
calf-invoice.draft .invoice__container-icon {
  background: linear-gradient(45deg, #9357b7, #ca418f);
}
@media (min-width: 1280px) {
  calf-invoice.draft .invoice__container-icon {
    top: 75px;
  }
}
calf-invoice.draft .invoice__container-icon:before,
calf-invoice.draft .invoice__number {
  display: none;
}
calf-invoice.draft .invoice__finance-button {
  display: block;
}
calf-invoice.draft .invoice__details-button {
  display: none;
}
calf-invoice.archived .invoice__container-icon,
calf-invoice.rejected .invoice__container-icon {
  background: linear-gradient(45deg, #b6b6b6, #d9d9d9);
}
@media (min-width: 1280px) {
  calf-invoice.archived .invoice__container-icon,
  calf-invoice.rejected .invoice__container-icon {
    top: 80px;
  }
}
calf-invoice.archived .invoice__container-icon:before,
calf-invoice.rejected .invoice__container-icon:before {
  content: "\e913";
  font-size: 55px;
  top: calc(50% + 4px);
  opacity: 0.4;
}
calf-invoice.blocked .invoice__container-icon,
calf-invoice.expired .invoice__container-icon {
  background: linear-gradient(45deg, #f45486, #e38330);
}
calf-invoice.blocked .invoice__container-icon:before,
calf-invoice.expired .invoice__container-icon:before {
  content: "\e915";
  font-size: 45px;
  top: 50%;
}
calf-invoice.full .invoice_details__wrapper,
calf-invoice.unfolded .invoice_details__wrapper {
  height: auto;
  padding: 0 50px 20px;
}
calf-invoice.full .invoice__details-button .outline-btn:after,
calf-invoice.full .invoice__details-button .outline-icon-btn:after,
calf-invoice.unfolded .invoice__details-button .outline-btn:after,
calf-invoice.unfolded .invoice__details-button .outline-icon-btn:after {
  transform: rotateX(0deg);
}
@media (min-width: 1280px) {
  calf-invoice.full .invoice__container-icon {
    top: 70px;
  }
  calf-invoice.full .invoice_excerpt__wrapper {
    padding-top: 40px;
  }
}
calf-invoice .milestone.milestone__due_date.done .milestone__icon:after {
  filter: grayscale(100%);
}
.invoice__container {
  position: relative;
  background: #fff;
  box-shadow: -5px 5px 0 0 rgba(62, 61, 66, 0.1);
}
.invoice__container .invoice__container-icon {
  position: relative;
  display: block;
  width: 74px;
  height: 74px;
  margin: auto;
  border-radius: 50%;
  background: linear-gradient(45deg, #4fced2, #c1cd51);
  text-align: center;
  font-family: calfFont, Serif, Sans-serif, cursive, fantasy, Monospace;
  font-size: 35px;
  line-height: 100px;
  color: #fff;
  transform: translateY(-50px);
}
.invoice__container .invoice__container-icon:after,
.invoice__container .invoice__container-icon:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.invoice__container .invoice__container-icon:before {
  content: "\e905";
  font-size: 13px;
  top: calc(50% + 4px);
  opacity: 0.4;
}
.invoice__container .invoice__container-icon:after {
  content: "\e912";
}
@media (min-width: 1280px) {
  .invoice__container .invoice__container-icon {
    position: absolute;
    top: 80px;
    width: 74px;
    height: 74px;
    line-height: 112px;
    font-size: 35px;
    left: 44px;
  }
}
.invoice__container .invoice__container-icon.success {
  background: linear-gradient(45deg, #4fced2, #c1cd51);
}
.invoice__container .invoice__container-icon.expired,
.invoice__container .invoice__container-icon.warning {
  background: linear-gradient(45deg, #f1469f, #fec862);
}
.invoice__container .invoice__container-icon.expired:before,
.invoice__container .invoice__container-icon.warning:before {
  content: "\e915";
  font-size: 45px;
  top: 50%;
}
.invoice__container .invoice_excerpt__wrapper {
  display: flex;
  flex-direction: column;
  margin-top: -50px;
  padding: 20px 5px;
}
@media (min-width: 1280px) {
  .invoice__container .invoice_excerpt__wrapper {
    padding: 30px 5px;
    margin-top: 0;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.invoice__container .invoice__details-button,
.invoice__container .invoice__finance-button,
.invoice__container .invoice__infos,
.invoice__container .invoice__totals {
  align-self: stretch;
  text-align: center;
}
@media (min-width: 1280px) {
  .invoice__container .invoice__details-button,
  .invoice__container .invoice__finance-button,
  .invoice__container .invoice__infos,
  .invoice__container .invoice__totals {
    flex: 1 1 auto;
  }
}
.invoice__container .invoice__infos {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 1280px) {
  .invoice__container .invoice__infos {
    align-items: flex-start;
  }
}
.invoice__container .invoice__delete-button {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #636166;
  cursor: pointer;
}
.invoice__container .invoice_details__wrapper h3 {
  color: #b05fbd;
  font-size: 30px;
  font-weight: 300;
  margin: 30px 0 20px;
}
.invoice__container .invoice_details__wrapper h5 {
  padding: 0 20px 20px;
  font-size: 18px;
  font-weight: 700;
  color: #3e3d42;
}
.invoice__container .invoice_details__wrapper h6 {
  font-size: 13px;
  color: #7d7c82;
  display: inline-block;
}
.invoice__container
  .invoice_details__wrapper
  .invoice_details__content__wrapper {
  display: flex;
  justify-content: flex-start;
}
@media (max-width: 768px) {
  .invoice__container
    .invoice_details__wrapper
    .invoice_details__content__wrapper {
    display: none;
  }
}
.invoice__container
  .invoice_details__wrapper
  .invoice_details__content__wrapper
  .invoice_details-content-button-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-top: 60px;
}
.invoice__container .invoice_details__wrapper .invoice_details__content {
  flex-grow: 1;
  width: calc(100% - 350px);
}
.invoice__container .invoice_details__wrapper .invoice_details__block {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.invoice__container .invoice_details__wrapper .invoicePreviewBox {
  position: relative;
  height: 10em;
  background-color: #efefef;
  overflow: hidden;
  padding: 10px 20px;
  cursor: pointer;
}
.invoice__container .invoice_details__wrapper .invoicePreviewBox .icon_img_eye {
  background-color: #48bc88;
  border-radius: 50%;
  height: 40px;
  width: 40px;
  padding: 5px;
  z-index: 50;
  position: absolute;
  left: 40%;
  top: 40%;
}
.invoice__container .invoice_details__wrapper .invoice_details__block-wrapper {
  display: flex;
  justify-content: space-around;
  flex-direction: row;
}
.invoice__container .invoice_details__wrapper .invoice_details-content-button {
  position: relative;
}
.invoice__container .invoice_details__wrapper .download-icon-container:before,
.invoice__container .invoice_details__wrapper .outline-btn:after,
.invoice__container .invoice_details__wrapper .outline-btn:before,
.invoice__container .invoice_details__wrapper .outline-icon-btn:after,
.invoice__container .invoice_details__wrapper .outline-icon-btn:before {
  font-family: calfFont, sans-serif;
  display: inline-block;
}
.invoice__container .invoice_details__wrapper .outline-btn:after,
.invoice__container .invoice_details__wrapper .outline-btn:before,
.invoice__container .invoice_details__wrapper .outline-icon-btn:after,
.invoice__container .invoice_details__wrapper .outline-icon-btn:before {
  position: absolute;
  color: #9357b7;
  top: 50%;
  transform: translateY(-50%);
  left: 30px;
  font-size: 25px;
  z-index: 0;
}
.invoice__container .invoice_details__wrapper .download-icon-container {
  position: absolute;
  top: calc(50% + 10px);
  left: 24px;
  transform: translateY(-50%);
  background-color: #9357b7;
  border-radius: 50%;
  z-index: 1;
  width: 16px;
  height: 16px;
}
.invoice__container .invoice_details__wrapper .download-icon-container:before {
  content: "\e923";
  color: #fff;
  font-size: 16px;
  display: inline-block;
  padding-left: 1px;
  margin-top: -3px;
  vertical-align: top;
}
.invoice__container .invoice_details__wrapper .outline-btn,
.invoice__container .invoice_details__wrapper .outline-icon-btn {
  padding-left: 60px;
}
.invoice__container .invoice_details__wrapper .outline-btn:before,
.invoice__container .invoice_details__wrapper .outline-icon-btn:before {
  content: "\e912";
}
.invoice__container .invoice_details__wrapper .outline-btn:after,
.invoice__container .invoice_details__wrapper .outline-icon-btn:after {
  content: "\e922";
}
@media (max-width: 768px) {
  .invoice__container .invoice_details__wrapper h2 {
    display: none;
  }
  .invoice__container .invoice_details__wrapper .invoice_details__content {
    display: flex;
    justify-content: center;
  }
  .invoice__container
    .invoice_details__wrapper
    .invoice_details__content
    .invoice_details__buyer,
  .invoice__container
    .invoice_details__wrapper
    .invoice_details__content
    > section:first-child,
  .invoice__container .invoice_details__wrapper .invoice_details__preview {
    display: none;
  }
}
@media (min-width: 1280px) {
  .invoice__container .invoice__infos {
    order: 1;
  }
  .invoice__container .invoice__totals {
    order: 2;
  }
  .invoice__container .invoice__details-button,
  .invoice__container .invoice__finance-button {
    order: 3;
  }
}
.invoice__container .invoice__infos {
  margin-bottom: 15px;
}
.invoice__container .invoice__infos .invoice__customer {
  width: 180px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
@media (max-width: 768px) {
  .invoice__container .invoice__infos .invoice__customer {
    width: 100%;
  }
}
.invoice__container .invoice__infos .invoice__customer:hover {
  overflow: visible;
  white-space: normal;
  width: 180px;
  overflow-wrap: break-word;
}
@media (max-width: 768px) {
  .invoice__container .invoice__infos .invoice__customer:hover {
    width: 100%;
  }
}
@media (min-width: 1280px) {
  .invoice__container .invoice__infos {
    padding-left: 155px;
    text-align: left;
    margin-bottom: 0;
  }
}
.invoice__container .invoice__customer {
  margin-bottom: 10px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}
.invoice__container .invoice__due-date,
.invoice__container .invoice__number,
.invoice__container .invoice__status {
  font-size: 16px;
  line-height: 24px;
}
.invoice__container .invoice__due-date,
.invoice__container .invoice__status {
  font-weight: 600;
}
.invoice__container .invoice__due-date.reached,
.invoice__container .invoice__status.reached {
  color: #ff5335;
}
.invoice__container .invoice__number {
  color: #7d7c82;
}
.invoice__container .invoice__totals {
  display: flex;
  flex-direction: column;
}
@media (min-width: 769px) {
  .invoice__container .invoice__totals {
    flex-direction: row;
  }
  .invoice__container .invoice-total {
    flex-grow: 1;
    width: 50%;
  }
}
.invoice__container .invoice-total__label {
  display: block;
  font-size: 16px;
  line-height: 28px;
  color: #7d7c82;
}
.invoice__container .invoice-total__amount,
.invoice__container .invoice-total__amount--purple {
  font-size: 30px;
  line-height: 37px;
}
.invoice__container .invoice-total__amount--purple:after,
.invoice__container .invoice-total__amount:after {
  content: "€";
  margin-left: 5px;
}
.invoice__container .invoice-total__amount--purple {
  color: #9357b7;
}
.invoice__container .invoice__details-button,
.invoice__container .invoice__finance-button {
  margin: auto;
}
@media (max-width: 768px) {
  .invoice__container .invoice__details-button,
  .invoice__container .invoice__finance-button {
    margin: 15px 0 0;
  }
}
.invoice__container .invoice__finance-button {
  display: none;
}
.invoice__container .invoice__details-button .outline-btn:after,
.invoice__container .invoice__details-button .outline-icon-btn:after {
  font-family: calfFont, sans-serif;
  content: "\e90d";
  margin-left: 5px;
  font-size: 10px;
}
.invoice_details__wrapper .content-block {
  color: #7d7c82;
  margin-bottom: 20px;
}
.invoice_details__wrapper .content-block h4,
.invoice_details__wrapper .content-block span {
  font-size: 18px;
  font-weight: 400;
}
.invoice_details__wrapper .content-block h4 {
  color: #3e3d42;
  margin-bottom: 4px;
}
.invoice_details__wrapper .content-block span {
  color: #7d7c82;
}
.invoice_details__timeline {
  position: relative;
  margin-bottom: 40px;
  display: flex;
  justify-content: space-between;
  width: 100%;
  border-bottom: 1px solid #f4f4f4;
  padding: 0 0 40px;
}
.invoice_details__timeline .milestone {
  height: auto;
}
@media (max-width: 768px) {
  .invoice_details__timeline {
    flex-direction: column;
    border-top: 1px solid #c9c8cd;
    border-bottom: none;
    padding: 20px 0 0;
  }
}
.milestone {
  position: relative;
  flex: 1 1;
  display: flex;
  flex-direction: row;
  align-items: center;
  text-transform: uppercase;
  text-align: center;
  flex-basis: auto;
  width: auto;
  height: 2px;
  padding-bottom: 20px;
}
@media (min-width: 769px) {
  .milestone {
    flex-direction: column;
    width: 25%;
  }
}
.milestone:not(:last-child):after {
  content: "";
  position: absolute;
  top: 50%;
  left: 23px;
  display: block;
  z-index: 1;
  height: 100%;
  border-right: 3px dashed #c9c8cd;
}
@media (min-width: 769px) {
  .milestone:not(:last-child):after {
    top: 23px;
    left: 50%;
    width: 100%;
    border-top: 3px dashed #c9c8cd;
    border-right: none;
  }
}
.milestone__icon {
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin-bottom: 10px;
  font-family: calfFont, sans-serif;
  color: #fff;
  z-index: 2;
  transition: transform 0.4s;
}
@media (max-width: 768px) {
  .milestone__icon {
    margin: 0 10px 0 0;
    padding-right: 49px;
  }
}
.milestone__icon:after,
.milestone__icon:before {
  display: block;
}
.milestone__icon:before {
  line-height: 50px;
  position: relative;
  z-index: 3;
  width: 50px;
  height: 50px;
  opacity: 0.6;
}
.milestone__icon:after {
  content: "";
  position: absolute;
  top: calc(50% - 9px);
  left: calc(50% - 9px);
  width: 12px;
  height: 12px;
  margin: 0 auto;
  border: 3px solid #fff;
  border-radius: 50%;
  background-color: #c9c8cd;
  z-index: 2;
}
.milestone.done:after,
.milestone.notified:after,
.milestone.reminded:after {
  border-right: 3px solid #2ecc71;
}
@media (min-width: 769px) {
  .milestone.done:after,
  .milestone.notified:after,
  .milestone.reminded:after {
    border-top: 3px solid #2ecc71;
    border-right: none;
  }
}
.milestone.blocked:after {
  border-right: 3px dashed #c9c8cd;
}
@media (min-width: 769px) {
  .milestone.blocked:after {
    border-top: 3px dashed #c9c8cd;
    border-right: none;
  }
}
.milestone.archived-tl:after {
  border-right: 3px solid #c9c8cd;
}
@media (min-width: 769px) {
  .milestone.archived-tl:after {
    border-top: 3px solid #c9c8cd;
    border-right: none;
  }
}
.milestone.blocked .milestone__icon:after,
.milestone.done .milestone__icon:after,
.milestone.expired .milestone__icon:after,
.milestone.notified .milestone__icon:after,
.milestone.pending .milestone__icon:after,
.milestone.reminded .milestone__icon:after {
  top: 0;
  left: 0;
  width: 44px;
  height: 44px;
}
.milestone.blocked .milestone__title,
.milestone.done .milestone__title,
.milestone.expired .milestone__title,
.milestone.notified .milestone__title,
.milestone.pending .milestone__title,
.milestone.reminded .milestone__title {
  color: #3e3d42;
}
.milestone.done .milestone__icon:after,
.milestone.notified .milestone__icon:after,
.milestone.pending .milestone__icon:after,
.milestone.reminded .milestone__icon:after {
  background-image: linear-gradient(#4fced2, #c1cd51);
}
.milestone.blocked .milestone__icon:after,
.milestone.expired .milestone__icon:after {
  background-image: linear-gradient(#e38330, #f45486);
}
.milestone.archived-tl .milestone__icon:after {
  filter: grayscale(100%);
}
.milestone.done .milestone__icon:before,
.milestone.notified .milestone__icon:before {
  content: "\e905";
}
.milestone.pending .milestone__icon:before {
  content: "\e91e";
  font-size: 32px;
}
.milestone.reminded .milestone__icon:before {
  content: "\e924";
  font-size: 30px;
}
.milestone.blocked .milestone__icon:before {
  content: "!";
  font-size: 30px;
}
.milestone.expired .milestone__icon:before {
  content: "\e916";
  font-size: 30px;
}
.milestone__text {
  text-align: center;
  width: 100%;
}
@media (max-width: 768px) {
  .milestone__text {
    text-align: left;
  }
}
.milestone__text > span {
  display: block;
}
.milestone__title {
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
  margin-bottom: 2px;
  color: #95929b;
}
.milestone__detail,
.milestone__detail__small {
  color: #95929b;
  font-size: 10px;
}
.milestone__detail__small {
  -webkit-text-decoration: underline #95929b;
  text-decoration: underline #95929b;
  cursor: pointer;
}
.invoice_details__buyer h3 {
  color: #b05fbd;
  font-size: 13px;
  font-weight: 600;
  margin: 30px 0 20px;
}
.invoice_details__buyer-infos-wrapper {
  display: flex;
  flex: 1;
}
.invoice_details__buyer_name {
  display: flex;
  justify-content: flex-start;
}
.invoice_details__buyer_lastname {
  margin-right: 30px;
}
.invoice_details__buyer-infos-block {
  flex: 1;
}
.iban-block {
  position: relative;
  display: flex;
  flex-direction: column;
  text-align: center;
  padding-left: 50px;
  justify-content: center;
}
.iban-block:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 1px;
  background: #c9c8cd;
  left: 0;
}
.iban-infos {
  display: inline-block;
  border: 2px dashed #c9c8cd;
  padding: 20px;
  max-width: 400px;
  overflow-wrap: break-word;
}
.iban-infos__iban-number {
  font-size: 18px;
  color: #636166;
  margin: 10px 0;
}
.iban-infos p {
  font-size: 16px;
  color: #7d7c82;
  margin: 10px 0;
}
.iban-infos strong {
  font-weight: 700;
}
.iban-infos-exist {
  padding-top: 10px;
}
.iban-infos-exist a {
  position: relative;
}
.invoice_litige_section {
  background-color: #4f236b;
  color: #fff;
  padding: 15px;
  height: 55px;
  font-size: 13px;
  font-weight: 700;
}
.invoice_litige_section .col-1 {
  width: 10%;
  float: left;
  padding: 0 25px;
}
.invoice_litige_section .col-1 .icon-Mail {
  font-size: 22px;
  background-color: #fff;
  color: #4f236b;
}
.invoice_litige_section .col-1 span.number-messages {
  border: 1px solid #ff5335;
  background-color: #fff;
  color: #ff5335;
  border-radius: 30px;
  display: block;
  width: 22px;
  text-align: center;
  position: absolute;
  left: 75px;
  margin-top: -16px;
}
.invoice_litige_section .col-8 {
  width: 70%;
  float: left;
}
.invoice_litige_section .col-3 {
  width: 20%;
  float: left;
  text-transform: capitalize;
  cursor: pointer;
}
.invoice_litige_section .col-3 .btn-manage-litiges:after {
  font-family: calfFont, sans-serif;
  content: "\E90D";
  margin-left: 5px;
  font-size: 10px;
  display: inline-block;
  transition: transform 0.4s;
  transform: rotateX(180deg);
}
calf-tooltip {
  position: relative;
  display: inline-block;
}
calf-tooltip.visible .tooltip__content {
  display: block;
  visibility: visible;
  text-transform: none;
}
calf-tooltip.concealed .tooltip__content {
  display: block;
  visibility: hidden;
  background: transparent;
  box-shadow: none;
}
calf-tooltip .tooltip__icon {
  display: inline-block;
  width: 15px;
  height: 15px;
  cursor: pointer;
  font-weight: 400;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: none;
  -webkit-touch-callout: none;
}
calf-tooltip .tooltip__icon:after {
  content: "\e925";
  display: block;
  width: 15px;
  height: 15px;
  font-family: calfFont, Arial, Helvetica, sans-serif;
  font-size: 16px;
  color: #7e38aa;
}
calf-tooltip .tooltip__content {
  position: absolute;
  display: none;
  z-index: 10;
  width: 230px;
  padding: 11px 15px;
  white-space: normal;
  background: #fff;
  border: 1px solid #c9c8cd;
  border-radius: 3px;
  font-family: Open Sans, Arial;
  font-size: 14px;
  font-weight: 400;
  color: #3e3d42;
  line-height: 1.3;
  box-shadow: -5px -5px 0 0 rgba(0, 0, 0, 0.1);
  top: 26px;
}
@media (min-width: 768px) {
  calf-tooltip .tooltip__content {
    width: 290px;
  }
}
calf-tooltip .tooltip__triangle {
  position: absolute;
  left: 13px;
  top: -5px;
  width: 0;
  height: 0;
  text-align: center;
  border: 5px solid transparent;
  border-top: none;
  border-bottom: 5px solid #fff;
}
calf-tooltip .tooltip__content--default {
  left: -11px;
}
calf-tooltip .hide-icon {
  display: none !important;
}
calf-tooltip .hide-icon + .tooltip__content {
  cursor: default;
}
calf-tooltip .hide-icon + .tooltip__content--default {
  left: -41px;
}
.calf-radio-toggle,
calf-radio-toggle {
  position: relative;
  overflow: visible;
  display: inline-block;
}
.calf-radio-toggle form input[type="radio"],
calf-radio-toggle form input[type="radio"] {
  visibility: hidden;
  position: absolute;
}
.calf-radio-toggle form label,
calf-radio-toggle form label {
  padding: 10px 0 10px 35px;
  display: inline-block;
  position: relative;
  font-family: Open Sans, Arial;
  font-size: 14px;
  line-height: 25px;
  color: #7d7c82;
  font-weight: 700;
  letter-spacing: 0.0714em;
  text-align: right;
}
.calf-radio-toggle form label.answerNo,
calf-radio-toggle form label.answerNo {
  margin-left: 30px;
}
.calf-radio-toggle form input[type="radio"] + label:before,
calf-radio-toggle form input[type="radio"] + label:before {
  position: absolute;
  left: 0;
  height: 25px;
  width: 25px;
  content: "";
  display: inline-block;
  border: 1px solid #c9c8cd;
  background-color: #fff;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
.calf-radio-toggle form input[type="radio"]:checked + label:before,
calf-radio-toggle form input[type="radio"]:checked + label:before {
  transition: 0.2s;
  box-shadow: inset 0 0 0 7px #2ecc71;
}
.hero-unit {
  position: relative;
  width: 100%;
  padding: 50px;
  height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
@media (max-width: 990px) {
  .hero-unit {
    padding: 100px 25px 50px;
    height: auto;
  }
}
@media (min-width: 991px) {
  .hero-unit {
    background-size: cover !important;
  }
}
.hero-unit__headline {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.hero-unit .headline,
.hero-unit .headline--small {
  color: #fff;
  line-height: 1.3;
}
.hero-unit .headline {
  font-family: Quicksand, Arial;
  font-size: 36px;
  text-transform: uppercase;
}
@media (max-width: 990px) {
  .hero-unit .headline {
    font-size: 30px;
  }
}
.hero-unit .headline--small {
  font-size: 20px;
}
@media (max-width: 990px) {
  .hero-unit .headline--small {
    font-size: 16px;
  }
}
.hero-unit__gradient {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
hero-unit {
  position: relative;
  display: block;
}
hero-unit iframe {
  display: none;
}
hero-unit .scroll-to-anchor-button {
  bottom: -26px;
  cursor: pointer;
}
hero-unit.landing-video {
  display: block;
  height: calc(100vw / 1.77 - 30px);
  max-height: 80vh;
}
@media (max-width: 767px) {
  hero-unit.landing-video {
    height: 500px;
    max-height: none;
  }
}
hero-unit.landing-video .scroll-to-anchor-button {
  bottom: -16px;
}
hero-unit.landing-video .hero-unit,
hero-unit.landing-video iframe {
  width: 100vw;
}
hero-unit.landing-video .hero-unit {
  height: calc(100vw / 1.77);
  max-height: 80vh;
}
@media (max-width: 768px) {
  hero-unit.landing-video .hero-unit {
    height: 500px;
    max-height: none;
  }
}
@media (min-width: 769px) {
  hero-unit.landing-video .hero-unit {
    background: none !important;
  }
}
hero-unit.landing-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: calc(100vw / 1.77);
  z-index: 0;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
hero-unit.landing-video iframe.loaded {
  opacity: 1;
}
body.modal-opened hero-unit.landing-video {
  max-height: 100vh;
  overflow: hidden;
}
body.modal-opened hero-unit.landing-video .scroll-to-anchor-button {
  display: none;
}
body.modal-opened hero-unit.landing-video .hero-unit,
body.modal-opened hero-unit.landing-video iframe {
  max-height: 100vh;
}
body.modal-opened hero-unit.landing-video iframe {
  display: none;
}
@-webkit-keyframes modalIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes modalIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes modalOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes modalOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes overlayIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes overlayIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes overlayOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes overlayOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
body.modal-opened digital-facturing {
  overflow: hidden;
  height: 100vh;
}
.modal {
  z-index: 75;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;
  background: linear-gradient(
    270deg,
    rgba(202, 65, 143, 0.85),
    rgba(147, 87, 183, 0.85)
  );
}
@media (min-width: 990px) {
  .modal {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 990px) and (-ms-high-contrast: active) {
  .modal {
    padding-top: 120px;
  }
}
.modal.opening {
  -webkit-animation: overlayIn 0.3s ease-in-out forwards;
  animation: overlayIn 0.3s ease-in-out forwards;
}
.modal.opening .modal__body {
  -webkit-animation: modalIn 0.3s ease-in-out forwards;
  animation: modalIn 0.3s ease-in-out forwards;
}
.modal.closing {
  -webkit-animation: overlayOut 0.3s ease-in-out forwards;
  animation: overlayOut 0.3s ease-in-out forwards;
}
.modal.closing .modal__body {
  -webkit-animation: modalOut 0.3s ease-in-out forwards;
  animation: modalOut 0.3s ease-in-out forwards;
}
.modal img {
  max-width: 100%;
}
.modal__wrapper {
  width: 100%;
  min-height: 100%;
}
.modal__body,
.modal__wrapper {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal__body {
  flex-direction: column;
  background: #fff;
  width: 960px;
  margin-top: auto;
  margin-bottom: auto;
  border-radius: 3px;
  text-align: center;
  padding: 50px 100px;
}
.modal__body--no-padding {
  padding: 50px 0;
}
.modal__title {
  font-size: 36px;
  color: #7e38aa;
  line-height: 54px;
  font-weight: 700;
  max-width: 100%;
  font-family: Quicksand, Arial;
  text-transform: uppercase;
}
.modal__paragraph {
  font-size: 30px;
  line-height: 37px;
}
.modal__paragraph,
.modal__paragraph--small {
  color: #3e3d42;
  padding-top: 15px;
  max-width: 100%;
}
.modal__paragraph--extra-small,
.modal__paragraph--small {
  font-size: 18px;
  line-height: 27px;
}
.modal__paragraph--extra-small {
  color: #c9c8cd;
  padding-top: 15px;
  max-width: 100%;
}
.modal__close-btn {
  position: absolute;
  top: -30px;
  right: 0;
  color: #fff;
  font-size: 18px;
  transition: top 0.2s ease;
  cursor: pointer;
}
.modal__close-btn span {
  font-size: 12px;
  margin-left: 10px;
}
@media (max-width: 990px) {
  .modal__body {
    display: block;
    margin-top: 60px;
    padding: 20px;
  }
  .modal__body--no-padding {
    padding: 20px 0;
  }
  .modal__close-btn {
    left: 0;
  }
}
.account-modal .modal__close-btn {
  top: -40px;
  left: 25px;
}
.account-modal .modal__close-btn:before {
  background: url(../calefassets/assets/svg/arrow-white-left.svg);
  content: "";
  width: 16px;
  height: 10px;
  background-size: 16px 10px;
  position: absolute;
  top: 7px;
  left: -26px;
  transition: left 0.2s ease;
}
.account-modal .modal__close-btn:hover:before {
  left: -30px;
}
.account-modal__text-panel {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  background: #f5dc5b;
  width: 960px;
  position: relative;
  padding: 0;
  text-align: left;
  border-radius: 0;
}
.account-modal__form-panel {
  background-color: #fff;
  position: absolute;
  top: -30px;
  left: 0;
  transition-property: left;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
  margin-bottom: 40px;
}
.account-modal__form-panel .login-form,
.account-modal__form-panel .signup-form {
  width: 500px;
  max-width: 100vw;
  display: none;
}
.account-modal__switch-btn {
  display: none;
}
@media (min-width: 990px) {
  .account-modal--login .account-modal__form-panel {
    left: 430px;
  }
}
.account-modal--login .login-form {
  display: block;
}
@media (min-width: 990px) {
  .account-modal--signup .account-modal__form-panel {
    left: 30px;
  }
}
.account-modal--signup .signup-form {
  display: block;
}
@media (min-width: 990px) {
  .account-modal--signup .modal__close-btn {
    top: -70px;
  }
}
@media (max-width: 990px) {
  .account-modal__text-panel {
    width: 100%;
    top: 0;
    margin-top: 60px;
  }
  .account-modal__form-panel {
    left: calc(100vw - (50vw + 250px));
    top: 0;
    margin-bottom: 110px;
  }
  .account-modal__switch-btn {
    display: block;
    position: absolute;
    bottom: -30px;
    color: #fff;
    width: 100%;
    text-align: center;
  }
  .account-modal__switch-btn span {
    margin-right: 30px;
    position: relative;
  }
  .account-modal__switch-btn span:after {
    background: url(../calefassets/assets/svg/arrow-white-right.svg);
    content: "";
    width: 16px;
    height: 10px;
    background-size: 16px 10px;
    position: absolute;
    top: 7px;
    right: -26px;
    transition: right 0.2s ease;
  }
  .account-modal__switch-btn span:hover:after {
    right: -30px;
  }
  .account-modal .account-text-panel {
    display: none;
  }
  .account-modal .modal__close-btn {
    top: -40px;
    left: calc(100vw - (50vw + 225px));
  }
}
@media (max-width: 550px) {
  .account-modal .modal__close-btn {
    left: 70px;
  }
  .account-modal__form-panel {
    left: 0;
  }
}
.account-text-panel {
  padding: 75px;
  width: 50%;
}
.account-text-panel__heading {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
  color: #9d8a2c;
  padding-bottom: 20px;
}
.account-text-panel__title {
  font-weight: 700;
  font-size: 28px;
  line-height: 1.22;
  color: #000;
  padding-bottom: 30px;
  margin-bottom: 30px;
  position: relative;
}
.account-text-panel__title:before {
  content: "";
  border-bottom: 1px solid #3e3d42;
  width: 60px;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.account-text-panel__body {
  color: #3e3d42;
  font-size: 18px;
  line-height: 1.5;
  padding-bottom: 40px;
}
.modal-finish-kyc__picture {
  margin: 50px auto 30px;
  width: 150px;
  height: 180px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  color: #7d7c82;
  font-size: 14px;
  background-image: url(../calefassets/assets/png/conseiller-administratif.png);
  background-repeat: no-repeat;
  background-size: 150px 180px;
}
.modal-finish-kyc__button {
  margin-top: 50px;
}
.profile-qualification-success-modal svg {
  margin-bottom: 35px;
}
.profile-qualification-success-modal .modal__paragraph--extra-small {
  padding-top: 50px;
}
.validation-invoice-modal .modal__paragraph--small {
  font-size: 25px;
}
.validation-invoice-modal .action-btns-wrapper {
  justify-content: center;
  flex-wrap: wrap;
}
.validation-invoice-modal svg {
  margin-bottom: 35px;
  max-width: 100vw;
  width: 359px;
  height: 159px;
}
@media (max-width: 360px) {
  .validation-invoice-modal svg {
    width: 303px;
  }
}
.validation-invoice-modal .modal__paragraph--extra-small {
  color: #95929b;
  font-weight: 300;
  padding: 20px;
}
.validation-invoice-modal .modal__icon {
  background: url(../calefassets/assets/svg/validation-invoice.svg) 0 0 no-repeat;
  background-size: 100%;
  width: 350px;
  height: 150px;
  display: block;
}
.validation-invoice-modal .modal__paragraph--small {
  font-size: 20px;
  color: #636166;
  line-height: 1.3;
  font-weight: 300;
}
.validation-invoice-modal .btn,
.validation-invoice-modal .btn--small,
.validation-invoice-modal .icon-btn,
.validation-invoice-modal .outline-btn,
.validation-invoice-modal .outline-icon-btn {
  margin-top: 30px;
}
errorvalidation-invoice-modal .modal__title {
  font-size: 30px;
}
errorvalidation-invoice-modal a {
  text-decoration: none;
}
.buyer-info-icon__border,
.buyer-info-icon__line {
  fill: #7e38aa;
}
.buyer-info-icon__avatar {
  fill: #e19cea;
}
.buyer-title {
  font-size: 40px;
  font-weight: 700;
  color: #7e38aa;
  padding: 10px 40px 5px;
  line-height: 36px;
  width: 100%;
  overflow-wrap: break-word;
}
.buyer-info {
  display: block;
  width: 80%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding: 5px 20px;
  font-size: 16px;
  line-height: 20px;
  color: #3e3d42;
  text-align: left;
}
.buyer-info__siret p:first-child {
  font-size: 13px;
  font-weight: 700;
  color: #b05fbd;
  line-height: 1.5;
}
.buyer-info__details p {
  font-size: 24px;
  text-align: center;
  line-height: 28px;
}
.buyer-info__name-fields {
  display: flex;
  justify-content: space-between;
  padding-top: 15px;
}
@media (max-width: 600px) {
  .buyer-info__name-fields {
    flex-direction: column;
  }
}
.buyer-info__name-fields .buyer-info-field {
  flex-basis: 48%;
}
@media (max-width: 600px) {
  .buyer-info__name-fields .buyer-info-field {
    flex-basis: auto;
  }
}
.buyer-info__gdpr {
  font-size: 16px;
  text-align: center;
}
.buyer-info__gdpr .gdpr-btn {
  cursor: pointer;
  text-decoration: underline;
}
.buyer-info h2 {
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  margin-top: 20px;
  margin-bottom: 10px;
  position: relative;
}
.buyer-info h2 span {
  display: inline-block;
  background: #fff;
  padding-right: 10px;
}
.buyer-info h2:after {
  border-bottom: 1px solid #f7f7f7;
  content: "";
  position: absolute;
  left: 0;
  bottom: 5px;
  width: 100%;
  z-index: -1;
}
.buyer-info__submit {
  display: flex;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 30px;
}
.buyer-info .btn--disabled {
  background-color: #f4f4f4 !important;
}
.buyer-info-field {
  position: relative;
  padding-bottom: 20px;
}
.buyer-info-field__label {
  color: #636166;
  padding-bottom: 5px;
  display: block;
}
.buyer-info-field__edit-button {
  position: absolute;
  text-align: right;
  right: 1px;
  top: 1px;
  padding: 11px;
  width: 42px;
  height: 42px;
  border-radius: 0 2px 2px 0;
  cursor: pointer;
}
.buyer-info-field__group {
  position: relative;
}
.buyer-info-field__group--small {
  width: 40%;
}
@media (max-width: 600px) {
  .buyer-info-field__group--small {
    width: 100%;
  }
}
.form-error-message {
  color: #ffb400;
  text-align: left;
  padding-left: 20px;
  font-size: 14px;
}
.invoice-info-modal .modal__body {
  padding: 0;
  background: transparent;
  text-align: left;
}
.invoice-info-modal .modal__body calf-invoice {
  width: 100%;
}
.contact-modal {
  text-align: center;
}
.contact-modal__header {
  background: url(../calefassets/assets/png/avatar.png) 50% no-repeat;
  background-size: auto 100%;
  width: 100%;
  height: 150px;
}
.contact-modal--request-sent .contact-modal__header {
  background-image: url(../calefassets/assets/png/thumb_up.png);
}
.contact-modal__wrapper {
  border-top: 1px solid #f4f4f4;
  padding: 20px calc((100% - 600px) / 2);
  text-align: left;
}
@media (max-width: 768px) {
  .contact-modal__wrapper {
    padding: 0 20px;
  }
}
.contact-modal__wrapper:first-child {
  border: none;
}
.contact-modal__title {
  color: #7e38aa;
  font-weight: 700;
  font-size: 30px;
  line-height: 1.5;
  padding-bottom: 20px;
  padding-top: 20px;
  text-align: center;
}
@media (max-width: 768px) {
  .contact-modal__title {
    font-size: 22px;
  }
}
.contact-modal__loader {
  text-align: center;
  margin-bottom: 80px;
  color: #95929b;
  font-size: 28px;
  font-weight: 100;
  line-height: 1.3;
  transform: scale(0.7);
}
.contact-modal__loader .loader {
  margin-bottom: 40px;
  border-top-color: #fff;
  border-right-color: #fff;
  border-bottom-color: #fff;
}
.contact-modal--request-sent .contact-modal__form,
.contact-modal__loader--hide {
  display: none;
}
.contact-modal__label {
  font-size: 18px;
  line-height: 1.3;
  padding-bottom: 5px;
  display: block;
  color: #3e3d42;
}
.contact-modal__label--with-padding {
  padding-top: 35px;
}
.contact-modal__select,
.contact-modal__select .calf-select,
.contact-modal__select .calf-select_option-container {
  width: 100%;
}
.contact-modal__submit {
  margin-top: 20px;
}
.contact-modal__submit .btn--disabled.icon-btn,
.contact-modal__submit .btn--disabled.outline-btn,
.contact-modal__submit .btn--disabled.outline-icon-btn,
.contact-modal__submit .btn.btn--disabled {
  background-color: #f4f4f4;
}
.contact-modal__information {
  display: block;
  justify-content: center;
  align-items: center;
  background: #9357b7;
  box-shadow: -20px 20px 0 0 #7e38aa;
  transform: translate3d(20px, -20px, 0);
  padding: 35px 60px 20px;
  margin: 40px auto auto;
  text-align: center;
}
@media (max-width: 990px) {
  .contact-modal__information {
    width: 90%;
  }
}
@media (max-width: 768px) {
  .contact-modal__information {
    flex-direction: column;
    text-align: center;
    box-shadow: -5px 5px 0 0 #7e38aa;
    transform: translate3d(5px, -5px, 0);
    padding: 20px;
  }
}
.contact-modal--request-sent .contact-modal__information {
  display: none;
}
.contact-modal__row {
  width: 100%;
  float: left;
  display: flex;
  margin-bottom: 30px;
}
.contact-modal__information-address {
  font-size: 14px;
  text-align: center;
  color: #fff;
  font-weight: 400;
}
.contact-modal__information-title {
  color: #fff;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.3;
  align-self: flex-start;
  width: 273px;
  margin-right: 30px;
}
@media (max-width: 768px) {
  .contact-modal__information-title {
    margin-right: 0;
    align-self: center;
    margin-bottom: 20px;
    width: 100%;
    font-size: 18px;
  }
}
.contact-modal__information-phone {
  color: #ffe24e;
  font-size: 28px;
  line-height: 1.3;
  display: block;
  padding-bottom: 10px;
  font-weight: 700;
}
@media (max-width: 768px) {
  .contact-modal__information-phone {
    font-size: 18px;
  }
}
.contact-modal__information-phone svg {
  transform: translate3d(0, 5px, 0);
}
@media (max-width: 768px) {
  .contact-modal__information-phone svg {
    width: 20px;
    height: 20px;
  }
}
.contact-modal__information-phone-icon {
  fill: #ffe24e;
}
.contact-modal__information-opening-hours {
  color: #fff;
  font-size: 18px;
}
@media (max-width: 768px) {
  .contact-modal__information-opening-hours {
    font-size: 14px;
  }
}
.contact-modal__validation {
  display: none;
}
.contact-modal--request-sent .contact-modal__validation {
  display: block;
}
.contact-modal__validation h1 {
  color: #7e38aa;
  font-size: 40px;
  padding: 20px 0;
  line-height: 1.3;
}
.contact-modal__validation p {
  font-size: 24px;
  padding-bottom: 40px;
  line-height: 1.3;
}
.contact-modal__error {
  color: #ffb400;
  padding: 10px 0;
  font-size: 14px;
}
.contact-modal .modal__body--no-padding {
  padding: 30px 0;
}
@media (max-width: 990px) {
  .contact-modal .modal__body--no-padding {
    padding: 20px 0;
  }
}
.request-body {
  text-align: right;
}
.request-body__title {
  color: #3e3d42;
  font-size: 24px;
  line-height: 1.3;
  text-align: left;
  padding-bottom: 20px;
  font-weight: 400;
}
.request-body__textarea {
  height: 155px;
  width: 100%;
  margin-bottom: -6px;
}
.request-body .error-message {
  opacity: 0;
  position: static;
  display: none;
  text-align: right;
  background-color: #ffb400;
  right: 0;
  top: 44px;
  padding: 0 10px 2px;
  font-size: 14px;
  color: #fff;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  margin: 0 3px;
  transition: opacity 0.4s;
}
.request-body textarea.ng-touched.ng-invalid + .error-message {
  display: inline-block;
}
.ng-submitted textarea.ng-invalid + .error-message,
textarea.ng-touched.ng-invalid + .error-message {
  opacity: 1;
}
.modal p {
  width: 100%;
  padding: 10px 0;
  font-weight: 700;
}
.modal .inactif-btn {
  width: 100%;
  padding: 15px 0;
}
.modal .btn_conatainer {
  width: 45%;
  float: left;
  padding: 5px;
}
.modal .first-col {
  width: 55%;
}
.modal .first-col a.btn--small.icon-btn,
.modal .first-col a.btn--small.outline-btn,
.modal .first-col a.btn--small.outline-icon-btn,
.modal .first-col a.btn.btn--small {
  float: right;
}
.modal a.btn--small.icon-btn,
.modal a.btn--small.outline-btn,
.modal a.btn--small.outline-icon-btn,
.modal a.btn.btn--small {
  float: left;
}
.modal .btn_conatainer.first-col.col-1 {
  width: 100%;
  text-align: center;
}
.modal .btn_conatainer.first-col.col-1 a {
  float: none !important;
}
.modal_preview {
  width: 100%;
  max-width: 960px;
}
.signupform {
  display: block;
  width: 100%;
  padding: 40px;
}
.signupform__title {
  color: #636166;
  font-size: 30px;
  font-weight: 300;
  text-align: center;
  line-height: 1.3;
  padding-bottom: 40px;
}
.signupform__field {
  padding-bottom: 15px;
}
.signupform__label {
  color: #636166;
  font-size: 18px;
  font-weight: 400;
  padding-bottom: 5px;
  display: inline-block;
}
.signupform__label strong {
  font-weight: 700;
}
.signupform input[type="checkbox"] {
  width: auto;
  height: auto;
  display: inline;
}
.signupform .calf-checkbox .error-message {
  opacity: 0;
  position: static;
  margin-top: 10px;
  border-radius: 3px;
  display: block;
  text-align: left;
}
.signupform .ng-submitted .calf-checkbox .error-message {
  opacity: 0;
}
.signupform .ng-submitted .calf-checkbox .error-message.error-message--display {
  opacity: 1;
}
.signupform .togglePassword {
  position: absolute;
  right: 5px;
  top: 8px;
  display: inline-block;
  border-radius: 4px;
  text-transform: uppercase;
  background-color: #f4f4f4;
  color: #95929b;
  padding: 4px 10px;
  font-size: 13px;
  cursor: pointer;
  height: 28px;
  line-height: 21px;
}
.signupform calf-checkbox {
  padding-top: 10px;
}
.signupform calf-checkbox a {
  color: inherit;
}
.signupform .signup-error-message {
  color: #ffb400;
  text-align: left;
  padding-top: 30px;
  font-size: 14px;
}
.signupform .ws-error {
  font-size: 13px;
  margin-top: 20px;
}
.signup-alert {
  display: block;
}
.signup-alert p {
  display: flex;
  justify-content: space-between;
  border-radius: 37px;
  font-size: 18px;
  align-items: center;
  padding: 15px;
  margin: 20px 0;
}
.signup-alert p .mood-wrapper {
  display: inline-block;
  width: 50px;
  height: 50px;
}
.signup-alert p .message-wrapper {
  display: inline-block;
  padding: 0 5px 0 15px;
  flex-grow: 1;
  text-align: center;
}
.signup-alert .message-wrapper span {
  display: inline-block;
  text-align: left;
}
.signup-alert .alert__warning {
  color: #7e38aa;
}
@media (max-width: 450px) {
  .signup-alert p {
    flex-direction: column;
  }
  .signup-alert p .message-wrapper,
  .signup-alert p .mood-wrapper {
    display: block;
    flex-grow: 1;
    text-align: center;
  }
  .signup-alert p .message-wrapper {
    padding: 15px 0 0;
  }
  .signup-alert .message-wrapper span {
    text-align: center;
  }
}
.loginform {
  display: block;
  width: 100%;
  padding: 40px;
  min-height: 500px;
}
.loginform__title {
  color: #636166;
  font-size: 30px;
  font-weight: 300;
}
.loginform__title,
.loginform__title--disconnected {
  text-align: center;
  line-height: 1.3;
  padding-bottom: 40px;
}
.loginform__title--disconnected {
  color: #ffb400;
  font-size: 18px;
  font-weight: 500;
}
.loginform__field {
  padding-bottom: 15px;
}
.loginform__label {
  color: #636166;
  font-size: 18px;
  font-weight: 400;
  padding-bottom: 5px;
  display: block;
}
.loginform .loginform__actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 20px;
}
@media (max-width: 768px) {
  .loginform .loginform__actions {
    flex-direction: column;
  }
}
.loginform .loginform__forgottenpassword {
  position: relative;
  color: #7e38aa;
  margin-right: 30px;
  text-decoration: none;
}
@media (max-width: 768px) {
  .loginform .loginform__forgottenpassword {
    margin-top: 20px;
  }
}
.loginform .loginform__forgottenpassword:after {
  background: url(../calefassets/assets/svg/arrow-purple-right.svg);
  content: "";
  width: 16px;
  height: 10px;
  background-size: 16px 10px;
  position: absolute;
  top: 7px;
  right: -26px;
  transition: right 0.2s ease;
}
.loginform .loginform__forgottenpassword:hover:after {
  right: -30px;
}
.loginform calf-checkbox {
  padding-top: 10px;
}
.loginform .togglePassword {
  position: absolute;
  right: 5px;
  top: 8px;
  display: inline-block;
  border-radius: 4px;
  text-transform: uppercase;
  background-color: #f4f4f4;
  color: #95929b;
  padding: 4px 10px;
  font-size: 13px;
  cursor: pointer;
  height: 28px;
  line-height: 21px;
}
.loginform .login-error-message {
  color: #ffb400;
  text-align: left;
  padding-top: 30px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1px;
}
basic-header {
  position: absolute;
  top: 0;
  display: flex;
  justify-content: flex-start;
  width: 100%;
}
basic-header .logo {
  display: inline-block;
  margin: auto auto auto 0;
}
basic-header .logo svg {
  max-width: 100%;
}
@media (max-width: 1021px) {
  basic-header .logo {
    padding-right: 20px;
  }
}
basic-header nav {
  margin: auto 0 auto auto;
  display: flex;
  min-width: 270px;
}
basic-header nav .home-item {
  display: none;
}
basic-header nav .helper-item {
  opacity: 1;
  transition: opacity 0.3s linear;
}
basic-header nav .helper-item:hover {
  opacity: 0.8;
}
basic-header nav .helper-item--active {
  border-bottom: 2px solid #fff;
  padding-bottom: 5px;
}
basic-header .mobile-version {
  display: none;
}
basic-header .calef-link-phone-number {
  display: flex;
}
basic-header .calef-link-phone-number .tooltip__icon {
  display: none;
}
basic-header .phone-number-container {
  display: flex;
  align-items: center;
}
basic-header .phone-number-container svg g {
  fill: #fff !important;
}
basic-header .phone-number-text {
  display: block;
  padding-left: 8px;
}
@media screen and (min-width: 1021px) and (max-width: 1328px) {
  basic-header .phone-number-text {
    display: none;
  }
}
@media (max-width: 1021px) {
  basic-header {
    justify-content: space-between;
  }
  basic-header .logo {
    margin: auto;
  }
  basic-header .account-box,
  basic-header nav {
    display: none;
  }
  basic-header .account-box span:first-child,
  basic-header nav span:first-child {
    margin-right: 0;
  }
  basic-header .account-box .outline-btn,
  basic-header .account-box .outline-icon-btn,
  basic-header nav .outline-btn,
  basic-header nav .outline-icon-btn {
    margin-top: 20px;
    color: #9357b7;
    border-color: #9357b7;
  }
  basic-header .account-box .outline-btn:hover,
  basic-header .account-box .outline-icon-btn:hover,
  basic-header nav .outline-btn:hover,
  basic-header nav .outline-icon-btn:hover {
    background-color: rgba(147, 87, 183, 0.4);
    box-shadow: none;
    transform: none;
    border-color: transparent;
  }
  basic-header nav .home-item {
    display: block;
  }
  basic-header .user-menu:not(.logged-in) {
    height: auto;
  }
  basic-header .user-menu .account-box__menu,
  basic-header .user-menu .btn--small {
    display: block;
    border: none;
    background-color: transparent;
    color: #636166;
    font-weight: 400;
    text-transform: capitalize;
    border-radius: 0;
  }
  basic-header .user-menu .btn--small:hover {
    border: none;
    transform: none;
    box-shadow: none;
    background-color: #f7f7f7;
  }
  basic-header .user-menu .mobile-version header h4 {
    word-break: break-word;
    max-width: 200px;
  }
  basic-header .desktop-version {
    display: none;
  }
  basic-header .mobile-version {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 1022px) {
  basic-header .burger-menu,
  basic-header .user-menu-icon {
    display: none;
  }
  basic-header .user-menu .account-box__menu {
    color: #fff;
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 600;
    padding-right: 5px;
    cursor: pointer;
    display: flex;
  }
  basic-header .user-menu .account-box__menu .ellipse-name {
    padding-right: 5px;
    max-width: 280px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align: right;
  }
  basic-header .user-menu .account-box__menu .ellipse-name .socialName {
    color: #fff;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
  }
  basic-header .user-menu .account-box__logout {
    transform: translateY(4px);
    cursor: pointer;
    display: inline-block;
    color: #fff;
    width: 20px;
    height: 20px;
    text-decoration: none;
    margin-top: -4px;
  }
}
basic-header .mobile-menu--opened .account-box {
  display: flex;
  flex-direction: column;
  text-align: center;
}
basic-header .mobile-menu--opened.public-menu {
  left: 0;
}
basic-header .mobile-menu--opened.user-menu {
  right: 0;
}
basic-header .mobile-menu--opened.user-menu:not(.logged-in) {
  width: 100%;
}
basic-header calf-tooltip.phonenumber__tooltip .tooltip__content {
  top: 40px;
}
customer-header {
  display: block;
  background: url(../calefassets/assets/png/background_waves_small.png) no-repeat 100% 100%;
  background-size: cover;
}
@media (max-width: 768px) {
  customer-header {
    background-size: 180% 100%;
  }
}
customer-header .customerheader__container {
  max-width: 1980px;
  margin: 0 auto;
  padding-bottom: 100px;
  position: relative;
}
customer-header .customerheader__container > header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 80px;
}
customer-header .customerheader__container a.disabled {
  pointer-events: none;
  cursor: default;
}
customer-header .customerheader__newlogo {
  float: left;
  margin-right: 40px;
}
customer-header .customerheader__menu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 80px;
  min-width: 440px;
}
customer-header .customerheader__menu img {
  margin: auto auto auto -40px;
}
customer-header .customerheader__menu .customerheader_new_logo_footer {
  margin: auto;
}
@media (max-width: 768px) {
  customer-header .customerheader__menu {
    min-width: 0;
  }
}
customer-header .customerheader__profile-menu {
  display: block;
  color: #fff;
}
customer-header .customerheader__profile-menu .user-menu,
customer-header .customerheader__profile-menu > svg {
  display: none;
}
customer-header li a {
  opacity: 0.6;
  transition: opacity 0.4s;
}
customer-header li a.active,
customer-header li a:hover {
  opacity: 1;
}
customer-header .account-box {
  color: #fff;
  font-size: 13px;
}
customer-header .account-box__logout {
  display: inline-block;
  color: #fff;
  width: 20px;
  height: 20px;
  text-decoration: none;
  transform: translateY(4px);
  cursor: pointer;
  margin-top: -4px;
}
customer-header .account-box__menu {
  position: relative;
  display: flex;
}
customer-header .account-box__menu .ellipse-name {
  padding-right: 5px;
  max-width: 280px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: right;
}
customer-header .account-box__menu .ellipse-name .socialName {
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1px;
}
@media (max-width: 650px) {
  customer-header .account-box__menu .ellipse-name {
    max-width: 225px;
  }
}
customer-header .customerheader__logo {
  display: none;
  align-items: center;
  margin: 50px auto 10px 20px;
}
customer-header .customerheader__logo svg {
  fill: #fff;
}
customer-header .customerheader__logo svg:hover {
  cursor: pointer;
}
customer-header .customerheader_title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 30px;
}
customer-header .customerheader_title h1 {
  display: flex;
  width: 960px;
  margin: auto;
  align-items: center;
  font-size: 30px;
  position: relative;
  color: #fff;
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
  customer-header .customerheader_title h1 {
    padding-left: 0;
  }
}
@media (max-width: 768px) {
  customer-header .customerheader_title h1 {
    text-align: center;
    line-height: 1.3;
  }
}
customer-header .customerheader__invoice-btn {
  position: absolute;
  right: 0;
}
customer-header > svg {
  display: none;
}
@media (max-width: 580px) {
  customer-header header {
    margin-bottom: 20px;
  }
  customer-header .account-box__logout,
  customer-header .account-box__menu {
    display: none;
  }
  customer-header .customerheader__logo {
    display: flex;
    flex-direction: column;
    position: relative;
    margin: 0;
  }
  customer-header .customerheader__logo svg {
    height: 30px;
  }
  customer-header .customerheader__menu {
    align-items: flex-start;
    height: auto;
  }
  customer-header .customerheader__profile-menu,
  customer-header .customerheader__profile-menu > svg {
    display: inline-block;
  }
  customer-header .customerheader__profile-menu .mobile-menu--opened {
    display: flex;
  }
  customer-header .customerheader_title {
    flex-direction: column;
  }
  customer-header .customerheader_title h1 {
    padding: 0;
    transform: none;
    border: none;
    margin-bottom: 20px;
    width: auto;
  }
  customer-header .customerheader__invoice-btn {
    position: relative;
  }
}
@media (max-width: 1021px) {
  customer-header nav {
    display: none;
  }
  customer-header .customerheader_title h1 {
    padding: 0;
    transform: none;
    border: none;
    margin-bottom: 20px;
  }
  customer-header .customerheader__newlogo {
    display: none;
  }
  customer-header .customerheader__menu {
    justify-content: flex-start;
  }
  customer-header .customerheader__menu img {
    margin: 0 0 0 10px;
  }
}
@media (max-width: 580px) {
  customer-header .customerheader__menu {
    align-items: center;
    width: 100%;
  }
  customer-header .customerheader__newlogo_menu {
    margin: 0 auto;
  }
}
@media (min-width: 1022px) {
  customer-header .customerheader__menu svg,
  customer-header .customerheader__newlogo_menu {
    display: none;
  }
}
customer-header .mobile-menu--opened {
  z-index: 12;
}
customer-header .mobile-menu--opened.public-menu {
  left: 0;
  width: 100%;
}
customer-header .mobile-menu--opened.public-menu .menu-content-list {
  width: 100%;
}
customer-header .mobile-menu--opened.user-menu {
  right: 0;
}
customer-header .contact-button {
  cursor: pointer;
}
.user-menu footer,
.user-menu header {
  text-align: center;
  padding: 30px;
  font-size: 16px;
  color: #636166;
}
.user-menu header {
  font-weight: 300;
}
.user-menu header h4 {
  font-weight: 500;
  word-break: break-word;
  max-width: 200px;
}
.user-menu header span {
  font-size: 16px;
  color: #7d7c82;
}
.user-menu a {
  text-decoration: none;
  text-transform: none;
}
.user-menu footer svg {
  transform: translateY(2px);
  margin-right: 5px;
}
.user-menu footer span {
  cursor: pointer;
}
.beneficiary-form {
  background: #f4f4f4;
  padding: 30px 40px;
}
.beneficiary-form__title {
  color: #7e38aa;
  font-size: 22px;
  margin-bottom: 20px;
}
.beneficiary-form__remove {
  position: absolute;
  right: 40px;
  top: 40px;
  color: #7e38aa;
  cursor: pointer;
}
.beneficiary-form calf-input[name="percentageShare"],
.beneficiary-form input-phone[name="percentageShare"],
.beneficiary-form siret .autocomplete li[name="percentageShare"],
.beneficiary-form
  siret-autocompletion
  .lookup-results
  span[name="percentageShare"],
.beneficiary-form
  siret-autocompletion
  .lookup-results-adress
  span[name="percentageShare"],
.beneficiary-form siret-autocompletion[name="percentageShare"],
.beneficiary-form siret[name="percentageShare"],
siret .autocomplete .beneficiary-form li[name="percentageShare"],
siret-autocompletion
  .lookup-results
  .beneficiary-form
  span[name="percentageShare"],
siret-autocompletion
  .lookup-results-adress
  .beneficiary-form
  span[name="percentageShare"] {
  width: 15%;
}
@media (max-width: 768px) {
  .beneficiary-form calf-input[name="percentageShare"],
  .beneficiary-form input-phone[name="percentageShare"],
  .beneficiary-form siret .autocomplete li[name="percentageShare"],
  .beneficiary-form
    siret-autocompletion
    .lookup-results
    span[name="percentageShare"],
  .beneficiary-form
    siret-autocompletion
    .lookup-results-adress
    span[name="percentageShare"],
  .beneficiary-form siret-autocompletion[name="percentageShare"],
  .beneficiary-form siret[name="percentageShare"],
  siret .autocomplete .beneficiary-form li[name="percentageShare"],
  siret-autocompletion
    .lookup-results
    .beneficiary-form
    span[name="percentageShare"],
  siret-autocompletion
    .lookup-results-adress
    .beneficiary-form
    span[name="percentageShare"] {
    width: 30%;
  }
}
.beneficiary-form calf-input[name="percentageShare"]:before,
.beneficiary-form input-phone[name="percentageShare"]:before,
.beneficiary-form siret .autocomplete li[name="percentageShare"]:before,
.beneficiary-form
  siret-autocompletion
  .lookup-results
  span[name="percentageShare"]:before,
.beneficiary-form
  siret-autocompletion
  .lookup-results-adress
  span[name="percentageShare"]:before,
.beneficiary-form siret-autocompletion[name="percentageShare"]:before,
.beneficiary-form siret[name="percentageShare"]:before,
siret .autocomplete .beneficiary-form li[name="percentageShare"]:before,
siret-autocompletion
  .lookup-results
  .beneficiary-form
  span[name="percentageShare"]:before,
siret-autocompletion
  .lookup-results-adress
  .beneficiary-form
  span[name="percentageShare"]:before {
  content: "%";
  position: absolute;
  top: 15px;
  padding-left: 10px;
}
.beneficiary-form .beneficiary__percentage {
  color: #ffb400;
}
.beneficiary-select,
beneficiary-select {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 44px;
  background-color: #fff;
}
.beneficiary-select .beneficiary-select_select,
beneficiary-select .beneficiary-select_select {
  display: flex;
  background-color: transparent;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  min-height: 44px;
  height: auto;
}
@media (max-width: 768px) {
  .beneficiary-select .beneficiary-select_select,
  beneficiary-select .beneficiary-select_select {
    justify-content: center;
  }
}
.beneficiary-select .beneficiary-select_select.focus,
beneficiary-select .beneficiary-select_select.focus {
  border-bottom: 1px solid #f7f7f7;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.beneficiary-select .beneficiary-select_select_default,
beneficiary-select .beneficiary-select_select_default {
  color: #c9c8cd;
  border: none;
}
@media (max-width: 768px) {
  .beneficiary-select .beneficiary-select_select_default,
  beneficiary-select .beneficiary-select_select_default {
    text-align: center;
  }
}
.beneficiary-select .beneficiary-select_select_choosed,
beneficiary-select .beneficiary-select_select_choosed {
  text-indent: 0;
  padding: 10px;
  min-height: 44px;
  border: none;
}
.beneficiary-select .beneficiary-select_select.disabled,
beneficiary-select .beneficiary-select_select.disabled {
  background-color: #f4f4f4;
}
.beneficiary-select .beneficiary-select_arrow,
beneficiary-select .beneficiary-select_arrow {
  width: 10px;
  height: 8px;
}
.beneficiary-select .beneficiary-select_arrow.up svg,
beneficiary-select .beneficiary-select_arrow.up svg {
  transform: rotateX(180deg);
}
.beneficiary-select .beneficiary-select_arrow,
beneficiary-select .beneficiary-select_arrow {
  position: absolute;
  right: 9px;
  top: 19px;
}
.beneficiary-select .beneficiary-select_arrow svg,
beneficiary-select .beneficiary-select_arrow svg {
  display: block;
}
.beneficiary-select.error,
.ng-submitted .beneficiary-select.empty,
.ng-submitted beneficiary-select.empty,
beneficiary-select.error {
  background-color: rgba(255, 180, 0, 0.15);
  border: 1px solid #ffb400;
}
.beneficiary-select.error.focus,
.ng-submitted .beneficiary-select.empty.focus,
.ng-submitted beneficiary-select.empty.focus,
beneficiary-select.error.focus {
  box-shadow: -5px 5px 0 0 rgba(255, 180, 0, 0.5);
}
.beneficiary-select.error .error-message,
.ng-submitted .beneficiary-select.empty .error-message,
.ng-submitted beneficiary-select.empty .error-message,
beneficiary-select.error .error-message {
  opacity: 1;
}
.beneficiary-select .error-message-required,
beneficiary-select .error-message-required {
  opacity: 0;
  position: absolute;
  text-align: right;
  background-color: #ffb400;
  right: 0;
  top: 44px;
  padding: 0 10px 2px;
  font-size: 14px;
  color: #fff;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  margin: 0 3px;
  transition: opacity 0.4s;
}
.ng-submitted beneficiary-select.ng-invalid .error-message-required {
  opacity: 1;
}
.beneficiary-select .beneficiary-select_option-container,
beneficiary-select .beneficiary-select_option-container {
  position: absolute;
  width: 425px;
  z-index: 2;
  height: 200px;
  overflow-y: auto;
}
.beneficiary-select
  .beneficiary-select_option-container
  .beneficiary-select_option,
beneficiary-select
  .beneficiary-select_option-container
  .beneficiary-select_option {
  text-indent: 0;
  min-height: 44px;
  height: auto;
  border-radius: 0;
  border-top: none;
  border-bottom: 1px solid #f7f7f7;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: 10px;
}
@media (max-width: 768px) {
  .beneficiary-select
    .beneficiary-select_option-container
    .beneficiary-select_option,
  beneficiary-select
    .beneficiary-select_option-container
    .beneficiary-select_option {
    font-size: 12px;
    justify-content: center;
    text-align: center;
    padding-left: 0;
  }
}
.beneficiary-select
  .beneficiary-select_option-container
  .beneficiary-select_option:last-of-type,
beneficiary-select
  .beneficiary-select_option-container
  .beneficiary-select_option:last-of-type {
  border-bottom: 1px solid #c9c8cd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.beneficiary-select
  .beneficiary-select_option-container
  .beneficiary-select_option:hover,
beneficiary-select
  .beneficiary-select_option-container
  .beneficiary-select_option:hover {
  background-color: #f7f7f7;
}
@media (max-width: 520px) {
  .beneficiary-select,
  beneficiary-select {
    width: 100%;
  }
  .beneficiary-select .beneficiary-select_option-container,
  beneficiary-select .beneficiary-select_option-container {
    position: absolute;
    width: 100%;
  }
}
@media (max-width: 340px) {
  .beneficiary-select,
  beneficiary-select {
    width: 100%;
  }
  .beneficiary-select .beneficiary-select_select,
  beneficiary-select .beneficiary-select_select {
    font-size: 14px;
  }
  .beneficiary-select .beneficiary-select_select.disabled,
  beneficiary-select .beneficiary-select_select.disabled {
    background-color: #f4f4f4;
  }
  .beneficiary-select .beneficiary-select_option-container,
  beneficiary-select .beneficiary-select_option-container {
    position: absolute;
    width: 100%;
  }
}
.datefield {
  position: relative;
  height: 44px;
  max-width: 300px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 3px;
  background-color: #fff;
  border: 1px solid #c9c8cd;
}
.datefield.disabled {
  background-color: #f4f4f4;
}
.datefield.focus {
  outline: none;
  box-shadow: -5px 5px 0 0 rgba(62, 61, 66, 0.1);
}
.datefield.error,
.ng-submitted .datefield.empty {
  background-color: rgba(255, 180, 0, 0.1);
  border: 1px solid #ffb400;
}
.datefield.error.focus,
.ng-submitted .datefield.empty.focus {
  box-shadow: -5px 5px 0 0 rgba(255, 180, 0, 0.5);
}
.datefield.error .error-message,
.ng-submitted .datefield.empty .error-message {
  opacity: 1;
}
.datefield .error-message {
  opacity: 0;
  position: absolute;
  text-align: right;
  background-color: #ffb400;
  right: 0;
  top: 44px;
  padding: 0 10px 2px;
  font-size: 14px;
  color: #fff;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  margin: 0 3px;
  transition: opacity 0.4s;
}
.datefield input {
  height: 100%;
  width: 30%;
  border: none;
  font-size: 18px;
  text-align: center;
  color: #636166;
  font-family: Open Sans, Arial, Serif, Sans-serif, cursive, fantasy, Monospace;
  background: transparent;
  outline: none;
}
.datefield input::-ms-clear {
  display: none;
}
@media (max-width: 1010px) {
  .navigation {
    background: #fff;
    transform: translate3d(0, -350px, 0);
    z-index: -1;
    transition: transform 0.3s ease-in-out;
    line-height: 2.5em;
  }
}
.navigation__list-container {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1010px) {
  .navigation__list-container {
    box-shadow: 0 5px 0 0 rgba(62, 61, 66, 0.1);
    margin-bottom: 5px;
  }
}
.navigation__list-item {
  padding-bottom: 15px;
}
@media (max-width: 1010px) {
  .navigation__list-item {
    padding-right: 0;
    padding-bottom: 0;
  }
}
.navigation__link {
  color: #3e3d42;
  text-decoration: none;
  transition: color 0.15s ease-in-out;
}
.navigation__link--active {
  font-weight: 700;
  color: #ca418f;
}
.navigation__link:hover {
  color: #ca418f;
}
@media (max-width: 1010px) {
  .navigation__link:hover {
    background: #f7f7f7;
  }
  .navigation__link {
    padding: 0 25px;
    border-top: 1px solid #eaeaea;
    display: block;
    width: 100%;
  }
}
.navigation__dropdown-label {
  display: none;
  background: #fff;
  line-height: 2.2em;
  font-size: 16px;
  padding: 0 25px;
  color: #3e3d42;
  position: relative;
  z-index: 3;
}
.navigation__dropdown-label:after {
  font-family: calfFont, sans-serif;
  content: "\E90D";
  margin-left: 5px;
  font-size: 10px;
  display: inline-block;
  transition: transform 0.4s;
  transform: rotateX(180deg);
  position: absolute;
  left: 0;
  color: #9357b7;
}
.navigation__dropdown-label--open:after {
  transform: rotateX(0deg);
}
.navigation__dropdown-label--open + .navigation {
  transform: translateZ(0);
  position: relative;
  z-index: 2;
}
@media (max-width: 1010px) {
  .navigation__dropdown-label {
    display: block;
  }
}
.buyer {
  width: 100%;
  font-family: Open Sans, Arial;
  font-weight: 400;
  font-size: 16px;
  text-align: left;
  color: #000;
  flex-direction: row;
  background-color: #fff;
  box-shadow: -20px 20px 0 0 rgba(62, 61, 66, 0.1);
  margin-bottom: 40px;
}
.buyer,
.buyer__address {
  display: flex;
  justify-content: space-between;
}
.buyer__address {
  padding: 20px;
  flex-direction: column;
  flex: 1 1 33%;
  border-right: 1px solid #f4f4f4;
  border-left: 3px solid #e19cea;
}
.buyer__address .buyer-name {
  font-size: 24px;
  margin-bottom: 10px;
  color: #7e38aa;
  text-transform: capitalize;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 250px;
  height: 55px;
  min-height: 55px;
  line-height: 30px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.buyer__address .buyer-name:hover {
  overflow: visible;
  white-space: normal;
  height: auto;
  display: block;
  overflow-wrap: break-word;
}
.buyer__address .buyer-address__city,
.buyer__address .buyer-address__street {
  display: block;
}
.buyer__address a {
  text-decoration: none;
}
.buyer__content__column {
  padding: 20px 20px 20px 6%;
  display: flex;
  flex-direction: column;
  flex: 1 1 33%;
}
.buyer__content__item-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: top;
  margin-top: 20px;
}
.buyer__content__item-wrapper .item__icon {
  font-size: 25px;
  margin-right: 5px;
  color: #c9c8cd;
}
.buyer__content__item-wrapper .item__icon.icon-money:before {
  content: "\e927";
}
.buyer__content__item-wrapper .item__icon.icon-factures:before {
  content: "\e92b";
}
.buyer__content__item-wrapper .item__icon.icon-chrono:before {
  content: "\e95c";
}
.buyer__content__item {
  display: inline-block;
}
.buyer__content__item .item__title {
  display: block;
  position: relative;
  margin-bottom: 2px;
}
.buyer__content__item .item__value {
  display: block;
  font-size: 24px;
  color: #7e38aa;
  text-transform: capitalize;
}
.buyer__content__item .outline--btn {
  padding: 12px;
  margin-bottom: 20px;
}
.buyer__content__item--button-container {
  text-align: right;
}
.buyer__content__item--button-container svg .detail {
  stroke: #7e38aa;
}
.buyer-invoices {
  font-family: Open Sans, Arial;
  font-weight: 400;
  display: block;
  position: relative;
  top: -40px;
  text-align: center;
}
@-webkit-keyframes invoice-rotating-loader {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
@keyframes invoice-rotating-loader {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
.buyer-invoices__table {
  box-shadow: -20px 20px 0 0 rgba(62, 61, 66, 0.1);
  width: 100%;
  display: table;
}
.buyer-invoices__table-row {
  display: table-row;
  background-color: #fff;
  width: 100%;
  cursor: pointer;
}
.buyer-invoices__table-row:first-child {
  background-color: #7e38aa;
  box-shadow: -20px 20px 0 0 #7e38aa;
}
.buyer-invoices__table-row:nth-child(2n + 3) > span {
  background-color: #f7f7f7;
}
.buyer-invoices__table-row:nth-child(2n + 2) > span {
  background-color: #fff;
}
.buyer-invoices__table-row > span {
  display: table-cell;
  height: 50px;
  vertical-align: middle;
  text-align: center;
  font-size: 18px;
  padding: 0 25px;
}
.buyer-invoices__table-row > span:first-child {
  padding-left: 20px;
  text-align: left;
}
.buyer-invoices__table-row .invoice-detail-eye--hidden {
  display: none;
}
.buyer-invoices__table-row .eye-svg {
  fill: #ca418f;
}
.buyer-invoices__table-row a {
  display: inline-block;
  margin-right: 30px;
}
.buyer-invoices__table-row .invoice-detail-loader {
  -webkit-animation-name: invoice-rotating-loader;
  animation-name: invoice-rotating-loader;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  transform-origin: 50% 50%;
  display: inline-block;
  cursor: wait;
  touch-action: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  margin-right: 30px;
  height: 20px;
  width: 20px;
  vertical-align: bottom;
}
.buyer-invoices__table-row .invoice-detail-loader--hidden {
  display: none;
}
.buyer-invoices__table-head {
  font-size: 13px;
  color: #ffe24e;
  font-weight: 700;
}
.buyer-invoices__table-head > span {
  font-size: 13px;
  letter-spacing: 0.0769em;
  text-transform: capitalize;
  white-space: nowrap;
}
.buyer-invoices__table-head > span:first-child {
  padding-left: 70px;
  text-align: left;
}
.buyer-invoices__table-head .payment-status__cell {
  padding-left: 55px;
}
.buyer-invoices .payment-status__cell {
  padding-left: 50px;
  position: relative;
  text-align: left;
}
.buyer-invoices .payment-status__cell:before {
  content: "";
  height: 10px;
  width: 10px;
  border-radius: 10px;
  display: inline-block;
  background-color: transparent;
  margin-right: 5px;
  margin-left: -30px;
}
.buyer-invoices .payment-status--success:before {
  background-color: #2ecc71;
}
.buyer-invoices .payment-status--error:before {
  background-color: #ffb400;
}
@media (max-width: 850px) {
  .buyer-invoices__table {
    box-shadow: -5px 5px 0 0 rgba(62, 61, 66, 0.1);
  }
  .buyer-invoices__table-row:first-child {
    padding-left: 60px;
    box-shadow: -5px 5px 0 0 #7e38aa;
  }
  .buyer-invoices__table-head:first-child {
    padding-left: 60px;
  }
}
@media (max-width: 768px) {
  .buyer-invoices .issue-date__cell {
    display: none;
  }
  .buyer-invoices__table-row > span {
    padding-left: 15px;
  }
}
@media (max-width: 580px) {
  .buyer-invoices .payment-status__cell {
    display: none;
  }
}
@media (max-width: 400px) {
  .buyer-invoices__table-row > span {
    padding: 0 5px;
  }
  .buyer-invoices__table-row > span:first-child {
    padding: 0 5px 0 10px;
  }
  .buyer-invoices__table-row a {
    display: inline-block;
    margin-right: 10px;
  }
  .buyer-invoices__table-head > span:first-child {
    padding: 0 5px 0 40px;
  }
}
.buyer-invoices .show-all {
  cursor: pointer;
  padding: 10px 30px;
  display: inline-block;
  font-size: 13px;
  color: #ffe24e;
  font-weight: 700;
  letter-spacing: 0.0769em;
  text-transform: capitalize;
  border-radius: 0 0 21px 21px;
  background-color: #7e38aa;
}
.toggle-form-button {
  color: #ca418f;
  cursor: pointer;
}
.toggle-form-button:hover {
  color: #c2227e;
}
.toggle-form-button__icon {
  transform: rotate(270deg) translate3d(-4px, 0, 0);
  display: inline-block;
  font-size: 20px;
}
@media (max-width: 850px) {
  .buyer {
    box-shadow: -5px 5px 0 0 rgba(62, 61, 66, 0.1);
  }
}
@media (max-width: 768px) {
  .buyer {
    box-shadow: -5px 5px 0 0 rgba(62, 61, 66, 0.1);
    height: 460px;
    flex-direction: column;
    padding-bottom: 30px;
  }
  .buyer__address {
    padding: 20px;
    margin-bottom: 30px;
    border-bottom: 1px solid #f4f4f4;
    border-left: 3px solid #e19cea;
  }
  .buyer__content__column {
    padding: 0 20px;
    justify-content: space-around;
  }
  .buyer__content__item-wrapper .item__icon {
    position: relative;
    font-size: 25px;
  }
  .buyer__content__item--button-container {
    text-align: center;
  }
}
@media (max-width: 480px) {
  .buyer {
    box-shadow: -5px 5px 0 0 rgba(62, 61, 66, 0.1);
    height: 460px;
    flex-direction: column;
    padding-bottom: 30px;
  }
  .buyer__address {
    padding: 20px;
    margin-bottom: 30px;
    border-bottom: 1px solid #f4f4f4;
    border-left: 3px solid #e19cea;
  }
  .buyer__content__column {
    padding: 0 20px;
    justify-content: space-around;
  }
  .buyer__content__item-wrapper .item__icon {
    position: relative;
    font-size: 25px;
  }
  .buyer__content__item--button-container {
    text-align: center;
  }
}
.statement {
  min-height: 130px;
  width: 100%;
  max-width: 280px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .statement {
    margin: 0 auto 30px;
  }
}
.statement__date {
  color: #636166;
  background-color: #fff;
  flex-grow: 3;
  width: 100%;
  padding: 25px;
  font-size: 25px;
  font-weight: 700;
  border-radius: 0 0 10px 10px;
}
.statement .btn,
.statement .icon-btn,
.statement .outline-btn,
.statement .outline-icon-btn {
  min-height: 50px;
  width: 100%;
  border-radius: 10px 10px 20px 20px;
  margin-bottom: 6px;
}
siret input {
  position: relative;
  z-index: 1;
}
siret input.calf-siret-noresult {
  background-color: #ffe9b3;
  border: 1px solid #ffb400;
  outline: #ffb400;
  transition: background-color 0.4s;
}
siret input.calf-input--loading ~ .loader {
  display: block;
}
siret .loader {
  display: none;
  position: absolute;
  top: 12px;
  right: 10px;
  z-index: 1;
}
.ng-submitted siret.ng-invalid input,
siret.ng-invalid input.ng-touched {
  background-color: #ffe9b3;
  border: 1px solid #ffb400;
  outline: #ffb400;
  transition: background-color 0.4s;
}
.ng-submitted siret.ng-invalid input:focus,
siret.ng-invalid input.ng-touched:focus {
  box-shadow: -5px 5px 0 0 rgba(255, 180, 0, 0.5);
}
.ng-submitted siret.ng-invalid input + .error-message_container,
siret.ng-invalid input.ng-touched + .error-message_container {
  width: 100%;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
.ng-submitted siret.ng-invalid input + .error-message_container .error-message,
siret.ng-invalid input.ng-touched + .error-message_container .error-message {
  max-width: 495px;
  display: inline-block;
  opacity: 1;
  position: relative;
  text-align: right;
  top: 0;
  right: 3px;
  background-color: #ffb400;
  padding: 0 10px 2px;
  font-size: 14px;
  color: #fff;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  margin: 0 3px;
  transition: opacity 0.4s;
  z-index: 1;
}
siret .autocomplete {
  margin: -43px 0 0 -10px;
  padding-left: 15px;
  padding-top: 43px;
  border-radius: 3px;
  background-color: #f7f7f7;
}
siret .autocomplete li {
  border-radius: 0;
  margin-left: -7px;
  padding: 10px;
  background-color: inherit;
  color: #636166;
  font-family: Open Sans, Arial;
  line-height: 1.5;
  border: none;
  border-top: 1px solid #c9c8cd;
  cursor: default;
  text-align: left;
  word-wrap: break-word;
}
siret .autocomplete li:first-child {
  border-top: none;
}
siret .no-results {
  background-color: #f7f7f7;
  border-radius: 3px;
  min-height: 50px;
  color: #636166;
  line-height: 50px;
  padding-left: 10px;
  text-align: left;
}
siret .ws-error {
  display: flex;
  justify-content: space-around;
  border-radius: 45px;
  font-size: 17px;
  align-items: center;
  padding: 15px;
  margin: 20px 0;
  color: #7e38aa;
  background-color: #fff2b2;
}
siret .ws-error .mood-wrapper {
  display: inline-block;
  height: 50px;
}
siret .ws-error .message-wrapper {
  display: inline-block;
  padding: 0 5px 0 15px;
  flex-grow: 1;
  text-align: center;
}
siret .ws-error .message-wrapper span {
  display: inline-block;
  text-align: left;
}
siret-autocompletion input {
  position: relative;
  z-index: 1;
}
siret-autocompletion input.calf-siret-error {
  background-color: #ffe9b3;
  border: 1px solid #ffb400;
  outline: #ffb400;
  transition: background-color 0.4s;
}
siret-autocompletion
  input.calf-siret-error
  ~ .error-message_container
  .error-message {
  text-align: left !important;
}
siret-autocompletion input.calf-input--loading ~ .loader {
  display: block;
}
siret-autocompletion .error-message {
  display: inline-block;
  opacity: 1;
}
siret-autocompletion .loader {
  display: none;
  position: absolute;
  top: 12px;
  right: 10px;
  z-index: 1;
}
.ng-submitted siret-autocompletion.ng-invalid input,
siret-autocompletion.ng-invalid input.ng-touched {
  background-color: #ffe9b3;
  border: 1px solid #ffb400;
  outline: #ffb400;
  transition: background-color 0.4s;
}
.ng-submitted siret-autocompletion.ng-invalid input:focus,
siret-autocompletion.ng-invalid input.ng-touched:focus {
  box-shadow: -5px 5px 0 0 rgba(255, 180, 0, 0.5);
}
.ng-submitted siret-autocompletion.ng-invalid input ~ .error-message_container,
siret-autocompletion.ng-invalid input.ng-touched ~ .error-message_container {
  width: 100%;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
.ng-submitted
  siret-autocompletion.ng-invalid
  input
  ~ .error-message_container
  .error-message,
siret-autocompletion.ng-invalid
  input.ng-touched
  ~ .error-message_container
  .error-message {
  max-width: 495px;
  display: inline-block;
  opacity: 1;
  position: relative;
  text-align: left;
  top: 0;
  right: 3px;
  background-color: #ffb400;
  padding: 0 10px 2px;
  font-size: 14px;
  color: #fff;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  margin: 0 3px;
  z-index: 1;
  transition: opacity 0.4s;
}
siret-autocompletion .lookup-results-adress {
  margin: -43px 0 0 -10px;
  padding-left: 15px;
  padding-top: 43px;
  border-radius: 3px;
  background-color: #f7f7f7;
  max-height: 35vh;
  opacity: 1;
}
siret-autocompletion .lookup-results-adress span {
  border-radius: 0;
  border: none;
  margin-left: -7px;
  margin-bottom: 0;
  padding: 10px;
  background-color: inherit;
  color: #636166;
  font-family: Open Sans, Arial;
  line-height: 1.5;
  text-align: left;
  word-wrap: break-word;
}
siret-autocompletion .lookup-results-adress span:first-child {
  border-top: none;
}
siret-autocompletion .lookup-results {
  padding-left: 15px;
  border-radius: 3px;
  background-color: #f7f7f7;
  max-height: 35vh;
  overflow-x: hidden;
  overflow-y: scroll;
}
@-moz-document url-prefix() {
  siret-autocompletion .lookup-results {
    overflow-y: auto;
  }
}
siret-autocompletion .lookup-results {
  opacity: 0;
}
siret-autocompletion .lookup-results.visible {
  opacity: 1;
}
siret-autocompletion .lookup-results span {
  border-radius: 0;
  border: none;
  margin-left: -7px;
  margin-bottom: 0;
  padding: 10px;
  background-color: inherit;
  color: #636166;
  font-family: Open Sans, Arial;
  line-height: 1.5;
  cursor: pointer;
  text-align: left;
  word-wrap: break-word;
}
siret-autocompletion .lookup-results span:first-child {
  border-top: none;
}
siret-autocompletion .lookup-results span:hover {
  background-color: hsla(250, 2%, 50%, 0.1);
}
siret-autocompletion .lookup-results strong {
  font-weight: 700;
}
siret-autocompletion .no-results {
  background-color: #f7f7f7;
  border-radius: 3px;
  min-height: 50px;
  color: #636166;
  padding: 10px;
  text-align: left;
}
siret-autocompletion .ws-error {
  display: flex;
  justify-content: space-around;
  border-radius: 45px;
  font-size: 17px;
  align-items: center;
  padding: 15px;
  margin: 20px 0;
  color: #7e38aa;
  background-color: #fff2b2;
}
siret-autocompletion .ws-error .mood-wrapper {
  display: inline-block;
}
siret-autocompletion .ws-error .message-wrapper {
  display: inline-block;
  padding: 0 5px 0 15px;
  flex-grow: 1;
  text-align: center;
}
siret-autocompletion .ws-error .message-wrapper span {
  display: inline-block;
  text-align: left;
}
siret-autocompletion .lookup-results-siret__item {
  padding-bottom: 0 !important;
}
.quick-access-and-logo {
  background-color: #fff;
}
.quick-access-and-logo-container {
  width: 950px;
  margin: auto;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 30px 0;
}
@media (max-width: 1010px) {
  .quick-access-and-logo-container {
    width: 100%;
    padding: 30px;
  }
}
.quick-access-and-logo .logo-calf {
  margin: auto 0 auto auto;
  width: 250px;
}
.quick-access-and-logo .logo-calf img {
  height: 100px;
  width: 250px;
}
.quick-access-and-logo .contact-button {
  cursor: pointer;
}
.quick-access {
  display: flex;
  justify-content: flex-start;
  color: #636166;
  font-size: 16px;
}
.quick-access h3 {
  font-weight: 700;
  font-size: 18px;
  color: #636166;
  margin-top: 0;
  margin-bottom: 15px;
}
.quick-access ul {
  margin: 0;
  padding: 0;
}
.quick-access li {
  display: block;
  margin: 0;
}
.quick-access a {
  color: #636166;
  text-decoration: none;
}
.quick-access section {
  margin-right: 100px;
}
.social-and-copy {
  background-color: #f4f4f4;
}
.social-and-copy-container {
  display: flex;
  align-items: center;
  padding: 30px 0;
  width: 950px;
  margin: auto;
}
@media (max-width: 1010px) {
  .social-and-copy-container {
    width: 100%;
    padding: 30px;
  }
}
.social-and-copy .footer-logo {
  width: 50%;
}
.social-and-copy .footer-logo img {
  width: 200px;
  height: 40px;
}
.social-and-copy .copyright {
  color: #3e3d42;
  margin: auto 0 auto auto;
}
@media (max-width: 768px) {
  .logo-calf {
    display: none;
  }
  .quick-access {
    width: 100%;
    justify-content: space-between;
    font-size: 11px;
  }
  .quick-access h3 {
    font-size: 14px;
  }
  .quick-access section {
    margin-right: 0;
  }
  .social-and-copy .footer-logo {
    width: 50%;
  }
  .social-and-copy .footer-logo img {
    width: 150px;
    height: 30px;
  }
  .social-and-copy .copyright {
    font-size: 11px;
    padding-left: 20px;
  }
}
@media (max-width: 960px) {
  .social-and-copy .copyright {
    text-align: right;
  }
}
.scroll-to-anchor-button {
  position: absolute;
  left: calc(50% - 26px);
  bottom: -26px;
  width: 52px;
  height: 52px;
  border-radius: 52px;
  background-color: #7e38aa;
  transform: rotate(180deg);
  z-index: 10;
}
.icon-chevron-big:before {
  position: absolute;
  content: "\e90c";
  font-size: 13px;
  right: 15px;
  top: 18px;
  color: #fff;
}
.cgf-mandatory-error-modal p {
  font-weight: 700;
  font-size: 16px;
}
.cgf-mandatory-error-modal button {
  margin-top: 40px;
}
.closing-account-modal__header {
  font-size: 36px;
  font-weight: 700;
  color: #7e38aa;
  text-align: center;
  line-height: 37px;
  margin: 34px 0 33px;
  font-family: Quicksand, Serif, Sans-serif, cursive, fantasy, Monospace;
}
.closing-account-modal__bottom {
  padding-bottom: 40px;
}
.closing-account-modal__large {
  width: 854px;
}
.closing-account-modal__picture {
  width: 115px;
  height: 157px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 20px;
  color: #7d7c82;
  font-size: 14px;
  background-image: url(../calefassets/assets/png/bye.png);
  background-repeat: no-repeat;
  background-size: 115px 157px;
  margin: 0 auto;
}
.closing-account-modal__paragraph {
  font-family: Open Sans, Serif, Sans-serif, cursive, fantasy, Monospace;
  font-size: 24px;
  color: #3e3d42;
  text-align: center;
  line-height: 30px;
  width: 760px;
}
@media (min-width: 990px) {
  .closing-account-modal__paragraph {
    padding-left: 80px;
  }
}
@media (min-width: 990px) and (-ms-high-contrast: none),
  screen and (min-width: 990px) and (-ms-high-contrast: active) {
  .closing-account-modal__paragraph {
    padding-left: 80px;
  }
}
.closing-account-modal__checkBox {
  margin-bottom: 20px;
  padding-left: 12px;
}
.closing-account-modal__left {
  text-align: left;
  width: 605px;
}
.closing-account-modal__closingBtn {
  margin: 0 15px 0 0;
}
@media (max-width: 990px) {
  .closing-account-modal__left {
    text-align: left;
    width: 100%;
  }
  .closing-account-modal__large,
  .closing-account-modal__paragraph {
    width: 100%;
  }
}
@media (max-width: 565px) {
  .closing-account-modal__closingBtn {
    margin: 0 0 15px;
  }
}
cgf-modal .modal__body {
  padding: 0;
  height: 90vh;
}
cgf-modal .modal__body > footer {
  background-color: #f7f7f7;
  width: 100%;
  padding: 20px 50px;
  text-align: left;
}
cgf-modal .cgf-modal__scrollable-content {
  text-align: left;
  max-height: 80vh;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  padding: 50px;
  max-width: 100%;
  word-break: normal;
}
cgf-modal .cgf-modal__scrollable-content > header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
}
cgf-modal .modal__print-btn {
  cursor: pointer;
}
cgf-modal .modal__print-btn svg {
  position: relative;
  top: 5px;
  margin-left: 5px;
}
cgf-modal .cgf-modal__keypoints,
cgf-modal .cgf-modal__title {
  border-bottom: 1px solid #c9c8cd;
  padding-bottom: 25px;
  margin-bottom: 25px;
  text-align: left;
}
cgf-modal .cgf-modal__title h3,
cgf-modal .fip__title h3 {
  color: #9357b7;
  margin: 30px 0 15px;
  line-height: 1.3;
}
cgf-modal .fip__title {
  border-top: 1px solid #c9c8cd;
  margin-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
cgf-modal h2 {
  font-size: 22px;
  line-height: 27px;
  margin-bottom: 5px;
}
cgf-modal .cgf-modal__keypoints h4 {
  font-size: 16px;
  margin-bottom: 15px;
}
cgf-modal .cgf-modal__keypoints li {
  font-size: 14px;
  position: relative;
  padding-left: 30px;
  margin-bottom: 10px;
}
cgf-modal .cgf-modal__keypoints .icon-check-notif {
  position: absolute;
  left: 0;
  top: 4px;
  color: #ffe24e;
  font-size: 14px;
  font-weight: 900;
}
cgf-modal .cgf-modal__keypoints strong {
  font-weight: 600;
}
cgf-modal .cgf-modal__conditions article,
cgf-modal .cgf-modal__conditions header,
cgf-modal .fip__content article,
cgf-modal .fip__content header {
  margin-bottom: 20px;
}
cgf-modal .cgf-modal__conditions p,
cgf-modal .fip__content p {
  margin-bottom: 12px;
  font-size: 13px;
  line-height: 1.3;
}
cgf-modal .cgf-modal__conditions li,
cgf-modal .fip__content li {
  font-size: 13px;
  line-height: 1.3;
}
cgf-modal .cgf-modal__conditions ul,
cgf-modal .fip__content ul {
  list-style-type: disc;
  padding-left: 30px;
}
cgf-modal .cgf-modal__conditions ol,
cgf-modal .fip__content ol {
  list-style-type: lower-alpha;
  padding-left: 30px;
}
cgf-modal .cgf-modal__conditions h2,
cgf-modal .cgf-modal__conditions h3,
cgf-modal .fip__content h2,
cgf-modal .fip__content h3 {
  color: #000;
}
cgf-modal .cgf-modal__conditions h3,
cgf-modal .fip__content h3 {
  font-size: 16px;
  margin-bottom: 5px;
  font-weight: 600;
}
cgf-modal .cgf-modal__conditions legend,
cgf-modal .fip__content legend {
  max-width: 100%;
  line-height: 1.3;
}
cgf-modal footer calf-checkbox {
  margin-bottom: 15px;
}
cgf-modal footer calf-checkbox label {
  position: relative;
  padding-left: 35px;
  display: block;
}
cgf-modal footer calf-checkbox .checkbox-faker {
  position: absolute;
  top: 0;
  left: 0;
}
cgf-modal footer .constraint-error-message {
  color: #f89406;
  text-align: center;
  margin-bottom: 15px;
  display: block;
}
@-webkit-keyframes rotate-spinner {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
cgf-modal .modal__action-container {
  text-align: center;
}
cgf-modal .modal__action-container .btn,
cgf-modal .modal__action-container .icon-btn,
cgf-modal .modal__action-container .outline-btn,
cgf-modal .modal__action-container .outline-icon-btn {
  margin: 0 5px;
}
cgf-modal .modal__action-container .btn--disabled {
  background-color: #c9c8cd;
  color: #fff;
}
cgf-modal .modal__action-container .btn--loading {
  cursor: wait;
  visibility: visible;
  opacity: 1;
  height: 20px;
  width: 20px;
  transition: visibility 0s, opacity 1s linear;
  -webkit-animation-name: rotate-spinner;
  animation-name: rotate-spinner;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  transform-origin: 50% 50%;
  display: inline-block;
}
@media print {
  cgf-modal {
    display: block !important;
    padding-top: 0 !important;
  }
  cgf-modal.modal {
    height: 0 !important;
  }
  cgf-modal .modal__body {
    width: 100% !important;
  }
  cgf-modal .modal__body .modal__close-btn,
  cgf-modal .modal__body footer {
    display: none !important;
  }
  cgf-modal .cgf-modal__scrollable-content {
    display: block !important;
    max-height: none !important;
    overflow: visible !important;
  }
}
@media screen and (max-width: 960px) {
  cgf-modal .modal__body {
    margin-top: 40px;
    width: 100%;
  }
  cgf-modal .modal__body > footer {
    padding: 20px 19px;
  }
  cgf-modal .modal__print-btn {
    display: none;
  }
  cgf-modal .cgf-modal__conditions legend {
    font-size: 13px;
  }
  cgf-modal .modal__action-container .btn,
  cgf-modal .modal__action-container .icon-btn,
  cgf-modal .modal__action-container .outline-btn,
  cgf-modal .modal__action-container .outline-icon-btn {
    font-size: 10px;
    padding: 6px 15px;
  }
  cgf-modal .modal__action-container .outline-btn,
  cgf-modal .modal__action-container .outline-icon-btn {
    margin-bottom: 15px;
  }
  cgf-modal footer calf-checkbox .checkbox-faker {
    width: 20px;
    height: 20px;
  }
  cgf-modal footer calf-checkbox label {
    font-size: 12px;
    line-height: 15px;
    padding-left: 30px;
  }
}
.profile-picture {
  max-width: 100%;
  max-height: 200px;
}
.profile-picture__wrapper {
  margin: 50px auto 30px;
  padding: 20px;
  position: relative;
  max-width: 80%;
  max-height: 200px;
}
.profile-picture__pencil-icon-container {
  cursor: pointer;
  height: 35px;
  width: 35px;
  border-radius: 35px;
  position: absolute;
  background: linear-gradient(-70deg, #d64d9b, #9357b7);
  bottom: 10px;
  right: -17px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.profile-picture__pencil-icon {
  width: 17px;
  height: 17px;
}
.profile-picture__input {
  display: none;
}
.profile-picture.empty {
  font-size: 14px;
  color: #7d7c82;
  justify-content: center;
  display: flex;
  width: 150px;
  height: 150px;
  background-color: #eaeaee;
  align-items: center;
}
.profile-siret {
  max-width: 100%;
  max-height: 200px;
}
.profile-siret__wrapper {
  margin: 50px auto 30px;
  padding: 20px;
  position: relative;
  max-width: 80%;
  max-height: 200px;
}
.profile-siret__pencil-icon-container {
  cursor: pointer;
  height: 35px;
  width: 35px;
  top: 42%;
  border-radius: 35px;
  position: absolute;
  background: linear-gradient(-70deg, #d64d9b, #9357b7);
  right: 53px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.profile-siret__pencil-icon-container--disable {
  background: gray;
  cursor: no-drop;
}
.profile-siret__pencil-icon {
  width: 17px;
  height: 17px;
}
.profile-siret__input {
  display: none;
}
.profile-siret.empty {
  font-size: 14px;
  color: #7d7c82;
  justify-content: center;
  display: flex;
  width: 150px;
  height: 150px;
  background-color: #eaeaee;
  align-items: center;
}
.image-adapted {
  background-color: transparent;
  display: inline-block;
  padding: 0;
}
.OCR {
  display: block;
  width: 80%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  font-size: 16px;
  line-height: 20px;
  color: #3e3d42;
  text-align: left;
}
.OCR__siret p:first-child {
  font-size: 13px;
  font-weight: 700;
  color: #b05fbd;
  line-height: 1.5;
}
.OCR__name-fields {
  display: flex;
  justify-content: space-between;
  padding-top: 15px;
}
@media (max-width: 600px) {
  .OCR__name-fields {
    flex-direction: column;
  }
}
.OCR__name-fields .OCR-field {
  flex-basis: 48%;
}
@media (max-width: 600px) {
  .OCR__name-fields .OCR-field {
    flex-basis: auto;
  }
}
.OCR h2 {
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  margin-top: 20px;
  margin-bottom: 10px;
  position: relative;
}
.OCR h2 span {
  display: inline-block;
  background: #fff;
  padding-right: 10px;
}
.OCR h2:after {
  border-bottom: 1px solid #f7f7f7;
  content: "";
  position: absolute;
  left: 0;
  bottom: 5px;
  width: 100%;
  z-index: -1;
}
.OCR__submit {
  display: flex;
  align-items: center;
  padding-top: 50px;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .OCR__submit {
    flex-direction: column;
  }
}
.OCR__submit a {
  margin-bottom: 15px;
}
.OCR__submit_error {
  display: flex;
  align-items: center;
  padding-top: 50px;
  justify-content: space-between;
  flex-direction: column;
}
.OCR__submit_error a {
  margin-bottom: 15px;
}
.OCR .OCR__loaderOCR {
  display: block;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  color: #7e38aa;
  padding: 10px;
  margin-top: 70px;
  margin-bottom: 70px;
}
@keyframes OCR__loaderOCR--dot {
  0% {
    color: #fff;
  }
  to {
    color: #7e38aa;
  }
}
@-webkit-keyframes OCR__loaderOCR--dot {
  0% {
    color: #fff;
  }
  to {
    color: #7e38aa;
  }
}
.OCR .OCR__loaderOCR--dot {
  color: #fff;
  animation: OCR__loaderOCR--dot 0.9s infinite alternate;
  -webkit-animation: OCR__loaderOCR--dot 0.9s infinite alternate;
  -moz-animation: OCR__loaderOCR--dot 0.9s infinite alternate;
}
.OCR .OCR__loaderOCR--dot:nth-of-type(2) {
  animation-delay: 0.3s;
  -webkit-animation-delay: 0.3s;
  -moz-animation-delay: 0.3s;
}
.OCR .OCR__loaderOCR--dot:nth-of-type(3) {
  animation-delay: 0.6s;
  -webkit-animation-delay: 0.6s;
  -moz-animation-delay: 0.6s;
}
.OCR-field {
  position: relative;
  padding-bottom: 20px;
}
.OCR-field__label {
  color: #636166;
  padding-bottom: 5px;
  display: block;
}
.OCR-field__edit-button {
  position: absolute;
  text-align: right;
  right: 1px;
  top: 1px;
  padding: 11px;
  width: 42px;
  height: 42px;
  background: linear-gradient(90deg, transparent 0, #f4f4f4 20%);
  border-radius: 0 2px 2px 0;
}
.OCR-field__group {
  position: relative;
}
.OCR-field__group--small {
  width: 40%;
}
@media (max-width: 600px) {
  .OCR-field__group--small {
    width: 100%;
  }
}
.OCR-Bank-field {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid;
  margin: 30px 0 0;
}
.OCR-Bank__label,
.OCR__warning {
  font-weight: 700;
}
.OCR__warning {
  font-size: 18px;
  line-height: 24px;
  position: relative;
  text-align: center;
}
.OCR__warning .OCR__warning_link {
  display: inline;
  cursor: pointer;
  text-decoration: underline;
}
@media (max-width: 552px) {
  .OCR-Bank-field {
    display: block;
  }
}
.waiting p {
  font-size: 18px;
  font-weight: 700;
  color: #b05fbd;
  line-height: 1.5;
}
.waiting .waiting__loader {
  display: block;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  color: #7e38aa;
  padding: 10px;
  margin-top: 70px;
  margin-bottom: 70px;
}
@keyframes waiting__loader--dot {
  0% {
    color: #fff;
  }
  to {
    color: #7e38aa;
  }
}
@-webkit-keyframes waiting__loader--dot {
  0% {
    color: #fff;
  }
  to {
    color: #7e38aa;
  }
}
.waiting .waiting__loader--dot {
  color: #fff;
  animation: waiting__loader--dot 0.9s infinite alternate;
  -webkit-animation: waiting__loader--dot 0.9s infinite alternate;
  -moz-animation: waiting__loader--dot 0.9s infinite alternate;
}
.waiting .waiting__loader--dot:nth-of-type(2) {
  animation-delay: 0.3s;
  -webkit-animation-delay: 0.3s;
  -moz-animation-delay: 0.3s;
}
.waiting .waiting__loader--dot:nth-of-type(3) {
  animation-delay: 0.6s;
  -webkit-animation-delay: 0.6s;
  -moz-animation-delay: 0.6s;
}
gdpr-modal .modal__body {
  align-items: flex-start;
  padding: 50px;
}
gdpr-modal .modal__title {
  align-self: center;
}
gdpr-modal .modal__paragraph--small {
  text-align: justify;
  padding-top: 6px;
  font-size: 16px;
}
gdpr-modal .modal__paragraph--small .title {
  font-weight: 700;
}
gdpr-modal .modal__paragraph--small .italic {
  font-style: italic;
}
@media (max-width: 990px) {
  gdpr-modal .modal__body {
    width: 90%;
    margin-bottom: 10%;
  }
  gdpr-modal .modal__title {
    font-size: 26px;
  }
}
renewal-kyc-modal .modal__body {
  align-items: flex-start;
  padding: 50px;
}
renewal-kyc-modal .modal__paragraph--small {
  text-align: justify;
  padding-top: 10px;
  font-size: 16px;
  line-height: 22px;
}
renewal-kyc-modal .modal li:before {
  content: "-";
  margin-right: 5px;
}
renewal-kyc-modal .modal li {
  margin-left: 20px;
}
renewal-kyc-modal .modal__paragraph--small .alertExpired {
  color: #c71b1b;
  font-weight: 700;
}
renewal-kyc-modal .modal__paragraph--small.first {
  padding-top: 0;
}
renewal-kyc-modal .modal__paragraph--small.btn-container {
  display: flex;
  justify-content: space-evenly;
  width: 100%;
}
@media (max-width: 990px) {
  renewal-kyc-modal .modal__body {
    width: 90%;
    margin-bottom: 10%;
  }
}
@media (max-width: 776px) {
  renewal-kyc-modal .modal__paragraph--small.btn-container .btn,
  renewal-kyc-modal .modal__paragraph--small.btn-container .icon-btn,
  renewal-kyc-modal .modal__paragraph--small.btn-container .outline-btn,
  renewal-kyc-modal .modal__paragraph--small.btn-container .outline-icon-btn {
    margin: 0 5px;
    padding: 12px 22px;
    font-size: 11px;
  }
}
renewal-mandate-modal .modal__body {
  align-items: flex-start;
  padding: 50px;
}
renewal-mandate-modal .modal__paragraph--small {
  text-align: justify;
  padding-top: 10px;
  font-size: 16px;
  line-height: 22px;
}
renewal-mandate-modal .modal__paragraph--small .bold {
  font-weight: 700;
}
renewal-mandate-modal .modal__paragraph--small:first-of-type {
  padding-top: 0;
  padding-bottom: 15px;
}
renewal-mandate-modal .modal__paragraph--small.last {
  padding-top: 25px !important;
}
renewal-mandate-modal .modal__btn-container {
  display: flex;
  justify-content: center;
  width: 100%;
  padding-top: 20px;
}
@media (max-width: 990px) {
  renewal-mandate-modal .modal__body {
    width: 90%;
    margin-bottom: 10%;
  }
}
@media (max-width: 776px) {
  renewal-mandate-modal .modal__btn-container .btn,
  renewal-mandate-modal .modal__btn-container .icon-btn,
  renewal-mandate-modal .modal__btn-container .outline-btn,
  renewal-mandate-modal .modal__btn-container .outline-icon-btn {
    margin: 0 5px;
    padding: 12px 22px;
    font-size: 11px;
  }
}
update-client-company-modal .update-client-company .modal__body {
  padding: 50px;
}
update-client-company-modal .update-client-company__paragraph--small {
  padding-bottom: 20px;
  line-height: 22px;
}
update-client-company-modal .update-client-company__btn-container {
  display: flex;
  justify-content: space-evenly;
  width: 100%;
}
@media (max-width: 990px) {
  update-client-company-modal .update-client-company .modal__body {
    width: 90%;
    margin-bottom: 10%;
  }
}
@media (max-width: 776px) {
  update-client-company-modal .update-client-company__btn-container .btn,
  update-client-company-modal .update-client-company__btn-container .icon-btn,
  update-client-company-modal
    .update-client-company__btn-container
    .outline-btn,
  update-client-company-modal
    .update-client-company__btn-container
    .outline-icon-btn {
    margin: 0 5px;
    padding: 12px 22px;
    font-size: 11px;
  }
}
update-client-company-modal .update-client-company__update-message {
  font-size: 17px;
}
update-client-company-modal .update-client-company__update-message-success {
  color: #2ecc71;
}
update-client-company-modal .update-client-company__update-message-error {
  color: #f89406;
}
update-client-company-modal .update-client-company__picture-border,
update-client-company-modal .update-client-company__picture-line {
  fill: #7e38aa;
}
update-client-company-modal .update-client-company__picture-avatar {
  fill: #e19cea;
}
update-client-company-modal .update-client-company__company-infos {
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  font-size: 20px;
  font-weight: 700;
  color: #3e3d42;
  width: 100%;
}
update-client-company-modal .update-client-company__company-infos > * {
  line-height: 28px;
  margin: 7px 0;
}
update-client-company-modal .update-client-company__company-infos-name {
  font-size: 40px;
  color: #7e38aa;
  line-height: 36px;
  overflow-wrap: break-word;
}
update-client-company-modal .update-client-company__company-infos-name.updated {
  color: #2ecc71;
}
.study-invoice-modal svg {
  margin-bottom: 35px;
  max-width: 100vw;
  width: 359px;
  height: 159px;
}
@media (max-width: 360px) {
  .study-invoice-modal svg {
    width: 303px;
  }
}
.study-invoice-modal .modal__paragraph--extra-small {
  color: #95929b;
  font-weight: 300;
  padding: 20px;
}
.study-invoice-modal .modal__paragraph--small {
  font-size: 25px;
  color: #636166;
  line-height: 1.3;
  font-weight: 300;
}
.study-invoice-modal .btn,
.study-invoice-modal .btn--small,
.study-invoice-modal .icon-btn,
.study-invoice-modal .outline-btn,
.study-invoice-modal .outline-icon-btn {
  margin-top: 30px;
}
.study-invoice-modal .action-btns-wrapper {
  justify-content: center;
  flex-wrap: wrap;
}
.update-siret-modal {
  font-size: 14px;
}
.update-siret-modal p {
  font-weight: unset;
  padding: unset;
}
.update-siret-modal h2 {
  font-size: 31px;
  margin-bottom: 10px;
}
@media (max-width: 900px) {
  .update-siret-modal h2 {
    margin-top: 15px;
  }
}
.update-siret-modal h3 {
  font-size: 21px;
}
.update-siret-modal .normal {
  font-weight: 100;
}
.update-siret-modal .bold {
  font-weight: 700;
}
.update-siret-modal .main-title {
  margin-left: 10%;
  margin-top: -55px;
  margin-bottom: 3%;
  text-align: left;
}
@media (max-width: 900px) {
  .update-siret-modal .main-title {
    margin-top: 0;
    margin-bottom: 30px;
    margin-left: 0;
  }
}
.update-siret-modal .main-title__title {
  margin-bottom: 10px;
}
.update-siret-modal .custom_paragraph {
  padding-top: 1%;
}
.update-siret-modal .title-violet {
  font-size: 18px;
  color: #c2227e;
}
.update-siret-modal .wrap-content {
  overflow-wrap: break-word;
}
.update-siret-modal .center {
  text-align: center;
}
.update-siret-modal input {
  width: 93px;
  height: 30px;
  border: none;
  font-size: 21px;
  font-weight: 700;
  background: repeating-linear-gradient(
      90deg,
      dimgrey,
      dimgrey 1ch,
      transparent 0,
      transparent 1.4ch
    )
    0 100%/6.6ch 2px no-repeat;
  letter-spacing: 0.4ch;
}
.update-siret-modal input:focus {
  outline: none;
}
.update-siret-modal .text_siret {
  margin-left: 11%;
  width: 215px;
  text-align: left;
}
.update-siret-modal .siren {
  display: block;
  height: 30px;
  padding: 2px;
  line-height: 26px;
  background-color: #f7f7f7;
  color: #000;
  font-size: 22px;
  font-weight: 700;
  float: left;
  margin-right: 2%;
}
.update-siret-modal__wrapper {
  background: #fff;
  max-width: 950px;
  margin: auto;
  padding: 45px;
}
.update-siret-modal__form {
  min-height: 160px;
  width: 100%;
}
.update-siret-modal__form .row {
  margin-top: 15px;
  border-top: 2px solid #f4f4f4;
  width: 112%;
  margin-left: -6%;
  padding: 2% 10px 10px;
  overflow: auto;
}
.update-siret-modal__form .col-6 {
  float: left;
  width: 50%;
  padding-left: 5%;
  display: flex;
  flex-direction: column;
}
@media (max-width: 750px) {
  .update-siret-modal__form .col-6 {
    width: 100% !important;
    padding-left: 0 !important;
    padding-bottom: 20% !important;
  }
}
.update-siret-modal__form .input-error {
  border: 1px solid #ffb400;
  outline: #ffb400;
  background-color: rgba(255, 180, 0, 0.1);
  transition: background-color 0.4s;
  box-shadow: none;
}
.update-siret-modal__form .message_error {
  background-color: #ffb400;
  padding: 5px;
  color: #fff;
  text-align: right;
  font-size: 14px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.update-siret-modal__actions {
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 900px) {
  .update-siret-modal__actions {
    justify-content: center;
  }
}
.update-siret-modal .update_siret__loader {
  text-align: center;
  padding-left: 20%;
  color: #95929b;
  font-size: 28px;
  font-weight: 100;
  line-height: 1.3;
  transform: scale(0.7);
}
.update-siret-modal .update_siret__loader .loader {
  margin-bottom: 0;
  border-top-color: #fff;
  border-right-color: #fff;
  border-bottom-color: #fff;
  font-size: 6px !important;
}
.update-siret-modal .modal__paragraph {
  margin-bottom: 30px;
}
@media (max-width: 750px) {
  .update-siret-modal .modal__paragraph {
    font-size: 25;
  }
}
.password-reset-hero-unit .hero-unit {
  height: auto;
}
.password-reset-hero-unit .hero-unit__headline {
  height: auto;
  margin-top: 50px;
}
.recovery-section__container {
  background-color: #fff;
  width: 50%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 100px;
  padding: 45px;
}
.recovery-section__container__label {
  display: block;
  text-align: center;
  margin-bottom: 30px;
}
.recovery-section__container h4 {
  text-align: center;
  font-size: 18px;
  font-weight: none;
  color: #3e3d42;
}
.recovery-section__container .recovery-input {
  display: flex;
  align-items: center;
  margin-top: 30px;
  margin-bottom: 30px;
}
.recovery-section__container .recovery-input .calf-input {
  margin-right: 15px;
  flex: 1;
}
@media (max-width: 768px) {
  .recovery-section__container .recovery-input {
    display: inline-block;
    width: 100%;
    text-align: center;
  }
}
.recovery-section__container .recovery-info {
  display: flex;
  align-items: center;
  margin-top: 30px;
  margin-bottom: 30px;
  text-align: center;
}
.recovery-section__container .recovery-info .infomail {
  margin-right: 15px;
  color: #7e38aa;
  flex: 1;
}
@media (max-width: 768px) {
  .recovery-section__container .recovery-info {
    display: inline-block;
    width: 100%;
    text-align: center;
  }
}
.ng-submitted .recovery-section__container calf-input.ng-invalid input,
.ng-submitted .recovery-section__container input-phone.ng-invalid input,
.ng-submitted
  .recovery-section__container
  siret
  .autocomplete
  li.ng-invalid
  input,
.ng-submitted
  .recovery-section__container
  siret-autocompletion
  .lookup-results
  span.ng-invalid
  input,
.ng-submitted
  .recovery-section__container
  siret-autocompletion
  .lookup-results-adress
  span.ng-invalid
  input,
.ng-submitted
  .recovery-section__container
  siret-autocompletion.ng-invalid
  input,
.ng-submitted .recovery-section__container siret.ng-invalid input,
.recovery-section__container calf-input.ng-dirty.ng-invalid input,
.recovery-section__container input-phone.ng-dirty.ng-invalid input,
.recovery-section__container siret .autocomplete li.ng-dirty.ng-invalid input,
.recovery-section__container
  siret-autocompletion
  .lookup-results
  span.ng-dirty.ng-invalid
  input,
.recovery-section__container
  siret-autocompletion
  .lookup-results-adress
  span.ng-dirty.ng-invalid
  input,
.recovery-section__container siret-autocompletion.ng-dirty.ng-invalid input,
.recovery-section__container siret.ng-dirty.ng-invalid input,
siret
  .autocomplete
  .ng-submitted
  .recovery-section__container
  li.ng-invalid
  input,
siret .autocomplete .recovery-section__container li.ng-dirty.ng-invalid input,
siret-autocompletion
  .lookup-results
  .ng-submitted
  .recovery-section__container
  span.ng-invalid
  input,
siret-autocompletion
  .lookup-results
  .recovery-section__container
  span.ng-dirty.ng-invalid
  input,
siret-autocompletion
  .lookup-results-adress
  .ng-submitted
  .recovery-section__container
  span.ng-invalid
  input,
siret-autocompletion
  .lookup-results-adress
  .recovery-section__container
  span.ng-dirty.ng-invalid
  input {
  background-color: #ffe9b3;
  border: 1px solid #ffb400;
}
.ng-submitted .recovery-section__container calf-input.ng-invalid input:focus,
.ng-submitted .recovery-section__container input-phone.ng-invalid input:focus,
.ng-submitted
  .recovery-section__container
  siret
  .autocomplete
  li.ng-invalid
  input:focus,
.ng-submitted
  .recovery-section__container
  siret-autocompletion
  .lookup-results
  span.ng-invalid
  input:focus,
.ng-submitted
  .recovery-section__container
  siret-autocompletion
  .lookup-results-adress
  span.ng-invalid
  input:focus,
.ng-submitted
  .recovery-section__container
  siret-autocompletion.ng-invalid
  input:focus,
.ng-submitted .recovery-section__container siret.ng-invalid input:focus,
.recovery-section__container calf-input.ng-dirty.ng-invalid input:focus,
.recovery-section__container input-phone.ng-dirty.ng-invalid input:focus,
.recovery-section__container
  siret
  .autocomplete
  li.ng-dirty.ng-invalid
  input:focus,
.recovery-section__container
  siret-autocompletion
  .lookup-results
  span.ng-dirty.ng-invalid
  input:focus,
.recovery-section__container
  siret-autocompletion
  .lookup-results-adress
  span.ng-dirty.ng-invalid
  input:focus,
.recovery-section__container
  siret-autocompletion.ng-dirty.ng-invalid
  input:focus,
.recovery-section__container siret.ng-dirty.ng-invalid input:focus,
siret
  .autocomplete
  .ng-submitted
  .recovery-section__container
  li.ng-invalid
  input:focus,
siret
  .autocomplete
  .recovery-section__container
  li.ng-dirty.ng-invalid
  input:focus,
siret-autocompletion
  .lookup-results
  .ng-submitted
  .recovery-section__container
  span.ng-invalid
  input:focus,
siret-autocompletion
  .lookup-results
  .recovery-section__container
  span.ng-dirty.ng-invalid
  input:focus,
siret-autocompletion
  .lookup-results-adress
  .ng-submitted
  .recovery-section__container
  span.ng-invalid
  input:focus,
siret-autocompletion
  .lookup-results-adress
  .recovery-section__container
  span.ng-dirty.ng-invalid
  input:focus {
  box-shadow: -5px 5px 0 0 rgba(255, 180, 0, 0.5);
}
.recovery-section__container
  calf-input.ng-dirty.ng-invalid
  input
  + .error-message,
.recovery-section__container
  input-phone.ng-dirty.ng-invalid
  input
  + .error-message,
.recovery-section__container
  siret
  .autocomplete
  li.ng-dirty.ng-invalid
  input
  + .error-message,
.recovery-section__container
  siret-autocompletion
  .lookup-results
  span.ng-dirty.ng-invalid
  input
  + .error-message,
.recovery-section__container
  siret-autocompletion
  .lookup-results-adress
  span.ng-dirty.ng-invalid
  input
  + .error-message,
.recovery-section__container
  siret-autocompletion.ng-dirty.ng-invalid
  input
  + .error-message,
.recovery-section__container siret.ng-dirty.ng-invalid input + .error-message,
siret
  .autocomplete
  .recovery-section__container
  li.ng-dirty.ng-invalid
  input
  + .error-message,
siret-autocompletion
  .lookup-results
  .recovery-section__container
  span.ng-dirty.ng-invalid
  input
  + .error-message,
siret-autocompletion
  .lookup-results-adress
  .recovery-section__container
  span.ng-dirty.ng-invalid
  input
  + .error-message {
  display: inline-block;
}
.recovery-section__container
  .calf-input.ng-dirty.ng-invalid
  input
  + .error-message,
.recovery-section__container
  .ng-submitted
  .calf-input.ng-invalid
  input
  + .error-message {
  opacity: 1;
}
.recovery-section__container .form-error-message {
  color: #ffb400;
  text-align: left;
  padding: 5px 30px 15px 0;
  font-size: 14px;
}
.recovery-section__container
  .recovery-section__errors
  .recovery-section-error-message {
  color: #ffb400;
  text-align: left;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 700;
}
.recovery-section__expired {
  text-align: center;
}
.recovery-section__expired p {
  padding-bottom: 20px;
}
.recovery-section__confirm {
  text-align: center;
}
.recovery-section__confirm p {
  margin-bottom: 15px;
}
confirm-component .hero-unit {
  height: 250px;
}
confirm-component .confirm-section__container {
  background-color: #fff;
  width: 80%;
  margin-left: 10%;
  margin-right: 10%;
  margin-bottom: 100px;
  padding: 45px;
}
confirm-component .confirm-section__container h4 {
  text-align: center;
  font-size: 18px;
  font-weight: none;
  color: #3e3d42;
}
confirm-component .confirm-section__container .confirm-input {
  display: flex;
  align-items: center;
  margin-top: 30px;
  margin-bottom: 30px;
}
confirm-component .confirm-section__container .confirm-input .calf-input {
  margin-right: 15px;
  flex: 1;
}
@media (max-width: 768px) {
  confirm-component .confirm-section__container .confirm-input {
    display: inline-block;
    width: 100%;
    text-align: center;
  }
}
confirm-component .confirm-section__container .confirm-info {
  display: flex;
  align-items: center;
  margin-top: 30px;
  margin-bottom: 30px;
  text-align: center;
}
confirm-component .confirm-section__container .confirm-info .infomail {
  margin-right: 15px;
  color: #7e38aa;
  flex: 1;
}
@media (max-width: 768px) {
  confirm-component .confirm-section__container .confirm-info {
    display: inline-block;
    width: 100%;
    text-align: center;
  }
}
validation-component {
  display: block;
  min-height: calc(100vh - 263px);
}
@media (max-width: 855px) {
  validation-component {
    min-height: calc(100vh - 285px);
  }
}
@media (max-width: 768px) {
  validation-component {
    min-height: calc(100vh - 253px);
  }
}
@media (max-width: 552px) {
  validation-component {
    min-height: calc(100vh - 267px);
  }
}
@media (max-width: 359px) {
  validation-component {
    min-height: calc(100vh - 289px);
  }
}
@media (max-width: 331px) {
  validation-component {
    min-height: calc(100vh - 311px);
  }
}
validation-component .hero-unit {
  height: 250px;
}
validation-component .validation-section__container {
  background-color: #fff;
  width: 80%;
  margin-left: 10%;
  margin-right: 10%;
  margin-bottom: 100px;
  padding: 45px;
}
validation-component .validation-section__container .message {
  text-align: center;
}
validation-component .validation-section__container .message h4 {
  margin-top: 20px;
  text-align: center;
  font-size: 18px;
  font-weight: none;
  color: #3e3d42;
}
validation-component .validation-section__container .message span {
  margin-top: 50px;
}
.home__debriefing {
  width: 100%;
  height: 600px;
  background-color: #f7f7f7;
}
.hero-unit .headline {
  font-weight: 500;
}
.hero-unit .headline--small {
  font-weight: 300;
}
.homepage-our-values {
  background: #fff;
  position: relative;
  margin-top: 10px;
  z-index: 2;
}
.homepage-our-values__wrapper {
  max-width: 980px;
  margin: auto;
  padding: 45px 15px;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 980px) {
  .homepage-our-values__wrapper {
    flex-wrap: wrap;
  }
}
@media (max-width: 768px) {
  .homepage-our-values__wrapper {
    flex-direction: column;
    align-items: center;
  }
}
.homepage-our-values-item {
  padding: 0 5px;
  text-align: center;
}
@media (max-width: 980px) {
  .homepage-our-values-item {
    width: 50%;
    padding: 10px 50px;
  }
}
@media (max-width: 768px) {
  .homepage-our-values-item {
    width: 230px;
    padding: 10px 0;
  }
}
.homepage-our-values-item__description,
.homepage-our-values-item__title {
  line-height: 1.5;
}
.homepage-our-values-item__title {
  color: #ca418f;
  font-family: Quicksand, Arial;
  font-size: 24px;
  padding-bottom: 5px;
}
.homepage-our-values-item__description {
  font-size: 18px;
  color: #3e3d42;
}
.homepage-our-values-item__description strong {
  font-weight: 700;
}
.homepage-our-values-item__image {
  display: block;
  width: 129px;
  height: 120px;
  margin: 30px auto 0;
}
.homepage-our-values-item__image img {
  width: 100%;
}
.homepage-our-values__wave {
  position: absolute;
  top: -42px;
  left: 0;
  width: 100%;
  height: 50px;
  background: url(../calefassets/assets/png/extra-big-wave.png) 0 100% no-repeat;
  background-size: 100% 50px;
}
@media (max-width: 1300px) {
  .homepage-our-values__wave {
    background: url(../calefassets/assets/png/big-wave.png) 0 100% no-repeat;
    background-size: 100% 50px;
  }
}
@media (max-width: 1000px) {
  .homepage-our-values__wave {
    background: url(../calefassets/assets/png/medium-wave.png) 0 100% no-repeat;
    background-size: 100% 50px;
  }
}
@media (max-width: 700px) {
  .homepage-our-values__wave {
    background: url(../calefassets/assets/png/small-wave.png) 0 100% no-repeat;
    background-size: 100% 50px;
  }
}
.simulator-section {
  padding: 60px 40px 30px;
  background: url(../calefassets/assets/png/background_waves_big.png) bottom no-repeat,
    linear-gradient(-70deg, #d64d9b, #9357b7);
  background-size: 100%;
  z-index: 2;
  position: relative;
}
.simulator-section h2 {
  text-align: center;
  font-size: 34px;
  line-height: 36px;
  color: #fff;
  font-family: Quicksand, Arial;
  padding: 10px 0 40px;
  font-weight: 400;
  text-transform: uppercase;
}
.simulator-section__icons {
  width: 580px;
  margin: auto;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .simulator-section__icons {
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
}
.simulator-section-icon {
  width: 140px;
  text-align: center;
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .simulator-section-icon {
    padding-bottom: 20px;
  }
}
.simulator-section-icon__image {
  color: #ffe24e;
  display: block;
  font-size: 40px;
  font-weight: 700;
  height: 50px;
  line-height: 50px;
  align-self: center;
  margin-bottom: 5px;
}
.simulator-section-icon__image-check {
  display: flex;
  align-items: center;
  fill: #ffe24e;
  position: relative;
  top: 5px;
}
.simulator-section-icon__image-thumb {
  display: flex;
  align-items: center;
  fill: #ffe24e;
  position: relative;
  top: -5px;
}
.simulator-section-icon__text {
  font-size: 18px;
  color: #fff;
  line-height: 1.5;
  font-weight: 100;
}
.simulator-section__baseline {
  font-size: 14px;
  color: #fff;
  font-style: italic;
  text-align: center;
  padding-top: 10px;
  font-weight: 100;
}
.simulator-section__wrapper {
  min-height: 520px;
  max-width: 690px;
  margin: 30px auto;
  background: #fff;
  padding: 30px 0 0;
}
@media (max-width: 768px) {
  .simulator-section__wrapper {
    padding-left: 0;
    height: 788px;
  }
}
.simulator-section__wrapper .simulator__error {
  font-size: 14px;
}
.simulator-section__title {
  font-size: 38px;
  font-weight: 300;
  color: #3e3d42;
  line-height: 44px;
  padding-bottom: 20px;
  text-align: center;
}
.simulator-section__terms {
  font-size: 14px;
  font-style: italic;
  text-align: center;
  color: #fff;
  font-weight: 100;
}
.simulator-section__terms a {
  color: #fff;
  text-decoration: underline;
}
.simulator-section .simulator__amount-container {
  padding-bottom: 14px;
}
.simulator-section .simulator__meta-container__wrapper .meta-container__row {
  padding-bottom: 24px;
}
.simulator-section .simulator__meta-container__wrapper a {
  margin-top: 11px;
}
@media (max-width: 768px) {
  .simulator-section {
    padding: 25px 10px;
  }
}
.homepage-know-more {
  background: linear-gradient(270deg, rgba(62, 61, 66, 0.1), rgba(0, 0, 0, 0.7)),
    url(../calefassets/assets/jpg/homepage-know-more.jpg) 0 no-repeat;
  background-size: cover;
}
@media (max-width: 980px) {
  .homepage-know-more {
    height: 58vw;
  }
}
@media (max-width: 768px) {
  .homepage-know-more {
    height: 320px;
    text-align: center;
    padding: 0;
    background-position: 73% 70%;
    background-size: 180%;
  }
}
.homepage-know-more__container {
  padding-top: 13%;
  height: 50vw;
  width: 950px;
  margin: auto;
}
@media (max-width: 1010px) {
  .homepage-know-more__container {
    width: 100%;
    padding-left: 30px;
  }
}
@media (max-width: 768px) {
  .homepage-know-more__container {
    padding: 0;
  }
}
.homepage-know-more__text {
  font-size: 24px;
  color: #fff;
  line-height: 1.5;
  padding-bottom: 30px;
  width: 420px;
  font-weight: lighter;
}
@media (max-width: 768px) {
  .homepage-know-more__text {
    width: 320px;
    max-width: 100vw;
    margin: auto;
    font-size: 24px;
    padding: 25px 10px;
  }
}
.home__how-it-works {
  background-color: #fff;
  text-align: center;
}
.home__how-it-works h2 {
  font-family: Quicksand, sans-serif;
  color: #7e38aa;
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-weight: 300;
  line-height: 1.3;
  padding-top: 60px;
  padding-bottom: 30px;
}
@media (max-width: 768px) {
  .home__how-it-works h2 {
    font-size: 34px;
  }
}
.home__how-it-works .how-it-works__titles {
  display: flex;
  max-width: 600px;
  margin: 0 auto 25px;
  counter-reset: title;
}
.home__how-it-works .how-it-works__titles h3 {
  counter-increment: title;
  font-size: 16px;
  text-align: center;
  flex-basis: 163px;
}
.home__how-it-works .how-it-works__titles h3:before {
  content: counter(title);
  display: block;
  color: #ca418f;
  font-weight: 600;
}
@media (max-width: 570px) {
  .home__how-it-works .how-it-works__titles {
    flex-wrap: wrap;
    padding: 0 8%;
  }
  .home__how-it-works .how-it-works__titles h3 {
    flex-basis: 48%;
    margin-bottom: 10px;
  }
  .home__how-it-works .how-it-works__titles h3:nth-child(2n-1) {
    margin-right: 10px;
  }
}
.home__how-it-works .how-it-works__video {
  background: url(../calefassets/assets/png/desktop-silver.png) no-repeat top;
  background-size: 100%;
  margin: 0 auto;
  box-sizing: content-box;
  padding-top: 32px;
  width: 900px;
  height: 431px;
  position: relative;
  overflow: visible;
  transform: translateX(5px);
}
@media (max-width: 900px) {
  .home__how-it-works .how-it-works__video {
    width: 595px;
    height: 330px;
    padding: 21px 0 0;
    transform: translateX(0);
  }
}
@media (max-width: 600px) {
  .home__how-it-works .how-it-works__video {
    background: none;
    padding: 0;
    box-sizing: border-box;
    width: 100%;
    height: calc((100vw / 1.77) + 10px);
  }
}
.home__how-it-works iframe {
  display: block;
  margin: 0 auto 25px;
  width: 589px;
  height: 332px;
  transform: translateX(-7px);
}
@media (max-width: 900px) {
  .home__how-it-works iframe {
    transform: translateX(-5px);
    width: 390px;
    height: 220px;
  }
}
@media (max-width: 600px) {
  .home__how-it-works iframe {
    width: 100%;
    height: calc((100vw / 1.77) + 10px);
    transform: translateX(0);
  }
}
.home__how-it-works .btn-container {
  position: relative;
  z-index: 1;
  padding-top: 50px;
  padding-bottom: 70px;
}
@media (max-width: 900px) {
  .home__how-it-works .btn-container {
    margin-top: -80px;
  }
}
@media (max-width: 600px) {
  .home__how-it-works .btn-container {
    margin-top: 0;
  }
}
.sticky-header {
  padding: 0 30px;
  position: relative;
  font-family: Open Sans, Arial;
  font-weight: 700;
  color: hsla(0, 0%, 100%, 0.5);
}
.sticky-header_wrapper {
  padding: 10px 0;
  max-width: 950px;
  margin: auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  position: relative;
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
  .sticky-header_wrapper {
    padding: 0 190px 10px 0;
  }
}
.sticky-header_save,
.sticky-header_steps-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.sticky-header_save {
  position: absolute;
  top: -83px;
  right: 0;
  text-decoration: none;
  font-weight: 400;
  font-size: 16px;
  text-align: right;
  letter-spacing: 0.0188em;
  color: #fff;
}
.sticky-header_save_content_img,
.sticky-header_save_content_text {
  display: inline-block;
}
.sticky-header_step {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
}
.sticky-header_step.clickable {
  cursor: pointer;
}
.sticky-header_title {
  margin-left: 8px;
  font-size: 11px;
  text-align: left;
  letter-spacing: 0.0769em;
  text-transform: uppercase;
}
.sticky-header_title.active,
.sticky-header_title.validated {
  color: #fff;
}
.sticky-header_number {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  text-align: center;
  background-color: hsla(0, 0%, 100%, 0.2);
  font-size: 14px;
  height: 26px;
  width: 26px;
  border-radius: 26px;
  color: #fff;
}
.sticky-header_number.active {
  color: #7e38aa;
  background-color: #fff;
}
.sticky-header_number .icon-check-notif {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  text-align: center;
  background-color: #7e38aa;
  font-size: 10px;
  height: 26px;
  width: 26px;
  border-radius: 26px;
}
.sticky-header_separate-line {
  margin: 0 10px;
  border-top: 1px solid hsla(0, 0%, 100%, 0.3);
  width: 18px;
}
@media (max-width: 960px) {
  .sticky-header {
    padding: 0 40px 0 30px;
  }
  .sticky-header_title {
    display: none;
  }
  .sticky-header_title.active {
    display: inline-block;
  }
}
@media (max-width: 850px) {
  .sticky-header_save {
    top: -20px;
  }
}
@media (max-width: 768px) {
  .sticky-header {
    margin: 0;
    padding: 0;
    text-align: center;
  }
  .sticky-header_title {
    display: none;
  }
  .sticky-header_title.active {
    display: inline-block;
  }
  .sticky-header_steps-container {
    margin: 0;
    padding: 0;
    width: 100%;
  }
  .sticky-header_save {
    padding-top: 23px;
    width: 100%;
    justify-content: center;
    top: -40px;
  }
}
simulator-page-component {
  display: block;
}
simulator-page-component .matching-siret-error {
  color: #9357b7;
  text-align: center;
  margin-bottom: 20px;
  font-weight: 600;
}
simulator-page-component .contextual-errors {
  text-align: center;
  margin-bottom: 20px;
  font-weight: 600;
  color: #3e3d42;
}
simulator-page-component .debriefing {
  background-color: #f7f7f7;
}
simulator-page-component .debriefing .inside {
  width: 980px;
  margin: 0 auto;
  display: flex;
  position: relative;
  justify-content: flex-end;
  z-index: 1;
}
simulator-page-component .debriefing_blueSimu {
  background-color: #7e38aa;
  position: absolute;
  top: -115px;
  left: 0;
  width: 100%;
  padding: 30px;
}
simulator-page-component .debriefing_blueSimu .simulator__error {
  position: static;
  width: 241px;
  display: block;
  text-align: left;
  padding-bottom: 20px;
  color: #ffe24e;
  white-space: normal;
}
simulator-page-component .debriefing_blueSimu .simulator__container {
  margin-left: 0;
  color: #fff;
}
simulator-page-component
  .debriefing_blueSimu
  .simulator__container
  .simulator__title {
  display: none;
}
simulator-page-component
  .debriefing_blueSimu
  .simulator__container
  .simulator__meta-container {
  display: block;
}
simulator-page-component
  .debriefing_blueSimu
  .simulator__container
  .meta-container__row
  > span:first-child,
simulator-page-component
  .debriefing_blueSimu
  .simulator__container
  .tooltip__icon:after {
  color: #e19cea;
}
simulator-page-component
  .debriefing_blueSimu
  .simulator__container
  .meta-container__row
  > span:last-child {
  color: #fff;
}
simulator-page-component
  .debriefing_blueSimu
  .simulator__container
  .meta-container__row
  > span:last-child:after {
  color: inherit;
}
simulator-page-component .debriefing_formSimu {
  box-shadow: -20px 20px 0 0 rgba(62, 61, 66, 0.1);
  background-color: #fff;
  transform: translateY(-135px);
  margin-right: 20px;
  width: 630px;
  padding: 40px 70px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
simulator-page-component .debriefing_formSimu .headline--small {
  color: #9357b7;
  font-weight: 700;
  margin-bottom: 14px;
}
simulator-page-component .debriefing_formSimu .calendrier {
  display: flex;
  justify-content: space-between;
}
simulator-page-component .debriefing_formSimu calf-calendar {
  margin-bottom: 40px;
}
simulator-page-component .debriefing_formSimu h4 {
  font-size: 18px;
  font-weight: 700;
  color: #3e3d42;
  text-align: center;
}
simulator-page-component .debriefing_formSimu .btns {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
simulator-page-component .debriefing_formSimu .btns span:first-child {
  margin-right: 20px;
}
simulator-page-component .debriefing_formSimu .btns span {
  margin-top: 10px;
}
simulator-page-component .debriefing_formSimu siret input {
  width: 100%;
  height: 44px;
  border: 1px solid #c9c8cd;
  border-radius: 4px;
  padding: 10px;
  font-size: 18px;
}
simulator-page-component .debriefing_validation .btn--disabled.icon-btn,
simulator-page-component .debriefing_validation .btn--disabled.outline-btn,
simulator-page-component .debriefing_validation .btn--disabled.outline-icon-btn,
simulator-page-component .debriefing_validation .btn.btn--disabled {
  background-color: #f4f4f4;
}
simulator-page-component .debriefing_validation .btn .btn--content,
simulator-page-component .debriefing_validation .icon-btn .btn--content,
simulator-page-component .debriefing_validation .outline-btn .btn--content,
simulator-page-component
  .debriefing_validation
  .outline-icon-btn
  .btn--content {
  display: inline-block;
  visibility: visible;
  overflow: hidden;
  height: auto;
  max-width: 180px;
  transition: visibility 0s, opacity 1s linear;
}
simulator-page-component .debriefing_validation .btn .btn--spinner,
simulator-page-component .debriefing_validation .icon-btn .btn--spinner,
simulator-page-component .debriefing_validation .outline-btn .btn--spinner,
simulator-page-component
  .debriefing_validation
  .outline-icon-btn
  .btn--spinner {
  display: inline-block;
  visibility: hidden;
  opacity: 0;
  height: 0;
  width: 0;
  overflow: hidden;
  transition: visibility 0s, opacity 0.5s linear;
}
simulator-page-component .debriefing_validation .btn__loading {
  cursor: wait;
}
simulator-page-component .debriefing_validation .btn__loading .btn--content {
  opacity: 0;
  height: 0;
  width: 0;
  visibility: hidden;
  transition: visibility 0s, opacity 1s linear;
}
simulator-page-component .debriefing_validation .btn__loading .btn--spinner {
  visibility: visible;
  opacity: 1;
  height: 20px;
  width: 20px;
  transition: visibility 0s, opacity 1s linear;
  -webkit-animation-name: rotate-spinner;
  animation-name: rotate-spinner;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  transform-origin: 50% 50%;
  display: inline-block;
}
@media (max-width: 990px) {
  simulator-page-component .debriefing,
  simulator-page-component .editoSimulator {
    height: auto;
  }
  simulator-page-component .debriefing .inside {
    display: block;
    width: 100%;
  }
  simulator-page-component .debriefing_blueSimu {
    position: relative;
    top: 0;
    padding: 30px 70px 130px;
  }
  simulator-page-component .debriefing_blueSimu .simulator__error {
    width: 100%;
    text-align: center;
  }
  simulator-page-component
    .debriefing_blueSimu
    calf-simulator.stacked
    .simulator__container {
    width: auto;
    justify-content: space-around;
  }
  simulator-page-component
    .debriefing_blueSimu
    calf-simulator.stacked
    .simulator__input-container
    span:first-child,
  simulator-page-component
    .debriefing_blueSimu
    calf-simulator.stacked
    .simulator__result-container
    span:first-child {
    margin-bottom: 10px;
  }
  simulator-page-component
    .debriefing_blueSimu
    calf-simulator.stacked
    .simulator__result--field {
    width: 100%;
  }
  simulator-page-component
    .debriefing_blueSimu
    calf-simulator.stacked
    .simulator__meta-container__wrapper {
    flex-direction: row;
    justify-content: space-between;
  }
  simulator-page-component
    .debriefing_blueSimu
    calf-simulator.stacked
    .simulator__meta-container__wrapper
    .meta-container__row {
    width: auto;
    flex-direction: column;
    min-width: 0;
  }
  simulator-page-component
    .debriefing_blueSimu
    calf-simulator.stacked
    .simulator__meta-container__wrapper
    .meta-container__row
    > span,
  simulator-page-component
    .debriefing_blueSimu
    calf-simulator.stacked
    .simulator__meta-container__wrapper
    .meta-container__row
    > span:first-child {
    width: auto;
  }
  simulator-page-component .debriefing .meta-container__row,
  simulator-page-component .debriefing .simulator__amount-container {
    justify-content: space-around;
  }
  simulator-page-component .debriefing .meta-container__row > span:first-child {
    margin-bottom: 10px;
  }
  simulator-page-component .debriefing_formSimu {
    transform: translateY(-100px);
    width: auto;
    margin: 0 70px;
  }
  simulator-page-component .debriefing_formSimu a.link-btn,
  simulator-page-component .debriefing_formSimu a.link-btn--purple {
    text-decoration: none;
  }
}
@media (max-width: 990px) and (min-width: 581px) {
  simulator-page-component .simulator__input-container,
  simulator-page-component .simulator__result-container {
    width: calc(50% - 15px);
  }
  simulator-page-component .simulator__input-container input,
  simulator-page-component .simulator__result-container input {
    width: 100%;
  }
  simulator-page-component .simulator__input-container span:first-child,
  simulator-page-component .simulator__result-container span:first-child {
    margin-bottom: 10px;
  }
  simulator-page-component .simulator__input-container {
    margin-right: 30px;
  }
}
@media (max-width: 705px) {
  simulator-page-component .inputContainer {
    flex-direction: column;
  }
  simulator-page-component .inputLabelDiv {
    width: 100%;
    margin-bottom: 20px;
  }
  simulator-page-component .debriefing_formSimu .btns {
    flex-direction: column;
    text-align: center;
  }
  simulator-page-component .debriefing_formSimu .btns span:first-child {
    margin-right: 0;
  }
}
@media (max-width: 580px) {
  simulator-page-component .debriefing_blueSimu {
    padding: 30px 5% 110px;
  }
  simulator-page-component calf-simulator.stacked .simulator__container {
    width: auto;
    justify-content: space-around;
  }
  simulator-page-component calf-simulator.stacked .simulator__amount-container {
    flex-direction: column;
  }
  simulator-page-component calf-simulator.stacked .simulator__input-container,
  simulator-page-component calf-simulator.stacked .simulator__result-container {
    width: 100%;
  }
  simulator-page-component calf-simulator.stacked .simulator__input-container {
    margin-right: 0;
  }
  simulator-page-component calf-simulator.stacked .simulator__input-field,
  simulator-page-component calf-simulator.stacked .simulator__result--field {
    width: 100%;
  }
  simulator-page-component
    calf-simulator.stacked
    .simulator__meta-container__wrapper {
    display: none;
  }
  simulator-page-component .debriefing_formSimu {
    padding: 30px;
    margin: 0 5%;
    box-shadow: -10px 10px 0 0 rgba(62, 61, 66, 0.1);
  }
  simulator-page-component .debriefing_formSimu .link-btn,
  simulator-page-component .debriefing_formSimu .link-btn--purple {
    font-size: 0;
  }
  simulator-page-component .debriefing_formSimu .link-btn--purple:after,
  simulator-page-component .debriefing_formSimu .link-btn:after {
    font-size: 10px;
    content: "!";
    border-radius: 50%;
    border: 1px solid #9357b7;
    width: 12px;
    height: 12px;
    line-height: 12px;
    text-align: center;
    display: inline-block;
    margin-left: 5px;
  }
}
.debriefing_formSimu .field {
  margin-bottom: 40px;
}
.debriefing_formSimu .field__header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
}
.debriefing_formSimu .field__header strong {
  font-weight: 600;
}
.debriefing_formSimu .link-btn--purple:after,
.debriefing_formSimu .link-btn:after {
  content: "\2192";
  display: inline-block;
  margin-left: 5px;
}
.tableContainer {
  width: 100%;
  padding: 10%;
  background-color: #fff;
}
.tableContainer table {
  text-align: center;
  width: 100%;
  border: 1px solid #000;
  background-color: #f7f7f7;
}
progress-bar-component {
  display: none;
}
progress-bar-component.visible {
  display: block;
}
progress-bar-component .progress-bar_container {
  background-color: #4f236b;
  width: 950px;
  padding: 20px;
  margin: auto;
  font-family: Open Sans, Arial;
  font-weight: 400;
  color: #fff;
  border-radius: 3px;
  position: relative;
}
progress-bar-component .progress-bar_container .progress-bar_headline,
progress-bar-component .progress-bar_container .progress-bar_subtitle {
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
}
progress-bar-component .progress-bar_container .progress-bar_subtitle strong {
  font-weight: 700;
}
progress-bar-component .progress-bar_container .progress-bar_link {
  text-align: center;
  line-height: 1.5;
  font-weight: 700;
  font-size: 20px;
  text-decoration: underline;
  cursor: pointer;
}
progress-bar-component .progress-bar_container .progress-bar_link strong {
  font-weight: 700;
}
progress-bar-component .progress-bar_container .progress-bar__list {
  padding: 10px 0;
  max-width: 400px;
  margin: auto;
  list-style-type: none;
  font-weight: 300;
}
@media (max-width: 767px) {
  progress-bar-component .progress-bar_container .progress-bar__list {
    margin-left: 20px;
  }
}
progress-bar-component .progress-bar_container .progress-bar__textList {
  padding: 10px 0;
  margin: auto;
  list-style-type: none;
  font-weight: 300;
  max-width: 700px;
}
@media (max-width: 767px) {
  progress-bar-component .progress-bar_container .progress-bar__textList {
    margin-left: 20px;
  }
}
progress-bar-component .progress-bar_container .progress-bar__close {
  position: absolute;
  right: 10px;
  top: 10px;
  font-size: 14px;
  cursor: pointer;
}
progress-bar-component .progress-bar_container .progress-bar_reminder {
  margin: 20px auto;
  width: 600px;
  border: 1px solid #fff;
}
progress-bar-component .progress-bar_container .progress-bar_reminder legend {
  border: none;
  font-size: 16px;
  padding: 0 10px;
  margin: 0 auto;
}
progress-bar-component
  .progress-bar_container
  .progress-bar_reminder
  .progress-bar_reminder--container {
  padding: 20px;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
}
progress-bar-component
  .progress-bar_container
  .progress-bar_reminder
  .progress-bar_reminder--container
  .icon-wrapper {
  text-align: center;
}
progress-bar-component
  .progress-bar_container
  .progress-bar_reminder
  .progress-bar_reminder--container
  .icon-wrapper
  .icon-wrapper--icon-container {
  height: 60px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  margin-bottom: 5px;
}
progress-bar-component
  .progress-bar_container
  .progress-bar_reminder
  .progress-bar_reminder--container
  .icon-wrapper
  .icon-wrapper--icon-container
  svg
  path {
  fill: #fff;
}
progress-bar-component
  .progress-bar_container
  .progress-bar_reminder
  .progress-bar_reminder--container
  .icon-wrapper
  .icon-wrapper--icon-container
  svg
  .alpha-50 {
  opacity: 0.5;
}
progress-bar-component
  .progress-bar_container
  .progress-bar_reminder
  .progress-bar_reminder--container
  .icon-wrapper
  .icon-wrapper--title {
  font-family: Open Sans, Arial;
  font-weight: 700;
  font-size: 16px;
  margin: 5px 0;
}
progress-bar-component
  .progress-bar_container
  .progress-bar_reminder
  .progress-bar_reminder--container
  .icon-wrapper
  .icon-wrapper--subtitle {
  font-family: Open Sans, Arial;
  font-size: 13px;
}
progress-bar-component
  .progress-bar_container
  .progress-bar_progressBar-Container {
  margin: 15px;
  padding: 15px;
  border-radius: 37px;
  background-color: #b05fbd;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  font-family: Open Sans, Arial;
  font-weight: 400;
  color: #fff;
  align-items: center;
}
progress-bar-component
  .progress-bar_container
  .progress-bar_progressBar-Container.hidden {
  display: none;
}
progress-bar-component
  .progress-bar_container
  .progress-bar_progressBar-Container
  .bar-wrapper {
  position: relative;
  width: 16%;
}
progress-bar-component
  .progress-bar_container
  .progress-bar_progressBar-Container
  .bar-wrapper
  .bar-wrapper--subtitle {
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.0769em;
  font-size: 10px;
  margin-bottom: 25px;
  color: hsla(0, 0%, 100%, 0.5);
}
@media (max-width: 1030px) {
  progress-bar-component
    .progress-bar_container
    .progress-bar_progressBar-Container
    .bar-wrapper
    .bar-wrapper--subtitle {
    font-size: 8px;
  }
}
progress-bar-component
  .progress-bar_container
  .progress-bar_progressBar-Container
  .bar-wrapper
  span {
  border-radius: 3px;
  position: absolute;
  top: 25px;
  height: 7px;
  width: 100%;
  background-color: hsla(0, 0%, 100%, 0.5);
}
progress-bar-component
  .progress-bar_container
  .progress-bar_progressBar-Container
  .bar-wrapper
  span.bar-wrapper--progress {
  z-index: 1;
  background-color: #fff;
}
progress-bar-component
  .progress-bar_container
  .progress-bar_progressBar-Container
  .bar-value {
  font-weight: 700;
}
progress-bar-component
  .progress-bar_container
  .progress-bar_progressBar-Container
  .btn-container
  .btn,
progress-bar-component
  .progress-bar_container
  .progress-bar_progressBar-Container
  .btn-container
  .icon-btn,
progress-bar-component
  .progress-bar_container
  .progress-bar_progressBar-Container
  .btn-container
  .outline-btn,
progress-bar-component
  .progress-bar_container
  .progress-bar_progressBar-Container
  .btn-container
  .outline-icon-btn {
  padding: 12px 30px;
}
progress-bar-component .progress-bar_container .icon-card-id__text,
progress-bar-component .progress-bar_container .icon-iban__text,
progress-bar-component .progress-bar_container .icon-kbis__text {
  opacity: 0.5;
}
progress-bar-component .progress-bar_container .inactif-btn.row .col-2 {
  float: left;
  width: 50%;
  padding: 0 5px;
}
progress-bar-component .progress-bar_container .first-col a.btn--small.icon-btn,
progress-bar-component
  .progress-bar_container
  .first-col
  a.btn--small.outline-btn,
progress-bar-component
  .progress-bar_container
  .first-col
  a.btn--small.outline-icon-btn,
progress-bar-component .progress-bar_container .first-col a.btn.btn--small {
  float: right;
}
progress-bar-component .progress-bar_container .first-col.col-1 {
  display: block;
  width: 100%;
  text-align: center;
}
progress-bar-component .progress-bar_container .first-col.col-1 a {
  float: none !important;
}
progress-bar-component .progress-bar_container .inactif-btn {
  height: 65px;
  padding: 10px;
}
@media (max-width: 1030px) {
  progress-bar-component .progress-bar_container {
    width: 730px;
  }
}
@media (max-width: 767px) {
  progress-bar-component .progress-bar_container {
    width: 300px;
    padding: 15px;
  }
  progress-bar-component .progress-bar_container .progress-bar_headline {
    margin: 0 5px;
  }
  progress-bar-component .progress-bar_container .progress-bar_subtitle {
    text-align: center;
    display: block;
    margin: 2px 5px 0;
  }
  progress-bar-component .progress-bar_container .progress-bar_reminder {
    display: none;
  }
  progress-bar-component
    .progress-bar_container
    .progress-bar_progressBar-Container {
    position: relative;
    margin: 15px 0 20px;
    padding-bottom: 40px;
    border-radius: 10px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
  progress-bar-component
    .progress-bar_container
    .progress-bar_progressBar-Container
    .bar-wrapper {
    position: relative;
    width: 62%;
  }
  progress-bar-component
    .progress-bar_container
    .progress-bar_progressBar-Container
    .bar-wrapper
    .bar-wrapper--subtitle {
    margin-bottom: 20px;
  }
  progress-bar-component
    .progress-bar_container
    .progress-bar_progressBar-Container
    .btn-container {
    position: absolute;
    right: 0;
    left: 0;
    bottom: -23px;
    text-align: center;
  }
  progress-bar-component .progress-bar_container .inactif-btn {
    height: 80px;
    padding: 17px;
  }
  progress-bar-component .progress-bar_container .inactif-btn .col-2 {
    width: 100% !important;
    padding: 5px !important;
    text-align: center;
  }
}
.ibanform__field {
  display: inline-block;
  position: relative;
  width: 100%;
}
.ng-submitted .ibanform__field .error-message {
  max-width: 495px;
  display: inline-block;
  opacity: 1;
  position: relative;
  text-align: right;
  top: 0;
  right: 3px;
  background-color: #ffb400;
  padding: 0 10px 2px;
  font-size: 14px;
  color: #fff;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  margin: 0 3px;
  transition: opacity 0.4s;
}
.ng-submitted .ibanform__field .error-message_container {
  width: 100%;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
.ibanform__field .ibanform__label {
  color: #636166;
  margin-bottom: 5px;
}
.ibanform__field .iban-form {
  padding: 0 5px;
  position: relative;
  height: 44px;
  width: 495px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 3px;
  background-color: #fff;
  border: 1px solid #c9c8cd;
  font-size: 18px;
  text-align: center;
  overflow: hidden;
}
.ibanform__field .iban-form input:-webkit-autofill,
.ibanform__field .iban-form input:-webkit-autofill:focus,
.ibanform__field .iban-form input:-webkit-autofill:hover {
  border: none;
  -webkit-text-fill-color: #636166;
  box-shadow: inset 0 0 0 1000px #fff;
}
.ibanform__field .iban-form .separation-pipe {
  height: 15px;
  width: 1px;
  border: 0.5px solid #c9c8cd;
}
.ibanform__field .iban-form.focus {
  outline: none;
  box-shadow: -5px 5px 0 0 rgba(62, 61, 66, 0.1);
}
.ibanform__field .iban-form.disabled {
  background-color: #f4f4f4;
}
.ibanform__field .iban-form.disabled input:-webkit-autofill,
.ibanform__field .iban-form.disabled input:-webkit-autofill:focus,
.ibanform__field .iban-form.disabled input:-webkit-autofill:hover {
  border: none;
  -webkit-text-fill-color: #636166;
  box-shadow: inset 0 0 0 1000px #f4f4f4;
}
.ng-submitted .ibanform__field .iban-form.error {
  background-color: #ffe9b3;
  border: 1px solid #ffb400;
}
.ng-submitted .ibanform__field .iban-form.error.focus {
  box-shadow: -5px 5px 0 0 rgba(62, 61, 66, 0.1);
  background-color: #fff;
  border: 1px solid #c9c8cd;
}
.ng-submitted .ibanform__field .iban-form.errorCACustomer {
  background-color: #fff;
  border: 1px solid #ffb400;
}
.ng-submitted .ibanform__field .iban-form.errorCACustomer.focus {
  box-shadow: -5px 5px 0 0 rgba(62, 61, 66, 0.1);
  background-color: #ffe9b3;
  border: 1px solid #c9c8cd;
}
.ibanform__field .iban-form .inside-input {
  background: transparent;
  font-weight: 400;
  font-family: Open Sans, Arial;
  color: #636166;
  font-size: 18px;
  padding: 15px 0;
  text-align: center;
}
.ibanform__field .iban-form .inside-input.countryCode {
  padding-right: 0;
  text-align: right;
}
.ibanform__field .iban-form .inside-input.checkNumber {
  padding-left: 0;
  text-align: left;
}
.ibanform__field .iban-form .inside-input:focus {
  outline: none;
}
.ibanform__field .iban-form_two-digit-input {
  width: 7.142%;
  border: none;
}
.ibanform__field .iban-form_four-digit-input {
  width: 14.285%;
  border: none;
}
.ng-submitted .iban-form.empty {
  background-color: #ffe9b3;
  border: 1px solid #ffb400;
}
.ng-submitted .iban-form.empty.focus {
  box-shadow: -5px 5px 0 0 rgba(62, 61, 66, 0.1);
  background-color: #fff;
  border: 1px solid #c9c8cd;
}
.ng-submitted .iban-form.empty.error {
  margin-bottom: 0;
}
@media (max-width: 600px) {
  .ibanform__field .iban-form {
    width: 100%;
  }
}
@media (max-width: 450px) {
  .ibanform__field .iban-form {
    width: 100%;
  }
  .ibanform__field .iban-form .inside-input {
    font-size: 14px;
  }
  .ibanform__field .iban-form .separation-pipe {
    border: 0.5px solid #c9c8cd;
  }
}
@media (max-width: 340px) {
  .ibanform__field .iban-form {
    width: 100%;
  }
  .ibanform__field .iban-form .inside-input {
    font-size: 10px;
  }
  .ibanform__field .iban-form .separation-pipe {
    border: 0.2px solid #c9c8cd;
  }
}
.profile-page {
  position: relative;
  min-height: 100vh;
  background-color: #f4f4f4;
  padding: 50px 30px 70px;
}
@media (max-width: 1010px) {
  .profile-page {
    padding: 0 15px 70px;
  }
}
.profile-page__wrapper {
  position: relative;
  max-width: 950px;
  margin: auto;
  padding-top: 110px;
  display: flex;
}
@media (max-width: 1010px) {
  .profile-page__wrapper {
    padding-top: 130px;
  }
}
.profile-page__content {
  min-height: 500px;
  box-shadow: -20px 20px 0 0 rgba(62, 61, 66, 0.1);
  background-color: #fff;
  width: 700px;
  z-index: 1;
  text-align: center;
  padding-top: 80px;
  position: relative;
}
@media (max-width: 1010px) {
  .profile-page__content {
    width: 100%;
    box-shadow: -10px 10px 0 0 rgba(62, 61, 66, 0.1);
  }
}
.profile-page__content p {
  font-size: 30px;
  line-height: 1.5em;
  color: #3e3d42;
  padding: 0 30px;
  font-weight: 100;
}
@media (max-width: 1010px) {
  .profile-page__content p {
    font-size: 26px;
  }
}
.profile-page__navigation {
  flex: 1;
  padding-right: 30px;
}
@media (max-width: 1010px) {
  .profile-page__navigation {
    position: absolute;
    padding-right: 0;
  }
  .profile-page__navigation .navigation__list-container {
    flex-direction: column;
  }
  .profile-page__navigation .navigation__list-item {
    padding-right: 4vw;
  }
  .profile-page__navigation {
    top: 0;
    left: -15px;
    width: 100vw;
    overflow: hidden;
  }
  .profile-page__navigation .navigation__list-item {
    padding-right: 0;
  }
  .profile-page__navigation .navigation__link {
    padding: 0 25px;
  }
}
.profile-page-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  background: linear-gradient(270deg, #ca418f, #9357b7);
  color: #fff;
  border-radius: 50%;
  width: 120px;
  height: 120px;
  padding: 20px;
  position: absolute;
  top: -60px;
  left: calc(50% - 60px);
}
@media (max-width: 1010px) {
  .profile-page-icon {
    width: 100px;
    height: 100px;
    top: -50px;
    left: calc(50% - 50px);
  }
}
.profile-home-company {
  border-bottom: 1px solid #f4f4f4;
  padding: 30px;
}
.profile-home-company__picture {
  margin: 50px auto 30px;
  width: 150px;
  height: 150px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  color: #7d7c82;
  font-size: 14px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAmEAAAJhCAYAAAAJ9WdLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTdDNUUyODM5N0I4MTFFNkE5RUJFQzY2MTIyOTgyNjQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTdDNUUyODQ5N0I4MTFFNkE5RUJFQzY2MTIyOTgyNjQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxN0M1RTI4MTk3QjgxMUU2QTlFQkVDNjYxMjI5ODI2NCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxN0M1RTI4Mjk3QjgxMUU2QTlFQkVDNjYxMjI5ODI2NCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PnoEfWAAAMsCSURBVHja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");
  background-repeat: no-repeat;
  background-size: 150px 150px;
}
.profile-home-company__name {
  color: #ca418f;
  font-size: 30px;
  line-height: 1.5;
}
.profile-home-company__adress,
.profile-home-company__postcode,
.profile-home-company__siret {
  font-size: 18px;
  line-height: 1.5;
  color: #3e3d42;
}
.profile-home-qualification {
  padding-top: 30px;
  padding-bottom: 50px;
  border-bottom: 1px solid #f4f4f4;
}
.profile-home-qualification h3 {
  font-size: 24px;
  color: #3e3d42;
  line-height: 1.5;
  padding-bottom: 5px;
  font-weight: 400;
}
.profile-home-qualification p {
  color: #7d7c82;
  font-size: 18px;
  line-height: 1.5;
  padding-bottom: 50px;
  max-width: 650px;
  margin: auto;
}
.profile-home-icon__floor,
.profile-home-icon__walls {
  fill: #fff;
}
.profile-home-icon__window {
  fill: hsla(0, 0%, 100%, 0.5);
}
.profile-home-icon__door {
  stroke: #ffe24e;
  fill: #ffe24e;
}
.icon-avatar {
  font-size: 60px;
}
.profile-home-infos {
  padding: 30px 0 50px;
}
.profile-home-infos h3,
.profile-home-infos p,
.profile-home-infos__form {
  max-width: 530px;
  margin: auto;
}
.profile-home-infos h3 {
  font-size: 24px;
  line-height: 1.5;
  color: #3e3d42;
  padding-bottom: 5px;
}
.profile-home-infos p {
  color: #7d7c82;
  font-size: 18px;
  line-height: 1.5;
}
.profile-home-infos__form {
  padding-top: 20px;
}
.profile-home-infos-form {
  padding: 10px;
}
.profile-home-infos-form__field {
  text-align: left;
  padding-bottom: 15px;
}
.profile-home-infos-form__group {
  position: relative;
}
.profile-home-infos-form__label {
  padding-bottom: 5px;
  color: #636166;
  display: block;
}
.profile-home-infos-form__edit-button {
  position: absolute;
  text-align: right;
  right: 1px;
  top: 1px;
  padding: 11px;
  width: 42px;
  height: 42px;
  background: linear-gradient(90deg, transparent 0, #f4f4f4 20%);
  border-radius: 0 2px 2px 0;
}
.profile-home-infos-form__title {
  display: flex;
  justify-content: space-between;
  padding-bottom: 30px;
}
.profile-home-infos-form .btns {
  display: flex;
  justify-content: space-around;
  margin-top: 10px;
}
.profile-home-infos-form input#profile_home_username:disabled {
  color: #c9c8cd;
}
.profile-home-infos-form__title span:first-child {
  color: #636166;
}
.profile-home-infos-form__title span:last-child {
  color: #9357b7;
  cursor: pointer;
}
.profile-home-infos__gdpr {
  font-size: 16px;
  text-align: center;
}
.profile-home-infos__gdpr .gdpr-btn {
  cursor: pointer;
  text-decoration: underline;
}
.calf-form .renewal-success {
  color: #2ecc71;
}
.calf-form .renewal-success,
.calf-form .renewal-warning {
  font-size: 14px;
  text-align: left;
  padding: 0 0 20px;
  -webkit-animation: fadeIn 2s;
  animation: fadeIn 2s;
}
.calf-form .renewal-warning {
  color: #f89406;
}
.password-form__label {
  padding-bottom: 5px;
  color: #636166;
  display: block;
  text-align: left;
}
.password-form .profile-home-infos-form__group {
  text-align: right;
}
.password-form.ng-submitted .calf-input input.ng-invalid + .error-message {
  display: inline-block;
}
.password-form .password-renewal-error {
  font-size: 14px;
  color: #ffb400;
  text-align: left;
  padding: 10px 0 15px;
}
.password-form .password-renewal-success {
  font-size: 14px;
  color: #2ecc71;
  text-align: left;
  padding: 10px 0 15px;
  -webkit-animation: fadeIn 2s;
  animation: fadeIn 2s;
}
.password-form .valid-password-alert {
  text-align: left;
  color: #2ecc71;
  font-family: Texta-Regular, sans-serif;
  margin-top: 7px;
  margin-bottom: 5px;
  display: block;
}
.password-form .valid-password-alert:before {
  font-family: calfFont, sans-serif;
  font-size: 17px;
  content: "\E903";
  z-index: 1;
  margin-right: 3px;
}
.action-btns-wrapper {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 20px;
  margin-top: 10px;
  align-items: center;
}
.action-btns-wrapper a:first-child {
  margin-right: 10px;
  order: 1;
}
.action-btns-wrapper a:last-child {
  order: 2;
}
@media (max-width: 370px) {
  .action-btns-wrapper {
    flex-direction: column;
    justify-content: space-between;
  }
  .action-btns-wrapper a:first-child {
    margin-right: 0;
    order: 2;
  }
  .action-btns-wrapper a:last-child {
    order: 1;
    margin-bottom: 10px;
  }
  .action-btns-wrapper .btn,
  .action-btns-wrapper .icon-btn,
  .action-btns-wrapper .outline-btn,
  .action-btns-wrapper .outline-icon-btn {
    text-align: center;
    width: 200px;
  }
}
.profile-home-delete-account {
  color: #ca418f;
  position: absolute;
  bottom: -50px;
  left: 0;
  right: 0;
  cursor: pointer;
}
.profile-home-delete-account:hover {
  color: #c2227e;
}
.indicatif-phone-select {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 44px;
  background-color: #fff;
  border: none;
}
.indicatif-phone-select input {
  border: 1px solid #c9c8cd;
  border-radius: 3px;
}
.indicatif-phone-select input:disabled {
  background-color: #f4f4f4;
}
.indicatif-phone-select_select {
  display: flex;
  background-color: transparent;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  min-height: 44px;
  height: auto;
  width: 100%;
  cursor: pointer;
}
.indicatif-phone-select_select_default {
  color: #95929b;
  border: none;
  font-size: 18px;
}
.indicatif-phone-select_arrow {
  width: 10px;
  height: 8px;
  position: absolute;
  right: 9px;
  top: 19px;
}
.indicatif-phone-select_arrow.up svg {
  transform: rotateX(180deg);
}
.indicatif-phone-select_arrow svg {
  display: block;
}
.indicatif-phone-select_option-container {
  position: absolute;
  width: 100%;
  z-index: 2;
  height: 200px;
  overflow-y: auto;
  cursor: pointer;
}
.indicatif-phone-select_option-container .indicatif-phone-select_option {
  text-indent: 0;
  min-height: 44px;
  height: auto;
  border-radius: 0;
  border-top: none;
  border-bottom: 1px solid #f7f7f7;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: 10px;
  background-color: #f7f7f7;
}
.indicatif-phone-select_option-container
  .indicatif-phone-select_option:last-of-type {
  border-bottom: 1px solid #c9c8cd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.indicatif-phone-select_option-container .indicatif-phone-select_option:hover {
  background-color: #c9c8cd;
}
@media (max-width: 768px) {
  .indicatif-phone-select_option-container .indicatif-phone-select_option {
    font-size: 12px;
    justify-content: start;
    text-align: left;
    padding-left: 10px;
  }
  .indicatif-phone-select_select {
    justify-content: center;
  }
  .indicatif-phone-select_select_default {
    text-align: center;
  }
}
.profile-siret-update-page .sticky-header {
  margin-top: -46px;
}
@media (max-width: 768px) {
  .profile-siret-update-page .sticky-header {
    margin-top: -91px;
  }
}
.profile-siret-update-page .loader {
  margin-top: 20px;
  border-top-color: #fff;
  border-right-color: #fff;
  border-bottom-color: #fff;
  font-size: 6px !important;
}
.profile-siret-update {
  min-height: 100vh;
  background-color: #f4f4f4;
  padding: 50px 30px;
  font-size: 14px;
}
.profile-siret-update h2 {
  font-size: 21px;
  margin-bottom: 10px;
}
.profile-siret-update h3 {
  font-size: 21px;
}
.profile-siret-update .normal {
  font-weight: 100;
}
.profile-siret-update .bold {
  font-weight: 700;
}
.profile-siret-update .main-title {
  margin-left: 10%;
  margin-top: -55px;
  margin-bottom: 3%;
}
.profile-siret-update .custom_paragraph {
  padding-top: 1%;
}
.profile-siret-update .title-violet {
  font-size: 18px;
  color: #c2227e;
}
.profile-siret-update .wrap-content {
  overflow-wrap: break-word;
}
.profile-siret-update .center {
  text-align: center;
}
.profile-siret-update input {
  width: 93px;
  height: 30px;
  border: none;
  font-size: 21px;
  font-weight: 700;
  background: repeating-linear-gradient(
      90deg,
      dimgrey,
      dimgrey 1ch,
      transparent 0,
      transparent 1.4ch
    )
    0 100%/6.6ch 2px no-repeat;
  letter-spacing: 0.4ch;
}
.profile-siret-update input:focus {
  outline: none;
}
.profile-siret-update .text_siret {
  margin-left: 11%;
  width: 212px;
}
.profile-siret-update .siren {
  display: block;
  height: 30px;
  padding: 2px;
  line-height: 26px;
  background-color: #f7f7f7;
  color: #000;
  font-size: 22px;
  font-weight: 700;
  float: left;
}
.profile-siret-update__containner,
.profile-siret-update__wrapper {
  max-width: 950px;
  margin: auto;
  padding: 45px;
}
.profile-siret-update__wrapper {
  background: #fff;
}
.profile-siret-update__form {
  min-height: 160px;
  width: 100%;
}
.profile-siret-update__form .row {
  margin-top: 15px;
  border-top: 1px solid #f4f4f4;
  width: 112%;
  margin-left: -6%;
  padding: 2% 10px 10px;
  overflow: auto;
}
.profile-siret-update__form .col-6 {
  float: left;
  width: 50%;
  padding-left: 5%;
  display: flex;
  flex-direction: column;
}
@media (max-width: 750px) {
  .profile-siret-update__form .col-6 {
    width: 100% !important;
    padding-left: 0 !important;
    padding-bottom: 20% !important;
  }
}
.profile-siret-update__form .input-error {
  border: 1px solid #ffb400;
  outline: #ffb400;
  background-color: rgba(255, 180, 0, 0.1);
  transition: background-color 0.4s;
  box-shadow: none;
}
.profile-siret-update__form .message_error {
  background-color: #ffb400;
  padding: 5px;
  color: #fff;
  text-align: right;
  font-size: 14px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.profile-siret-update .toggle-container .toggle__icon {
  width: 8%;
  margin-top: -25px;
}
.profile-siret-update .update_siret__loader {
  text-align: center;
  padding-left: 20%;
  color: #95929b;
  font-size: 28px;
  font-weight: 100;
  line-height: 1.3;
  transform: scale(0.7);
}
.profile-siret-update .update_siret__loader .loader {
  margin-bottom: 0;
  border-top-color: #fff;
  border-right-color: #fff;
  border-bottom-color: #fff;
  font-size: 6px !important;
}
.profile-supporting-documents h2 {
  font-size: 30px;
  line-height: 37px;
  font-weight: 300;
  margin: 0 10%;
}
.profile-supporting-documents .profile-page-icon {
  width: 130px;
  height: 130px;
  left: calc(50% - 65px);
}
@media (max-width: 768px) {
  .profile-supporting-documents .profile-page-icon {
    width: 100px;
    height: 100px;
    top: -50px;
    left: calc(50% - 50px);
  }
  .profile-supporting-documents .profile-page-icon svg {
    transform: scale(0.9);
  }
}
.profile-supporting-documents .profile-page-icon path {
  fill: #fff;
}
.profile-supporting-documents .profile-page-icon path:first-child,
.profile-supporting-documents .profile-page-icon path:nth-child(2) {
  opacity: 0.4;
}
.profile-supporting-documents .profile-page-icon path:nth-child(6) {
  fill: #ffe24e;
}
.profile-supporting-documents .profile-supporting-documents__form {
  text-align: left;
  padding: 40px 10%;
  margin: 40px 0;
  border-top: 1px solid #f7f7f7;
  border-bottom: 1px solid #f7f7f7;
}
.profile-supporting-documents .profile-supporting-documents__form .iban-form {
  margin-top: 5px;
}
.profile-supporting-documents .profile-supporting-documents__form iban-form {
  display: block;
  margin-bottom: 25px;
}
.profile-supporting-documents
  .profile-supporting-documents__form
  iban-form
  label {
  font-size: 18px;
}
.profile-supporting-documents
  .profile-supporting-documents__form
  iban-form.disabled
  .iban-form {
  background-color: #f4f4f4;
}
.profile-supporting-documents .profile-supporting-documents__form .title_piece {
  text-align: center;
}
.profile-supporting-documents
  .profile-supporting-documents__form
  .title_piece
  img {
  max-width: 50%;
}
.profile-supporting-documents
  .profile-supporting-documents__form
  .title_piece
  p {
  text-align: left;
  font-size: 18px;
  padding: 0;
  margin-top: 50px;
  margin-bottom: 15px;
  color: #636166;
  font-weight: 400;
}
.profile-supporting-documents
  .profile-supporting-documents__form
  .title_piece
  p
  span {
  display: block;
  font-size: 14px;
}
.profile-supporting-documents .profile-page__content .btn,
.profile-supporting-documents .profile-page__content .icon-btn,
.profile-supporting-documents .profile-page__content .outline-btn,
.profile-supporting-documents .profile-page__content .outline-icon-btn {
  margin-bottom: 40px;
}
.profile-supporting-documents .profile-page__content .btn--yellow-disabled {
  background-color: #fff2b2;
}
@media (max-width: 320px) {
  .profile-supporting-documents h2 {
    margin: 0 10px;
  }
  .profile-supporting-documents .profile-supporting-documents__form {
    padding: 40px 10px;
  }
}
.profile-contract-icon {
  background: linear-gradient(270deg, #ca418f, #9357b7);
  color: #fff;
  border-radius: 50%;
  width: 120px;
  height: 120px;
  padding: 20px;
  position: absolute;
  top: -60px;
  left: calc(50% - 60px);
}
.profile-contract-icon__badge,
.profile-contract-icon__corner,
.profile-contract-icon__line-bottom,
.profile-contract-icon__sheet,
.profile-contract-icon__signature {
  fill: #fff;
}
.profile-contract-icon__line-top {
  fill: hsla(0, 0%, 100%, 0.5);
}
.profile-contract-icon__tick {
  fill: #ffe24e;
}
@media (max-width: 768px) {
  .profile-contract-icon {
    width: 100px;
    height: 100px;
    top: -50px;
    left: calc(50% - 50px);
  }
}
.profile-contract-contract {
  padding: 30px 0;
  border-bottom: 1px solid #f4f4f4;
}
.profile-contract-contract h3 {
  font-size: 24px;
  color: #3e3d42;
  line-height: 1.5;
  padding-bottom: 5px;
  font-weight: 400;
}
.profile-contract-contract__buttons {
  display: flex;
  justify-content: space-around;
  padding: 0 112px;
}
.profile-contract-contract__buttons .btn--small,
.profile-contract-contract__buttons .outline-btn,
.profile-contract-contract__buttons .outline-icon-btn {
  max-width: 210px;
}
@media (max-width: 768px) {
  .profile-contract-contract__buttons {
    flex-direction: column;
    width: 200px;
    padding: 0;
    margin: auto;
  }
}
.profile-contract-contract__buttons a {
  flex-basis: 44%;
  position: relative;
}
@media (max-width: 768px) {
  .profile-contract-contract__buttons a {
    flex-basis: auto;
    margin-top: 10px;
  }
}
.profile-contract-contract .download-icon-container {
  position: absolute;
  top: calc(50% + 10px);
  left: 24px;
  transform: translate3d(0, -50%, 0);
  z-index: 1;
}
.profile-contract-contract .download-icon-container:before {
  font-family: calfFont, sans-serif;
  display: inline-block;
  content: "\e923";
  color: #fff;
  font-size: 11px;
}
.profile-contract-contract .download-icon-container:after {
  background-color: #9357b7;
  border-radius: 50%;
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  display: block;
  top: 3px;
  left: -2px;
  z-index: -1;
}
.profile-contract-contract .download-btn {
  padding-left: 60px;
}
.profile-contract-contract .download-btn:after,
.profile-contract-contract .download-btn:before {
  font-family: calfFont, sans-serif;
  display: inline-block;
  position: absolute;
  color: #9357b7;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  left: 30px;
  font-size: 25px;
  z-index: 0;
}
.profile-contract-contract .download-btn:before {
  content: "\e912";
}
.profile-contract-contract .download-btn:after {
  content: "\e922";
}
.profile-contract-block {
  background: #9357b7;
  margin: 20px 90px 50px 110px;
  box-shadow: -20px 20px 0 0 #7e38aa;
  color: #fff;
  padding: 50px 70px;
  font-size: 18px;
  line-height: 1.5;
  text-align: left;
}
@media (max-width: 768px) {
  .profile-contract-block {
    margin: 20px 5px 20px 10px;
    padding: 30px 10px 30px 40px;
    box-shadow: -5px 5px 0 0 #7e38aa;
  }
}
.profile-contract-block h4 {
  font-size: 28px;
  line-height: 1.5;
  font-weight: 700;
  position: relative;
  color: #fff;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
.profile-contract-block h4:before {
  content: "";
  border-bottom: 1px solid #f5dc5b;
  position: absolute;
  bottom: 0;
  width: 60px;
}
.profile-contract-block p {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  padding: 0;
  margin-bottom: 10px;
}
.profile-contract-block strong {
  font-weight: 700;
}
.profile-contract-block ul li {
  position: relative;
  padding-bottom: 10px;
}
.profile-contract-block ul li:before {
  position: absolute;
  left: -28px;
  color: #f5dc5b;
  font-family: calfFont, Arial, Helvetica, sans-serif;
  content: "\E903";
  font-size: 12px;
  top: 6px;
}
.profile-company__name {
  color: #ca418f;
  font-size: 30px;
  line-height: 1.5;
  overflow-wrap: break-word;
}
.profile-company__adress,
.profile-company__postcode,
.profile-company__siret {
  font-size: 18px;
  line-height: 1.5;
  color: #3e3d42;
}
.profile-company-qualification {
  padding-top: 30px;
  padding-bottom: 50px;
  border-bottom: 1px solid #f4f4f4;
}
.profile-company-qualification h3 {
  font-size: 24px;
  color: #3e3d42;
  line-height: 1.5;
  padding-bottom: 5px;
  font-weight: 400;
}
.profile-company-qualification p {
  color: #7d7c82;
  font-size: 18px;
  line-height: 1.5;
  padding-bottom: 50px;
  max-width: 650px;
  margin: auto;
}
.qualification-summary {
  border: 1px solid #c9c8cd;
  border-radius: 3px;
  padding: 40px;
  max-width: 80%;
  margin: auto;
  position: relative;
}
.qualification-summary__title {
  position: absolute;
  top: -14px;
  left: 0;
  text-align: center;
  width: 100%;
}
.qualification-summary__title h4 {
  color: #ca418f;
  font-size: 23px;
  font-weight: 100;
  background: #fff;
  padding: 0 20px;
  display: inline-block;
}
@media (max-width: 768px) {
  .qualification-summary__title h4 {
    font-size: 18px;
  }
}
.qualification-summary__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: left;
  width: 100%;
  padding-bottom: 25px;
}
@media (max-width: 768px) {
  .qualification-summary__item {
    flex-direction: column;
    text-align: center;
  }
}
.qualification-summary__item p {
  padding: 0;
  margin: 0;
}
.qualification-summary__item p:first-child {
  padding-right: 20px;
  font-weight: 700;
  color: #636166;
  font-size: 18px;
}
@media (max-width: 768px) {
  .qualification-summary__item p:first-child {
    padding-bottom: 10px;
  }
}
.qualification-summary__item p:last-child {
  color: #c9c8cd;
  font-size: 14px;
  font-weight: 700;
}
.qualification-summary__item--enabled p:last-child {
  color: #7e38aa;
}
.qualification-summary__button {
  position: absolute;
  bottom: -27px;
  left: 0;
  width: 100%;
  text-align: center;
}
.qualification-summary__button .btn--yellow-disabled {
  background-color: #fff2b2;
}
.qualification-summary__button .btn--mobile {
  display: none;
}
@media (max-width: 768px) {
  .qualification-summary__button {
    bottom: -12px;
  }
  .qualification-summary__button .btn,
  .qualification-summary__button .icon-btn,
  .qualification-summary__button .outline-btn,
  .qualification-summary__button .outline-icon-btn {
    display: none;
  }
  .qualification-summary__button .btn--mobile {
    display: inline;
  }
}
.profile-company-icon__floor,
.profile-company-icon__walls {
  fill: #fff;
}
.profile-company-icon__window {
  fill: hsla(0, 0%, 100%, 0.5);
}
.profile-company-icon__door {
  stroke: #ffe24e;
  fill: #ffe24e;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.5;
  }
  to {
    opacity: 1;
  }
}
.profile-company-delete-account {
  color: #ca418f;
  position: absolute;
  bottom: -50px;
  left: 0;
  right: 0;
  cursor: pointer;
}
.profile-company-delete-account:hover {
  color: #c2227e;
}
.profile-cookie__content {
  display: flex;
  flex-direction: column;
  padding: 10%;
  background: #fff;
}
@media (max-width: 768px) {
  .profile-cookie__content {
    padding: 5%;
  }
}
.profile-cookie__header {
  padding-bottom: 30px;
  display: flex;
  flex-direction: column;
  -ms-flex-negative: 0;
}
.profile-cookie__header-title {
  padding-bottom: 40px;
  color: #7b479a;
}
.profile-cookie__header-subtitle {
  text-align: justify;
}
.profile-cookie__separator {
  height: 1px;
  min-height: 1px;
  background: #b7b7b7;
  width: 100%;
  border: none;
}
.profile-cookie__choice {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}
.profile-cookie__choice-all {
  padding: 20px 0;
  display: flex;
  flex-direction: column;
}
.profile-cookie__choice-all .profile-cookie__choice-buttons {
  justify-content: flex-end;
}
.profile-cookie__choice {
  padding-top: 10px;
}
.profile-cookie__choice-title--purple {
  font-weight: 700;
  font-size: 20px;
  color: #7b479a;
  padding-bottom: 20px;
  align-self: flex-start;
}
.profile-cookie__choice-title--small {
  padding-bottom: 15px;
  font-weight: 600;
}
.profile-cookie__choice-buttons {
  display: flex;
}
@media (max-width: 768px) {
  .profile-cookie__choice-buttons {
    width: 100%;
  }
}
@media (max-width: 425px) {
  .profile-cookie__choice-buttons {
    justify-content: space-between;
  }
  .profile-cookie__choice label {
    width: 100%;
  }
}
.profile-cookie__buttons-all {
  width: 170px;
  height: 50px;
  padding: 14px 0 0;
}
.profile-cookie__buttons-all,
.profile-cookie__buttons-regular {
  margin: 0 3px;
}
@media (max-width: 425px) {
  .profile-cookie__buttons-all {
    width: 48%;
    height: 50px;
    font-size: 11px;
  }
  .profile-cookie__buttons-regular {
    font-size: 13px;
    width: 95%;
    height: 50px;
  }
}
.profile-cookie__radio {
  display: none;
}
.profile-cookie__btn-accept:hover {
  background-color: rgba(71, 177, 122, 0.6);
  border-color: transparent;
  color: #fff;
}
.profile-cookie__btn-refuse:hover {
  background-color: rgba(248, 148, 6, 0.6);
  border-color: transparent;
  color: #fff;
}
.profile-cookie__choice-buttons
  input[type="radio"]:checked
  + label
  .profile-cookie__btn-accept {
  background-color: #47b17a;
  border-color: transparent;
  color: #fff;
}
.profile-cookie__choice-buttons
  input[type="radio"]:checked
  + label
  .profile-cookie__btn-refuse {
  background-color: #f89406;
  border-color: transparent;
  color: #fff;
}
.profile-cookie__category {
  display: flex;
  flex-direction: column;
}
.profile-cookie__category-title {
  font-weight: 700;
  font-size: 20px;
  text-align: left;
  padding: 20px 0 5px;
  color: #7b479a;
}
.profile-cookie__category-subtitle {
  text-align: justify;
  font-size: 14px;
  padding-bottom: 20px;
}
.profile-cookie__save {
  display: flex;
  flex-direction: column;
  margin: 30px 0 0;
  width: 100%;
}
.profile-cookie__save-link {
  font-size: 14px;
  color: #7b479a;
  font-weight: 600;
  padding: 10px 0;
}
.profile-cookie__save-button {
  align-self: flex-end;
  margin-bottom: 50px;
}
@media (max-width: 425px) {
  .profile-cookie__save-link {
    text-align: center;
    width: 100%;
  }
  .profile-cookie__save-button {
    width: 100%;
  }
  .profile-cookie__save-button .btn,
  .profile-cookie__save-button .icon-btn,
  .profile-cookie__save-button .outline-btn,
  .profile-cookie__save-button .outline-icon-btn {
    width: 100%;
    font-size: 13px;
    padding: 12px 30px;
  }
}
@-webkit-keyframes pqScale {
  to {
    transform: scaleX(1.1);
  }
}
@keyframes pqScale {
  to {
    transform: scaleX(1.1);
  }
}
@-webkit-keyframes pqFadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes pqFadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes pqSlideUp {
  0% {
    max-height: 2000px;
  }
  to {
    max-height: 0;
  }
}
@keyframes pqSlideUp {
  0% {
    max-height: 2000px;
  }
  to {
    max-height: 0;
  }
}
@-webkit-keyframes pqScaleDown {
  0% {
    transform: scaleX(1.1);
  }
  to {
    transform: scaleX(1);
  }
}
@keyframes pqScaleDown {
  0% {
    transform: scaleX(1.1);
  }
  to {
    transform: scaleX(1);
  }
}
@-webkit-keyframes pqFadeIn {
  0% {
    opacity: 0;
  }
  80% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes pqFadeIn {
  0% {
    opacity: 0;
  }
  80% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes pqSlideDown {
  0% {
    max-height: 0;
  }
  50% {
    max-height: 0;
  }
  to {
    max-height: 5000px;
  }
}
@keyframes pqSlideDown {
  0% {
    max-height: 0;
  }
  50% {
    max-height: 0;
  }
  to {
    max-height: 5000px;
  }
}
@-webkit-keyframes beneficiaryFormIn {
  0% {
    opacity: 0;
    transform: rotateX(90deg);
    max-height: 0;
  }
  to {
    opacity: 1;
    transform: rotateX(0deg);
    max-height: 5000px;
  }
}
@keyframes beneficiaryFormIn {
  0% {
    opacity: 0;
    transform: rotateX(90deg);
    max-height: 0;
  }
  to {
    opacity: 1;
    transform: rotateX(0deg);
    max-height: 5000px;
  }
}
.profile-qualification-page .sticky-header {
  margin-top: -46px;
}
@media (max-width: 768px) {
  .profile-qualification-page .sticky-header {
    margin-top: -91px;
  }
}
.profile-qualification-page .loader {
  margin-top: 180px;
  border-top-color: #fff;
  border-right-color: #fff;
  border-bottom-color: #fff;
}
.profile-qualification {
  min-height: 100vh;
  background-color: #f4f4f4;
  padding: 50px 30px;
}
.profile-qualification h2 {
  font-size: 21px;
  margin-bottom: 10px;
}
.profile-qualification__wrapper {
  max-width: 950px;
  margin: auto;
}
.profile-qualification__form {
  min-height: 500px;
  width: 100%;
}
.profile-qualification__questionSet-wrapper:first-child
  .profile-qualification__questions-wrapper:nth-child(3),
.profile-qualification__questionSet-wrapper:nth-child(2)
  .profile-qualification__questions-wrapper:first-child {
  position: relative;
  z-index: 1;
}
.profile-qualification__terms-list {
  padding-right: 10px;
}
.profile-qualification__terms-list li strong {
  font-weight: 700;
  color: #fff;
}
.profile-qualification__question {
  display: none;
  will-change: max-height, opacity, transform;
}
.profile-qualification__question toggle {
  margin-top: 20px;
  display: block;
}
.profile-qualification__question.animate-in {
  display: block;
  -webkit-animation: pqSlideDown 0.6s ease 0ms 1 normal forwards,
    pqFadeIn 0.8s ease-out 0ms 1 normal forwards,
    pqScaleDown 0.2s ease-out 0.6s 1 normal forwards;
  animation: pqSlideDown 0.6s ease 0ms 1 normal forwards,
    pqFadeIn 0.8s ease-out 0ms 1 normal forwards,
    pqScaleDown 0.2s ease-out 0.6s 1 normal forwards;
}
.profile-qualification__question.animate-out {
  display: block;
  overflow: hidden;
  -webkit-animation: pqScale 0.2s ease-out 0.4s 1 normal forwards,
    pqFadeOut 0.2s ease-out 0.4s 1 normal forwards,
    pqSlideUp 0.3s ease 0.5s 1 normal forwards;
  animation: pqScale 0.2s ease-out 0.4s 1 normal forwards,
    pqFadeOut 0.2s ease-out 0.4s 1 normal forwards,
    pqSlideUp 0.3s ease 0.5s 1 normal forwards;
}
.profile-qualification__actions {
  display: flex;
  justify-content: space-between;
  padding: 30px 0;
}
.profile-qualification__actions .btn--disabled_sepa {
  border: 1px solid #3e3d42;
  color: #3e3d42;
  background-color: hsla(0, 0%, 100%, 0.2);
  cursor: not-allowed;
}
.profile-qualification__actions .btn--disabled_sepa:hover {
  box-shadow: none;
  transform: none;
}
.profile-qualification__gdpr {
  font-size: 16px;
  text-align: center;
}
.profile-qualification__gdpr .gdpr-btn {
  cursor: pointer;
  text-decoration: underline;
}
.profile-qualification .toggle__content {
  border-top: 1px solid #f4f4f4;
}
.profile-qualification .toggle__content .userInfos {
  display: flex;
  flex-direction: column;
  margin-top: 10px;
}
.profile-qualification .toggle__content,
.profile-qualification .toggle__footer {
  background-color: #fff;
  padding: 4%;
}
.profile-qualification .toggle__footer {
  border-top: 1px solid #f4f4f4;
}
.profile-qualification .toggle__subtitle strong {
  color: #95929b;
}
.profile-qualification file-upload {
  margin-bottom: 23px;
}
.profile-qualification calf-select {
  margin-bottom: 32px;
  margin-top: 23px;
}
.profile-qualification__terms {
  color: #636166;
}
@media (max-width: 400px) {
  .profile-qualification__terms {
    margin-bottom: 200px;
  }
}
.profile-qualification__terms-title {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  line-height: 27px;
  padding: 70px 30px 0 70px;
  position: relative;
}
.profile-qualification__terms-title hr {
  height: 1px;
  background-color: #ffe24e;
  border-color: #ffe24e;
  width: 20%;
  margin-top: 40px;
  margin-left: 0;
}
@media (max-width: 900px) {
  .profile-qualification__terms-title hr {
    margin-left: auto;
  }
  .profile-qualification__terms-title {
    width: 100%;
    text-align: center;
    padding: 70px 0 0;
  }
}
.profile-qualification__terms-subtitle {
  color: #7e38aa;
  font-size: 18px;
  line-height: 27px;
  padding-bottom: 40px;
}
@media (max-width: 900px) {
  .profile-qualification__terms-subtitle {
    text-align: center;
  }
}
.profile-qualification__terms-header-list-buttons-containter {
  display: flex;
  flex-flow: row;
  justify-content: space-around;
}
@media (max-width: 900px) {
  .profile-qualification__terms-header-list-buttons-containter {
    flex-flow: column;
    text-align: center;
  }
}
.profile-qualification__terms-header-list-containter {
  background-color: #9357b7;
  color: #fff;
  display: flex;
  flex-flow: column;
  justify-content: center;
  box-shadow: -15px 15px 0 0 #7e38aa;
  width: 80%;
}
@media (max-width: 900px) {
  .profile-qualification__terms-header-list-containter {
    width: 100%;
    margin-left: 10px;
    margin-right: 10px;
  }
}
.profile-qualification__terms-list-container {
  display: flex;
}
.profile-qualification__terms-list {
  line-height: 27px;
  font-size: 18px;
  list-style-type: none;
  padding: 40px 40px 40px 100px;
}
@media (max-width: 900px) {
  .profile-qualification__terms-list {
    padding: 40px 40px 50px;
  }
}
.profile-qualification__terms-list li {
  line-height: 40px;
  margin-bottom: 15px;
}
@media (max-width: 900px) {
  .profile-qualification__terms-list li {
    text-align: center;
  }
}
.profile-qualification__terms-list li span {
  position: relative;
}
.profile-qualification__terms-list li span:before {
  content: "\e905";
  color: #ffe24e;
  margin-right: 10px;
  position: absolute;
  left: -29px;
  top: 8px;
  vertical-align: middle;
  font-size: 16px;
  line-height: 0;
}
.profile-qualification__terms-buttons {
  padding: 30px 0 20px 20px;
}
.profile-qualification__terms-buttons a {
  width: 100%;
  text-align: center;
  margin-bottom: 30px;
}
@media (max-width: 900px) {
  .profile-qualification__terms-buttons {
    padding: 30px 0 20px;
    margin: auto;
    width: 60%;
  }
}
@media (max-width: 400px) {
  .profile-qualification__terms-buttons {
    padding: 30px 0 20px;
    margin: auto;
    width: 100%;
  }
}
.profile-qualification__terms-buttons .download-btn {
  position: relative;
}
.profile-qualification__terms-buttons .download-icon-container:before,
.profile-qualification__terms-buttons .outline-btn:after,
.profile-qualification__terms-buttons .outline-btn:before,
.profile-qualification__terms-buttons .outline-icon-btn:after,
.profile-qualification__terms-buttons .outline-icon-btn:before {
  font-family: calfFont, sans-serif;
  display: inline-block;
}
.profile-qualification__terms-buttons .outline-btn:after,
.profile-qualification__terms-buttons .outline-btn:before,
.profile-qualification__terms-buttons .outline-icon-btn:after,
.profile-qualification__terms-buttons .outline-icon-btn:before {
  position: absolute;
  color: #9357b7;
  top: 50%;
  transform: translateY(-50%);
  left: 16px;
  font-size: 25px;
  z-index: 0;
}
.profile-qualification__terms-buttons .download-icon-container {
  position: absolute;
  top: calc(50% + 10px);
  left: 10px;
  transform: translateY(-50%);
  background-color: #9357b7;
  border-radius: 50%;
  z-index: 1;
  width: 16px;
  height: 16px;
}
.profile-qualification__terms-buttons .download-icon-container:before {
  content: "\e923";
  color: #fff;
  font-size: 16px;
  display: inline-block;
  padding-left: 1px;
  margin-top: -3px;
  vertical-align: top;
}
.profile-qualification__terms-buttons .download-btn:before {
  content: "\e912";
}
.profile-qualification__terms-buttons .download-btn:after {
  content: "\e922";
}
.ng-submitted .profile-qualification__terms calf-checkbox .error-message {
  display: inline-block;
  opacity: 1;
}
.profile-qualification__terms .terms__signed-message {
  color: #9357b7;
}
.profile-qualification__delegationOfPower-subtitle {
  font-size: 16px;
  font-weight: 400;
  color: #95929b;
  margin: 10px 0;
}
.profile-qualification__delegationOfPower-subtitle .pdf-link {
  position: relative;
  color: #7e38aa;
  margin-right: 30px;
  text-decoration: none;
}
.profile-qualification__delegationOfPower-subtitle .pdf-link:after {
  background: url(../calefassets/assets/svg/arrow-purple-right.svg);
  content: "";
  width: 16px;
  height: 10px;
  background-size: 16px 10px;
  position: absolute;
  top: 7px;
  right: -26px;
  transition: right 0.2s ease;
}
.profile-qualification__delegationOfPower-subtitle .pdf-link:hover:after {
  right: -30px;
}
.profile-qualification__beneficiaries beneficiary-form {
  width: 700px;
  max-width: 100%;
  display: block;
  margin-bottom: 20px;
  opacity: 0;
  transform: rotateX(90deg);
  max-height: 0;
  transform-origin: top left;
}
.profile-qualification__beneficiaries beneficiary-form.animate-in {
  -webkit-animation: beneficiaryFormIn 0.3s ease-in-out forwards;
  animation: beneficiaryFormIn 0.3s ease-in-out forwards;
  opacity: 1;
}
.profile-qualification__beneficiaries-title {
  text-transform: uppercase;
  font-size: 22px;
  padding-bottom: 10px;
}
.profile-qualification__beneficiaries-subtitle {
  color: #c9c8cd;
  font-size: 16px;
  padding-bottom: 20px;
}
.profile-qualification__beneficiaries-error {
  color: #ffb400;
  margin-top: 20px;
  display: block;
}
.profile-qualification__question--invalid .toggle,
.profile-qualification__question--invalid > section {
  border: 1px solid #ffb400;
}
.profile-qualification__question--invalid .toggle {
  border-bottom: none;
}
.profile-qualification__question--invalid .toggle.mode-arrow {
  border: 1px solid #ffb400;
}
.profile-qualification__question--invalid .toggle-on .toggle.mode-arrow {
  border-bottom: none;
}
.profile-qualification__question--invalid > section {
  border-top: none;
}
.profile-qualification__question--invalid > section .toggle__content {
  background-color: rgba(255, 180, 0, 0.1);
}
.sepa-required {
  border: 1px solid #ffb400;
}
.sepa-required.toggle-on {
  border-bottom: none;
}
.profile-qualification__sepa iframe {
  display: block;
  width: 100%;
  height: 550px;
  background: url(../calefassets/assets/gif/loader.gif) 50% no-repeat;
  background-size: 60px 60px;
}
.profile-qualification__sepa iframe.hidden {
  display: none;
}
.profile-qualification__sepa-error-message {
  display: block;
  color: #ffb400;
  margin-bottom: 10px;
}
.profile-qualification__sepa .sepa__signed-message {
  color: #9357b7;
}
.profile-qualification__sepa .loader-btn__content {
  max-width: none;
}
.profile-qualification__sepa loader-btn.hidden {
  display: none;
}
.profile-qualification__sepa.invalid {
  border: 1px solid #ffb400;
  border-top: none;
}
.ipad__message calf-alert .message-wrapper {
  padding: 0 5px 0 35px;
}
.contact {
  width: 100%;
  max-width: 950px;
  background-color: #fff;
  padding: 50px 100px;
  border-radius: 3px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: center;
}
@media (max-width: 900px) {
  .contact {
    justify-content: center;
    padding: 15px;
    margin-top: 50px;
  }
}
.contact .contact__title h1 {
  font-size: 20px;
  line-height: 37px;
  font-weight: 400;
}
@media (max-width: 900px) {
  .contact .contact__title h1 {
    font-size: 26px;
    line-height: 33px;
    margin-bottom: 5px;
  }
}
.contact .contact__title p {
  font-size: 20px;
  line-height: 33px;
}
.contact .contact__title p strong {
  font-weight: 700;
}
@media (max-width: 900px) {
  .contact .contact__title p {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 10px;
  }
}
.contact .contact__us {
  justify-content: space-between;
  align-items: center;
}
.contact .contact__us,
.contact .contact__us__infos {
  display: flex;
  flex-direction: column;
}
.contact .contact__us__infos .openAdress {
  font-size: 14px;
  line-height: 22px;
  color: #636166;
}
@media (max-width: 900px) {
  .contact .contact__us__infos .openAdress {
    font-size: 14px;
    line-height: 20px;
  }
}
.contact .contact__us__infos .openDate {
  font-size: 16px;
  line-height: 22px;
  color: #636166;
}
@media (max-width: 900px) {
  .contact .contact__us__infos .openDate {
    font-size: 14px;
    line-height: 20px;
  }
}
.contactTools {
  color: #7e38aa;
  font-weight: 700;
  font-size: 20px;
  margin: 10px 0;
}
@media (max-width: 900px) {
  .contactTools {
    font-size: 30px;
    line-height: 41px;
  }
}
.phone-infos {
  display: flex;
  flex-direction: column;
  margin: 20px 0;
}
calf-tooltip .tooltip__content {
  top: 30px;
}
.OCR-order {
  margin-bottom: 40px;
}
.OCR-order,
.OCR-order--title {
  display: block;
  text-align: center;
  padding: 5px;
}
.OCR-order--detail {
  display: inline-flex;
  background-color: #f7f7f7;
  border-radius: 5px;
  margin: 5px;
  padding: 10px;
  font-size: 14px;
}
.profile-qualification__ocrChecked {
  display: block;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  color: #7e38aa;
  margin-top: 70px;
  margin-bottom: 70px;
}
.profile-qualification__ocrChecked .profile-qualification__ocrlink {
  display: inline;
  cursor: pointer;
  text-decoration: underline;
}
.error-message_container {
  width: 100%;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
.error-message_container .error-message {
  display: inline-block;
  opacity: 1;
  position: relative;
  text-align: right;
  top: 0;
  right: 3px;
  background-color: #ffb400;
  padding: 0 10px 2px;
  font-size: 14px;
  color: #fff;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  margin: 0 3px;
  z-index: 1;
  transition: opacity 0.4s;
}
.error-message_container .iban-alert {
  text-align: left;
}
.profile-page__content .profile-notification-icon__ringbell {
  fill: #fff;
}
.profile-page__content .profile-notification-icon__cog {
  fill: #ffe24e;
}
.profile-page__content .profile-notification-form {
  float: left;
  border-top: 1px solid #f7f7f7;
  border-bottom: 1px solid #f4f4f4;
  padding: 40px 0 40px 40px;
  margin: 40px 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  align-items: center;
  -webkit-align-items: center;
}
@media (max-width: 768px) {
  .profile-page__content .profile-notification-form {
    padding: 0 0 0 10px;
  }
}
.profile-page__content .profile-notification-form .profile-notification-blank {
  width: 70%;
}
.profile-page__content .profile-notification-form .profile-notification-header {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  width: 30%;
  font-size: 12px;
  color: #636166;
  font-weight: 400;
}
.profile-page__content
  .profile-notification-form
  .profile-notification-header
  .profile-notification-header_email {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}
.profile-page__content
  .profile-notification-form
  .profile-notification-header
  .profile-notification-header_email
  .icon-email:before {
  font-size: 50px;
  color: #7e38aa;
}
@media (max-width: 768px) {
  .profile-page__content
    .profile-notification-form
    .profile-notification-header
    .profile-notification-header_email
    .icon-email:before {
    visibility: hidden;
  }
}
.profile-page__content
  .profile-notification-form
  .profile-notification-header
  .profile-notification-header_blank {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}
.profile-page__content
  .profile-notification-form
  .profile-notification-header
  .profile-notification-header_blank
  #blank {
  margin-left: 12px;
}
@media (max-width: 1010px) {
  .profile-page__content
    .profile-notification-form
    .profile-notification-header
    .profile-notification-header_blank
    #blank {
    margin-right: 27px;
  }
}
@media (max-width: 860px) {
  .profile-page__content
    .profile-notification-form
    .profile-notification-header
    .profile-notification-header_blank
    #blank {
    margin-right: 15px;
  }
}
@media (max-width: 768px) {
  .profile-page__content
    .profile-notification-form
    .profile-notification-header
    .profile-notification-header_blank
    #blank {
    display: none;
  }
}
.profile-page__content
  .profile-notification-form
  .profile-notification-header
  .profile-notification-header_phone {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}
.profile-page__content
  .profile-notification-form
  .profile-notification-header
  .profile-notification-header_phone
  .icon-phone3:before {
  font-size: 50px;
  color: #7e38aa;
}
@media (max-width: 768px) {
  .profile-page__content
    .profile-notification-form
    .profile-notification-header
    .profile-notification-header_phone
    .icon-phone3:before {
    visibility: hidden;
  }
}
.profile-page__content
  .profile-notification-form
  .profile-notification-form__label {
  text-align: left;
  font-size: 18px;
  margin-top: 14px;
  margin-bottom: 14px;
  padding: 7px 0;
  color: #636166;
  font-weight: 400;
  width: 70%;
}
@media (max-width: 768px) {
  .profile-page__content
    .profile-notification-form
    .profile-notification-form__label {
    font-size: 14px;
  }
}
.profile-page__content
  .profile-notification-form
  .profile-notification-form__checkbox {
  width: 30%;
}
.profile-page__content
  .profile-notification-form
  .profile-notification-form__checkbox
  calf-checkbox {
  padding-top: 5px;
}
.profile-page__content .profile-notification-form__button {
  bottom: -10px;
  left: 0;
  width: 100%;
  text-align: center;
}
.profile-page__content .profile-notification-form__button .btn,
.profile-page__content .profile-notification-form__button .icon-btn,
.profile-page__content .profile-notification-form__button .outline-btn,
.profile-page__content .profile-notification-form__button .outline-icon-btn {
  margin-bottom: 40px;
}
.profile-page__content
  .profile-notification-form
  .profile-notification-form__checkbox_hide {
  visibility: hidden;
  width: 30%;
}
.profile-page__content
  .profile-notification-form
  .profile-notification-form__checkbox_hide
  calf-checkbox {
  padding-top: 5px;
}
.profile-page__content .profile-notification-success {
  font-size: 14px;
  color: #2ecc71;
  text-align: left;
  padding: 0 0 20px 40px;
  -webkit-animation: fadeIn 2s;
  animation: fadeIn 2s;
}
.profile-banking-information .profile-banking-infos {
  padding: 30px 0 50px;
}
.profile-banking-information .profile-banking-infos h3,
.profile-banking-information .profile-banking-infos p,
.profile-banking-information .profile-banking-infos__form {
  max-width: 530px;
  margin: auto;
}
.profile-banking-information .profile-banking-infos h3 {
  font-size: 24px;
  line-height: 1.5;
  color: #3e3d42;
  padding-bottom: 5px;
}
.profile-banking-information .profile-banking-infos p {
  color: #7d7c82;
  font-size: 18px;
  line-height: 1.5;
}
.profile-banking-information .profile-page-icon {
  width: 120px;
  height: 120px;
  left: calc(50% - 60px);
  font-size: 60px;
}
@media (max-width: 768px) {
  .profile-banking-information .profile-page-icon {
    width: 100px;
    height: 100px;
    top: -50px;
    left: calc(50% - 50px);
  }
  .profile-banking-information .profile-page-icon span {
    transform: scale(0.9);
  }
}
.profile-banking-information .profile-page-icon path {
  fill: #fff;
}
.profile-banking-information .profile-page-icon path:first-child,
.profile-banking-information .profile-page-icon path:nth-child(2) {
  opacity: 0.4;
}
.profile-banking-information .profile-page-icon path:nth-child(6) {
  fill: #ffe24e;
}
.profile-banking-information .profile-banking-information__form {
  text-align: left;
  padding: 0 10%;
  margin: 20px 0 0;
  border-top: 1px solid #f7f7f7;
  border-bottom: 1px solid #f7f7f7;
  width: 100%;
}
.profile-banking-information .profile-banking-information__form__edit-button {
  position: relative;
  left: 41px;
  padding: 12px;
  width: 42px;
  height: 42px;
  border-radius: 0 2px 2px 0;
  top: 35px;
  z-index: 12;
  cursor: pointer;
}
.profile-banking-information .profile-banking-information__form .iban-form {
  margin-top: 5px;
}
.profile-banking-information .profile-banking-information__form iban-form {
  display: block;
  margin-bottom: 25px;
}
.profile-banking-information
  .profile-banking-information__form
  iban-form
  label {
  font-size: 18px;
}
.profile-banking-information
  .profile-banking-information__form
  iban-form.disabled
  .iban-form {
  background-color: #f4f4f4;
}
.profile-banking-information
  .profile-banking-information__form
  .renewal-success {
  font-size: 14px;
  color: #2ecc71;
  text-align: left;
  padding: 0 0 20px;
  -webkit-animation: fadeIn 2s;
  animation: fadeIn 2s;
}
.profile-banking-information
  .profile-banking-information__form
  .renewal-warning {
  font-size: 14px;
  color: #f89406;
  text-align: left;
  padding: 0 0 20px;
  -webkit-animation: fadeIn 2s;
  animation: fadeIn 2s;
}
.profile-banking-information .profile-page__content .btn,
.profile-banking-information .profile-page__content .icon-btn,
.profile-banking-information .profile-page__content .outline-btn,
.profile-banking-information .profile-page__content .outline-icon-btn {
  margin-bottom: 40px;
}
.profile-banking-information .profile-page__content .btn--yellow-disabled {
  background-color: #fff2b2;
}
@media (max-width: 320px) {
  .profile-banking-information h2 {
    margin: 0 10px;
  }
  .profile-banking-information .profile-banking-information__form {
    padding: 40px 10px;
  }
}
.profile-banking-information-contract,
.profile-banking-information-sepa {
  padding: 30px 0;
  border-bottom: 1px solid #f4f4f4;
}
.profile-banking-information-contract h3,
.profile-banking-information-sepa h3 {
  font-size: 24px;
  color: #3e3d42;
  line-height: 1.5;
  padding-bottom: 5px;
  font-weight: 400;
}
.profile-banking-information-contract__buttons,
.profile-banking-information-sepa__buttons {
  display: flex;
  justify-content: space-around;
  padding: 0 112px;
}
.profile-banking-information-contract__buttons .btn--small,
.profile-banking-information-contract__buttons .outline-btn,
.profile-banking-information-contract__buttons .outline-icon-btn,
.profile-banking-information-sepa__buttons .btn--small,
.profile-banking-information-sepa__buttons .outline-btn,
.profile-banking-information-sepa__buttons .outline-icon-btn {
  max-width: 210px;
}
@media (max-width: 768px) {
  .profile-banking-information-contract__buttons,
  .profile-banking-information-sepa__buttons {
    flex-direction: column;
    width: 200px;
    padding: 0;
    margin: auto;
  }
}
.profile-banking-information-contract__buttons a,
.profile-banking-information-sepa__buttons a {
  flex-basis: 44%;
  position: relative;
}
@media (max-width: 768px) {
  .profile-banking-information-contract__buttons a,
  .profile-banking-information-sepa__buttons a {
    flex-basis: auto;
    margin-top: 10px;
  }
}
.profile-banking-information-contract .download-icon-container,
.profile-banking-information-sepa .download-icon-container {
  position: absolute;
  top: calc(50% + 10px);
  left: 24px;
  transform: translate3d(0, -50%, 0);
  z-index: 1;
}
.profile-banking-information-contract .download-icon-container:before,
.profile-banking-information-sepa .download-icon-container:before {
  font-family: calfFont, sans-serif;
  display: inline-block;
  content: "\e923";
  color: #fff;
  font-size: 11px;
}
.profile-banking-information-contract .download-icon-container:after,
.profile-banking-information-sepa .download-icon-container:after {
  background-color: #9357b7;
  border-radius: 50%;
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  display: block;
  top: 3px;
  left: -2px;
  z-index: -1;
}
.profile-banking-information-contract .download-btn,
.profile-banking-information-sepa .download-btn {
  padding-left: 60px;
}
.profile-banking-information-contract .download-btn:after,
.profile-banking-information-contract .download-btn:before,
.profile-banking-information-sepa .download-btn:after,
.profile-banking-information-sepa .download-btn:before {
  font-family: calfFont, sans-serif;
  display: inline-block;
  position: absolute;
  color: #9357b7;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  left: 30px;
  font-size: 25px;
  z-index: 0;
}
.profile-banking-information-contract .download-btn:before,
.profile-banking-information-sepa .download-btn:before {
  content: "\e912";
}
.profile-banking-information-contract .download-btn:after,
.profile-banking-information-sepa .download-btn:after {
  content: "\e922";
}
.profile-banking-information-block {
  background: #9357b7;
  margin: 20px 90px 50px 110px;
  box-shadow: -20px 20px 0 0 #7e38aa;
  color: #fff;
  padding: 50px 70px;
  font-size: 18px;
  line-height: 1.5;
  text-align: left;
}
@media (max-width: 768px) {
  .profile-banking-information-block {
    margin: 20px 5px 20px 10px;
    padding: 30px 10px 30px 40px;
    box-shadow: -5px 5px 0 0 #7e38aa;
  }
}
.profile-banking-information-block h4 {
  font-size: 28px;
  line-height: 1.5;
  font-weight: 700;
  position: relative;
  color: #fff;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
.profile-banking-information-block h4:before {
  content: "";
  border-bottom: 1px solid #f5dc5b;
  position: absolute;
  bottom: 0;
  width: 60px;
}
.profile-banking-information-block__p-white {
  color: #fff !important;
  font-size: inherit;
  line-height: inherit;
  padding: 0;
  margin-bottom: 10px;
}
.profile-banking-information-block strong {
  font-weight: 700;
}
.profile-banking-information-block ul li {
  position: relative;
  padding-bottom: 10px;
}
.profile-banking-information-block ul li:before {
  position: absolute;
  left: -28px;
  color: #f5dc5b;
  font-family: calfFont, Arial, Helvetica, sans-serif;
  content: "\E903";
  font-size: 12px;
  top: 6px;
}
.profile-page-restricted-area__wrapper {
  position: relative;
  max-width: 950px;
  margin: auto;
  display: flex;
}
@media (max-width: 1010px) {
  .profile-page-restricted-area__wrapper {
    padding-top: 130px;
  }
}
.profile-page-restricted-area__content {
  min-height: 400px;
  box-shadow: -20px 20px 0 0 rgba(62, 61, 66, 0.1);
  background-color: #fff;
  width: 100%;
  z-index: 1;
  text-align: center;
  padding-top: 40px;
  position: relative;
}
@media (max-width: 1010px) {
  .profile-page-restricted-area__content {
    width: 100%;
    box-shadow: -10px 10px 0 0 rgba(62, 61, 66, 0.1);
  }
}
.profile-page-restricted-area__content p {
  font-size: 30px;
  line-height: 1.5em;
  color: #3e3d42;
  padding: 0 30px;
  font-weight: 100;
}
@media (max-width: 1010px) {
  .profile-page-restricted-area__content p {
    font-size: 26px;
  }
}
.profile-page-restricted-area__content .profile-restricted-area-form {
  height: 200px;
  margin: 40px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  -webkit-align-items: center;
  justify-content: space-between;
}
.profile-page-restricted-area__content .profile-restricted-area-delete-account {
  color: #7d7c82;
  bottom: -50px;
  left: 0;
  right: 0;
  cursor: pointer;
  text-decoration: underline;
}
.profile-page-restricted-area__content
  .profile-restricted-area-delete-account:hover {
  color: #636166;
}
[hidden] {
  display: none !important;
}
.invoice-form-page .customerheader__container {
  padding-bottom: 150px;
}
.invoice-section {
  background: #f7f7f7;
}
.invoice-section .invoice-form {
  max-width: 960px;
  margin: auto;
  transform: translateY(-120px);
}
.invoice-section .invoice-form input[type="email"],
.invoice-section .invoice-form input[type="number"],
.invoice-section .invoice-form input[type="tel"],
.invoice-section .invoice-form input[type="text"] {
  margin-bottom: -2px;
}
.invoice-section .invoice-form .calf-input input:disabled,
.invoice-section .invoice-form .indicatif-phone-select input:disabled {
  border: none;
}
@media (min-width: 1071px) {
  .invoice-section .invoice-form {
    transform: translateY(-136px);
  }
}
.invoice-section .invoice-form .calf-calendar-input {
  font-size: 17px;
  text-indent: 40px;
}
.invoice-section .invoice-title-form {
  background-color: #4f236b;
  padding: 0 60px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100px;
}
.invoice-section .invoice-title-form__flex {
  display: flex;
  align-items: center;
}
.invoice-section .invoice-title-form__number {
  background-color: #fff;
  color: #4f236b;
  border-radius: 50%;
  padding: 1px;
  font-family: Texta, Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-weight: 900;
  height: 25px;
  width: 25px;
  text-align: center;
}
.invoice-section .invoice-title-form__validate:after {
  background-color: #2ecc71;
  color: #fff;
  font-family: calfFont, Arial, Helvetica, sans-serif;
  font-size: 13px;
  content: "\E903";
  z-index: 1;
  border-radius: 50%;
  height: 25px;
  width: 25px;
  text-indent: 4px;
  display: flex;
  align-items: center;
}
.invoice-section .invoice-title-form__text {
  color: #fff;
  margin-left: 10px;
  font-size: 17px;
  font-weight: 900;
  text-transform: uppercase;
}
.invoice-section .invoice-title-form__modify {
  color: #fff;
  font-size: 14px;
  cursor: pointer;
  text-transform: uppercase;
}
.invoice-section .invoice-title-form_2 {
  margin-top: 20px;
}
.invoice-section .invoice-form__container {
  position: relative;
}
.invoice-section .invoice-form__container .simulator__error {
  white-space: normal;
  bottom: 5px;
  position: static;
  text-align: left;
  display: block;
  background-color: #ffb400;
  padding: 0 10px;
  font-size: 14px;
  color: #fff;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  margin: 0 3px;
  transition: opacity 0.4s;
  float: right;
}
@media (max-width: 768px) {
  .invoice-section .invoice-form__container .simulator__error {
    font-size: 14px;
    text-align: center;
  }
}
.invoice-section .invoice-form__details,
.invoice-section .invoice-form__simulator,
.invoice-section .invoice-form__upload {
  width: 100%;
  margin: auto;
}
.invoice-section .invoice-form__animation,
.invoice-section .invoice-form__details,
.invoice-section .invoice-form__mobile-animation,
.invoice-section .invoice-form__simulator,
.invoice-section .invoice-form__upload {
  background: #fff;
  z-index: 2;
}
.invoice-section .invoice-form__simulator {
  padding: 60px 60px 30px;
}
.invoice-section .invoice-form__simulator.hidden {
  display: none;
}
.invoice-section .invoice-form__details,
.invoice-section .invoice-form__simulator {
  position: relative;
}
@media (max-width: 1071px) {
  .invoice-section .invoice-form__details,
  .invoice-section .invoice-form__simulator {
    padding: 40px 60px;
  }
}
.invoice-section .invoice-form__animation {
  display: inline-block !important;
  vertical-align: middle;
  top: -30px;
  transition: height 1s;
  will-change: height;
  padding: 40px 0;
  text-align: center;
  width: 60%;
}
.invoice-section .invoice-form__animation h2,
.invoice-section .invoice-form__animation img,
.invoice-section .invoice-form__animation p {
  position: relative;
}
.invoice-section .invoice-form__animation h2,
.invoice-section .invoice-form__animation p {
  padding: 0 50px;
  z-index: 1;
}
.invoice-section .invoice-form__animation h2 {
  color: #c2227e;
  line-height: 1.2;
  margin-bottom: 10px;
}
.invoice-section .invoice-form__animation > p {
  transform: translateY(-72px);
}
.invoice-section .invoice-form__animation img {
  z-index: 0;
  transform: translateY(-35px);
  width: 100%;
}
.invoice-section .invoice-form__mobile-animation {
  display: none;
  margin: auto;
}
.invoice-section .invoice-form__mobile-animation h1,
.invoice-section .invoice-form__mobile-animation h2,
.invoice-section .invoice-form__mobile-animation img,
.invoice-section .invoice-form__mobile-animation p {
  position: relative;
}
.invoice-section .invoice-form__mobile-animation h1,
.invoice-section .invoice-form__mobile-animation h2,
.invoice-section .invoice-form__mobile-animation > p {
  padding: 0 10px;
  z-index: 1;
  text-align: center;
}
.invoice-section .invoice-form__mobile-animation h2 {
  color: #c2227e;
  line-height: 1.2;
  margin-bottom: 10px;
}
.invoice-section .invoice-form__mobile-animation h1 {
  color: #c2227e;
  font-size: 18px;
  margin-bottom: 10px;
}
.invoice-section .invoice-form__mobile-animation > p {
  padding-bottom: 50px;
}
.invoice-section .invoice-form__mobile-animation img {
  width: 100%;
  z-index: 0;
}
@media (max-width: 500px) {
  .invoice-section .invoice-form__simulator {
    padding: 20px 10px 0;
  }
}
.invoice-section .invoice-form__simulator .simulator__container {
  width: auto;
  margin: 0;
}
.invoice-section
  .invoice-form__simulator
  .simulator__container
  .simulator__title {
  display: none;
}
.invoice-section .invoice-form__simulator .simulator__input-container,
.invoice-section .invoice-form__simulator .simulator__result-container {
  width: calc(50% - 20px);
}
@media (max-width: 768px) {
  .invoice-section .invoice-form__simulator .simulator__input-container,
  .invoice-section .invoice-form__simulator .simulator__result-container {
    width: 100%;
  }
}
.invoice-section .invoice-form__simulator .simulator__input-field,
.invoice-section .invoice-form__simulator .simulator__result--field {
  width: 100%;
}
.invoice-section .invoice-form__simulator .simulator__input-container > span,
.invoice-section .invoice-form__simulator .simulator__result-container > span {
  font-size: 13px;
  font-weight: 700;
  color: #9357b7;
  text-transform: uppercase;
  height: 30px;
}
.invoice-section
  .invoice-form__simulator
  .simulator__input-container
  calf-tooltip {
  height: 28px;
  width: 18px;
}
.invoice-section
  .invoice-form__simulator
  .simulator__input-container
  calf-tooltip
  .tooltip__content {
  top: -80px;
  box-shadow: -5px 5px 0 0 rgba(0, 0, 0, 0.1);
}
.invoice-section
  .invoice-form__simulator
  .simulator__input-container
  calf-tooltip
  .tooltip__content--default {
  left: -10px;
}
.invoice-section
  .invoice-form__simulator
  .simulator__input-container
  calf-tooltip
  .tooltip__triangle {
  left: 12px;
  top: auto;
  border-bottom: none;
  border-top: 5px solid #fff;
  bottom: -10px;
}
.invoice-section .invoice-form__simulator .simulator__input:before,
.invoice-section .invoice-form__simulator .simulator__result:before {
  color: #9357b7;
  padding-left: 5px;
}
.invoice-section .invoice-form__simulator .simulator__amount-container {
  padding-bottom: 30px;
}
.invoice-section
  .invoice-form__simulator
  .simulator__amount-container
  .after_tooltip {
  display: inline-block;
  float: none;
}
.invoice-section .invoice-form__details {
  padding: 0 60px;
}
.invoice-section .invoice-form__details_flex {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 500px) {
  .invoice-section .invoice-form__details {
    padding: 10px 20px 30px;
  }
}
.invoice-section .invoice-form__details h4 {
  margin-top: 30px;
  font-size: 13px;
  font-weight: 700;
  color: #9357b7;
}
.invoice-section .invoice-form__details h4 > span {
  text-transform: uppercase;
}
.invoice-section .invoice-form__details h4 calf-tooltip {
  margin-left: 5px;
}
.invoice-section .invoice-form__details .btn,
.invoice-section .invoice-form__details .icon-btn,
.invoice-section .invoice-form__details .outline-btn,
.invoice-section .invoice-form__details .outline-icon-btn {
  margin: 40px 0;
}
@media (max-width: 500px) {
  .invoice-section .invoice-form__details .btn,
  .invoice-section .invoice-form__details .icon-btn,
  .invoice-section .invoice-form__details .outline-btn,
  .invoice-section .invoice-form__details .outline-icon-btn {
    display: block;
    margin: 30px auto;
  }
}
.invoice-section .invoice-form__details .btn--disabled {
  background-color: #f4f4f4;
}
.invoice-section .submit-error-message {
  color: #ffb400;
  text-align: left;
  padding-bottom: 30px;
  font-size: 14px;
}
.invoice-section .invoice-form__2 {
  padding-top: 50px;
}
.invoice-section calf-calendar {
  display: block;
  padding-bottom: 10px;
  width: calc(50% - 20px);
}
.invoice-section calf-calendar .error-message {
  top: 71px;
}
.invoice-section calf-calendar .tooltip__content {
  box-shadow: -5px 5px 0 0 rgba(0, 0, 0, 0.1);
  top: -155px;
}
.invoice-section calf-calendar .tooltip__content--default {
  left: -260px;
}
.invoice-section calf-calendar .tooltip__triangle {
  border-bottom: none;
  border-top: 5px solid #fff;
  left: 262px;
  top: auto;
  bottom: -5px;
}
.invoice-section .invoice-form__upload .upload-order,
.invoice-section .invoice-form__upload--sub-title,
.invoice-section .invoice-form__upload--title {
  margin: auto 60px;
}
@media (max-width: 500px) {
  .invoice-section .invoice-form__upload .upload-order,
  .invoice-section .invoice-form__upload--sub-title,
  .invoice-section .invoice-form__upload--title {
    margin: auto 20px;
  }
}
.invoice-section .invoice-form__upload--title {
  font-size: 24px;
  padding: 45px 0 20px;
}
.invoice-section .invoice-form__upload--sub-title {
  font-size: 18px;
  padding-bottom: 40px;
}
.invoice-section .invoice-form__upload--dropdown {
  margin: 0 60px 21px;
}
.invoice-section .invoice-form__upload--dropdown-body,
.invoice-section .invoice-form__upload--dropdown-header {
  background: #efefef;
}
.invoice-section .invoice-form__upload--dropdown-header {
  font-size: 15px;
  color: #636166;
  line-height: 1.2;
  padding: 5px 25px 5px 15px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  min-height: 60px;
  border-radius: 5px;
  cursor: pointer;
}
.invoice-section .invoice-form__upload--dropdown-header.show {
  border-radius: 5px 5px 0 0;
}
.invoice-section .invoice-form__upload--dropdown-header.show svg {
  transform: rotate(180deg);
}
.invoice-section .invoice-form__upload--dropdown-header span {
  margin: 10px 0;
  align-self: center;
}
.invoice-section .invoice-form__upload--dropdown-header .icon {
  opacity: 0.6;
  padding-left: 20px;
}
.invoice-section .invoice-form__upload--dropdown-body {
  background: #efefef;
  border-radius: 0 0 5px 5px;
  padding: 15px;
}
.invoice-section .invoice-form__upload--advice-body {
  display: flex;
  flex-direction: column;
  width: 100%;
  color: #636166;
}
.invoice-section .invoice-form__upload--advice-body .advice__link {
  text-decoration: underline;
  cursor: pointer;
}
.invoice-section .invoice-form__upload--advice-body .advice__tooltip-link {
  word-break: break-all;
}
.invoice-section .invoice-form__upload--advice-body .advice__tooltip {
  margin-left: 5px;
}
.invoice-section .invoice-form__upload--advice-body .advice__tooltip a {
  color: #636166;
}
.invoice-section
  .invoice-form__upload--advice-body
  .advice__tooltip
  .tooltip__content {
  width: 280px !important;
}
.invoice-section .invoice-form__upload--advice-title {
  font-size: 18px;
  line-height: 1.28;
  margin-bottom: 10px;
}
.invoice-section .invoice-form__upload--advice-content {
  font-size: 15px;
  line-height: 1.2;
  margin-bottom: 20px;
}
.invoice-section .invoice-form__upload--advice-content.last {
  margin-bottom: 0;
}
.invoice-section .invoice-form__upload--advice-content li {
  margin-bottom: 5px;
  display: flex;
  flex-direction: row;
}
.invoice-section .invoice-form__upload--advice-content li:before {
  font-family: calfFont, Arial, Helvetica, sans-serif;
  content: "\e905";
  margin: 3px 10px 0 0;
  font-size: 11px;
}
.invoice-section .invoice-form__upload--warning-body {
  min-height: 70px;
  border-radius: 5px;
  border: 1px solid #636166;
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding: 17px 40px;
  margin: 21px 60px 0;
  background-color: #fff;
}
.invoice-section .invoice-form__upload--warning-body .warning__icon {
  color: #7e38aa;
  margin: auto 20px auto 0;
  height: 28px;
}
.invoice-section .invoice-form__upload--warning-body .warning__text {
  font-size: 15px;
  line-height: 1.2;
  color: #636166;
  width: 100%;
}
.invoice-section .invoice-form__upload--container {
  display: flex;
  flex-direction: row;
  margin: 0 60px;
}
.invoice-section .invoice-form__upload--container-left {
  margin-right: 20px;
  width: 33%;
  min-width: 294px;
}
.invoice-section .invoice-form__upload--container-right {
  margin-left: 20px;
  width: 67%;
}
@media (min-width: 768px) {
  .invoice-section .invoice-form__upload--container-right {
    display: flex;
  }
  .invoice-section .invoice-form__upload--dropdown {
    display: none;
  }
}
@media (max-width: 768px) {
  .invoice-section .invoice-form__upload--container-right {
    display: none;
  }
  .invoice-section .invoice-form__upload--container-left {
    margin-right: 0;
    width: 100%;
    min-width: unset;
  }
  .invoice-section .invoice-form__upload--dropdown {
    display: block;
  }
}
@media (max-width: 500px) {
  .invoice-section .invoice-form__upload--container {
    margin: 0 20px;
  }
  .invoice-section .invoice-form__upload--dropdown {
    margin: 0 20px 21px;
  }
  .invoice-section .invoice-form__upload--warning-body {
    margin: 21px 20px 0;
    flex-direction: column;
    align-items: center;
    padding: 17px 20px;
  }
  .invoice-section .invoice-form__upload--warning-body .warning__icon {
    margin: 0 0 15px;
  }
}
.invoice-section .invoice-form__upload file-upload {
  height: 100%;
  display: flex;
  padding: 0;
}
.invoice-section .invoice-form__upload file-upload h3 {
  display: none;
}
.invoice-section
  .invoice-form__upload
  file-upload
  .invoice-form__upload_requiredfill {
  display: none;
  color: #ffb400;
  text-align: center;
  font-weight: 700;
}
.invoice-section
  .invoice-form__upload
  file-upload.invalid
  .mobile-upload
  .btn:hover,
.invoice-section
  .invoice-form__upload
  file-upload.invalid
  .mobile-upload
  .icon-btn:hover,
.invoice-section
  .invoice-form__upload
  file-upload.invalid
  .mobile-upload
  .outline-btn:hover,
.invoice-section
  .invoice-form__upload
  file-upload.invalid
  .mobile-upload
  .outline-icon-btn:hover {
  box-shadow: -2px 4px 0 0 #ffb400;
}
.invoice-section .invoice-form__process-message_container {
  width: 100%;
  text-align: center;
  background: #9357b7;
}
@media (min-width: 1071px) {
  .invoice-section .invoice-form__process-message_container {
    left: 0;
    top: 30px;
    z-index: 1;
    text-align: right;
    transition: top 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    will-change: top;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.invoice-section .invoice-form__process-message {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  font-size: 18px;
  color: #fff;
  width: 350px;
  padding: 30px 25px 50px 20px;
  line-height: 1.3;
}
.invoice-section .invoice-form__process-message_aminating {
  z-index: 2;
}
.invoice-section .invoice-form__process-message svg {
  display: block;
  width: 88px;
  height: 88px;
  margin: 0 auto 15px;
  position: relative;
}
.invoice-section .invoice-form__process-message svg polyline {
  stroke: #2ecc71;
  transform: translate3d(20px, 2px, 0) scale(0.6);
}
@media (max-width: 1071px) {
  .invoice-section .invoice-form__process-message {
    width: 100%;
    padding: 0;
  }
  .invoice-section .invoice-form__process-message svg {
    margin: 0 auto;
  }
  .invoice-section .invoice-form_inprocess {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.invoice-section .invoice-form__title {
  margin-bottom: 10px;
  font-size: 28px;
  line-height: 34px;
  color: #9357b7;
}
@media (max-width: 500px) {
  .invoice-section .invoice-form__title {
    font-size: 24px;
  }
}
.invoice-section .invoice-form__introduction {
  font-size: 20px;
  line-height: 28px;
  color: #fff;
  margin-bottom: 60px;
}
@media (max-width: 1020px) {
  .invoice-section .invoice-form__introduction {
    margin-left: 30px;
  }
}
@media (max-width: 768px) {
  .invoice-section .invoice-form__introduction {
    font-size: 24px;
  }
}
@media (max-width: 580px) {
  .invoice-section .invoice-form__introduction {
    margin: 0 30px 30px;
    text-align: center;
  }
}
@media (max-width: 500px) {
  .invoice-section .invoice-form__introduction {
    font-size: 18px;
  }
}
.invoice-section .invoice-form_buyer_title_container {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .invoice-section .invoice-form_buyer_title_container {
    flex-direction: column;
  }
}
.invoice-section .invoice-form_buyer_title_container .toggle-form-button {
  margin-top: 40px;
  font-size: 13px;
  color: #9357b7;
}
.invoice-section .invoice-form_buyer_title_container .toggle-form-button:hover {
  color: #9357b7;
}
@media (max-width: 768px) {
  .invoice-section .invoice-form_buyer_title_container .toggle-form-button {
    margin-top: 0;
    align-self: end;
  }
}
.invoice-section .invoice-form__field {
  margin-top: 20px;
}
.invoice-section .invoice-form__field_invoice-number {
  margin-top: 0;
  width: calc(50% - 20px);
}
.invoice-section .invoice-form__field label {
  display: inline-block;
  margin-bottom: 5px;
}
.invoice-section .invoice-form__email,
.invoice-section .invoice-form__select,
.invoice-section .invoice-form__siret {
  width: 600px;
}
@media (max-width: 768px) {
  .invoice-section .invoice-form__email,
  .invoice-section .invoice-form__select,
  .invoice-section .invoice-form__siret {
    width: 100%;
  }
}
.invoice-section .invoice-form__phone {
  width: calc(50% - 20px);
}
@media (max-width: 768px) {
  .invoice-section .invoice-form__phone {
    width: 100%;
  }
}
.invoice-section .invoice-form__name_area {
  display: flex;
  justify-content: space-between;
}
.invoice-section .invoice-form__name_area .invoice-form__field {
  width: calc(50% - 20px);
}
.invoice-section .invoice-form__client_area {
  display: flex;
  justify-content: space-between;
  align-items: first baseline;
}
.invoice-section .invoice-form__client_area .invoice-form__field {
  width: calc(50% - 20px);
}
.invoice-section .invoice-form__phone_area {
  display: flex;
  justify-content: space-between;
  position: relative;
}
.invoice-section .invoice-form__phone_area .indicatif-phone-select {
  width: 75px;
}
.invoice-section .invoice-form__phone_area .indicatif-phone-select input {
  text-indent: 6px;
}
.invoice-section
  .invoice-form__phone_area
  .indicatif-phone-select_option-container {
  width: 100%;
  top: 45px;
}
.invoice-section .invoice-form__phone_area input-phone {
  width: calc(100% - 85px);
}
.invoice-section .invoice-form__recap {
  position: relative;
  margin: 30px auto 0;
  background-color: #9357b7;
}
.invoice-section .invoice-form__recap_title {
  font-size: 24px;
  color: #fff;
  padding: 40px;
}
.invoice-section .invoice-form__recap_container {
  display: flex;
  padding: 0 40px;
}
.invoice-section .invoice-form__recap_img {
  margin-right: 40px;
  overflow: hidden;
  position: relative;
  cursor: pointer;
  height: 180px;
}
.invoice-section .invoice-form__recap_img_eye {
  background-color: #9357b7;
  position: absolute;
  top: calc(50% - 20px);
  left: calc(50% - 18px);
  border-radius: 50%;
  height: 40px;
  width: 40px;
  display: flex;
  align-items: center;
  padding: 5px;
  z-index: 50;
  cursor: pointer;
}
.invoice-section .invoice-form__recap_img img,
.invoice-section .invoice-form__recap_img pdf-viewer {
  width: 160px;
  height: 180px;
}
.invoice-section .invoice-form__recap_img pdf-viewer {
  cursor: pointer;
}
.invoice-section .invoice-form__recap_img pdf-viewer .textLayer {
  z-index: -1;
}
.invoice-section .invoice-form__recap_simu_details {
  display: flex;
}
@media (max-width: 768px) {
  .invoice-section .invoice-form__recap_simu_details {
    flex-wrap: wrap;
  }
}
.invoice-section .invoice-form__recap_simu {
  margin-right: 80px;
}
.invoice-section .invoice-form__recap_simu h3 {
  font-size: 30px;
  color: #fff;
  margin-bottom: 30px;
}
.invoice-section .invoice-form__recap_simu p {
  font-size: 14px;
  color: #fff;
  margin-bottom: 5px;
}
.invoice-section .invoice-form__recap_details p {
  font-size: 14px;
  color: #fff;
  margin-bottom: 30px;
}
.invoice-section .invoice-form__recap_warning {
  background-color: #7e38aa;
  padding: 25px 40px;
  color: #fff;
}
.invoice-section .invoice-form__recap_warning p {
  font-size: 18px;
}
.invoice-section .invoice-form__recap_warning_text_block {
  display: inline-block;
}
@media (max-width: 768px) {
  .invoice-section .invoice-form__recap_warning_text_block {
    display: block;
  }
}
.invoice-section .invoice-form__recap_warning span {
  text-decoration: underline;
  cursor: pointer;
}
.invoice-section .invoice-form__recap:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-bottom: 70px solid #7e38aa;
  border-right: 70px solid #fff;
}
.invoice-section .invoice-form__asterix_area {
  margin-top: 20px;
}
.invoice-section .invoice-form__asterix_area .invoice-form__asterix {
  color: #7e38aa;
  font-size: 15px;
}
@keyframes rotate-spinner {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
.invoice-section .invoice-form__button {
  text-align: center;
}
.invoice-section .btn .btn--content,
.invoice-section .icon-btn .btn--content,
.invoice-section .outline-btn .btn--content,
.invoice-section .outline-icon-btn .btn--content {
  display: inline-block;
  visibility: visible;
  overflow: hidden;
  height: auto;
  transition: visibility 0s, opacity 1s linear;
}
.invoice-section .btn .btn--spinner,
.invoice-section .icon-btn .btn--spinner,
.invoice-section .outline-btn .btn--spinner,
.invoice-section .outline-icon-btn .btn--spinner {
  display: inline-block;
  visibility: hidden;
  opacity: 0;
  height: 0;
  width: 0;
  overflow: hidden;
  transition: visibility 0s, opacity 0.5s linear;
}
.invoice-section .btn__loading {
  cursor: wait;
}
.invoice-section .btn__loading .btn--content {
  opacity: 0;
  height: 0;
  width: 0;
  visibility: hidden;
  transition: visibility 0s, opacity 1s linear;
}
.invoice-section .btn__loading .btn--spinner {
  visibility: visible;
  opacity: 1;
  height: 20px;
  width: 20px;
  transition: visibility 0s, opacity 1s linear;
  -webkit-animation-name: rotate-spinner;
  animation-name: rotate-spinner;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  transform-origin: 50% 50%;
  display: inline-block;
}
.invoice-section .matching-siret-error {
  text-align: center;
  margin: 20px 0;
  font-weight: 600;
  color: #ffb400;
}
.invoice-section .invoice-form__gdpr {
  font-size: 16px;
  text-align: center;
}
.invoice-section .invoice-form__gdpr .gdpr-btn {
  cursor: pointer;
  text-decoration: underline;
  margin-top: 20px;
  display: inline-block;
}
@media (max-width: 1000px) {
  .invoice-section .invoice-form__asterix_area,
  .invoice-section .invoice-form__gdpr {
    margin: 10px 30px auto;
  }
}
@media (max-width: 920px) {
  .invoice-section .invoice-form__details_flex {
    display: block;
  }
  .invoice-section .invoice-form__field_invoice-number {
    width: 600px;
    margin-bottom: 30px;
  }
  .invoice-section calf-calendar {
    width: 600px;
  }
}
@media (max-width: 830px) {
  .invoice-section .invoice-form__recap_container {
    padding: 0 20px;
  }
  .invoice-section .invoice-section .invoice-form__recap_simu {
    margin-right: 60px;
  }
}
@media (max-width: 768px) {
  .invoice-section .simulator__amount-container {
    flex-direction: column;
  }
  .invoice-section .simulator__result-container {
    margin-top: 20px;
  }
  .invoice-section .invoice-form__field_invoice-number,
  .invoice-section calf-calendar {
    width: 100%;
  }
  .invoice-section .invoice-form__name_area {
    display: block;
  }
  .invoice-section .invoice-form__name_area .invoice-form__field {
    width: 100%;
  }
  .invoice-section .invoice-form__client_area {
    display: block;
  }
  .invoice-section .invoice-form__client_area .invoice-form__field {
    width: 100%;
  }
  .invoice-section .invoice-form__client_area .calf-select .calf-select_select,
  .invoice-section .invoice-form__client_area calf-select .calf-select_select {
    justify-content: start;
  }
  .invoice-section
    .invoice-form__client_area
    .calf-select
    .calf-select_option-container
    .calf-select_option,
  .invoice-section
    .invoice-form__client_area
    calf-select
    .calf-select_option-container
    .calf-select_option {
    justify-content: start;
    padding-left: 10px;
    text-align: left;
  }
  .invoice-section .indicatif-phone-select_select_default {
    text-align: left;
  }
  .invoice-section .invoice-form__recap_container {
    flex-direction: column;
  }
  .invoice-section .invoice-form__recap_img {
    order: 3;
    margin: 20px auto auto;
  }
  .invoice-section .invoice-form__recap_details p {
    margin-bottom: 10px;
  }
  .invoice-section .invoice-form__recap_img pdf-viewer {
    width: 125px;
    height: 96px;
  }
  .invoice-section .invoice-section .invoice-form__recap_img_eye {
    top: calc(50% - 10px);
    left: calc(50% - 16px);
  }
}
@media (max-width: 705px) {
  .invoice-section calf-calendar .inputContainer {
    flex-direction: column;
  }
  .invoice-section calf-calendar .inputLabelDiv {
    width: 100%;
    margin-top: 20px;
  }
}
@media (min-width: 1071px) {
  .invoice-section.pending-submission-result .invoice-form__details,
  .invoice-section.pending-submission-result .invoice-form__simulator {
    -webkit-animation: hide 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55) forwards;
    animation: hide 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55) forwards;
  }
  .invoice-section.pending-submission-result .invoice-form__animation {
    display: block;
    -webkit-animation: show 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55) forwards,
      0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.4s forwards;
    animation: show 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55) forwards,
      0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.4s forwards;
  }
}
@media (max-width: 1071px) {
  .invoice-section.pending-submission-result .invoice-form__mobile-animation {
    display: block;
  }
  .invoice-section.pending-submission-result .invoice-form__details,
  .invoice-section.pending-submission-result .invoice-form__laptop-animation,
  .invoice-section.pending-submission-result .invoice-form__simulator,
  .invoice-section.pending-submission-result .invoice-form__upload {
    display: none;
  }
}
@-webkit-keyframes slide-right {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(60%);
  }
}
@-webkit-keyframes hide {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    display: none;
  }
}
@keyframes hide {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    display: none;
  }
}
@-webkit-keyframes show {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes show {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes slide-right {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(60%);
  }
}
.invoice-section .buyerSelect .calf-select-list-container {
  position: absolute;
  max-height: 266px;
  width: 100%;
  border-right: 1px solid #c9c8cd;
  border-bottom: 1px solid #c9c8cd;
  border-radius: 0 0 4px 4px;
  display: flex;
  z-index: 2;
}
.invoice-section .buyerSelect .calf-select_option-container {
  position: relative;
}
.invoice-section .buyerSelect .calf-select_select {
  border-right: 1px solid #c9c8cd;
}
.invoice-section .buyerSelect .calf-select_option {
  border-right: 0;
}
.invoice-section .buyerSelect li:last-child {
  border-bottom: 0 !important;
}
.invoice-section .buyerSelect .calf-select_option-container {
  height: auto;
  width: calc(100% - 1px);
  overflow-y: auto;
}
.selected_buyer_company_updated {
  display: flex;
  padding-top: 16px;
  align-items: center;
}
.selected_buyer_company_updated .company_updated_icon {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  text-align: center;
  border: 2px solid #ffb400;
  color: #ffb400;
  margin-bottom: 3px;
}
.selected_buyer_company_updated .company_updated_info {
  font-size: 14px;
  font-weight: 700;
  color: #2ecc71;
  font-style: italic;
  padding-left: 8px;
}
@-webkit-keyframes uploadAdviceSlideDown {
  0% {
    max-height: 0;
  }
  to {
    max-height: 1000px;
  }
}
@keyframes uploadAdviceSlideDown {
  0% {
    max-height: 0;
  }
  to {
    max-height: 1000px;
  }
}
@-webkit-keyframes uploadAdviceSlideUp {
  0% {
    max-height: 500px;
  }
  to {
    max-height: 0;
  }
}
@keyframes uploadAdviceSlideUp {
  0% {
    max-height: 500px;
  }
  to {
    max-height: 0;
  }
}
@-webkit-keyframes progressBarFadeOut {
  0% {
    opacity: 1;
    transform: scaleZ(0);
  }
  to {
    opacity: 0;
    transform: scale3d(1.1, 1.1, 0);
  }
}
@keyframes progressBarFadeOut {
  0% {
    opacity: 1;
    transform: scaleZ(0);
  }
  to {
    opacity: 0;
    transform: scale3d(1.1, 1.1, 0);
  }
}
@-webkit-keyframes progressBarSlideUp {
  0% {
    max-height: 400px;
  }
  to {
    max-height: 100px;
  }
}
@keyframes progressBarSlideUp {
  0% {
    max-height: 400px;
  }
  to {
    max-height: 100px;
  }
}
.dashboard-section {
  background: #f7f7f7;
  padding-top: 40px;
  position: relative;
}
.dashboard-section progress-bar-component {
  position: relative;
  margin-top: -94px;
  margin-bottom: 40px;
}
.dashboard-section progress-bar-component.animate-out {
  -webkit-animation: progressBarFadeOut 0.3s ease-in-out forwards,
    progressBarSlideUp 0.15s ease-in-out 0.3s forwards;
  animation: progressBarFadeOut 0.3s ease-in-out forwards,
    progressBarSlideUp 0.15s ease-in-out 0.3s forwards;
}
.dashboard-section .invoice-dashboard__loader {
  text-align: center;
  margin-bottom: 80px;
  color: #95929b;
  font-size: 28px;
  font-weight: 100;
  line-height: 1.3;
  transform: scale(0.7);
}
.dashboard-section .invoice-dashboard__loader .loader {
  margin-bottom: 40px;
  border-top-color: #fff;
  border-right-color: #fff;
  border-bottom-color: #fff;
}
.dashboard-section .invoice-dashboard__loader--hide {
  display: none;
}
.dashboard-section .invoice-dashboard__no-invoice {
  text-align: center;
  margin-bottom: 80px;
  color: #95929b;
  font-size: 22px;
  font-weight: 100;
  line-height: 1.5;
}
.dashboard-section .invoice-dashboard__no-invoice strong {
  font-weight: 400;
}
.dashboard-section .invoice-dashboard__container {
  position: relative;
  max-width: 968px;
  margin: 0 auto;
  padding: 0 10px;
}
.dashboard-section .invoice-dashboard__container h2 {
  font-size: 30px;
  font-weight: 300;
  color: #7d7c82;
}
@media (max-width: 500px) {
  .dashboard-section .invoice-dashboard__container h2 {
    font-size: 24px;
  }
}
.dashboard-section .invoice-dashboard__container .invoices-container {
  display: block;
  height: 0;
  overflow: hidden;
  padding: 0 0 0 5px;
}
.dashboard-section
  .invoice-dashboard__container
  .invoices-container
  calf-invoice {
  margin-top: 20px;
}
.dashboard-section .invoice-dashboard__container header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 20px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .dashboard-section .invoice-dashboard__container header {
    flex-direction: column;
    align-items: center;
  }
}
.dashboard-section .invoice-dashboard__container header h2:after {
  font-family: calfFont, sans-serif;
  content: "\e90d";
  color: #95929b;
  font-size: 10px;
  position: relative;
  display: inline-block;
  top: -4px;
  margin-left: 5px;
  transform: rotateX(180deg);
  transition: transform 0.4s;
}
.dashboard-section .invoice-dashboard__container header span {
  color: #95929b;
  font-size: 16px;
}
@media (max-width: 500px) {
  .dashboard-section .invoice-dashboard__container header span {
    font-size: 14px;
  }
}
.dashboard-section .invoice-dashboard__container header.unfolded h2:after {
  transform: rotateX(0deg);
}
.dashboard-section
  .invoice-dashboard__container
  header.unfolded
  + .invoices-container {
  display: block;
  height: auto;
  padding: 0 0 50px 5px;
}
@media (min-width: 768px) {
  .dashboard-section
    .invoice-dashboard__container
    header.unfolded
    + .invoices-container {
    padding-bottom: 54px;
  }
}
.dashboard-section .invoice-dashboard__container .dashboard-footer {
  display: flex;
  justify-content: space-between;
  padding-bottom: 40px;
  max-width: 100%;
}
@media (max-width: 767px) {
  .dashboard-section .invoice-dashboard__container .dashboard-footer {
    flex-direction: column;
  }
}
.dashboard-section .invoice-dashboard__container .dashboard-footer p {
  display: flex;
  position: relative;
  border-left: 1px solid #c9c8cd;
  color: #c9c8cd;
  font-size: 16px;
  line-height: 24px;
  padding: 0 30px 0 76px;
  flex-direction: column;
  flex: 0 0 auto;
  justify-content: center;
  max-width: 30%;
}
.dashboard-section
  .invoice-dashboard__container
  .dashboard-footer
  p:nth-child(2) {
  max-width: 40%;
}
.dashboard-section
  .invoice-dashboard__container
  .dashboard-footer
  p:last-child {
  border-right: 1px solid #c9c8cd;
}
.dashboard-section .invoice-dashboard__container .dashboard-footer p:before {
  position: absolute;
  left: 20px;
  top: calc(50% - 12px);
  font-family: calfFont, Arial, Helvetica, sans-serif;
  font-size: 38px;
}
@media (max-width: 1010px) {
  .dashboard-section .invoice-dashboard__container .dashboard-footer p:before {
    top: 0;
    left: calc(50% - 19px);
  }
}
.dashboard-section
  .invoice-dashboard__container
  .dashboard-footer
  p:first-child:before {
  content: "\e91f";
}
.dashboard-section
  .invoice-dashboard__container
  .dashboard-footer
  p:nth-child(2):before {
  content: "\e920";
}
.dashboard-section
  .invoice-dashboard__container
  .dashboard-footer
  p:nth-child(3):before {
  content: "\e906";
  font-size: 36px;
}
@media (max-width: 1010px) {
  .dashboard-section .invoice-dashboard__container .dashboard-footer p {
    padding: 40px 10px 0;
    text-align: center;
  }
  .dashboard-section
    .invoice-dashboard__container
    .dashboard-footer
    p:first-child {
    border-left: none;
  }
  .dashboard-section
    .invoice-dashboard__container
    .dashboard-footer
    p:last-child {
    border-right: none;
  }
}
@media (max-width: 767px) {
  .dashboard-section .invoice-dashboard__container .dashboard-footer p {
    border: none;
    padding: 40px 30px 0;
    max-width: 100%;
  }
  .dashboard-section
    .invoice-dashboard__container
    .dashboard-footer
    p:nth-child(2) {
    max-width: 100%;
  }
  .dashboard-section .invoice-dashboard__container .dashboard-footer p:after {
    content: " ";
    display: block;
    width: 100px;
    height: 1px;
    background: #c9c8cd;
    margin: 30px auto;
  }
  .dashboard-section
    .invoice-dashboard__container
    .dashboard-footer
    p:last-child:after {
    content: none;
  }
}
.buyers-list {
  position: relative;
  min-height: 100vh;
  background-color: #f4f4f4;
  padding: 50px 30px;
}
.buyers-list__headline {
  font-family: Open Sans, Arial;
  font-weight: lighter;
  font-size: 30px;
  color: #000;
  text-align: center;
  padding-bottom: 30px;
  line-height: 37px;
}
.buyers-list__wrapper {
  position: relative;
  max-width: 960px;
  margin: auto;
}
.buyers-list__content .buyers-list__loader {
  text-align: center;
  margin-bottom: 80px;
  color: #95929b;
  font-size: 28px;
  font-weight: 100;
  line-height: 1.3;
  transform: scale(0.7);
}
.buyers-list__content .buyers-list__loader .loader {
  margin-bottom: 40px;
  border-top-color: #fff;
  border-right-color: #fff;
  border-bottom-color: #fff;
}
.buyers-list__content .buyers-list__loader--hide {
  display: none;
}
.buyers-list__content .btn-container {
  text-align: center;
}
@media (max-width: 850px) {
  .buyers-list {
    padding: 50px 20px;
  }
}
.statements-list {
  position: relative;
  min-height: 100vh;
  background-color: #f4f4f4;
  padding: 5% 10%;
}
@media (max-width: 767px) {
  .statements-list {
    padding: 50px 15px;
  }
}
.statements-list__headline {
  font-family: Open Sans, Arial;
  font-weight: lighter;
  font-size: 30px;
  color: #000;
  text-align: center;
  padding-bottom: 30px;
  line-height: 37px;
}
.statements-list__wrapper {
  position: relative;
  max-width: 960px;
  text-align: center;
  margin: auto auto 80px;
}
.statements-list__content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  text-align: center;
}
@media (max-width: 767px) {
  .statements-list__content {
    display: flex;
  }
}
@media (max-width: 550px) {
  .statements-list__content {
    display: block;
  }
}
.statements-list__content__item {
  margin-bottom: 30px;
  margin-right: 10px;
}
@media (min-width: 1024px) {
  .statements-list__content__item {
    margin-right: 20px;
  }
}
@media (max-width: 767px) {
  .statements-list__content__item {
    margin-right: 0;
  }
}
.statements-list__no-statement {
  text-align: center;
  margin-bottom: 80px;
  color: #95929b;
  font-size: 22px;
  font-weight: 100;
  line-height: 1.5;
}
.statements-list__no-statement strong {
  font-weight: 400;
}
loader-btn .loader-btn__content {
  display: inline-block;
  visibility: visible;
  overflow: hidden;
  height: auto;
  max-width: 160px;
  transition: visibility 0s, opacity 1s linear;
}
loader-btn .loader-btn__spinner {
  display: inline-block;
  visibility: hidden;
  opacity: 0;
  height: 0;
  width: 0;
  overflow: hidden;
  transition: visibility 0s, opacity 0.5s linear;
}
loader-btn.loader-btn--loading {
  cursor: wait;
}
loader-btn.loader-btn--loading .loader-btn__content {
  opacity: 0;
  height: 0;
  width: 0;
  visibility: hidden;
  transition: visibility 0s, opacity 1s linear;
}
loader-btn.loader-btn--loading .loader-btn__spinner {
  visibility: visible;
  opacity: 1;
  height: 20px;
  width: 20px;
  transition: visibility 0s, opacity 1s linear;
  -webkit-animation-name: rotate-spinner;
  animation-name: rotate-spinner;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  transform-origin: 50% 50%;
  display: inline-block;
}
loader-btn button {
  cursor: wait;
  touch-action: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
who-are-we-component {
  display: block;
  position: relative;
}
who-are-we-component > header {
  position: relative;
  height: 570px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
    url(../calefassets/assets/jpg/qui_sommes_nous.jpg) 0 no-repeat;
  background-size: cover;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
@media (max-width: 728px) {
  who-are-we-component > header {
    height: 460px;
  }
}
who-are-we-component .hero-unit-container {
  flex: 1;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
who-are-we-component .hero-unit {
  min-height: 500px;
  padding: 0 10%;
}
who-are-we-component .hero-unit h1 {
  max-width: 780px;
}
who-are-we-component .photos-section {
  background-color: #fff;
}
who-are-we-component .photos-section__container {
  width: 1024px;
  margin: auto;
  padding: 20px;
  position: relative;
  display: flex;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;
}
who-are-we-component .photo-block {
  font-family: Open Sans, Arial;
  font-style: italic;
  margin: 20px;
  width: 450px;
  border: 1px solid #c9c8cd;
  border-radius: 3px;
}
who-are-we-component .photo-block__photo-container {
  height: 290px;
  width: 100%;
  border-radius: 3px 3px 0 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
}
who-are-we-component .photo-block__photo-container.client1 {
  background-image: url(../calefassets/assets/jpg/qui_sommes_nous_client_1.jpg);
}
who-are-we-component .photo-block__photo-container.client2 {
  background-image: url(../calefassets/assets/jpg/qui_sommes_nous_client_2.jpg);
}
who-are-we-component .photo-block__photo-container.client3 {
  background-image: url(../calefassets/assets/jpg/qui_sommes_nous_client_3.jpg);
}
who-are-we-component .photo-block__photo-container.client4 {
  background-image: url(../calefassets/assets/jpg/qui_sommes_nous_client_4.jpg);
}
who-are-we-component .photo-block__text-container {
  text-align: center;
  margin: 25px 30px 35px;
  line-height: 1.5;
}
who-are-we-component .photo-block__quote {
  margin-bottom: 10px;
  color: #7e38aa;
  font-size: 20px;
}
who-are-we-component .photo-block__author {
  display: flex;
  justify-content: center;
  flex-direction: column;
  font-size: 16px;
  color: #3e3d42;
}
@media (min-width: 981px) {
  who-are-we-component .photo-block {
    width: 450px;
  }
}
@media (max-width: 980px) {
  who-are-we-component .photo-block {
    width: 345px;
  }
}
@media (max-width: 1024px) {
  who-are-we-component .photos-section__container {
    width: 100%;
    padding: 0;
  }
  who-are-we-component .photo-block {
    margin: 20px;
  }
  who-are-we-component .photo-block__photo-container {
    height: 290px;
    width: 100%;
  }
}
@media (max-width: 769px) {
  who-are-we-component .photo-block {
    margin: 20px;
    width: 280px;
  }
  who-are-we-component .photo-block__photo-container {
    height: 200px;
    width: 100%;
  }
}
@media (max-width: 640px) {
  who-are-we-component .photo-block,
  who-are-we-component .photos-section__container {
    width: 100%;
  }
}
.wave_background,
.who-are-we-stats-section,
.who-are-we__infography {
  background: url(../calefassets/assets/png/background_waves_qui_sommes_nous.png) bottom
      no-repeat,
    linear-gradient(-70deg, #d64d9b, #9357b7);
  background-size: 1640px 360px, 100% 100%;
}
.who-are-we__infography {
  padding: 40px 20px 65px;
  text-align: center;
  color: #fff;
}
.who-are-we__infography h2 {
  color: #fff;
  font-size: 30px;
  font-family: Quicksand, Arial;
  font-weight: 400;
  line-height: 1.3;
  text-transform: uppercase;
}
.who-are-we__infography h4 {
  margin-top: 60px;
  color: #fff;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.3;
}
.who-are-we__infography button {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .who-are-we__infography {
    padding: 60px 60px 80px;
  }
  .who-are-we__infography h2 {
    font-size: 34px;
  }
  .who-are-we__infography button {
    margin-top: 30px;
  }
}
.infography {
  display: flex;
  max-width: 810px;
  flex-direction: column;
  margin: 20px auto 40px;
}
@media (min-width: 768px) {
  .infography {
    margin: 60px auto 80px;
  }
}
.infography__block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .infography__block {
    flex-direction: row;
    margin-bottom: 0;
    text-align: left;
  }
  .infography__block:first-child {
    margin-left: 67px;
  }
  .infography__block:nth-child(4) {
    margin-right: 24px;
  }
  .infography__block:last-child {
    margin-left: 42px;
  }
  .infography__block:nth-child(2n) {
    text-align: right;
  }
  .infography__block:nth-child(2n) h3 {
    order: 1;
  }
  .infography__block:nth-child(2n) .infography__icon {
    order: 2;
  }
  .infography__block h3 {
    flex: 1 1 100%;
  }
}
.infography__block h3 {
  order: 2;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
}
.infography__block h3 strong {
  font-size: 30px;
  font-weight: 700;
}
.infography__block .infography__icon {
  order: 1;
}
.infography__icon {
  flex: 0 0 150px;
  width: 150px;
  height: 150px;
  margin: 20px;
  border-radius: 50%;
  background: #da71ac;
  box-shadow: -20px 20px 0 0 rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
@media (min-width: 768px) {
  .infography__icon {
    margin: 0 20px;
  }
}
.infography__icon .bar,
.infography__icon .building,
.infography__icon .circle,
.infography__icon .eye {
  fill: hsla(0, 0%, 100%, 0.6);
}
.infography__icon .bar--white,
.infography__icon .building--white,
.infography__icon .cup,
.infography__icon .exclamation,
.infography__icon .expert,
.infography__icon .file,
.infography__icon .france,
.infography__icon .logo {
  fill: #fff;
}
.infography__icon .pocket {
  stroke: #fff;
}
.who-are-we-intro-section {
  background-color: #fff;
}
.who-are-we-intro-section .intro {
  width: 600px;
  margin: auto;
  text-align: left;
}
@media (max-width: 660px) {
  .who-are-we-intro-section .intro {
    width: 100%;
    margin: 0;
    padding: 30px;
  }
}
.who-are-we-intro-section .intro__headline {
  position: relative;
  padding-top: 70px;
  padding-bottom: 40px;
  font-family: Quicksand, Arial;
  color: #3e3d42;
  font-size: 36px;
  line-height: 46px;
}
@media (max-width: 660px) {
  .who-are-we-intro-section .intro__headline {
    padding-top: 20px;
    padding-bottom: 25px;
  }
}
.who-are-we-intro-section .intro__headline:after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 50px;
  height: 2px;
  background-color: #ffe24e;
}
.who-are-we-intro-section .intro__content {
  padding-top: 40px;
  padding-bottom: 80px;
  font-family: Open Sans, Arial;
  font-size: 18px;
  color: #636166;
  line-height: 33px;
}
.who-are-we-intro-section .intro__content strong {
  font-weight: 700;
}
@media (max-width: 660px) {
  .who-are-we-intro-section .intro__content {
    padding-top: 25px;
    padding-bottom: 10px;
  }
}
.who-are-we-intro-section .intro__content p {
  margin-bottom: 20px;
}
.who-are-we-stats-section {
  width: 100%;
}
.who-are-we-stats-section .stats {
  padding: 70px 0;
  width: 800px;
  margin: auto;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 1024px) {
  .who-are-we-stats-section .stats {
    width: 100%;
    padding: 70px 20px;
    margin: 0;
  }
}
.who-are-we-stats-section .stats__headline {
  text-transform: uppercase;
  margin-bottom: 40px;
  width: 100%;
  font-family: Quicksand, Arial;
  font-size: 34px;
  line-height: 34px;
  color: #fff;
  text-align: center;
}
.who-are-we-stats-section .stats__content {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
}
@media (max-width: 728px) {
  .who-are-we-stats-section .stats__content {
    flex-direction: column;
    justify-content: center;
  }
}
.who-are-we-stats-section .stat {
  margin: auto;
  width: 350px;
  font-family: Open Sans, Arial;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  color: #fff;
  font-weight: 700;
  font-size: 18px;
}
@media (max-width: 400px) {
  .who-are-we-stats-section .stat {
    width: 100%;
  }
}
.who-are-we-stats-section .stat__number {
  margin: 12px 0;
  font-size: 40px;
  color: #ffe24e;
}
.who-are-we-stats-section .stat__text {
  line-height: 25px;
  font-weight: 400;
}
.cookie-banner {
  display: flex;
  justify-content: space-between;
  padding: 20px 40px 30px;
  align-items: center;
  position: fixed;
  bottom: -10px;
  background: linear-gradient(-70deg, #ca418f, #9357b7);
  z-index: 76;
  width: 100%;
}
.cookie-banner--toggled {
  -webkit-animation-name: toggle-down;
  animation-name: toggle-down;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}
.cookie-banner .cookie-banner__acceptation {
  padding: 18px 0;
  margin: 5px;
  text-align: center;
  width: 200px;
  max-width: 200px;
  min-width: 150px;
}
.cookie-banner .cookie-banner__content {
  font-size: 16px;
  color: #fff;
  padding-right: 100px;
}
.cookie-banner .cookie-banner__content a {
  text-decoration: underline;
  color: #fff;
}
@-webkit-keyframes toggle-down {
  0% {
    transform: translateZ(0);
  }
  5% {
    transform: translate3d(0, -10px, 0);
  }
  to {
    transform: translate3d(0, 350px, 0);
  }
}
@keyframes toggle-down {
  0% {
    transform: translateZ(0);
  }
  5% {
    transform: translate3d(0, -10px, 0);
  }
  to {
    transform: translate3d(0, 350px, 0);
  }
}
@media (max-width: 768px) {
  .cookie-banner {
    flex-direction: column;
  }
  .cookie-banner .cookie-banner__content {
    padding-bottom: 20px;
    padding-right: 0;
  }
}
@media (max-width: 555px) {
  .cookie-banner {
    padding: 20px;
  }
  .cookie-banner .cookie-banner__content {
    font-size: 14px;
    text-align: center;
  }
}
faq-component .hero-unit,
user-faq-component .hero-unit {
  height: 275px;
}
faq-component .open-signup-form,
user-faq-component .open-signup-form {
  cursor: pointer;
}
faq-component .faq-page,
user-faq-component .faq-page {
  position: relative;
  min-height: 100vh;
  background-color: #f4f4f4;
  padding: 50px 30px 70px;
}
faq-component .faq-page__wrapper,
user-faq-component .faq-page__wrapper {
  position: relative;
  max-width: 950px;
  margin: auto;
  display: flex;
}
@media (max-width: 1010px) {
  faq-component .faq-page__wrapper,
  user-faq-component .faq-page__wrapper {
    flex-direction: column;
  }
}
faq-component .faq-page__content,
user-faq-component .faq-page__content {
  min-height: 500px;
  width: 700px;
  position: relative;
}
@media (max-width: 1010px) {
  faq-component .faq-page__content,
  user-faq-component .faq-page__content {
    width: 100%;
  }
}
faq-component .faq-page__navigation,
user-faq-component .faq-page__navigation {
  flex: 1;
  padding-right: 30px;
  margin-top: 20px;
}
@media (max-width: 1010px) {
  faq-component .faq-page__navigation,
  user-faq-component .faq-page__navigation {
    position: absolute;
    top: -50px;
    left: -30px;
    width: 100vw;
    overflow: hidden;
    padding-right: 0;
    margin-top: 0;
  }
}
faq-component .faq-page__question,
user-faq-component .faq-page__question {
  display: block;
  will-change: max-height, opacity, transform;
}
faq-component .faq-page__question toggle,
user-faq-component .faq-page__question toggle {
  margin-top: 20px;
  display: block;
}
faq-component .faq-page__question .toggle,
user-faq-component .faq-page__question .toggle {
  border-radius: 3px;
}
faq-component .faq-page__question .toggle__content,
user-faq-component .faq-page__question .toggle__content {
  background-color: #f7f7f7;
  padding: 35px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  font-family: Open Sans, Arial;
  font-size: 18px;
  color: #3e3d42;
  text-align: left;
  line-height: 27px;
}
faq-component .faq-page__question .toggle__content strong,
user-faq-component .faq-page__question .toggle__content strong {
  font-weight: 700;
}
faq-component .faq-page__question .toggle__content ul,
user-faq-component .faq-page__question .toggle__content ul {
  margin-top: 10px;
  list-style-type: disc;
  padding-left: 40px;
}
faq-component .faq-page__question .toggle__content ol,
user-faq-component .faq-page__question .toggle__content ol {
  margin-top: 10px;
  list-style-type: decimal;
  padding-left: 40px;
}
faq-component .faq-page__question .toggle__content p,
user-faq-component .faq-page__question .toggle__content p {
  margin-top: 10px;
}
faq-component .faq-page__question .toggle__content a,
user-faq-component .faq-page__question .toggle__content a {
  text-decoration: none;
}
faq-component .faq-page__question .toggle__content .faq-subtitle,
user-faq-component .faq-page__question .toggle__content .faq-subtitle {
  font-size: 20px;
  font-weight: 700;
  color: #243f60;
}
faq-component .faq-page__question .toggle__content .faq-space-bottom,
user-faq-component .faq-page__question .toggle__content .faq-space-bottom {
  margin-bottom: 25px;
}
faq-component .faq-page__question .toggle__content .faq-observation,
user-faq-component .faq-page__question .toggle__content .faq-observation {
  font-size: 15px;
  font-style: italic;
}
faq-component .faq-page__question .toggle__title,
user-faq-component .faq-page__question .toggle__title {
  color: #7e38aa;
  font-weight: 600;
  padding-right: 0;
}
faq-component .faq-page__question .toggle__title span,
user-faq-component .faq-page__question .toggle__title span {
  display: inline-block;
  padding-top: 5px;
  padding-right: 15px;
}
faq-component .faq-page__question .toggle__icon,
user-faq-component .faq-page__question .toggle__icon {
  display: none;
}
faq-component .faq-page__question .toggle__toggle,
user-faq-component .faq-page__question .toggle__toggle {
  margin-left: 10px;
  margin-right: 0;
}
faq-component .faq-page__questions-wrapper,
user-faq-component .faq-page__questions-wrapper {
  width: 700px;
}
@media (max-width: 1010px) {
  faq-component .faq-page__questions-wrapper,
  user-faq-component .faq-page__questions-wrapper {
    margin: auto;
  }
}
@media (max-width: 900px) {
  faq-component .faq-page__questions-wrapper,
  user-faq-component .faq-page__questions-wrapper {
    width: 100%;
  }
}
faq-component .faq-page__contact,
user-faq-component .faq-page__contact {
  width: 100%;
  max-width: 950px;
  background-color: #fff;
  margin: 50px auto auto;
  padding: 50px 100px 20px;
  border-radius: 3px;
  box-shadow: -20px 20px 0 0 rgba(62, 61, 66, 0.08);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: center;
}
@media (max-width: 900px) {
  faq-component .faq-page__contact,
  user-faq-component .faq-page__contact {
    justify-content: center;
    padding: 15px;
    margin-top: 50px;
  }
}
faq-component .faq-page__contact .contact__title h1,
user-faq-component .faq-page__contact .contact__title h1 {
  font-size: 30px;
  line-height: 37px;
  font-weight: lighter;
}
@media (max-width: 900px) {
  faq-component .faq-page__contact .contact__title h1,
  user-faq-component .faq-page__contact .contact__title h1 {
    font-size: 26px;
    line-height: 33px;
    margin-bottom: 5px;
  }
}
faq-component .faq-page__contact .contact__title p,
user-faq-component .faq-page__contact .contact__title p {
  font-size: 24px;
  line-height: 33px;
}
faq-component .faq-page__contact .contact__title p strong,
user-faq-component .faq-page__contact .contact__title p strong {
  font-weight: 700;
}
@media (max-width: 900px) {
  faq-component .faq-page__contact .contact__title p,
  user-faq-component .faq-page__contact .contact__title p {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 10px;
  }
}
faq-component .faq-page__contact .contact__us,
user-faq-component .faq-page__contact .contact__us {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 900px) {
  faq-component .faq-page__contact .contact__us,
  user-faq-component .faq-page__contact .contact__us {
    flex-direction: column;
  }
}
faq-component .faq-page__contact .contact__us__infos,
user-faq-component .faq-page__contact .contact__us__infos {
  display: flex;
  flex-direction: column;
}
faq-component .faq-page__contact .contact__us__infos .number,
user-faq-component .faq-page__contact .contact__us__infos .number {
  color: #7e38aa;
  font-size: 35px;
  font-weight: 700;
  line-height: 47px;
  text-decoration: none;
}
@media (max-width: 900px) {
  faq-component .faq-page__contact .contact__us__infos .number,
  user-faq-component .faq-page__contact .contact__us__infos .number {
    font-size: 30px;
    line-height: 41px;
  }
}
faq-component .faq-page__contact .contact__us__infos .openAdress,
user-faq-component .faq-page__contact .contact__us__infos .openAdress {
  font-size: 14px;
  line-height: 22px;
  color: #636166;
}
@media (max-width: 900px) {
  faq-component .faq-page__contact .contact__us__infos .openAdress,
  user-faq-component .faq-page__contact .contact__us__infos .openAdress {
    font-size: 14px;
    line-height: 20px;
  }
}
faq-component .faq-page__contact .contact__us__infos .openDate,
user-faq-component .faq-page__contact .contact__us__infos .openDate {
  font-size: 16px;
  line-height: 22px;
  color: #636166;
}
@media (max-width: 900px) {
  faq-component .faq-page__contact .contact__us__infos .openDate,
  user-faq-component .faq-page__contact .contact__us__infos .openDate {
    font-size: 14px;
    line-height: 20px;
  }
}
faq-component .faq-page__contact .contact__us .btn,
faq-component .faq-page__contact .contact__us .icon-btn,
faq-component .faq-page__contact .contact__us .outline-btn,
faq-component .faq-page__contact .contact__us .outline-icon-btn,
user-faq-component .faq-page__contact .contact__us .btn,
user-faq-component .faq-page__contact .contact__us .icon-btn,
user-faq-component .faq-page__contact .contact__us .outline-btn,
user-faq-component .faq-page__contact .contact__us .outline-icon-btn {
  margin-bottom: auto;
  margin-top: auto;
  width: 268px;
}
@media (max-width: 900px) {
  faq-component .faq-page__contact .contact__us .btn,
  faq-component .faq-page__contact .contact__us .icon-btn,
  faq-component .faq-page__contact .contact__us .outline-btn,
  faq-component .faq-page__contact .contact__us .outline-icon-btn,
  user-faq-component .faq-page__contact .contact__us .btn,
  user-faq-component .faq-page__contact .contact__us .icon-btn,
  user-faq-component .faq-page__contact .contact__us .outline-btn,
  user-faq-component .faq-page__contact .contact__us .outline-icon-btn {
    margin: 20px auto;
    max-width: 100%;
  }
}
faq-component .faq-page__contact .contact__write,
user-faq-component .faq-page__contact .contact__write {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 40px;
}
@media (max-width: 900px) {
  faq-component .faq-page__contact .contact__write,
  user-faq-component .faq-page__contact .contact__write {
    margin-top: 10px;
  }
}
faq-component .faq-page__contact .contact__write__address,
user-faq-component .faq-page__contact .contact__write__address {
  font-size: 16px;
  line-height: 22px;
  color: #636166;
}
@media (max-width: 900px) {
  faq-component .faq-page__contact .contact__write__address,
  user-faq-component .faq-page__contact .contact__write__address {
    font-size: 14px;
    line-height: 20px;
  }
}
legal-component .hero-unit {
  height: 210px;
}
legal-component .legal-page {
  position: relative;
  min-height: 100vh;
  background-color: #f4f4f4;
  padding: 50px 30px 70px;
}
legal-component .legal-page__wrapper {
  position: relative;
  max-width: 950px;
  margin: auto;
  display: flex;
}
legal-component .legal-page__content {
  flex: 3;
  text-align: justify;
  margin-top: 50px;
  font-family: Open Sans, Arial;
  background-color: #fff;
  min-height: 500px;
  position: relative;
  padding: 30px;
}
@media (max-width: 790px) {
  legal-component .legal-page__content {
    min-width: 0;
    width: 100%;
    text-align: left;
    padding: 10px;
  }
}
legal-component .legal-page__content h1 {
  text-transform: uppercase;
  line-height: 40px;
  margin-bottom: 30px;
  text-align: center;
  font-weight: 400;
  font-size: 28px;
  color: #7e38aa;
}
legal-component .legal-page__content h2 {
  margin: 50px 0 20px;
  color: #000;
  line-height: 30px;
  font-size: 25px;
  font-weight: 600;
  position: relative;
  padding-top: 50px;
}
legal-component .legal-page__content h2:before {
  content: "";
  position: absolute;
  height: 1px;
  width: 100%;
  background-color: #c9c8cd;
  top: 0;
}
legal-component .legal-page__content h3 {
  margin: 20px 0;
  font-weight: 600;
  font-size: 20px;
}
legal-component .legal-page__content p {
  margin-bottom: 15px;
  font-size: 18px;
  line-height: 1.3;
}
legal-component .legal-page__content li {
  margin: 10px 0;
  position: relative;
  padding-bottom: 10px;
}
legal-component .legal-page__content li:before {
  position: absolute;
  left: -28px;
  color: #f5dc5b;
  content: "•";
  font-size: 35px;
}
legal-component .legal-page__content ul {
  padding-left: 40px;
}
legal-component .legal-page__content ol {
  list-style-type: lower-alpha;
  padding-left: 40px;
}
legal-component .legal-page__content strong {
  font-weight: 700;
}
legal-component .legal-page__content legend.legend {
  display: inline-block;
  margin-top: 50px;
  position: relative;
  padding-top: 50px;
  font-size: 15px;
}
legal-component .legal-page__content legend.legend:before {
  content: "";
  position: absolute;
  height: 1px;
  width: 150px;
  background-color: #3e3d42;
  top: 0;
}
legal-component .legal-page__content legend.number {
  padding-top: 0;
  margin-right: 5px;
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
}
legal-component .legal-page__content .claims {
  display: flex;
  flex-direction: column;
  align-items: center;
  -webkit-align-items: center;
}
legal-component .legal-page__content .claims__infos {
  width: 100%;
  background-color: #fff;
  margin: 10px auto auto;
  padding: 25px 50px;
  border-radius: 3px;
  box-shadow: -5px 5px 5px 5px rgba(62, 61, 66, 0.08);
}
legal-component .legal-page__content .claims .btn,
legal-component .legal-page__content .claims .icon-btn,
legal-component .legal-page__content .claims .outline-btn,
legal-component .legal-page__content .claims .outline-icon-btn {
  width: 265px;
  text-align: center;
  margin-bottom: 20px;
}
legal-component .legal-page__content .deposit-guarantee-page .download-btn {
  position: relative;
}
legal-component
  .legal-page__content
  .deposit-guarantee-page
  .download-icon-container:before,
legal-component .legal-page__content .deposit-guarantee-page .outline-btn:after,
legal-component
  .legal-page__content
  .deposit-guarantee-page
  .outline-btn:before,
legal-component
  .legal-page__content
  .deposit-guarantee-page
  .outline-icon-btn:after,
legal-component
  .legal-page__content
  .deposit-guarantee-page
  .outline-icon-btn:before {
  font-family: calfFont, sans-serif;
  display: inline-block;
}
legal-component .legal-page__content .deposit-guarantee-page .outline-btn:after,
legal-component
  .legal-page__content
  .deposit-guarantee-page
  .outline-btn:before,
legal-component
  .legal-page__content
  .deposit-guarantee-page
  .outline-icon-btn:after,
legal-component
  .legal-page__content
  .deposit-guarantee-page
  .outline-icon-btn:before {
  position: absolute;
  color: #9357b7;
  top: 50%;
  transform: translateY(-50%);
  left: 30px;
  font-size: 25px;
  z-index: 0;
}
legal-component
  .legal-page__content
  .deposit-guarantee-page
  .download-icon-container {
  position: absolute;
  top: calc(50% + 10px);
  left: 24px;
  transform: translateY(-50%);
  background-color: #9357b7;
  border-radius: 50%;
  z-index: 1;
  width: 16px;
  height: 16px;
}
legal-component
  .legal-page__content
  .deposit-guarantee-page
  .download-icon-container:before {
  content: "\e923";
  color: #fff;
  font-size: 16px;
  display: inline-block;
  padding-left: 1px;
  margin-top: -3px;
  vertical-align: top;
}
legal-component .legal-page__content .deposit-guarantee-page .outline-btn,
legal-component .legal-page__content .deposit-guarantee-page .outline-icon-btn {
  padding-left: 60px;
}
legal-component
  .legal-page__content
  .deposit-guarantee-page
  .outline-btn:before,
legal-component
  .legal-page__content
  .deposit-guarantee-page
  .outline-icon-btn:before {
  content: "\e912";
}
legal-component .legal-page__content .deposit-guarantee-page .outline-btn:after,
legal-component
  .legal-page__content
  .deposit-guarantee-page
  .outline-icon-btn:after {
  content: "\e922";
}
legal-component .legal-page__content .deposit-guarantee-page span.p-it-s {
  font-style: italic;
  text-decoration: underline;
}
legal-component .legal-page__content .deposit-guarantee-page span.p-it {
  font-style: italic;
}
legal-component .legal-page__content .deposit-guarantee-page .description-its {
  text-align: center;
}
legal-component .legal-page__content .deposit-guarantee-page p.p-small {
  font-size: 12px !important;
}
legal-component .legal-page__content .deposit-guarantee-page sup {
  font-size: 0.7em;
  top: -0.5em;
  position: relative;
}
legal-component
  .legal-page__content
  .deposit-guarantee-page
  p.description-its
  a.link {
  font-style: italic;
  color: #000;
}
legal-component .legal-page__content .fip h1 {
  margin-top: 80px;
}
legal-component .legal-page__content .fip__article-code {
  text-align: center;
  font-weight: 700;
}
legal-component .legal-page__content .fip__titular {
  margin: 50px 0 20px;
  position: relative;
  padding-top: 50px;
}
legal-component .legal-page__content .fip__titular:before {
  content: "";
  position: absolute;
  height: 1px;
  width: 100%;
  background-color: #c9c8cd;
  top: 0;
}
legal-component .legal-page__navigation {
  flex: 1;
  margin-top: 50px;
}
@media (max-width: 1010px) {
  legal-component .legal-page__navigation {
    position: absolute;
    top: -50px;
    left: -30px;
    width: 100vw;
    overflow: hidden;
    padding-right: 0;
    margin-top: 0;
  }
}
@media (max-width: 410px) {
  legal-component .legal-page__navigation {
    font-size: 16px;
  }
}
notfound .hero-unit {
  height: 230px;
}
notfound .notfound-page {
  position: relative;
  background-color: #fff;
  padding: 50px 30px 70px;
  text-align: center;
}
notfound .notfound-page__header {
  background: url(../calefassets/assets/png/avatar_oops.png) 50% no-repeat;
  background-size: auto 100%;
  width: 100%;
  height: 250px;
}
notfound .notfound-page__title {
  line-height: 1.5;
  font-size: 40px;
  color: #7e38aa;
  font-weight: 700;
  padding-bottom: 20px;
  max-width: 700px;
  margin: auto;
}
notfound .notfound-page__paragraph {
  line-height: 1.3;
  font-size: 28px;
  color: #3e3d42;
  padding-bottom: 40px;
  max-width: 700px;
  margin: auto;
}
blog-component customer-header {
  background: none;
  position: absolute;
  width: 100%;
}
blog-component customer-header .customerheader_title {
  display: none;
}
blog-component .blog-header {
  position: relative;
}
blog-component .blogIframe {
  max-height: 100vh;
}
blog-component .hero-unit {
  height: 275px;
  background-color: #7d38aa;
  flex-direction: column;
  justify-content: space-between;
  padding: 75px 75px 75px 4%;
}
@media (max-width: 1024px) and (min-width: 768px) {
  blog-component .hero-unit {
    padding-left: 6%;
  }
}
blog-component .hero-unit h1 {
  font-weight: 900;
  font-size: 30px;
}
blog-component .hero-unit h1,
blog-component .hero-unit h2 {
  color: #fff;
  font-family: Open Sans, Arial, Serif, Sans-serif, cursive, fantasy, Monospace;
}
blog-component .hero-unit h2 {
  font-weight: lighter;
  font-size: 20px;
}
blog-component .hero-unit .blog-title-picture {
  position: relative;
  margin-top: 60px;
}
blog-component .hero-unit .blog-title-picture .header-logo-left {
  position: absolute;
  left: -88px;
  top: -36px;
  width: 70px;
}
@media (max-width: 544px) {
  blog-component .hero-unit .blog-title-picture .header-logo-left {
    display: none;
  }
}
blog-component .hero-unit .blog-title-picture .header-logo-right {
  position: absolute;
  left: 160px;
  top: -5px;
  width: 200px;
}
blog-component .blog-hero-unit-logo {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 10%;
}
@media (max-width: 1000px) {
  blog-component .blog-hero-unit-logo {
    display: none;
  }
}
.newsletter-container {
  padding: 0;
  background-color: #fff;
}
.newsletter-container p {
  color: #7e38aa;
  text-align: left;
}
.newsletter-container__text {
  margin-bottom: 20px;
}
.newsletter-container__weight-text {
  font-weight: 700;
  line-height: inherit;
}
.newsletter-container__actions {
  display: flex;
  justify-content: start;
  padding: 40px 50px 0;
}
.newsletter-container__actions .calf-input,
.newsletter-container__actions calf-input,
.newsletter-container__actions input-phone,
.newsletter-container__actions siret,
.newsletter-container__actions siret .autocomplete li,
.newsletter-container__actions siret-autocompletion,
.newsletter-container__actions siret-autocompletion .lookup-results span,
.newsletter-container__actions siret-autocompletion .lookup-results-adress span,
siret .autocomplete .newsletter-container__actions li,
siret-autocompletion .lookup-results .newsletter-container__actions span,
siret-autocompletion
  .lookup-results-adress
  .newsletter-container__actions
  span {
  margin-bottom: 0;
}
.newsletter-container__actions input#input-email-newsletter {
  height: 46px;
  line-height: 22px;
  border: 0;
  border-radius: 3px;
  padding: 8px;
  font-size: 20px;
  font-weight: 100;
  width: 300px;
  margin-right: 20px;
}
@media (max-width: 1071px) {
  .newsletter-container__actions {
    justify-content: center;
    padding-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .newsletter-container__actions {
    flex-direction: column;
  }
  .newsletter-container__actions input#input-email-newsletter {
    width: 100%;
    margin-right: 0;
    margin-bottom: 12px;
  }
}
.newsletter-container__success {
  font-size: 14px;
  color: #2ecc71;
  text-align: left;
  padding: 20px 0 20px 50px;
  -webkit-animation: fadeIn 2s;
  animation: fadeIn 2s;
}
@media (max-width: 1071px) {
  .newsletter-container {
    padding: 0 20px;
  }
  .newsletter-container p {
    text-align: center;
  }
  .newsletter-container__actions {
    padding: 35px 0 50px;
  }
  .newsletter-container__success {
    padding: 0 0 40px;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .newsletter-container p {
    text-align: left;
  }
}
body.with-mobile-menu--opened {
  height: 100vh;
  overflow: hidden;
}
.shadow-overlay {
  position: fixed;
  display: block;
  height: calc(100vh - 80px);
  width: 100vw;
  background-color: rgba(0, 0, 0, 0.6);
  top: 80px;
  z-index: 11;
}
@media (min-width: 1022px) {
  .shadow-overlay {
    display: none;
  }
}
@media (max-width: 1021px) {
  .mobile-menu {
    position: fixed;
    top: 80px;
    flex-direction: column;
    justify-content: flex-start;
    width: 100vw;
    height: calc(100vh - 80px);
    overflow-y: scroll;
    background-color: #fff;
    display: none;
  }
  .mobile-menu li {
    border-top: 1px solid #c9c8cd;
    transition: background-color 0.4s;
    display: block;
    width: 100%;
  }
  .mobile-menu li:last-of-type {
    border-bottom: 1px solid #c9c8cd;
  }
  .mobile-menu li a {
    display: block;
    color: #636166;
    padding: 13px 28px;
  }
  .mobile-menu li:hover {
    background-color: #f7f7f7;
  }
  .mobile-menu .calef-link-phone-number {
    display: flex !important;
  }
  .mobile-menu .calef-phone-icon {
    padding-top: 2px;
    height: 24px;
    width: 24px;
  }
  .mobile-menu .phone-number-container svg g {
    fill: #636166 !important;
  }
  .mobile-menu .calef-link-phone-number span {
    color: inherit;
  }
  .mobile-menu .phone-tooltip {
    margin-top: 0;
  }
}
.mobile-menu--opened,
body {
  display: flex;
}
body {
  flex-direction: column;
  justify-content: space-between;
  min-height: 100vh;
  margin: 0;
  padding: 0;
  background: #9357b7
    radial-gradient(circle at top right, #ca418f 0, #b24ba1 15%, #9357b7 100%)
    no-repeat;
  background-size: 100%;
  background-position: 0 0;
  line-height: 22px;
}
basic-header,
customer-header {
  align-items: center;
  padding: 0 30px;
  z-index: 12;
}
basic-header nav,
customer-header nav {
  align-items: center;
  justify-content: flex-end;
  text-transform: uppercase;
}
basic-header nav li,
customer-header nav li {
  display: inline-block;
}
basic-header nav li a,
customer-header nav li a {
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  letter-spacing: 1px;
}
basic-header nav li a:last-child,
customer-header nav li a:last-child {
  margin-right: 40px;
}
@media (max-width: 1021px) {
  basic-header nav,
  customer-header nav {
    text-transform: none;
  }
  basic-header nav li a,
  customer-header nav li a {
    font-size: 18px;
    font-weight: 400;
  }
}
basic-header nav .secondary-item,
customer-header nav .secondary-item {
  display: none;
  font-size: 14px;
  text-transform: none;
  font-weight: 300;
  border: none;
}
@media (max-width: 1021px) {
  basic-header nav .secondary-item a,
  customer-header nav .secondary-item a {
    font-size: 14px;
  }
}
basic-header nav footer,
customer-header nav footer {
  background-color: #f7f7f7;
  margin: auto auto 0;
  display: none;
  justify-content: space-between;
  width: 100%;
}
basic-header nav footer span,
customer-header nav footer span {
  display: inline-block;
  width: 80px;
  font-size: 11px;
  text-transform: none;
  line-height: 15px;
}
basic-header .public-menu li:not(.secondary-item) + li.secondary-item,
customer-header .public-menu li:not(.secondary-item) + li.secondary-item {
  border-top: 1px solid #f4f4f4;
}
basic-header .public-menu li,
basic-header .public-menu li:last-of-type,
customer-header .public-menu li,
customer-header .public-menu li:last-of-type {
  border: none;
}
@media (max-width: 1021px) {
  basic-header .public-menu .home-item,
  customer-header .public-menu .home-item {
    border-bottom: 1px solid #f4f4f4;
  }
}
basic-header .account-box,
customer-header .account-box {
  text-transform: uppercase;
}
@media (max-width: 1021px) {
  basic-header nav .secondary-item,
  customer-header nav .secondary-item {
    display: block;
  }
  basic-header nav footer,
  customer-header nav footer {
    display: flex;
  }
}
basic-header .mobile-menu--opened,
customer-header .mobile-menu--opened {
  width: auto;
}
basic-header {
  height: 80px;
}
digital-facturing {
  display: block;
}
