.colonne, .durete-mot-de-passe {
    display: -webkit-box;
    display: -ms-flexbox
}

.bootstrap-datetimepicker-widget table thead tr:first-child th, .btn, [type=button], a, button {
    cursor: pointer
}

@font-face {
    font-display: auto;
    font-family: TheAntiqua;
    src: url(https://lessor.ml/fonts/theantiquab-w6semibold-webfont.woff) format("woff"), url(https://lessor.ml/fonts/theantiquab-w6semibold-webfont.woff2) format("woff2"), url(https://lessor.ml/fonts/theantiquab-w6semibold-webfont.svg#TheAntiqua) format("svg");
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-display: auto;
    font-family: TheAntiqua;
    src: url(https://lessor.ml/fonts/theantiquab-w6semibold-webfont.woff) format("woff"), url(https://lessor.ml/fonts/theantiquab-w6semibold-webfont.woff2) format("woff2"), url(https://lessor.ml/fonts/theantiquab-w6semibold-webfont.svg#TheAntiqua) format("svg");
    font-style: normal;
    font-weight: 400
}

li, nav ul, ul {
    list-style: none
}

.avatar, .modal, .modal-open {
    overflow: hidden
}

.colonne {
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.colonne._m {
    display: block;
    -webkit-box-pack: none;
    -ms-flex-pack: none;
    justify-content: none;
    -ms-flex-flow: none;
    flex-flow: none;
    padding-top: 0
}

.colonne-tailledispo._droite {
    padding-right: 0;
    padding-left: 28px
}

.aligne {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.aligne-item._initial {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.aligne-item._tailledispo {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%
}

.aligne-item._auto-fullnotlarge {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.conteneur {
    max-width: 1260px;
    margin: 0 auto
}

.fondalt {
    background-color: #f1f5f8
}

.grille {
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.grille._aligne-centre {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center
}

.grille-cell {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
}

.grille._goutiere-large {
    margin-left: -14px;
    margin-right: -14px
}

.grille._goutiere-large > .grille-cell {
    padding-left: 14px;
    padding-right: 14px
}

.grille-cell._auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px
}

.grille-cell._initial {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

@font-face {
    font-display: auto;
    font-family: Espace-client;
    src: url(https://lessor.ml/fonts/Espace-client.eot?ukvhqy);
    src: url(https://lessor.ml/fonts/Espace-client.eot?ukvhqy#iefix) format("embedded-opentype"), url(https://lessor.ml/fonts/Espace-client.ttf?ukvhqy) format("truetype"), url(https://lessor.ml/fonts/Espace-client.woff?ukvhqy) format("woff"), url(https://lessor.ml/fonts/Espace-client.svg?ukvhqy#Espace-client) format("svg");
    font-weight: 400;
    font-style: normal
}

._valide .message-texte:before, ._valide .messages > li li:before, .icon-Check-XL:before, .messages > .success-msg li:before, .messages > li ._valide li:before {
    content: "\e805"
}

.close:before, .icon-Fermer:before, .message._fermable:before, .messages > li._fermable:before {
    content: "\e808"
}

.icon-Deconnexion:before {
    content: "\e809"
}

.bootstrap-datetimepicker-widget table th.prev:before, .deroulant-icone:before, .icon-Chevron-gauche:before, .pagination-prec > a:before {
    content: "\e80c"
}

._fleches .blockliste-item-icone:before, .bootstrap-datetimepicker-widget table th.next:before, .breadcrumb-item:not(:first-child):before, .form-option:before, .hackfaq #stcfaq ul a:before, .hackfaq #stcfaq ul a:visited:before, .hackfaq._standelone #stcfaq .blockliste-item-icone:before, .hackfaq._standelone #stcfaq ul a:before, .icon-Chevron-droite:before, .itemfleche:before, .listeoptions-edit-link:before, .pagination-suiv > a:before {
    content: "\e817"
}

.iconburger::after, .pouce-leve::before, [class*=icoappli]::before, [class|=icopanier]::before {
    content: ""
}

[class|=icopanier]::before {
    display: block;
    width: 28px;
    height: 36px;
    margin-right: 14px;
    background: center center/contain no-repeat
}

.btn, .choixcbicone, .inconecercle, .pouce-leve::before, [class*=" icon-"], [class^=icon-], a:before {
    display: inline-block
}

.icopanier-securise::before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzEiIGhlaWdodD0iMzkiIHZpZXdCb3g9IjAgMCAzMSAzOSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+UGFnZSAxPC90aXRsZT48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0zLjA3IDcuODMxYzEuODk3LS4yMDkgMy42NjctLjg2NyA1LjM5NC0xLjY0NiAyLjM1My0xLjA2IDQuNTczLTIuMzUgNi42MjYtMy45MTcuMDg4LS4wNjguMTc4LS4xMzMuMjk2LS4yMmwuNDI0LjM0NmMyLjg0NiAyLjI5NCA1Ljk4MiA0LjA0MyA5LjUwNiA1LjA2NCAxLjA1Ny4zMDUgMi4xMzYuNDY0IDMuMjQuNDQ1LjI0NS0uMDA0LjQ5IDAgLjc0OCAwIC4wMTMuMTI0LjAyOC4yMDguMDI4LjI5MiAwIDQuMTM3LjAxMSA4LjI3NC0uMDEgMTIuNDExLS4wMTUgMy4xMjMtMS4wOTQgNS44NzMtMy4wMzQgOC4zMDEtMS43MTMgMi4xNDUtMy44NDYgMy44MDctNi4xNDUgNS4yNjUtMS41NDEuOTc4LTMuMTIzIDEuODkzLTQuNjk0IDIuODI0LS4xLjA2LS4yOTYuMDcxLS4zOTMuMDEzLTIuNzk2LTEuNjY4LTUuNjIyLTMuMjkxLTguMTEtNS40Mi0xLjk5MS0xLjcwNi0zLjcyLTMuNjIyLTQuODQtNi4wMjYtLjctMS41MDYtMS4wOTItMy4wODgtMS4wOTgtNC43NS0uMDEzLTMuNDc5LS4wMDYtNi45NTctLjAwNy0xMC40MzVWNy44NDNjLjczMiAwIDEuNDA4LjA2IDIuMDY5LS4wMTJ6IiBzdHJva2U9IiMxMjlBRjAiIHN0cm9rZS13aWR0aD0iMiIvPjxwYXRoIGQ9Ik0yMi40MTUgMTQuMjc2YS43ODYuNzg2IDAgMCAwLTEuMTk3IDBsLTcuMDk2IDcuODktMy42NzctNC4wODNhLjc4Ni43ODYgMCAwIDAtMS4xOTcgMCAxLjAyIDEuMDIgMCAwIDAgMCAxLjMzM2w0LjE0NCA0LjYwM2EuOTQuOTQgMCAwIDAgLjExNi4xNjQuOC44IDAgMCAwIC42MTQuMjc0LjguOCAwIDAgMCAuNjE1LS4yNzQuOTQuOTQgMCAwIDAgLjExNi0uMTY0bDcuNTYyLTguNDFhMS4wMiAxLjAyIDAgMCAwIDAtMS4zMzMiIGZpbGw9IiMxMjlBRjAiLz48L2c+PC9zdmc+)
}

* {
    line-height: 140%;
    box-sizing: border-box;
    text-align: "center !important";
    outline: 0
}

body {
    font-family: helvetica, sans-serif;
    background-color: #fff;
    color: #16212c;
    font-size: 14px;
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased
}

h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: 400
}

.hackfaq._standelone #stcfaq #stcfaq-intro, .t1, .t2, .t3, .t4, .t5, .t6, .t7 {
    font-family: TheAntiqua, georgia, serif;
    line-height: 120%;
    font-weight: 400
}

.gras, .petittitre, .textelarge a, a.textelarge {
    font-weight: 700
}

.intro, .petittitre, .textelarge {
    font-size: 16px
}

.textepetit {
    font-size: 13px
}

.texteclair {
    color: #8b9299
}

.textedroite {
    text-align: right
}

p {
    width: 100%
}

a {
    color: #129af0;
    text-decoration: none
}

a:hover {
    color: #00b7ff;
    text-decoration: underline
}

.accordeon-bouton:hover, .btn:hover, .header a, .offrespeciale-icone:hover, .onglets-lien:hover, .popin-fermer:hover {
    text-decoration: none
}

._fleches .blockliste-item-icone:before, .form-option:before, .hackfaq #stcfaq ul a:before, .hackfaq #stcfaq ul a:visited:before, .hackfaq._standelone #stcfaq .blockliste-item-icone:before, .hackfaq._standelone #stcfaq ul a:before, .itemfleche:before {
    vertical-align: middle;
    font-family: Espace-client;
    margin-top: -.1em;
    line-height: 1em;
    speak: none;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    font-size: 10px;
    font-weight: inherit;
    display: inline-block
}

.btn {
    border-radius: 3px;
    font-size: 16px;
    line-height: 140%;
    -webkit-transition: all .1s ease;
    transition: all .1s ease;
    vertical-align: top;
    width: auto;
    padding: 10px 49px;
    margin: 0;
    font-weight: 600
}

.btn._petit, .btn._trespetit {
    font-size: 14px;
    line-height: 100%
}

.btn._standard {
    background-color: #f1f5f8;
    color: #16212c;
    border: 1px solid #e4e6e9
}

.btn._action {
    background-color: #129af0;
    color: #fff;
    border: 1px solid #0386C3
}

.btn._action:hover {
    background-color: #00b7ff;
    border: 1px solid #129af0
}

.btn._petit {
    padding: 14px 28px
}

[class*=" icon-"]:before, [class^=icon-]:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    vertical-align: middle;
    font-family: Espace-client;
    margin-top: -.1em;
    line-height: 1em;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none
}

.inconecercle {
    border-radius: 50%;
    border: 1px solid #16212c;
    height: 2em;
    width: 2em;
    line-height: 2;
    margin-right: 14px;
    text-align: center;
    text-transform: uppercase
}

.choixcbicone {
    vertical-align: middle;
    background: url(https://lessor.ml/imgs/cb-icons.png) no-repeat;
    background-size: contain
}

.iconburger {
    border: solid #fff;
    border-width: 2px 0;
    display: block;
    width: 23px;
    height: 18px
}

.iconburger::after {
    display: block;
    margin-top: 6px;
    border-top: 2px solid #fff
}

.animationattente {
    display: block;
    position: relative;
    min-width: 36px;
    min-height: 36px
}

.animationattente:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 16px;
    margin-top: -10px;
    margin-left: -10px;
    border-radius: 50%;
    border: 2px solid rgba(0, 0, 0, .3);
    border-top-color: rgba(0, 0, 0, .6);
    -webkit-animation: rotation .6s linear infinite;
    animation: rotation .6s linear infinite
}

.modal, .modal-backdrop {
    top: 0;
    right: 0;
    left: 0;
    bottom: 0
}

[type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea {
    -webkit-transition: all .1s ease;
    transition: all .1s ease;
    border-radius: 3px;
    border: 1px solid #e4e6e9;
    font-size: 14px;
    display: block;
    width: 100%;
    max-width: 800px;
    box-sizing: padding-box;
    padding: 14px;
    margin-top: 4px;
    margin-bottom: 4px;
    background: #fff;
    line-height: 1.2em;
    -moz-appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    appearance: none
}

[type=color]:hover:not(:disabled), [type=date]:hover:not(:disabled), [type=datetime-local]:hover:not(:disabled), [type=datetime]:hover:not(:disabled), [type=email]:hover:not(:disabled), [type=month]:hover:not(:disabled), [type=number]:hover:not(:disabled), [type=password]:hover:not(:disabled), [type=search]:hover:not(:disabled), [type=tel]:hover:not(:disabled), [type=text]:hover:not(:disabled), [type=time]:hover:not(:disabled), [type=url]:hover:not(:disabled), [type=week]:hover:not(:disabled), textarea:hover:not(:disabled) {
    border: 1px solid #e4e6e9
}

[type=color].validation-failed:focus, [type=color]:focus, [type=color]:hover:focus, [type=date].validation-failed:focus, [type=date]:focus, [type=date]:hover:focus, [type=datetime-local].validation-failed:focus, [type=datetime-local]:focus, [type=datetime-local]:hover:focus, [type=datetime].validation-failed:focus, [type=datetime]:focus, [type=datetime]:hover:focus, [type=email].validation-failed:focus, [type=email]:focus, [type=email]:hover:focus, [type=month].validation-failed:focus, [type=month]:focus, [type=month]:hover:focus, [type=number].validation-failed:focus, [type=number]:focus, [type=number]:hover:focus, [type=password].validation-failed:focus, [type=password]:focus, [type=password]:hover:focus, [type=search].validation-failed:focus, [type=search]:focus, [type=search]:hover:focus, [type=tel].validation-failed:focus, [type=tel]:focus, [type=tel]:hover:focus, [type=text].validation-failed:focus, [type=text]:focus, [type=text]:hover:focus, [type=time].validation-failed:focus, [type=time]:focus, [type=time]:hover:focus, [type=url].validation-failed:focus, [type=url]:focus, [type=url]:hover:focus, [type=week].validation-failed:focus, [type=week]:focus, [type=week]:hover:focus, textarea.validation-failed:focus, textarea:focus, textarea:hover:focus {
    border: 1px solid #129af0;
    outline: 0
}

[type=color].est-invalide, [type=color].validation-failed, [type=date].est-invalide, [type=date].validation-failed, [type=datetime-local].est-invalide, [type=datetime-local].validation-failed, [type=datetime].est-invalide, [type=datetime].validation-failed, [type=email].est-invalide, [type=email].validation-failed, [type=month].est-invalide, [type=month].validation-failed, [type=number].est-invalide, [type=number].validation-failed, [type=password].est-invalide, [type=password].validation-failed, [type=search].est-invalide, [type=search].validation-failed, [type=tel].est-invalide, [type=tel].validation-failed, [type=text].est-invalide, [type=text].validation-failed, [type=time].est-invalide, [type=time].validation-failed, [type=url].est-invalide, [type=url].validation-failed, [type=week].est-invalide, [type=week].validation-failed, textarea.est-invalide, textarea.validation-failed {
    border: 1px solid #d50304
}

[type=color]:disabled, [type=date]:disabled, [type=datetime-local]:disabled, [type=datetime]:disabled, [type=email]:disabled, [type=month]:disabled, [type=number]:disabled, [type=password]:disabled, [type=search]:disabled, [type=tel]:disabled, [type=text]:disabled, [type=time]:disabled, [type=url]:disabled, [type=week]:disabled, textarea:disabled {
    color: #8b9299;
    background-color: #f1f5f8
}

[type=checkbox] + label, [type=radio] + label {
    margin-left: 7px
}

select {
    font-size: 14px;
    border-radius: 3px;
    border: 1px solid #e4e6e9;
    background-color: #fff;
    height: 42px;
    width: 100%;
    margin-top: 4px;
    margin-bottom: 4px
}

fieldset, hr, img {
    border: 0
}

[type=checkbox], [type=radio] {
    margin-top: 0
}

button, input, select, textarea {
    vertical-align: baseline
}

li, ul {
    padding-left: 0;
    margin: 0
}

.liste {
    margin: 7px 0
}

.liste li {
    margin-left: 18px;
    margin-bottom: 7px;
    list-style: disc
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

button {
    margin-top: 0;
    margin-bottom: 0
}

hr {
    display: block;
    margin: 14px auto;
    height: 0
}

.filet-haut, hr {
    border-top: solid 1px #e4e6e9
}

.modal {
    display: none;
    position: fixed;
    z-index: 999999;
    -webkit-overflow-scrolling: touch;
    outline: 0
}

.modal.fade .modal-dialog {
    -webkit-transition: all .1s ease;
    transition: all .1s ease;
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    transform: translate(0, -25%)
}

.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}

.close {
    float: right;
    overflow: hidden;
    width: 20px;
    padding: 0;
    margin: 0;
    color: transparent;
    font-size: 0;
    background: 0 0;
    border: 0
}

.bootstrap-datetimepicker-widget table th.next:before, .bootstrap-datetimepicker-widget table th.prev:before, .close:before {
    font-size: 20px;
    vertical-align: middle;
    font-family: Espace-client;
    speak: none;
    font-style: normal;
    font-variant: normal
}

.close:before {
    margin-top: -.1em;
    line-height: 1em;
    font-weight: 400;
    text-transform: none;
    color: #16212c;
    width: 20px
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px
}

.modal-content {
    border: 1px solid #e4e6e9;
    border-radius: 3px;
    background-color: #fff;
    position: relative;
    background-clip: padding-box;
    outline: 0
}

.modal-backdrop {
    background-color: #e4e6e9;
    position: fixed;
    z-index: 999998
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.in {
    opacity: .5
}

.modal-header {
    border-bottom: solid 1px #e4e6e9;
    padding: 14px
}

.modal-header .close {
    margin-top: -2px
}

.modal-body {
    position: relative;
    padding: 14px;
    max-height: 70vh;
    overflow-y: scroll
}

.modal-footer {
    border-top: solid 1px #e4e6e9;
    padding: 14px;
    text-align: right
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

.input-group-addon, .input-group.date {
    position: relative
}

.bootstrap-datetimepicker-widget {
    list-style: none;
    position: absolute !important;
    top: 110% !important;
    left: 0 !important;
    z-index: 77777 !important;
    background: #fff;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .1)
}

.bootstrap-datetimepicker-widget::after, .bootstrap-datetimepicker-widget::before {
    content: "";
    display: block;
    position: absolute;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    top: -9px;
    left: 14px
}

.bootstrap-datetimepicker-widget::before {
    border-bottom: 9px solid #036
}

.bootstrap-datetimepicker-widget::after {
    z-index: 1;
    margin-top: 1px;
    border-bottom: 9px solid #036
}

.bootstrap-datetimepicker-widget.dropdown-menu {
    width: 22em;
    padding: 0
}

.bootstrap-datetimepicker-widget .list-unstyled {
    margin: 0
}

.bootstrap-datetimepicker-widget thead {
    background-color: #036;
    color: #fff
}

.bootstrap-datetimepicker-widget th.next, .bootstrap-datetimepicker-widget th.picker-switch, .bootstrap-datetimepicker-widget th.prev {
    color: #fff
}

.bootstrap-datetimepicker-widget .picker-switch {
    text-align: center;
    text-transform: uppercase
}

.bootstrap-datetimepicker-widget .month, .bootstrap-datetimepicker-widget .year {
    margin: 7px;
    text-transform: uppercase
}

.bootstrap-datetimepicker-widget table {
    width: 100%;
    background: #fff;
    margin: 0
}

.bootstrap-datetimepicker-widget table td, .bootstrap-datetimepicker-widget table th {
    padding: 7px;
    text-align: center
}

.bootstrap-datetimepicker-widget table th {
    height: 20px;
    line-height: 20px;
    width: 20px
}

.bootstrap-datetimepicker-widget table th.picker-switch {
    width: 145px
}

.bootstrap-datetimepicker-widget table th.disabled, .bootstrap-datetimepicker-widget table th.disabled:hover {
    color: #8b9299
}

.bootstrap-datetimepicker-widget table th.next:before, .bootstrap-datetimepicker-widget table th.prev:before {
    margin-top: -.1em;
    line-height: 1em;
    font-weight: 400;
    text-transform: none
}

.bootstrap-datetimepicker-widget table td {
    height: 42px;
    line-height: 42px;
    width: 42px
}

.bootstrap-datetimepicker-widget table td.day {
    height: 28px;
    line-height: 28px;
    width: 38px;
    margin: 7px
}

.bootstrap-datetimepicker-widget table td.day:hover, .bootstrap-datetimepicker-widget table td.hour:hover, .bootstrap-datetimepicker-widget table td.minute:hover, .bootstrap-datetimepicker-widget table td.second:hover {
    background-color: #036;
    color: #00b7ff;
    cursor: pointer
}

.bootstrap-datetimepicker-widget table td.new, .bootstrap-datetimepicker-widget table td.old {
    color: #8b9299
}

.bootstrap-datetimepicker-widget table td.active, .bootstrap-datetimepicker-widget table td.active:hover {
    background-color: #036;
    color: #fff
}

.bootstrap-datetimepicker-widget table td.disabled, .bootstrap-datetimepicker-widget table td.disabled:hover {
    color: #8b9299;
    background: 0 0;
    cursor: not-allowed
}

.bootstrap-datetimepicker-widget table td span {
    display: inline-block;
    width: 54px;
    height: 54px;
    line-height: 54px;
    margin: 2px 1.5px;
    cursor: pointer
}

.bootstrap-datetimepicker-widget table td span.active, .bootstrap-datetimepicker-widget table td span:hover {
    background-color: #036;
    color: #fff
}

.bootstrap-datetimepicker-widget table td span.disabled, .bootstrap-datetimepicker-widget table td span.disabled:hover {
    color: #8b9299;
    background: 0 0;
    cursor: not-allowed
}

.input-group.date .input-group-addon {
    cursor: pointer
}

.durete-mot-de-passe {
    display: inline;
    max-width: 280px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 4px;
    font-size: 13px
}

.etapes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 280px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 4px
}

.durete-mot-de-passe .texte {
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
    text-align: right
}

.chargement, .form-boitebouton, .formules, .liensfooter, .pagination, .panier-imageproduit {
    text-align: center
}

.durete-mot-de-passe .etape {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 5px;
    width: 25px;
    margin-right: 5px;
    background: #e4e6e9
}

.durete-mot-de-passe.est-faible .etape {
    background: #a51c00
}

.durete-mot-de-passe.est-faible .etape:nth-child(n+3) {
    background: #e4e6e9
}

.durete-mot-de-passe.est-faible .texte:before {
    color: #a51c00;
    content: 'Faible'
}

.durete-mot-de-passe.est-moyen .etape {
    background: #ffae00
}

.durete-mot-de-passe.est-moyen .etape:nth-child(n+5) {
    background: #e4e6e9
}

.durete-mot-de-passe.est-moyen .texte:before {
    color: #ffae00;
    content: 'Moyen'
}

.durete-mot-de-passe.est-fort .etape {
    background: #68a443
}

.durete-mot-de-passe.est-fort .texte:before {
    color: #68a443;
    content: 'Fort'
}

.durete-mot-de-passe .text-durete .label {
    color: #717b8e;
    margin-bottom: 10px
}

.durete-mot-de-passe.est-faible .text-durete .label, .durete-mot-de-passe.est-fort .text-durete .label, .durete-mot-de-passe.est-moyen .text-durete .label {
    display: inline
}

.durete-mot-de-passe .text-durete {
    margin-bottom: 10px;
    margin-top: 10px
}

.durete-mot-de-passe .etapes {
    margin-bottom: 10px
}

.message, .messages > li {
    border-radius: 3px;
    background-color: #f1f5f8;
    color: #16212c;
    border: 1px solid #e4e6e9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 7px 14px
}

.message:empty, .messages > li:empty {
    display: none
}

.message._erreur, .messages > .error-msg, .messages > li._erreur, [id=admin_messages]:not(:empty) {
    background-color: #ffd7d7;
    border: 1px solid #d50304;
    color: #d50304
}

.message._valide, .messages > .success-msg, .messages > li._valide {
    background-color: #dff0d8;
    border: 1px solid #6faa12;
    color: #16212c
}

.message-texte, .messages > li li {
    -webkit-box-flex: 1;
    -ms-flex: 1 100%;
    flex: 1 100%;
    display: block;
    position: relative;
    margin: 7px 0;
    padding-left: 28px
}

.message-texte::before, .messages > li li::before {
    position: absolute;
    text-align: center;
    font-size: 20px;
    width: 20px;
    left: -2px;
    top: 0
}

._info .message-texte:before, ._info .messages > li li:before, ._valide .message-texte:before, ._valide .messages > li li:before, .messages > li ._info li:before, .messages > li ._valide li:before {
    font-family: Espace-client;
    font-style: normal;
    font-weight: 400;
    vertical-align: middle;
    line-height: 1em;
    speak: none;
    font-variant: normal;
    text-transform: none;
    font-size: 20px;
    margin-top: -.1em
}

._valide .message-texte::before, ._valide .messages > li li::before, .messages > li ._valide li::before {
    color: #6faa12
}

.message-titre {
    font-size: 16px;
    display: block;
    font-weight: 700;
    margin-bottom: 7px
}

.messages > .error-msg li:before, .messages > .success-msg li:before, [id=admin_messages]:not(:empty):before {
    font-family: Espace-client;
    font-size: 20px;
    margin-top: -.1em;
    line-height: 1em;
    vertical-align: middle;
    speak: none;
    font-variant: normal;
    text-transform: none
}

[id=admin_messages]:not(:empty) {
    margin-top: 28px;
    padding: 14px
}

[id=admin_messages]:not(:empty):before {
    font-family: Espace-client;
    font-style: normal;
    font-weight: 400
}

[id=admin_messages]:not(:empty)::before {
    font-weight: 700;
    font-family: georgia, serif;
    font-style: italic;
    content: "!"
}

._negatif .pagination-bullet.est-actif, ._negatif .pagination-bullet:hover, .boite {
    background-color: #fff
}

.mention {
    color: #8b9299;
    font-size: 13px;
    display: block;
    padding: 7px 0
}

.mention._bordure, .mention._bordurebas {
    border-bottom: solid 1px #e4e6e9;
    padding: 14px 0
}

.boite, .section {
    margin-bottom: 28px
}

.boite {
    border: 1px solid #e4e6e9
}

.boite._bordclair, .boite._bordsombre {
    border-top: 0;
    margin-top: 3px
}

.boite._bordclair {
    box-shadow: 0 -3px 0 0 #129af0
}

.boite._bordsombre {
    box-shadow: 0 -3px 0 0 #036
}

.boite-entete {
    padding: 0 14px
}

.boite-section {
    padding: 14px
}

.boite-section._paddingbasnul {
    padding-bottom: 0
}

.boite-section._paddingtopnul {
    padding-top: 0
}

.boite-section._sansbord {
    border-bottom: 0
}

._paddingbaslarge .boite-section:last-of-type, .boite-section._paddingbaslarge {
    padding-bottom: 28px
}

.deroulant-icone:before, .listeoptions-edit-link:before {
    font-family: Espace-client;
    text-transform: none;
    vertical-align: middle;
    speak: none;
    font-style: normal;
    font-variant: normal
}

.choixfrequence {
    border: 1px solid #e4e6e9;
    border-radius: 3px;
    padding: 14px;
    display: flex;
    cursor: pointer
}

.header-conteneur, .onglets-item {
    display: -webkit-box;
    display: -ms-flexbox
}

.choixfrequence.est-selectionne {
    border: 1px solid #129af0
}

.choixfrequence._nonclicable {
    cursor: default
}

.choixduree-item.est-selectionne, .choixduree-item:hover {
    background-color: #f1f5f8;
    cursor: pointer
}

.choixfrequence-input {
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.choixfrequence-texte {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    margin-left: 14px
}

.onglets {
    width: 100%
}

.onglets-item {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    display: flex;
    -ms-flex-item-align: center;
    align-self: center
}

.onglets-item:nth-child(1) {
    border-left: solid 1px #e4e6e9
}

._simple .onglets-item:nth-child(1) {
    border: 0
}

.onglets-lien {
    background-color: #fff;
    -webkit-transition: all .1s ease;
    transition: all .1s ease;
    color: #16212c;
    border-right: solid 1px #e4e6e9;
    display: inline-block;
    margin: 0;
    box-shadow: 0 3px 0 0 #e4e6e9 inset
}

.onglets-lien:hover {
    box-shadow: 0 3px 0 0 #129af0 inset
}

._simple .onglets-lien {
    box-shadow: none
}

._simple .onglets-lien:hover {
    border: 1px solid #e4e6e9;
    box-shadow: none
}

.onglets-item.est-actif .onglets-lien, .onglets-item.est-actif .onglets-lien:hover {
    font-weight: 700;
    box-shadow: 0 1px 0 0 #fff, 0 3px 0 0 #129af0 inset
}

.chargement {
    display: block;
    margin-top: 49px
}

.panier {
    -webkit-transition: margin-top .3s ease;
    transition: margin-top .3s ease
}

.panier-entete {
    padding: 14px 0;
    font-weight: 700
}

.panier-imageproduit img {
    max-width: 300px
}

.panier-description {
    color: #8b9299;
    margin: 7px 0 14px
}

.panier-titreproduit {
    font-size: 20px;
    font-weight: 700
}

.panier-prix {
    color: #ff6e17
}

.panier-prixtotal {
    line-height: 1em;
    font-weight: lighter
}

.accordeon-entete:hover, .header a {
    cursor: pointer
}

.header {
    background-color: #153853;
    position: relative;
    z-index: 1;
    height: 50px
}

.header-conteneur {
    max-width: 1260px;
    margin: 0 auto;
    display: flex;
    width: 100%;
    height: 50px
}

.header-burger, .header-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header-burger {
    border-left: solid 1px rgba(255, 255, 255, .2);
    padding-left: 14px
}

.header-logo {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%
}

.header-logo a {
    line-height: 1em;
    display: inline-block
}

.header-filtresombre {
    background-color: rgba(0, 0, 0, .5);
    position: fixed;
    top: 0;
    left: 0;
    height: 0;
    width: 100vw;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 0;
    -webkit-transition: opacity .3s ease-in;
    transition: opacity .3s ease-in;
    cursor: pointer;
    z-index: 1
}

.header-fermer {
    padding: 14px
}

.header-fermer > a:before {
    color: #8b9299;
    font-size: 30px;
    line-height: .7
}

.header-lien {
    display: flex;
    padding: 7px 14px
}

.liensfooter {
    padding: 28px 0
}

.liensfooter-item-lien {
    color: #036
}

.form-ligne {
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 7px 0;
    width: 100%
}

.form-action > .btn:not(:last-child), .form-ligne-inputgroupes > [type=checkbox] ~ label, .form-ligne-inputgroupes > [type=radio] ~ label {
    margin-right: 14px
}

.form-ligne:first-child {
    margin-top: 0
}

.form-ligne-input.date input {
    background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FscXVlXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iLTI3NyA0MDAuOSA0MCA0MCI+PHN0eWxlPi5zdDB7ZmlsbDojMDBiMmZmfTwvc3R5bGU+PHBhdGggY2xhc3M9InN0MCIgZD0iTS0yNDEgNDA4Ljl2MjhoLTMydi0yOGgzMm0yLTRoLTM2Yy0xLjEgMC0yIC45LTIgMnYzMmMwIDEuMS45IDIgMiAyaDM2YzEuMSAwIDItLjkgMi0ydi0zMmMwLTEuMS0uOS0yLTItMnoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNLTI2OSA0MTYuOWg2djRoLTZ6TS0yNjkgNDIyLjloNnY0aC02ek0tMjY5IDQyOC45aDZ2NGgtNnpNLTI2MCA0MTYuOWg2djRoLTZ6TS0yNjAgNDIyLjloNnY0aC02ek0tMjYwIDQyOC45aDZ2NGgtNnpNLTI1MSA0MTYuOWg2djRoLTZ6TS0yNTEgNDIyLjloNnY0aC02ek0tMjUxIDQyOC45aDZ2NGgtNnpNLTI2NSA0MTEuOWMwIC41LS41IDEtMSAxaC0yYy0uNSAwLTEtLjUtMS0xdi0xMGMwLS41LjUtMSAxLTFoMmMuNSAwIDEgLjUgMSAxdjEwek0tMjU1IDQxMS45YzAgLjUtLjUgMS0xIDFoLTJjLS41IDAtMS0uNS0xLTF2LTEwYzAtLjUuNS0xIDEtMWgyYy41IDAgMSAuNSAxIDF2MTB6TS0yNDUgNDExLjljMCAuNS0uNSAxLTEgMWgtMmMtLjUgMC0xLS41LTEtMXYtMTBjMC0uNS41LTEgMS0xaDJjLjUgMCAxIC41IDEgMXYxMHoiLz48L3N2Zz4=) right 14px center no-repeat;
    background-size: 20px 20px
}

.form-ligne-input {
    -webkit-box-flex: 2;
    -ms-flex: 2 2 0%;
    flex: 2 2 0%
}

.form-ligne-label {
    width: 150px
}

.form-ligne-inputgroupes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 7px 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.form-action, .tunnel {
    padding-top: 49px
}

.form-ligne-inputgroupes > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.form-ligne div.validation-advice, .form-ligne-erreur {
    color: #d50304;
    -webkit-box-flex: 1;
    -ms-flex: 1 100%;
    flex: 1 100%;
    margin-top: 7px
}

.form-ligne-mention._espaceur, .form-ligne._espaceur {
    margin-bottom: 49px
}

.form-boitebouton {
    display: inline-block;
    padding: 14px 0
}

.tunnel-colform {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.hidden, .hide {
    display: none !important
}

.marge-bm {
    margin-bottom: 14px
}

.marge-bxl, .marge-vxl {
    margin-bottom: 49px
}

.marge-tm {
    margin-top: 14px
}

#box_alert_tracking {
    width: 100%;
    height: auto;
    top: 0;
    text-align: left;
    margin: 0;
    position: -webkit-sticky;
    position: sticky;
    z-index: 2
}

body.glm-onestepcheckout-onestep-index #box_alert_tracking {
    width: 100%;
    height: auto;
    bottom: 0;
    text-align: left;
    margin: 0;
    position: -webkit-sticky;
    position: sticky;
    z-index: 2
}

#alert_tracking {
    background: #F1F5F8;
    border: none;
    color: #232e34;
    font-size: 12px;
    height: auto;
    line-height: 140%;
    margin: auto;
    padding: 13px 70px
}

#alert_tracking a {
    text-decoration: underline;
    color: #232e34
}

#alert_tracking span {
    float: right;
    font-weight: 300
}

#alert_tracking span:hover {
    cursor: pointer
}

#payment-choice {
    display: none
}

body.glm-onestepcheckout-onestep-index .tunnel iframe.atos {
    width: 100%;
    height: 100%;
    min-height: 900px;
    overflow: hidden;
    border: none
}

body.gsubscription-payment-formcb #payment_form_atossips_paypage_subscription {
    display: block !important
}

body.gsubscription-payment-formcb iframe.atos {
    width: 100%;
    height: 100%;
    min-height: 1000px;
    overflow: hidden;
    border: none
}

.show-password {
    cursor: pointer;
    margin-left: 12px;
    text-align: right
}

.liensfooter-item {
    display: inline-block;
    padding: 0 6px
}

.choixcbicone {
    width: 150px;
    height: 1.9em
}

.onglets-lien {
    padding: 10px 28px
}

.gsubscription-payment-formcb #payment_form_atossips_paypage_subscription {
    display: block !important
}

#payment_form_atossips_paypage iframe, #payment_form_atossips_paypage_subscription iframe {
    min-height: 500px
}

.account-change-password .btn-display-password {
    width: 10px;
    padding-left: 10px
}

.grille._goutiere-large > .grille-cell {
    min-height: 74px
}

._simple .onglets-lien {
    background: #fff;
    border-radius: 3px;
    border: 1px solid #d5d8dc
}

._simple .onglets-item.est-actif .onglets-lien, ._simple .onglets-item.est-actif .onglets-lien:hover {
    box-shadow: 0 1px 0 0 #fff;
    border: 1px solid #129af0
}

.form-tunnel-abo .checkmark, .form-tunnel-abo .radiomark, .form-tunnel-abo input {
    box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, .14)
}

div._sansbord:nth-child(1) {
    padding-left: 0;
    display: flex;
    width: 100%;
    border-left-width: 0;
    border-left-style: solid
}

#onglet-atossips_paypage_subscription {
    flex: 1;
    border: 1px solid #e4e6e9;
    padding-right: 8px;
    margin-left: 0;
    margin-right: -14px;
    border-width: 0
}

div._sansbord:nth-child(2) {
    padding: 0;
    flex: 1
}

.choixcbicone {
    border-left-width: 0;
    border-left-style: solid;
    margin-left: 38px;
    padding: 14px;
    margin-top: 5px;
    display: flex;
    cursor: pointer
}

#onglet-atossips_paypage_subscription > span:nth-child(1) > label:nth-child(1) > label:nth-child(2) {
    cursor: pointer
}

.method_title {
    font-weight: 700;
    margin-left: 16px;
    position: absolute
}

._simple .onglets-lien:hover {
    border-bottom: 1px solid #e4e6e9
}

#onglet-esign_sepa {
    height: 100%;
    margin-left: 0;
    align-items: center
}

#onglet-esign_sepa > div:nth-child(1) {
    min-height: 78px;
    padding-top: 24px;
    padding-right: 14px;
    padding-left: 14px;
    margin-left: 8px
}

div._sansbord:nth-child(2) {
    margin-left: 14px;
    margin-right: 14px
}

#onglet-atossips_paypage_subscription > span:nth-child(1) {
    border-left-width: 1px;
    padding-left: 0
}

#p_method_atossips_paypage_subscription {
    position: relative;
    top: 15px
}

#payment_mean_blocks {
    padding-right: 0
}

div.marge-bl:nth-child(1) {
    padding-bottom: 0 !important
}

.marge-bl {
    margin-bottom: 0
}

#btn-placeorder-container {
    display: none;
    width: auto;
    margin-right: auto;
    margin-left: auto
}

#bank_coordinates {
    margin-right: -14px
}

.message {
    margin-top: 12px;
    flex: unset
}

#couponcode-message {
    flex: 1 100%;
    color: #6faa12;
    display: inline
}

.div-couponcode {
    margin-left: 150px;
    margin-right: 50px;
    margin-bottom: 10px
}

#btn-couponcode {
    display: inline;
    width: 100%
}

#couponcode-error {
    background-size: auto
}

#couponcode-delete {
    margin-left: 10px
}

.message-couponcode-obligarory {
    margin: 15px
}

#modify_my_sepa, #validate_my_sepa {
    width: 100%;
    text-align: center
}

.form-tunnel-abo input {
    border: 1px solid #BDC1C8;
    border-radius: 3px
}

.form-tunnel-abo .container {
    display: block;
    position: relative;
    padding-left: 30px;
    padding-right: 40px;
    margin-bottom: 10px;
    margin-top: 10px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.form-tunnel-abo .container-checkbox {
    padding-left: 43px
}

.form-tunnel-abo .container input {
    position: absolute;
    opacity: 0;
    cursor: pointer
}

.form-tunnel-abo .radiomark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #fff;
    border: 1px solid #bdc1c8;
    border-radius: 50%
}

.form-tunnel-abo .radiomark:after {
    content: "";
    position: absolute;
    display: none
}

.form-tunnel-abo .container input:checked ~ .radiomark:after {
    display: block
}

.form-tunnel-abo .container .radiomark:after {
    top: 50%;
    left: 50%;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #129af0;
    transform: translate(-50%, -50%)
}

.form-tunnel-abo .form-ligne-input, .form-tunnel-abo .form-ligne-mention {
    margin-right: 50px
}

#password, #password_virtual {
    margin-top: -24px
}

.icon-eye-close {
    display: none
}

.boite-section:not(:last-of-type) {
    border-bottom: none
}

.form-tunnel-abo .checkmark {
    position: absolute;
    top: 0;
    left: 12px;
    height: 20px;
    width: 20px;
    background-color: #fff;
    border: 1px solid #bdc1c8;
    border-radius: 3px
}

.form-tunnel-abo .checkmark:after {
    content: "";
    position: absolute;
    display: none
}

.form-tunnel-abo .container input:checked ~ .checkmark:after {
    display: block
}

.form-tunnel-abo .container .checkmark:after {
    left: 6px;
    top: 2px;
    width: 4px;
    height: 10.5px;
    border: solid #0088df;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(35deg);
    -ms-transform: rotate(35deg);
    transform: rotate(35deg)
}

.form-tunnel-abo .info-alert-icon, .form-tunnel-abo .radio-alert .info-alert-icon {
    top: -2px;
    left: 0;
    height: 20px;
    position: absolute
}

.form-tunnel-abo .container-border {
    border-radius: 4px;
    border: 1px solid #e4e6e9;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 26px;
    width: 100%
}

.form-tunnel-abo .container a {
    text-decoration-line: underline;
    color: #16212c
}

.form-tunnel-abo .validation-advice .error-msg {
    border: none;
    background-color: #fff;
    color: #a51c00;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px
}

#container-condition.active-alert {
    background: #fff6f4;
    border-radius: 4px;
    border: 1px solid #a51c00
}

.block-disabled.boite._bordsombre {
    opacity: .3;
    pointer-events: none
}

.block-disabled.boite._bordsombre > .validate-form-before-payment-bloc > input {
    cursor: default
}

.form-ligne div.validation-advice {
    color: #a51c00;
    font-size: 13px
}

#advice-required-entry-billing-billing\:prefix, #advice-required-entry-billing-shipping\:prefix {
    display: none
}

.info-alert-icon-span {
    background: url(https://lessor.ml/imgs/info-alert.png) no-repeat;
    background-size: 70%;
    padding-left: 30px;
    padding-top: 3px
}

.couponcode-input-error, .form-tunnel-abo .validation-failed {
    background: #fff6f4;
    border-radius: 3px;
    border: 1px solid #9d1a00;
    box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, .34)
}

.form-tunnel-abo .btn._action._large {
    width: 100%
}

.sublabel-iban {
    color: #717b8e;
    display: inline-block
}

.postcode-iban {
    -webkit-box-flex: 2;
    -ms-flex: 2 2 0;
    flex: 2 2 0
}

#iban_field_id_bic, .postcode-iban > input {
    min-width: 90px;
    max-width: 100px
}

.city-iban-label {
    width: 85px
}

.city-iban {
    -webkit-box-flex: 6;
    -ms-flex: 6 6 0;
    flex: 6 6 0
}

.bic-iban, .postcode-iban {
    margin-right: 0 !important
}

.country-iban {
    margin-bottom: 10px
}

.form-ligne-with-sublabel .sublabel, .form-tunnel-abo .sublabel {
    color: #717b8e;
    position: absolute;
    width: 127px;
    line-height: 100%
}

#payment_form_esign_sepa .validation-advice::before {
    content: "âš  "
}

.link-to-abo {
    color: #129af0 !important;
    font-weight: 600;
    text-decoration: none !important
}

.active-alert {
    display: block !important
}

.disactive-alert {
    display: none !important
}

#validate-form-before-payment {
    background-color: #129af0;
    color: #fff;
    border: 1px solid #0386C3;
    border-radius: 3px;
    font-size: 100%;
    line-height: 140%;
    -webkit-transition: all .1s ease;
    transition: all .1s ease;
    vertical-align: top;
    width: auto;
    padding: 14px 49px;
    margin: 0;
    font-weight: 600
}

.validate-form-before-payment-bloc {
    padding: 0 14px 15px
}

.tunnel-valideoffres {
    margin-bottom: 0
}

.messages {
    margin-top: 10px !important
}

#checkout-payment-method-load .onglets {
    display: flex
}

#checkout-payment-method-load #payment_mean_blocks {
    flex-grow: 1;
    margin-right: 10px;
    padding: 0;
    max-width: 33%;
    min-width: 230px
}

#checkout-payment-method-load div._sansbord:nth-child(1) {
    width: auto;
    padding-left: 14px
}

#checkout-payment-method-load div._sansbord:nth-child(2) {
    margin: 0;
    padding: 0;
    flex: auto
}

#checkout-payment-method-load #payment_mean_blocks > .grille {
    flex: auto;
    padding: 0;
    border: 0
}

#checkout-payment-method-loa#onglet-atossips_paypage_subscription > div:nth-child(1) {
    margin: 0
}

#checkout-payment-method-load .method_title {
    position: relative;
    margin-left: 10px
}

#checkout-payment-method-load #onglet-esign_sepa > div:nth-child(1), #checkout-payment-method-load #onglet-existing_esign_sepa > div:nth-child(1) {
    padding: 24px 0 0 14px;
    margin: 0;
    min-height: 78px
}

#checkout-payment-method-load .grille._goutiere-large {
    margin-right: 0;
    margin-left: 0
}

#checkout-payment-method-load .grille._goutiere-large > .grille-cell {
    min-height: 78px
}

#onglet-atossips_paypage_subscription > div:nth-child(1) {
    margin-right: 0
}

#payment_form_esign_sepa > .boite-section {
    padding-left: 14px
}

#payment_mean_blocks input {
    position: relative;
    top: 15px;
    vertical-align: top
}

#p_method_cashondelivery {
    top: 0 !important
}

#p_method_paypal_express #payment_mean_blocks input {
    top: 0
}

#payment_form_paypal_express, #payment_form_paypal_standard {
    margin: 15px
}

.v-middle {
    position: relative;
    top: 4px;
    left: 10px
}

#onglet-esign_sepa input, #onglet-existing_esign_sepa input {
    top: 0
}

#onglet-paypal_express > div:nth-child(1) > label:nth-child(1) > span:nth-child(2), #onglet-paypal_standard > div:nth-child(1) > label:nth-child(1) > span:nth-child(2) {
    display: none
}

.form-tunnel-abo .icon-eye {
    position: relative;
    cursor: pointer;
    top: 18px
}

@media screen and (min-width: 768px) {
    .grille-cell._auto-from-medium {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }

    .t5 {
        font-size: 24px
    }

    .modal-dialog {
        width: 500px;
        margin: 30px auto
    }

    .liensfooter-item {
        display: inline-block;
        padding: 0 7px
    }

    .liensfooter .liensfooter-item:not(:last-child)::after {
        color: #8b9299;
        content: "|";
        margin-left: 14px
    }

    .form-ligne._petit {
        width: 50%
    }

    .form-ligne {
        padding-top: 0;
        padding-bottom: 0
    }

    .form-ligne-input {
        margin: 0
    }

    .form-ligne-label:not(:first-of-type) {
        padding-right: 14px;
        text-align: right
    }

    .form-ligne-label:first-of-type {
        padding-right: 4px
    }

    .form-ligne-mention {
        margin-left: 150px;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%
    }

    .hide-from-medium, .visible-xs-block {
        display: none
    }

    #bank_coordinates .form-ligne-input, .sepa-buttons-set {
        margin-right: 50px
    }

    .prelev_iban .form-ligne-input {
        margin-right: 0 !important
    }
}

@media screen and (min-width: 1024px) {
    .colonne-taillepub {
        min-height: 1px;
        width: 300px
    }

    .colonne-tailledispo {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        max-width: 820px;
        padding-right: 70px
    }

    .conteneur, .header-conteneur {
        padding: .1px 70px
    }

    .panier-prixtotal {
        font-size: 34px
    }

    .header-burger, .header-fermer {
        display: none
    }

    .deroulant {
        position: relative
    }

    .deroulant:hover {
        background-color: #00b7ff
    }

    .deroulant-entete {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        min-width: 150px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        cursor: pointer
    }

    .enteteinfo, .popin {
        -webkit-box-align: center
    }

    .deroulant-icone {
        margin-left: 14px
    }

    .deroulant-icone:before {
        font-size: 20px;
        margin-top: -.1em;
        line-height: 1em;
        font-weight: 400;
        display: inline-block;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg)
    }

    .deroulant-corps {
        position: absolute;
        display: none;
        top: 100%;
        left: 0;
        right: 0
    }

    .deroulant._avecbordure .deroulant-corps {
        right: -1px
    }

    .deroulant:hover .deroulant-corps {
        display: block
    }

    .deroulant-item a {
        color: #16212c;
        display: block;
        padding: 7px 0
    }

    .form-tunnel-abo .form-ligne-input, .form-tunnel-abo .form-ligne-input.form-ligne-input-without-margin, .form-tunnel-abo .form-ligne-mention {
        margin-right: 50px
    }

    .form-tunnel-abo .form-ligne-input.form-ligne-input-without-margin {
        margin-right: 0;
        width: 100%
    }

    .form-tunnel-abo .form-ligne-label.form-ligne-label-short {
        width: 100px
    }
}

@media screen and (max-width: 1024px) {
    #box_alert_tracking {
        display: none
    }
}

@media screen and (max-width: 1023px) {
    .colonne-taillepub {
        -webkit-box-flex: 1;
        -ms-flex: 1 100%;
        flex: 1 100%;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .colonne-tailledispo._droite {
        padding: 0
    }

    .aligne-item._auto-fullnotlarge {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .blockliste._hide-not-large, .boite._hide-not-large, .hackfaq._standelone ._hide-not-large#stcfaq {
        display: none
    }

    .panier {
        margin-top: 0 !important
    }

    .header-menu {
        display: block;
        position: fixed;
        z-index: 2;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        height: 100vh;
        width: 100vw;
        max-width: 240px;
        top: 0;
        right: -240px;
        color: #999;
        background: #fff;
        -webkit-transition: right .3s ease-in;
        transition: right .3s ease-in;
        overflow: auto;
        -webkit-overflow-scrolling: touch
    }

    .header-lien a:not(.deroulant-entete), .header-lien:not(.deroulant-entete) {
        color: #16212c
    }

    .form-tunnel-abo .form-ligne-input, .form-tunnel-abo .form-ligne-mention {
        margin-right: 50px
    }
}

@media screen and (max-width: 767px) {
    .colonne-tailledispo {
        -webkit-box-flex: 1;
        -ms-flex: 1 100%;
        flex: 1 100%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        padding: 0
    }

    .conteneur {
        padding: .1px 14px
    }

    .t5 {
        font-size: 22px
    }

    .btn {
        padding: 14px 28px
    }

    .messages {
        margin-right: 14px;
        padding: 0;
        margin-left: 0
    }

    .blockclient {
        margin: 28px 0
    }

    .blockclient-avatar {
        -ms-flex-preferred-size: 50px;
        flex-basis: 50px;
        min-width: 50px;
        width: 50px;
        height: 50px
    }

    .panier-prixtotal {
        font-size: 28px
    }

    .header-conteneur {
        padding: .1px 14px
    }

    .liensfooter-item {
        display: block;
        text-align: center;
        margin-bottom: 7px
    }

    .form-ligne._petit {
        width: 100%
    }

    .form-ligne {
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin-top: 0;
        margin-bottom: 0
    }

    .form-ligne-input {
        -webkit-box-flex: 1;
        -ms-flex: 1 100%;
        flex: 1 100%;
        margin-bottom: 7px
    }

    .form-ligne-label {
        -webkit-box-flex: 1;
        -ms-flex: 1 100%;
        flex: 1 100%;
        margin-top: 7px;
        margin-bottom: 4px
    }

    #js_password_div_2 {
        width: inherit
    }

    #btn-placeorder, #onglet-atossips_paypage_subscription, .form-boitebouton {
        width: 100%
    }

    .show-password {
        cursor: pointer;
        margin-left: 12px;
        text-align: right;
        margin-bottom: 12px
    }

    .div-couponcode {
        margin-left: 0;
        margin-right: 0
    }

    .hidden-xs-block {
        display: none
    }

    #onglet-atossips_paypage_subscription > div:nth-child(1) {
        margin-right: 14px
    }

    #bank_coordinates, .form-tunnel-abo .form-ligne-input, .form-tunnel-abo .form-ligne-mention {
        margin-right: 0
    }

    #onglet-esign_sepa {
        margin-left: -15px;
        margin-right: 0
    }

    div.marge-bl:nth-child(1) > p:nth-child(1) {
        padding-left: 14px
    }

    div._sansbord:nth-child(1) {
        padding-right: 0;
        margin-left: 0;
        flex-direction: column;
        padding-left: 7px
    }

    div._sansbord:nth-child(2) {
        flex: 1;
        padding: 14px 0 0
    }

    .boite-section._paddingbasnul {
        padding: 0
    }

    .form-tunnel-abo .info-alert-icon {
        left: 0
    }

    #payment_form_esign_sepa > .boite-section {
        padding-left: 14px
    }

    #payment_form_esign_sepa > div:nth-child(2) {
        margin-left: 0;
        padding-left: 14px
    }

    .country-iban {
        display: inline
    }

    .country-iban > .form-ligne-input {
        display: inline-block
    }

    #btn-placeorder-container {
        width: calc(100% - 30px)
    }

    .form-tunnel-abo .sublabel {
        min-width: 141px;
        position: relative;
        margin-top: 7px;
        margin-bottom: 4px
    }

    .form-tunnel-abo .form-ligne-with-sublabel {
        display: inline
    }

    #checkout-payment-method-load .onglets {
        flex-direction: column
    }

    #checkout-payment-method-load #payment_mean_blocks {
        margin: 0 14px 14px;
        max-width: 100%
    }

    #checkout-payment-method-load #payment_mean_blocks > .grille {
        width: 100%
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .colonne._m {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }

    .colonne-tailledispo {
        -webkit-box-flex: 1;
        -ms-flex: 1 100%;
        flex: 1 100%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .colonne-moitie-m {
        width: 50%
    }

    ._m .colonne-moitie-m:nth-of-type(odd) {
        padding-left: 14px
    }

    ._m .colonne-moitie-m:nth-of-type(even) {
        padding-right: 14px
    }

    .conteneur {
        padding: .1px 49px
    }

    .panier-prixtotal {
        font-size: 32px
    }

    .header-conteneur {
        padding: 0
    }

    .header-burger {
        padding-right: 14px
    }

    .header-logo {
        padding-left: 28px
    }
}

@media screen and (min-width: 1024px) {
    .account-change-password .form-action {
        width: 804px
    }

    .account-change-password.colonne-tailledispo {
        max-width: 884px
    }

    .header-menu {
        border-left: solid 1px rgba(255, 255, 255, .2);
        color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .header-fermer {
        display: none
    }

    .header-item {
        border-right: solid 1px rgba(255, 255, 255, .2);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .header-lien a:not(.deroulant-entete), .header-lien:not(.deroulant-entete) {
        color: #fff
    }
}

@media screen and (max-width: 1211px) {
    #payment_form_atossips_paypage iframe, #payment_form_atossips_paypage_subscription iframe {
        min-height: 802px
    }
}

@media screen and (max-width: 1023px) {
    .account-change-password .btn-display-password {
        padding-left: 5px
    }

    #validate-form-before-payment {
        width: 100%;
        padding: 14px 0
    }

    #payment_form_atossips_paypage iframe, #payment_form_atossips_paypage_subscription iframe {
        min-height: 495px
    }
}

@media screen and (max-width: 841px) {
    #payment_form_atossips_paypage iframe, #payment_form_atossips_paypage_subscription iframe {
        min-height: 802px
    }
}

@media screen and (max-width: 562px) {
    #payment_form_atossips_paypage iframe, #payment_form_atossips_paypage_subscription iframe {
        min-height: 575px
    }
}

@media screen and (max-width: 561px) {
    #payment_form_atossips_paypage iframe, #payment_form_atossips_paypage_subscription iframe {
        min-height: 870px
    }
}

@media screen and (max-width: 575px) {
    .icon-eye {
        margin: 0 0 0 87%
    }
}

@media screen and (min-width: 576px) and (max-width: 767px) {
    .icon-eye {
        margin: 0 0 0 93%
    }
}

@media screen and (min-width: 768px) and (max-width: 900px) {
    .icon-eye {
        margin: 0 0 0 92%
    }
}

@media screen and (min-width: 901px) and (max-width: 1023px) {
    .icon-eye {
        margin: 0 0 0 93%
    }
}

@media screen and (min-width: 1024px) and (max-width: 1191px) {
    .icon-eye {
        margin: 0 0 0 89%
    }
}

@media screen and (min-width: 1192px) {
    .icon-eye {
        margin: 0 0 0 93%
    }
}

.blockliste-item-link, .hackfaq #stcfaq ul a, .hackfaq #stcfaq ul a:visited {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1 100%;
    flex: 1 100%;
    padding-top: 7px;
    padding-bottom: 7px
}

.blockliste-item-link._big, .blockliste-item-link._big > *, .hackfaq #stcfaq ul a._big, .hackfaq #stcfaq ul a._big > * {
    margin: 0;
    font-weight: 700
}

.blockclient, .listeoptions:not(:last-of-type) {
    margin-bottom: 28px
}

.listeoptions-groupe {
    padding: 14px 0
}

.listeoptions-option [class*=" icon-"], .listeoptions-option [class^=icon-] {
    margin-right: 7px
}

.listeoptions-option [class*=" icon-"]:nth-child(2), .listeoptions-option [class^=icon-]:nth-child(2) {
    margin-left: 14px
}

.listeoptions-edit-link {
    display: block;
    padding-bottom: 7px
}

.blockclient, .onglets {
    display: -webkit-box;
    display: -ms-flexbox
}

.listeoptions-edit-link:before {
    margin-top: -.1em;
    font-weight: 400;
    color: #8b9299;
    font-size: 14px;
    line-height: 20px;
    width: 12px;
    opacity: .5;
    float: right;
    padding-left: 14px
}

.blockclient {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.blockclient._petit {
    margin: 0
}

.blockclient-infos {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto
}

._petit .blockclient-infos {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.blockclient-numero {
    font-weight: 700
}

.blockclient-avatar {
    border-radius: 50%;
    -ms-flex-item-align: top;
    align-self: top;
    -ms-flex-preferred-size: 70px;
    flex-basis: 70px;
    width: 70px;
    height: 70px;
    background: url(https://lessor.ml/imgs/avatar_empty.jpg) top no-repeat #CCC;
    background-size: 100% 100%;
    position: relative;
    overflow: hidden
}

.blockclient-avatar img {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 106%;
    min-height: 106%;
    height: auto;
    width: auto;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.blockclient-avatar:not(:only-child) {
    margin: 0 14px 0 0
}

._petit .blockclient-avatar {
    -ms-flex-item-align: center;
    align-self: center;
    -ms-flex-preferred-size: 30px;
    flex-basis: 30px;
    width: 30px;
    min-width: 30px;
    height: 30px
}

.blockclient-alignedroite {
    float: right;
    font-weight: 700
}

.blockclient-nom {
    display: block;
    margin: 0 0 7px
}

._petit .blockclient-nom {
    font-size: 14px;
    margin: 0
}
