﻿@charset "UTF-8";@import "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 .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 .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 .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: .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 .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 .5s cubic-bezier(0,0,0.08,0.99) .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: .2s;
    transition-delay: .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 .3s ease-out .2s;
    animation: noneToBlock 10ms linear,fadeIn .3s ease-out .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: .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: 0
    }

    calf-simulator.virtual-keyboard.slide-results .simulator__meta-container {
        position: absolute;
        top: 0;
        left: 0;
        transition-property: top,opacity;
        transition-duration: .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 .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 .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: .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.285714285714%;
    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 0;
    transition: background-color 5000s ease-in-out 0
}

.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 .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 .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 .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 .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: .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: .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 .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 .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 .4s ease-in-out;
    animation: uncheck .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 .4s ease-in-out;
    animation: check .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: .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 .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 .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 .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: .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: .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 .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: .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 .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: .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: .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 .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 .3s ease-in-out forwards;
    animation: overlayIn .3s ease-in-out forwards
}

.modal.opening .modal__body {
    -webkit-animation: modalIn .3s ease-in-out forwards;
    animation: modalIn .3s ease-in-out forwards
}

.modal.closing {
    -webkit-animation: overlayOut .3s ease-in-out forwards;
    animation: overlayOut .3s ease-in-out forwards
}

.modal.closing .modal__body {
    -webkit-animation: modalOut .3s ease-in-out forwards;
    animation: modalOut .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 .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 .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: .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 .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;
    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 .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 .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 .3s linear
}

basic-header nav .helper-item:hover {
    opacity: .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,.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,.customer-header {
        background-size:180% 100%
    }
}

customer-header .customerheader__container,.customer-header .customerheader__container {
    max-width: 1980px;
    margin: 0 auto;
    padding-bottom: 100px;
    position: relative
}

customer-header .customerheader__container > header,.customer-header .customerheader__container > header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 80px
}

customer-header .customerheader__container a.disabled,.customer-header .customerheader__container a.disabled {
    pointer-events: none;
    cursor: default
}

customer-header .customerheader__newlogo,.customer-header .customerheader__newlogo {
    float: left;
    margin-right: 40px
}

customer-header .customerheader__menu,.customer-header .customerheader__menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 80px;
    min-width: 440px
}

customer-header .customerheader__menu img,.customer-header .customerheader__menu img {
    margin: auto auto auto -40px
}

customer-header .customerheader__menu .customerheader_new_logo_footer,.customer-header .customerheader__menu .customerheader_new_logo_footer {
    margin: auto
}

@media (max-width: 768px) {
    customer-header .customerheader__menu,.customer-header .customerheader__menu {
        min-width:0
    }
}

customer-header .customerheader__profile-menu,.customer-header .customerheader__profile-menu {
    display: block;
    color: #fff
}

customer-header .customerheader__profile-menu .user-menu,.customer-header .customerheader__profile-menu .user-menu,customer-header .customerheader__profile-menu > svg,.customer-header .customerheader__profile-menu > svg {
    display: none
}

customer-header li a,.customer-header li a {
    opacity: .6;
    transition: opacity .4s
}

customer-header li a.active,.customer-header li a.active,customer-header li a:hover,.customer-header li a:hover {
    opacity: 1
}

customer-header .account-box,.customer-header .account-box {
    color: #fff;
    font-size: 13px
}

customer-header .account-box__logout,.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,.customer-header .account-box__menu {
    position: relative;
    display: flex
}

customer-header .account-box__menu .ellipse-name,.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,.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,.customer-header .account-box__menu .ellipse-name {
        max-width:225px
    }
}

customer-header .customerheader__logo,.customer-header .customerheader__logo {
    display: none;
    align-items: center;
    margin: 50px auto 10px 20px
}

customer-header .customerheader__logo svg,.customer-header .customerheader__logo svg {
    fill: #fff
}

customer-header .customerheader__logo svg:hover,.customer-header .customerheader__logo svg:hover {
    cursor: pointer
}

customer-header .customerheader_title,.customer-header .customerheader_title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 30px
}

customer-header .customerheader_title h1,.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,.customer-header .customerheader_title h1 {
        padding-left: 0
    }
}

@media (max-width: 768px) {
    customer-header .customerheader_title h1,.customer-header .customerheader_title h1 {
        text-align:center;
        line-height: 1.3
    }
}

customer-header .customerheader__invoice-btn,.customer-header .customerheader__invoice-btn {
    position: absolute;
    right: 0
}

customer-header > svg,.customer-header > svg {
    display: none
}

@media (max-width: 580px) {
    customer-header header,.customer-header header {
        margin-bottom:20px
    }

    customer-header .account-box__logout,.customer-header .account-box__logout,customer-header .account-box__menu,.customer-header .account-box__menu {
        display: none
    }

    customer-header .customerheader__logo,.customer-header .customerheader__logo {
        display: flex;
        flex-direction: column;
        position: relative;
        margin: 0
    }

    customer-header .customerheader__logo svg,.customer-header .customerheader__logo svg {
        height: 30px
    }

    customer-header .customerheader__menu,.customer-header .customerheader__menu {
        align-items: flex-start;
        height: auto
    }

    customer-header .customerheader__profile-menu,.customer-header .customerheader__profile-menu,customer-header .customerheader__profile-menu > svg,.customer-header .customerheader__profile-menu > svg {
        display: inline-block
    }

    customer-header .customerheader__profile-menu .mobile-menu--opened,.customer-header .customerheader__profile-menu .mobile-menu--opened {
        display: flex
    }

    customer-header .customerheader_title,.customer-header .customerheader_title {
        flex-direction: column
    }

    customer-header .customerheader_title h1,.customer-header .customerheader_title h1 {
        padding: 0;
        transform: none;
        border: none;
        margin-bottom: 20px;
        width: auto
    }

    customer-header .customerheader__invoice-btn,.customer-header .customerheader__invoice-btn {
        position: relative
    }
}

@media (max-width: 1021px) {
    customer-header nav,.customer-header nav {
        display:none
    }

    customer-header .customerheader_title h1,.customer-header .customerheader_title h1 {
        padding: 0;
        transform: none;
        border: none;
        margin-bottom: 20px
    }

    customer-header .customerheader__newlogo,.customer-header .customerheader__newlogo {
        display: none
    }

    customer-header .customerheader__menu,.customer-header .customerheader__menu {
        justify-content: flex-start
    }

    customer-header .customerheader__menu img,.customer-header .customerheader__menu img {
        margin: 0 0 0 10px
    }
}

@media (max-width: 580px) {
    customer-header .customerheader__menu,.customer-header .customerheader__menu {
        align-items:center;
        width: 100%
    }

    customer-header .customerheader__newlogo_menu,.customer-header .customerheader__newlogo_menu {
        margin: 0 auto
    }
}

@media (min-width: 1022px) {
    customer-header .customerheader__menu svg,.customer-header .customerheader__menu svg,customer-header .customerheader__newlogo_menu,.customer-header .customerheader__newlogo_menu {
        display:none
    }
}

customer-header .mobile-menu--opened,.customer-header .mobile-menu--opened {
    z-index: 12
}

customer-header .mobile-menu--opened.public-menu,.customer-header .mobile-menu--opened.public-menu {
    left: 0;
    width: 100%
}

customer-header .mobile-menu--opened.public-menu .menu-content-list,.customer-header .mobile-menu--opened.public-menu .menu-content-list {
    width: 100%
}

customer-header .mobile-menu--opened.user-menu,.customer-header .mobile-menu--opened.user-menu {
    right: 0
}

customer-header .contact-button,.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 .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 .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 .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 .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 .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: .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: .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 .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 .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 .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 .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 .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 .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 .9s infinite alternate;
    -webkit-animation: OCR__loaderOCR--dot .9s infinite alternate;
    -moz-animation: OCR__loaderOCR--dot .9s infinite alternate
}

.OCR .OCR__loaderOCR--dot:nth-of-type(2) {
    animation-delay: .3s;
    -webkit-animation-delay: .3s;
    -moz-animation-delay: .3s
}

.OCR .OCR__loaderOCR--dot:nth-of-type(3) {
    animation-delay: .6s;
    -webkit-animation-delay: .6s;
    -moz-animation-delay: .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 .9s infinite alternate;
    -webkit-animation: waiting__loader--dot .9s infinite alternate;
    -moz-animation: waiting__loader--dot .9s infinite alternate
}

.waiting .waiting__loader--dot:nth-of-type(2) {
    animation-delay: .3s;
    -webkit-animation-delay: .3s;
    -moz-animation-delay: .3s
}

.waiting .waiting__loader--dot:nth-of-type(3) {
    animation-delay: .6s;
    -webkit-animation-delay: .6s;
    -moz-animation-delay: .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: .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 .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:25px
    }
}

.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: .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: .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 .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: .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: .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: .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 .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: .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: .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: .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
}
.profile-home-delete-account-disabled {
  	color: #c9c8cd;
  	position: absolute;
  	bottom: -50px;
  	left: 0;
  	right: 0;
  	cursor: default;
  	pointer-events: none;
}
.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: .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 .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: .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: .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 .6s ease 0 1 normal forwards,pqFadeIn .8s ease-out 0 1 normal forwards,pqScaleDown .2s ease-out .6s 1 normal forwards;
    animation: pqSlideDown .6s ease 0 1 normal forwards,pqFadeIn .8s ease-out 0 1 normal forwards,pqScaleDown .2s ease-out .6s 1 normal forwards
}

.profile-qualification__question.animate-out {
    display: block;
    overflow: hidden;
    -webkit-animation: pqScale .2s ease-out .4s 1 normal forwards,pqFadeOut .2s ease-out .4s 1 normal forwards,pqSlideUp .3s ease .5s 1 normal forwards;
    animation: pqScale .2s ease-out .4s 1 normal forwards,pqFadeOut .2s ease-out .4s 1 normal forwards,pqSlideUp .3s ease .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 .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 .3s ease-in-out forwards;
    animation: beneficiaryFormIn .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 .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: .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 .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: .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 .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 .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 .2s cubic-bezier(0.68,-0.55,0.265,1.55) forwards;
        animation: hide .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 .2s cubic-bezier(0.68,-0.55,0.265,1.55) forwards,slide-right .5s cubic-bezier(0.68,-0.55,0.265,1.55) .4s forwards;
        animation: show .2s cubic-bezier(0.68,-0.55,0.265,1.55) forwards,.5s cubic-bezier(0.68,-0.55,0.265,1.55) .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 .3s ease-in-out forwards,progressBarSlideUp .15s ease-in-out .3s forwards;
    animation: progressBarFadeOut .3s ease-in-out forwards,progressBarSlideUp .15s ease-in-out .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 .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;
    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 .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: .7em;
    top: -.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,blog-component .customer-header {
    background: none;
    position: absolute;
    width: 100%
}

blog-component customer-header .customerheader_title,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 .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,.customer-header {
    align-items: center;
    padding: 0 30px;
    z-index: 12
}

basic-header nav,customer-header nav,.customer-header nav {
    align-items: center;
    justify-content: flex-end;
    text-transform: uppercase
}

basic-header nav li,customer-header nav li,.customer-header nav li {
    display: inline-block
}

basic-header nav li a,customer-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,.customer-header nav li a:last-child {
    margin-right: 40px
}

@media (max-width: 1021px) {
    basic-header nav,customer-header nav,.customer-header nav {
        text-transform:none
    }

    basic-header nav li a,customer-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,.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,.customer-header nav .secondary-item a {
        font-size:14px
    }
}

basic-header nav footer,customer-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,.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,.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,customer-header .public-menu li:last-of-type,.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,.customer-header .public-menu .home-item {
        border-bottom:1px solid #f4f4f4
    }
}

basic-header .account-box,customer-header .account-box,.customer-header .account-box {
    text-transform: uppercase
}

@media (max-width: 1021px) {
    basic-header nav .secondary-item,customer-header nav .secondary-item,.customer-header nav .secondary-item {
        display:block
    }

    basic-header nav footer,customer-header nav footer,.customer-header nav footer {
        display: flex
    }
}

basic-header .mobile-menu--opened,customer-header .mobile-menu--opened,.customer-header .mobile-menu--opened {
    width: auto
}

basic-header {
    height: 80px
}

digital-facturing {
    display: block
}

.background-efp {
    background: #9357b7 radial-gradient(circle at top right,#ca418f 0,#b24ba1 15%,#9357b7 100%)
}

.txt-espace-transfo {
    font-size: 1rem;
    display: block
}

.profile-qualification_form {
    width: 100%
}
