/*************************************
* 0.0 Genéral
*   0.1 Menu
*   0.2 Pages error (404, 500 ...)
*
* 1.0 Process device
*   1.1 Steps device
*   1.2 Value device
*   1.3 Identify device
*   1.4 Condition device
*   1.5 Offer device
*     1.5.1 Offer confirmed device
*   1.6 Personal informations
*   1.7 Review informations
*   1.8 FMIP Enabled
*   1.9 Confirmed trade-in
*   2.0Ref1.0 Programm details
*
* 2.0 Tracking
*   2.1 Tracking details
*
* 3.0 Contact
*   3.1 Contact index
*   3.2 Contact is contacted
*
* 4.0 Homepage
*
* 5.0 Errors
*
* 6.0 Quotation
*
* 7.0 FAQ
*
* Footer
*
* Addendum.Steps/Tracking Design steps
*   Addendum.Animation
*   
**************************************/

/* Fonts */

@font-face {
    font-family: 'BellSlim-Black';
    src: url('BellSlim-Black.woff');
    src: url('../fonts/BellSlim-Black.woff?#iefix') format('embedded-opentype'), url('../fonts/BellSlim-Black.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'BellSlim-Bold';
    src: url('BellSlim-Bold.woff');
    src: url('../fonts/BellSlim-Bold.woff?#iefix') format('embedded-opentype'), url('../fonts/BellSlim-Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'BellSlim-Heavy';
    src: url('BellSlim-Heavy.woff');
    src: url('../fonts/BellSlim-Heavy.woff?#iefix') format('embedded-opentype'), url('../fonts/BellSlim-Heavy.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'BellSlim-Medium';
    src: url('BellSlim-Medium.woff');
    src: url('../fonts/BellSlim-Medium.woff?#iefix') format('embedded-opentype'), url('../fonts/BellSlim-Medium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'BellSlim-Regular';
    src: url('BellSlim-Regular.woff');
    src: url('../fonts/BellSlim-Regular.woff?#iefix') format('embedded-opentype'), url('../fonts/BellSlim-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'BellSlim-SemiBold';
    src: url('BellSlim-SemiBold.woff');
    src: url('../fonts/BellSlim-SemiBold.woff?#iefix') format('embedded-opentype'), url('../fonts/BellSlim-SemiBold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/*-- 0.0 Général --*/

body {
    font-family: Arial;
    background: #fff;
    padding-right: 0 !important;
}

.row {
    width: 100% !important;
    margin-left: 0px;
    margin-right: 0px;
}

input:read-only {
    opacity: 0.7;
}

.loader-container-fluid {
    display: none;
    position: relative;
    padding-top: 50px;
    padding-bottom: 50px;
}

.loader-container-fluid.no-pb-pt {
    padding-top: 0;
    padding-bottom: 0;
}

.loader-container-fluid.fullscreen {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    background-color: rgba(0, 0, 0, 0.45);
    width: 100%;
    height: auto;
    text-align: center;
}

.loader-container-fluid.w-br-10 {
    border-radius: 10px;
}

.loader-container-fluid.d-flex-end {
    justify-content: flex-end;
}

.loader {
    border: 8px solid #d4d4d4;
    border-radius: 50%;
    border-top: 8px solid #00549a;
    width: 48px;
    height: 48px;
    -webkit-animation: spin 2s linear infinite;
    -o-animation: spin 2s linear infinite;
    -moz-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    margin: auto;
}

.loader.little {
    width: 42px;
    height: 42px;
}

.loader.fullscreen {
    position: relative;
    top: 25%;
    width: 64px;
    height: 64px;
}

.loader.no-margin {
    margin: 0;
}

.modal {
    padding-right: 0px !important;
}

.modal-dialog {
    max-width: 650px;
    margin: 10rem auto;
}

h1, h2, h3, h4, h5, h6 {
    font-family: BellSlim-Black;
    font-weight: normal;
}

p {
    font-family: Arial;
    font-size: 16px;
}

button {
    outline: 0 !important;
    cursor: pointer;
    box-shadow: 0 0 0 0rem rgba(0, 123, 255, 0.5);
}

button:focus {
    outline: 0 !important;
    box-shadow: 0 0 0 0rem rgba(0, 123, 255, 0.5);
}

.modal-backdrop.show {
    opacity: 0.6;
}

label {
    margin-bottom: 0;
}

.text-center {
    text-align: center;
}

input.is-invalid, select.is-invalid, textarea.is-invalid, .checkmark.is-invalid {
    border-color: #BD2025 !important;
}

.form_step-card_radio.is-invalid {
    border: 1px solid #BD2025 !important;
}

.label_input-error {
    color: #BD2025 !important;
    font-weight: 600;
}

.form-group.mb-0 {
    margin-bottom: 0;
}

input:read-only {
    background-color: -internal-light-dark-color(rgba(239, 239, 239, 0.3), rgba(59, 59, 59, 0.3)) !important;
    border-color: rgba(118, 118, 118, 0.3) !important;
}

input:read-only:focus {
    background-color: -internal-light-dark-color(rgba(239, 239, 239, 0.3), rgba(59, 59, 59, 0.3)) !important;
    border-color: rgba(118, 118, 118, 0.3) !important;
}

_:-ms-fullscreen, :root input, button, select, optgroup, textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: normal;
}

/* 0.1 Menu */

.bell-header {
    position: relative;
    z-index: 1000;
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    transition-delay: 0s;
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
    transition-property: background, box-shadow;
    box-sizing: border-box;
    padding: 0 16px;
    min-height: 74px;
    font-family: 'Nunito', sans-serif;
    background: #00549a 0% 0% no-repeat padding-box;
    opacity: 1;
    color: #fff;
}

.bell-header:after {
    content: '';
    min-height: inherit;
    font-size: 0;
}

.bell-header .logo {
    width: 64px;
    height: auto;
}

.bell-header .logo img {
    width: 100%;
    height: auto;
}

.bell-header a {
    color: #FFFFFF !important;
    font-family: Arial;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 14px;
    text-align: right;
}

.bell-header .button-back_bell {
    border: 2px solid #fff;
    border-radius: 20px;
    padding: 10px 24px;
}

.bell-header .button-back_bell:hover {
    text-decoration: none;
}

.space-menu {
    flex-grow: 1;
}

.bell-header nav {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}

.bell-header nav div:first-child {
    margin-right: 30px;
}

.bell-header nav .back-tradein {
    border: 2px solid #fff;
    border-radius: 20px;
    padding: 10px 24px;
}

.bell-header nav .back-tradein:hover {
    text-decoration: none;
}

/* 0.2 Pages error (404, 500 ...) */

.error-centered {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: calc(100vh - 308px);
}

.errors-images-pages {
    width: 60px;
    margin-bottom: 30px;
}

.errors-title-pages {
    color: #0F0F0F;
    font-family: BellSlim-Black;
    font-size: 32px;
    font-weight: 900;
    letter-spacing: -0.5px;
    line-height: 38px;
    text-align: center;
}

.errors-text-pages {
    max-width: 585px;
    color: #555555;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
    text-align: center;
}

/*-- 1.0 Process device --*/

.steps-container {
    margin-top: 20px;
}

.steps-container h1 {
    font-size: 32px;
}

.steps-container h1, .steps-container h3 {
    text-align: center;
    margin-bottom: 30px;
}

.steps-container h1.no-mb {
    margin-bottom: 0 !important;
}

.steps-container h1.mb-15 {
    margin-bottom: 15px !important;
}

.steps-container .intro-text__process-device {
    text-align: center;
}

.steps-container .intro-text__process-device.p-w-mb20 {
    margin-bottom: 20px !important;
}

.step-card {
    position: relative;
    background: #fff;
    padding: 46px 20%;
    border: 1px solid #D4D4D4;
    border-radius: 10px;
    background-color: #FFFFFF;
}

.step-card.no-radius-bottom {
    border-radius: 10px 10px 0px 0px;
}

.step-card h3 {
    font-size: 28px;
}

.step-card h3.title-left {
    text-align: left;
}

.step-card h3.mb-45 {
    margin-bottom: 45px;
}

.step-card.w-mt-10 {
    margin-top: 10px;
}

.step-card.padding-30 {
    padding: 30px;
}

.step-card.margin-bottom-30 {
    margin-bottom: 30px;
}

.step-card_errors {
    display: none;
    margin-bottom: 15px;
        padding: 32px 30px 24px;
}

.step-card_errors div {
    color: #111111;
    font-family: Arial;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 22px;
    align-items: center;
}

.step-card_errors div img, .step-card_confirmation div img {
    width: 36px;
    height: 36px;
    margin-right: 15px;
}

.step-card.p-0-side {
    padding-left: 0;
    padding-right: 0;
}

.steps-container .step-card .intro__step-card {
    color: #111111;
    font-family: Arial;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 22px;
    text-align: center;
    margin-bottom: 30px;
}

.step-card label {
    display: block;
    margin-bottom: 0rem;
}

.step-card .col-form-label {
    color: #111111;
    font-family: Arial;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 18px;
    text-align: right;
}

.step-card.align-items-center {
    align-items: center;
}

.step-card .form-group_w-mb-30 {
    margin-bottom: 30px !important;
}

.step-card .btn__step-card__submit .form-submit button {
    display: block;
    width: 150px;
    margin: auto;
    text-align: center;
    background: #003778;
    color: #fff;
    border-radius: 20px;
    padding: 6px 32px;
    margin-top: 40px;
    border: none;
}

/* Modal */

.step-modal .modal-header {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 12px 30px;
    background: #F0F0F0;
    border-bottom: 1px solid #e9ecef;
    border-top-left-radius: 0.3rem;
    border-top-right-radius: 0.3rem;
}

.step-modal .modal-header h5 {
    margin-bottom: 0;
    color: #111111;
    font-family: BellSlim-Black;
    font-size: 24px;
    font-weight: 900;
    letter-spacing: -0.4px;
    line-height: 26px;
}

.step-modal .modal-header .close {
    padding: 0rem;
    margin: 0rem 0rem 0rem auto;
}

.step-modal .modal-header .close img {
    height: 20px;
    width: 20px;
}

.step-modal .modal-content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 0px solid rgba(0, 0, 0, 0.2);
    border-radius: 9px;
    outline: 0;
    overflow: hidden;
}

.step-modal .modal-content .modal-body {
    padding: 40px 30px 0rem;
}

.step-modal .modal-content .modal-body button {
    position: absolute;
    top: 26px;
    right: 30px;
    height: 20px;
    width: 20px;
}

.step-modal .modal-content .modal-body button img {
    height: 20px;
    width: 20px;
}

.step-modal button.close {
    position: relative;
    font-size: 54px;
    color: #00549a;
    font-weight: normal;
    opacity: 1;
}

.step-modal button.close:hover {
    color: #003778;
}

.button-title_modal__identify-device .model-img-close {
    height: 20px;
    width: 20px;
    position: absolute;
    top: 26px;
    right: 30px;
}

.button-title_modal__identify-device .model-img-close:hover {
    cursor: pointer;
}

.step-modal .modal-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-start;
    padding: 30px 30px 45px;
    border-top: 0px solid #e9ecef;
}

.button-title_modal__identify-device {
    display: flex;
    align-items: center;
}

.step-modal .modal-title {
    color: #111111;
    font-family: BellSlim-Black;
    font-size: 24px;
    font-weight: 900;
    letter-spacing: -0.4px;
    line-height: 26px;
    margin-bottom: 15px;
}

.step-modal .modal-title-row {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
}

.step-modal .modal-title img {
    margin-right: 15px;
}

.step-modal .modal-text {
    text-align: left;
}

.step-modal .modal-text_no-mb {
    margin-bottom: 0;
}

.step-modal .modal-text_margin-lr-51 {
    margin-left: 51px;
    margin-right: 51px;
}

.step-modal .btn-modal_margin-lr-51 {
    margin-left: 51px;
    margin-right: 51px;
}

.step-modal .btn-modal {
    display: block;
    width: 100px;
    padding: 6px 12px;
    background: #003778;
    color: #fff;
    border: none;
    border-radius: 20px;
}

.step-modal .btn-modal:focus {
    outline: 0 !important;
    box-shadow: 0 0 0 0rem rgba(0, 123, 255, 0.5);
}

/* 1.1 Steps device */

.steps-device {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    background: #003778;
    padding: 30px;
    color: #FFFFFF;
}

.steps-device_step {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 16%;
}

.steps-device_step .steps-device_point_text a {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.steps-device_step .steps-device_point_text a:hover {
    text-decoration: none;
}

.steps-device_step .steps-device_point_text a .point {
    position: relative;
    top: 4px;
    height: 14px;
    width: 14px;
    background-color: #00549A;
    border-radius: 50%;
    z-index: 10;
    margin-bottom: 10px;
}

.steps-device_step .steps-device_point_text a .entitled {
    color: #FFFFFF;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
    text-align: center;
    width: 110px;
}

.steps-device_step .line {
    background: #00549A;
    position: absolute;
    top: 10px;
    left: 50%;
    height: 2px;
    width: 100%
}

.steps-device_ste.in-progress {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 16%;
}

.steps-device_step.in-progress .steps-device_point_text a {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.steps-device_step.in-progress .steps-device_point_text a .point {
    position: relative;
    top: 0;
    height: 24px;
    width: 24px;
    border-radius: 50%;
    z-index: 10;
    margin-bottom: 10px;
    border: 5px solid #FFFFFF;
    background-color: #003778;
}

.steps-device_step.in-progress .steps-device_point_text a .entitled {
    color: #FFFFFF;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
    text-align: center;
    width: 110px;
}

.steps-device_step.in-progress .line {
    background: #00549A;
    position: absolute;
    top: 10px;
    left: 50%;
    height: 2px;
    width: 100%
}

.steps-device_ste.is-done {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 16%;
}

.steps-device_step.is-done .steps-device_point_text a {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.steps-device_step.is-done .steps-device_point_text a .point {
    position: relative;
    top: 0px;
    height: 24px;
    width: 24px;
    border-radius: 50%;
    z-index: 10;
    margin-bottom: 10px;
    background-color: #fff;
    text-align: center;
}

.steps-device_step.is-done .steps-device_point_text a .point img {
    width: 11px;
    height: auto;
}

.steps-device_step.is-done .steps-device_point_text a .entitled {
    color: #FFFFFF;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
    text-align: center;
    width: 110px;
}

.steps-device_step.is-done .line {
    background: #fff;
    position: absolute;
    top: 10px;
    left: 50%;
    height: 2px;
    width: 100%
}

.mobile__steps-device {
    position: relative;
    display: none;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: #003778;
    padding: 10px 30px;
    color: #fff;
}

.mobile__steps-device .img-back__mobile__steps-device {
    position: absolute;
    left: 20px;
}

.mobile__steps-device .title-step__mobile__steps-device h5 {
    color: #FFFFFF;
    font-family: Arial;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 22px;
    text-align: center;
    margin-bottom: 0;
}

.mobile__steps-device .title-step__mobile__steps-device small {
    color: #C2CEDF;
    font-family: Arial;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 14px;
    text-align: center;
    margin-bottom: 0;
}

/* 1.2 Value device */

.step-card input[type="text"], .step-card input[type="date"], .step-card input[type="email"] {
    padding: 0px 20px;
    color: #555555;
    height: 44px;
    width: 100%;
    border: 2px solid #D4D4D4;
    border-radius: 4px;
    background-color: #F4F4F4;
    font-size: 14px;
}

.step-card input::placeholder {
    font-size: 14px !important;
}

.step-card input[type="text"]:focus, .step-card input[type="date"]:focus, .step-card input[type="email"]:focus {
    outline: -webkit-focus-ring-color auto 0em;
    border-color: #00549a;
}

.step-card .form-group {
    position: relative;
}

.step-card .form-group img {
    display: none;
    position: absolute;
    right: 15px;
    top: 13px;
    height: 18px;
    width: 18px;
    cursor: pointer;
}

.step-card .form-group .infobulle-icon__wrapper {
    height: 18px;
    width: 18px;
    cursor: pointer;
}

.step-card .form-group .infobulle-icon {
    display: block;
    position: relative;
    right: 0;
    top: 0;
    height: auto;
    width: 100%;
    cursor: pointer;
}

.explain-form__identify-value-responsive {
    display: none;
}

.explain-form__identify-value {
    display: none;
    position: absolute;
    z-index: 1;
    top: -245%;
    left: 50px;
    color: #555555;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
    border: 1px solid #d4d4d4;
    width: 290px;
    padding: 16px;
    -moz-box-shadow: 0px 14px 36px rgba(0, 0, 0, 0.298039215686275);
    -webkit-box-shadow: 0px 14px 36px rgba(0, 0, 0, 0.298039215686275);
    box-shadow: 0px 14px 36px rgba(0, 0, 0, 0.298039215686275);
    background: #fff;
}

.explain-form__identify-value:after, .explain-form__identify-value:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.explain-form__identify-value:after {
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #fff;
	border-width: 14px;
	margin-top: -14px;
}

.explain-form__identify-value:before {
	border-color: rgba(212, 212, 212, 0);
	border-right-color: #d4d4d4;
	border-width: 15px;
	margin-top: -15px;
}

.value-device__results.is-empty {
    min-height: 250px;
}

.value-device__results.has-results {
    border: 1px solid #d4d4d4;
    box-shadow: 1px 6px 12px #00000033;
    min-height: 250px;
}

.search-device__error {
    display: none;
    border: 1px solid #d4d4d4;
    padding: 20px;
    color: #555555;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 16px;
    border: 1px solid #E1E1E1;
    background-color: #FFFFFF;
    box-shadow: 0 14px 36px 0 rgba(0, 0, 0, 0.3);
}

.selected__value-device {
    display: none;
    margin-top: 45px;
}

.selected__value-device p {
    color: #555555;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
}

.selected__value-device ul {
    color: #555555;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
}

.selected__value-device img {
    width: 100%;
}

.selected__value-device__text {
    margin-top: 40px;
    font-size: 13px;
    font-weight: normal;
}

.selected__value-device__description h1 {
    text-align: left;
    font-size: 26px;
    font-weight: 600;
}

.selected__value-device__description .selected__value-device__retake {
    color: #00549a;
    font-size: 32px;
    font-weight: 600;
}

.search-device_results {
    display: none;
    height: 250px;
    border: 1px solid #E1E1E1;
    background-color: #FFFFFF;
    box-shadow: 0 14px 36px 0 rgba(0, 0, 0, 0.3);
    padding: 8px 16px;
}

.search-device_list-models {
    overflow: auto;
    height: 170px;
}

.search-device_list-models::-webkit-scrollbar {
    width: 6px;
    height: 125px;
}

.search-device_list-models::-webkit-scrollbar-button {
    width: 0px;
    height: 0px;
}

.search-device_list-models::-webkit-scrollbar-thumb {
    background: #00549a;
    border: 31px none #E1E1E1;
    border-radius: 5px;
}

.search-device_list-models::-webkit-scrollbar-thumb:hover {
    background: #003778;
}

.search-device_list-models::-webkit-scrollbar-thumb:active {
    background: #003778;
}

.search-device_list-models::-webkit-scrollbar-track {
    background: #E1E1E1;
    border: 1px solid #E1E1E1;
    border-radius: 5px;
}

.search-device_list-models::-webkit-scrollbar-track:hover {
    background: #E1E1E1;
}

.search-device_list-models::-webkit-scrollbar-track:active {
    background: #E1E1E1;
}

.search-device_list-models::-webkit-scrollbar-corner {
    background: #E1E1E1;
}

.search-device_model {
    padding: 16px 32px;
    color: #00549A;
    font-weight: 600;
    font-size: 16px;
    cursor: pointer;
    font-family: BellSlim-Black;
    font-size: 16px;
    letter-spacing: 0;
    margin-right: 10px;
}

.search-device_model:hover {
    border-radius: 3px;
    background-color: #E1E1E1;
}

.intro_search-device_model {
    color: #555555;
    font-weight: 400;
    font-size: 14px;
    cursor: default;
    padding: 16px 32px;
}

.skip__value-device {
    margin-top: 60px;
    text-align: center;
}

.skip__value-device p {
    color: #555555;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
    text-align: center;
}

.skip__value-device a {
    display: block;
    width: 110px;
    padding: 9px 30px;
    margin: auto;
    border: 2px solid #003778;
    color: #003778;
    background: transparent;
    border-radius: 20px;
    font-family: Arial;
}

.skip__value-device a:hover {
    text-decoration: none;
}

.bottom_step-card {
    display: none;
}

.bottom_step-card.w-br-10 {
    border-radius: 0 0 10px 10px;
}

.bottom_step-card.w-mt {
    margin-top: 30px;
}

.bottom_step-card .refuse__bottom_step-card--without-styling {
    position: relative;
    top: 1px;
    color: #00549A;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
    text-decoration: underline;
    margin-left: 15px;
}

.bottom_step-card .back__bottom_step-card {
    display: inline-block;
}

.bottom_step-card.offer-device__bottom {
    background: #f4f4f4;
    border: 1px solid #d4d4d4;
    border-top: none;
    padding: 30px;
}

.buttons__bottom--offer-device div:first-child{
    margin-right: 15px;
}

.buttons__bottom--offer-device div.no-mr {
    margin-right: 0;
}

.bottom_step-card .back__bottom_step-card {
    margin-left: 30px;
}

.bottom_step-card .back__bottom_step-card.no-ml {
    margin-left: 0;
}

.bottom_step-card .back__bottom_step-card span {
    position: relative;
    top: 1px;
    color: #00549A;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
    text-decoration: underline;
}

.bottom_step-card .bottom_step-card_align_center {
    align-items: center;
}

.back__bottom_step-card_block {
    display: flex;
    align-items: center;
}

.bottom_step-card .back__bottom_step-card:not([href]):not([tabindex]) {
    color: #00549A;
}

.bottom_step-card .back__bottom_step-card:hover {
    text-decoration: none;
    color: #00549A;
}

.bottom_step-card .back__bottom_step-card img {
    height: 18px;
    width: 9px;
    margin-right: 5px;
}

.bottom_step-card .continue__bottom_step-card {
    display: inline-block;
    margin: auto;
    text-align: center;
    background: #003778;
    color: #FFFFFF;
    font-family: Arial;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 18px;
    padding: 10px 32px;
    border-radius: 20px;
    border: 2px solid #003778;
    min-width: 125px;
}

.bottom_step-card .continue__bottom_step-card.no-mr {
    margin-right: 0;
}

.bottom_step-card .refuse__bottom_step-card {
    display: inline-block;
    text-align: center;
    background: transparent;
    color: #003778;
    font-family: Arial;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 18px;
    padding: 10px 28px;
    border-radius: 20px;
    border: 2px solid #003778;
    min-width: 125px;
}

.bottom_step-card .continue__bottom_step-card:hover {
    text-decoration: none;
}

.bottom_step-card .refuse__bottom_step-card {
    text-decoration: none;
}

.modal-link_value-device {
    display: block;
    max-width: 500px;
    text-align: center;
    margin: auto;
    color: #00549A;
    font-family: BellSlim-Bold;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 18px;
    margin-top: 40px;
    text-decoration: underline;
}

.selected__value-device .text_value-device_price {
    line-height: 30px;
}

.mobile-version {
    display: none;
}

/* list style type modal value device */

.modal-iphone-explain__modal_value-device ul li, .modal-android-explain__modal_value-device ul li {
    list-style-type: decimal;
    margin-bottom: 10px;
}

.modal-iphone-explain__modal_value-device ul li:last-child, .modal-android-explain__modal_value-device ul li:last-child {
    margin-bottom: 0;
}

.modal-intro_modal-value-device {
    margin-bottom: 30px;
}

/* 1.3 Identify device */

.model__identify-device {
    padding: 30px 15%;
    margin-bottom: 30px;
    font-size: 20px;
    border-radius: 10px;
    background-color: #00549A;
    color: #FFFFFF;
    font-family: BellSlim-Bold;
    font-size: 24px;
    font-weight: 900;
    letter-spacing: -0.4px;
    line-height: 26px;
    text-align: center;
}

.required-fields-warning__identify-device {
    position: relative;
    color: #555555;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 16px;
    margin-bottom: 30px;
}

.imei_link__modal {
    background: transparent;
    border: none;
    padding: 0px;
    text-decoration: underline;
    color: #00549A;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
    text-align: left;
}

.form__identify-device__explain-overwrite {
    margin-top: 50px;
    font-size: 14px;
    margin-bottom: 20px;
}

.identify-device__manufacturer-model__form-group {
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
}

.form__identify-device__select {
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    height: auto;
    border: 0;
    margin: 0;
    padding: 10px 20px;
    border: 2px solid #D4D4D4;
    background-color: #fff;
    color: #555555;
    border-radius: 4px;
    overflow: hidden;
    text-overflow: ellipsis;
    background-image: url('../images/u131.png');
    background-repeat: no-repeat;
    background-position-x: 94%;
    background-position-y: 18px;
}

.form__identify-device__select option:first-child {
    color: #555555;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
}

.form__identify-device__select::-ms-expand {
    display: none;
}

/*.select-manufacturer-model__relative::after {
    position: absolute;
    top: 45%;
    right: 35px;
    display: block;
    width: 0;
    height: 0;
    pointer-events: none;
}*/

.form__identify-device__select:focus {
    outline: -webkit-focus-ring-color auto 1em;
    outline-color: #00549a;
}

.imei-not-found_form__identify-device {
    display: none;
}

.imei-not-found_form__identify-device p {
    margin-bottom: 30px;
}

.select-manufacturer-model__relative {
    position: relative;
}

.form__identify-device__manufacturer-model {
    margin-bottom: 30px;
}

.step-modal .return-option-case {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 12px 0px;
    border-bottom: 1px solid #d4d4d4;
}

.step-modal .return-option-case:last-child {
    border-bottom: none;
}

.step-modal .return-option-case span {
    color: #555555;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
}

.imei-error, 
.imei-another-carrier, 
.already-exist, 
.manufacturer-model-error, 
.radios-buttons-error, 
.steps-error, 
.date-purchase__after,
.empty-field,
.noteligible-error {
    display: none;
    margin-bottom: 15px;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
}

.noteligible-error.active--error {
    display: flex;
}

.confirmation-card {
    display: flex;
    margin-bottom: 15px;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
}

.bellnumber-error {
    display: none;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 15px;
}

.bellnumber-error img {
    height: 36px;
    width: 36px;
}

.bellnumber-error small {
    color: #555555;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
}

.bellnumber-error p {
    margin-bottom: 0;
}

.DRO-explain-text {
    color: #555555;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
    margin-bottom: 30px;
}

.bellnumber-error p, .imei-another-carrier p, .imei-error p, .manufacturer-model-error p, .already-exist p, .empty-field p {
    font-size: 18px;
    color: #111111;
}

/* 1.4 Condition device */

.model__identify-device__imei {
    font-size: 14px;
    font-weight: normal;
}

.intro-form__condition-device h3 {
    font-size: 24px;
    font-weight: normal;
    text-align: center;
    margin-bottom: 0;
    margin-bottom: 10px;
}

.intro-form__condition-device p {
    font-size: 16px;
    text-align: center;
    margin-bottom: 28px;
}

.condition-device_radio_field {
    align-items: center;
    min-height: 48px;
}

.form_step-card_radio {
    border-radius: 10px;
    background-color: #F4F4F4;
    padding: 25px 30px;
    margin-top: 15px;
}

.form-group.form_step-card_radio {
    margin-bottom: 0;
}

.form_step-card_radio p {
    margin-bottom: 10px;
    color: #111111;
    font-family: Arial;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 22px;
}

.form_step-card_radio.is-invalid p {
    color: #BD2025;
}

.form_step-card_radio a {
    color: #00549A;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
    text-decoration: underline;
}

.form_step-card_radio input[type="radio"] {
    position: relative;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom radio button */

.form_step-card_radio .checkmark {
    position: absolute;
    top: -1px;
    left: 0;
    height: 24px;
    width: 24px;
    background-color: #fff;
    border-radius: 50%;
    border: 1px solid rgb(154, 154, 154);
}

.form_step-card_radio .checklabel {
    color: #555555;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
}

.form_step-card_radio input[type="radio"]:checked~.checklabel {
    color: #003778;
    font-family: Arial;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 18px;
}

/* When the radio button is checked, add a blue background */

.form_step-card_radio input[type="radio"]:checked~.checkmark {
    background-color: #003778;
    box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.14);
}

/* Create the indicator (the dot/circle - hidden when not checked) */

.form_step-card_radio .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the indicator (dot/circle) when checked */

.form_step-card_radio input[type="radio"]:checked~.checkmark:after {
    display: block;
}

/* Style the indicator (dot/circle) */

.form_step-card_radio .checkmark:after {
    top: 24%;
    left: 23%;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #fff;
}

.device-bonus__condition-device {
    margin-top: 45px;
    padding-top: 45px;
    border-top: 1px solid #d4d4d4;
}

.device-bonus__condition-device h3 {
    color: #111111;
    font-family: BellSlim-Black;
    font-size: 24px;
    font-weight: 900;
    letter-spacing: -0.4px;
    line-height: 26px;
    text-align: left;
}

.device-bonus__condition-device p {
    color: #555555;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
    margin-bottom: 20px;
}

.device-bonus__condition-device small {
    display: block;
    color: #555555;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
    margin-bottom: 30px;
}

.intro__step-card_mb30 {
    margin-bottom: 30px;
    color: #555555;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
}

.intro__step-card_spc {
    color: #555555;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
    margin-bottom: 0;
}

/* DRO */

.form--dro__condition-device {
    display: none;
}

.calendar_purchase_date {
    display: block !important;
    height: 24px !important;
    width: 24px !important;
    right: 30px !important;
    top: 10px !important;
}

.ui-datepicker-current {
    display: none !important;
}

#purchase-date {
    background: #F4F4F4;
    padding: 15px 12px;
}

#purchase-date::placeholder {
    color: #555555;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
}

.dro--faq_title, .tradein--faq_title {
    margin-bottom: 30px;
    text-align: center;
}

.new-device--bonus_not_required {
    display: none;
    margin-top: 32px;
}

/* 1.5 Offer device */

.details-price__offer-device {
    border-bottom: 1px solid #D4D4D4;
    margin-bottom: 30px;
}

.total-price__offer-device {
    border-bottom: 1px solid #d4d4d4;
}

.total-price__offer-device.no-bottom-border {
    border-bottom: none;
}

.price-line__offer-device {
    margin-bottom: 30px;
    align-items: center;
}

.price-line__offer-device.pb-20 {
    padding-bottom: 20px;
}

.price-line__offer-device.no-bottom-margin {
    margin-bottom: 0;
}

.price-line__offer-device .price__offer-device {
    color: #00549A;
    font-family: Arial;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 22px;
    text-align: right;
}

.price-line__offer-device .price__offer-device_big {
    color: #00549A;
    font-family: BellSlim-Black;
    font-size: 40px;
    font-weight: 900;
    letter-spacing: -1px;
    line-height: 46px;
    text-align: right;
}

/*.price-line__offer-device.price-line_border-bottom {
    border-bottom: 1px solid #D4D4D4;
    padding-bottom: 30px;
}*/

.text-quote__offer-device {
    margin-top: 30px;
}

.text-quote__offer-device:focus {
    outline: -webkit-focus-ring-color auto 0px;
}

.text-quote__offer-device ul {
    margin-block-start: 0em !important;
    padding-inline-start: 13px;
}

.text-quote__offer-device ul li {
    color: #555555;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
    margin-bottom: 15px;
}

.button-quote__offer-device {
    text-align: center;
    margin-top: 30px;
}

.button-quote__offer-device a {
    display: block;
    background: #003778;
    color: #fff;
    padding: 6px 32px;
    width: 250px;
    margin: auto;
    border-radius: 20px;
}

.button-quote__offer-device a:hover {
    text-decoration: none;
    color: #fff;
}

.quote-text__offer-device {
    color: #111111;
    font-family: Arial;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 22px;
}

.bottom_step-card__offer-device {
    align-items: center;
}

/* DRO */

.offer--dro__explain-legal {
    display: none;
    color: #555555;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 20px;
    border-bottom: 1px solid #D4D4D4;
}

.offer--dro__explain-legal--error {
    display: none;
    margin-bottom: 30px;
}

.offer--dro__explain-legal--error p {
    margin-bottom: 0;
    color: #555555;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
}

/* 1.5.1 Offer confirmed device */

.title-expain__offer-confirmed {
    margin-bottom: 45px;
}

.intro-explain__offer-confirmed {
    text-align: center;
    margin-bottom: 30px;
}

.refuse__bottom_step-card.pd-left-right-24, .continue__bottom_step-card.pd-left-right-24 {
    padding: 10px 24px;
}

/* 1.6 Personal informations */

.personal-informations__select__form-group {
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
}

.form__personal-informations__select {
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    height: auto;
    border: 0;
    margin: 0;
    padding: 10px 20px;
    border: 1px solid #d4d4d4;
    color: #555555;
    border-radius: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

/*.personal-informations__select__form-group .select__personal-informations__select__form-group::after {
    content: '';
    position: absolute;
    top: 45%;
    right: 35px;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-top-color: #003778;
    border-width: 6px;
    border-style: solid;
    pointer-events: none;
}*/

.personal-informations__select__form-group .select__personal-informations__select__form-group.less-top::after {
    top: 28%;
}

.form__personal-informations__select:focus {
    outline: -webkit-focus-ring-color auto 1em;
    outline-color: #00549a;
}

.explain-send-email__personal-informations {
    margin-bottom: 30px;
}

.explain-form__personal-informations {
    padding-left: 0;
    padding-right: 0;
    color: #555555;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
}

.required-fields__personal-informations {
    margin-bottom: 30px;
    color: #555555;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
}

.explain-email-inputs__personal-informations {
    margin-top: 15px;
    margin-bottom: 0;
    color: #555555;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
}

.error__personal-informations {
    margin-top: 15px;
    margin-bottom: 0;
    color: #BD2025;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
    font-weight: bold;
}

.explain-form__email--personalinformation-responsive {
    display: none;
}

.explain-form__email--personalinformation {
    display: none;
    position: absolute;
    right: 0px;
    color: #555555;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
    border: 1px solid #d4d4d4;
    width: 290px;
    padding: 16px;
    -moz-box-shadow: 0px 14px 36px rgba(0, 0, 0, 0.298039215686275);
    -webkit-box-shadow: 0px 14px 36px rgba(0, 0, 0, 0.298039215686275);
    box-shadow: 0px 14px 36px rgba(0, 0, 0, 0.298039215686275);
    background: #fff;
}

.explain-form__email--personalinformation-responsive {
    display: none;
    color: #555555;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
    margin-top: 10px;
    margin-bottom: 0;
}

.explain-form__email--personalinformation:after, .explain-form__email--personalinformation:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.explain-form__email--personalinformation:after {
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #fff;
	border-width: 14px;
	margin-top: -14px;
}

.explain-form__email--personalinformation:before {
	border-color: rgba(212, 212, 212, 0);
	border-right-color: #d4d4d4;
	border-width: 15px;
	margin-top: -15px;
}

/* 1.7 Review informations */

.details-block__review-informations {
    margin-bottom: 40px;
}

.trader__review-informations__inner, .device__review-informations__inner {
    background: #f4f4f4;
    padding: 32px 48px;
    min-height: 450px;
}

.picture__review-informations__details {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: start;
    margin-bottom: 30px;
}

.picture__review-informations__details img {
    width: 60px;
    height: 60px;
    margin-right: 15px;
}

.picture__review-informations__details p {
    margin-bottom: 0;
}

.texts__review-informations__details {
    color: #404040;
}

.texts__review-informations__details .name__review-informations {
    display: block;
    color: #111111;
    font-family: Arial;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 22px;
    margin-bottom: 10px;
}

.texts__review-informations__details span {
    font-size: 16px;
}

.texts__review-informations__details span img {
    width: 14px;
    height: auto;
    margin-right: 5px;
}

.trader-title__review-informations, .device-title__review-informations {
    color: #111111;
    font-family: BellSlim-Black;
    font-size: 24px;
    font-weight: 900;
    letter-spacing: -0.4px;
    line-height: 26px;
}

.address__review-informations {
    margin-bottom: 30px;
}

.address__review-informations p {
    margin-bottom: 0;
    color: #555555;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
}

.contact-details__review-informations {
    margin-bottom: 30px;
}

.contact-details__review-informations p:first-child {
    margin-bottom: 10px;
}

.contact-details__review-informations p {
    color: #555555;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
}

.contact-details__review-informations p img {
    margin-right: 10px;
}

.explain-text-trader__review-informations p {
    margin-bottom: 0;
    color: #555555;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
}

.model-imei__review-informations {
    margin-bottom: 30px;
}

.model-imei__review-informations .model__review-informations {
    display: block;
    margin-bottom: 10px;
    color: #111111;
    font-family: Arial;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 22px;
}

.model-imei__review-informations p {
    color: #555555;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
}

.quote-text__offer-device {
    color: #555555;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
}

.price-line__offer-device.mb-20 {
    margin-bottom: 20px !important;
}

.price-line__offer-device.mb-0 {
    margin-bottom: 0;
}

.price__offer-device__review-informations {
    color: #00549A;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
    text-align: right;
}

.price__offer-device__review-informations.blue-price {
    color: #00549A;
    font-family: Arial;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 18px;
    text-align: right;
}

.details-price__offer-device__review-informations {
    border-bottom: 1px solid #D4D4D4;
    margin-bottom: 20px;
}

.warning-estimate__review-informations {
    color: #555555;
    font-family: Arial;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 14px;
    margin-bottom: 0;
}

.blue-price {
    font-size: 20px;
    color: #00549a;
}

.step-card.p-less-side {
    padding: 46px 30px;
    font-size: 14px;
}

.step-card.pd-less-top-bottom {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.step-card .list__review-informations {
    padding-inline-start: 15px;
    margin-bottom: 30px;
}

.terms-and-conditions__review-informations__wrapper {
    height: 200px;
    border: 1px solid #d4d4d4;
    border-top: none;
    padding: 20px 30px;
    background: #fff;
}

.terms-and-conditions__review-informations {
    height: 100%;
    overflow: auto;
    padding-right: 15px;
    color: #555555;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
}

.second-title__review-informations {
    border-bottom: 1px solid #d4d4d4;
    text-align: left !important;
    padding-bottom: 15px;
    margin-bottom: 20px !important;
    color: #111111;
    font-family: BellSlim-Black;
    font-size: 24px;
    font-weight: 900;
    letter-spacing: -0.4px;
    line-height: 26px;
}

/* Scrollbar aspect */

.terms-and-conditions__review-informations::-webkit-scrollbar {
    width: 6px;
    height: 16px;
}

.terms-and-conditions__review-informations::-webkit-scrollbar-button {
    width: 0px;
    height: 0px;
}

.terms-and-conditions__review-informations::-webkit-scrollbar-thumb {
    background: #00549a;
    border: 31px none #ffffff;
    border-radius: 5px;
}

.terms-and-conditions__review-informations::-webkit-scrollbar-thumb:hover {
    background: #003778;
}

.terms-and-conditions__review-informations::-webkit-scrollbar-thumb:active {
    background: #003778;
}

.terms-and-conditions__review-informations::-webkit-scrollbar-track {
    background: #e1e1e1;
    border: 1px solid transparent;
    border-radius: 5px;
}

.terms-and-conditions__review-informations::-webkit-scrollbar-track:hover {
    background: #e1e1e1;
}

.terms-and-conditions__review-informations::-webkit-scrollbar-track:active {
    background: #e1e1e1;
}

.terms-and-conditions__review-informations::-webkit-scrollbar-corner {
    background: #e1e1e1;
}

.form__review-informations {
    padding: 20px 30px;
    border: 1px solid #d4d4d4;
    border-top: none;
    background: #fff;
}

.checkboxes__review-informations .checkbox-inline {
    display: flex;
    flex-direction: row;
    align-items: center;
    position: relative;
    margin-bottom: 12px;
    cursor: pointer;
    color: #555555;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.checkboxes__review-informations .checkbox-inline input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.checkboxes__review-informations .checkbox-inline .label-entitled {
    width: 90%;
}

.checkboxes__review-informations .checkbox-inline .checkmark {
    position: relative;
    height: 24px;
    width: 24px;
    margin-right: 15px;
    background-color: #fff;
    border: 1px solid rgb(154, 154, 154);
}

.checkboxes__review-informations .checkbox-inline:hover input~.checkmark {
    background-color: #fff;
}

.checkboxes__review-informations .checkbox-inline input:checked~.checkmark {
    background-color: #003778;
}

.checkboxes__review-informations .checkbox-inline .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.checkboxes__review-informations .checkbox-inline input:checked~.checkmark:after {
    display: block;
}

.checkboxes__review-informations .checkbox-inline .checkmark:after {
    left: 8px;
    top: 4px;
    width: 6px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.checkboxes__review-informations .form-group {
    margin-bottom: 20px;
}

.warning-accept-quote__review-informations {
    text-align: center;
    font-size: 16px;
    width: 400px;
    margin: auto;
    margin-top: 40px;
}

.explain-before-return__review-informations p {
    color: #555555;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
}

.explain-before-return__review-informations p:last-child {
    margin-bottom: 0;
}

.refuse-link {
    text-align: center;
    background: transparent;
    color: #00549A;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
    padding: 10px 28px;
    border-radius: 20px;
    border: 2px solid transparent;
    min-width: 125px;
    text-decoration: underline;
}

.explain-accept-quote__review-informations {
    color: #555555;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
    margin-bottom: 16px;
}

.explain-before-return__review-informations {
    color: #555555;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
}

/* 1.8 FMIP Enabled */

.step-card.w-mb-220 {
    margin-bottom: 220px;
}

.step-card .text__fmip-enabled {
    text-align: center;
    margin-bottom: 30px;
}

.explain-fmip-enabled__fmip-enabled {
    padding-left: 53px;
    color: #555555;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
}

.step-card .how-to-disabled-fmip__fmip-enabled {
    padding-inline-start: 63px;
}

.step-card .how-to-disabled-fmip__fmip-enabled li {
    list-style-type: none;
    counter-increment: item;
    margin-bottom: 10px;
    color: #555555;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
    font-weight: 400;
}

.step-card .how-to-disabled-fmip__fmip-enabled li:before {
    display: inline-block;
    width: 1.5em;
    padding-right: 0.5em;
    font-weight: bold;
    text-align: right;
    content: counter(item) ".";
}

.continue__fmip-enabled {
    display: inline-block;
    min-width: 125px;
    text-align: center;
    background: #003778;
    color: #fff;
    border-radius: 20px;
    padding: 6px 32px;
    margin-top: 40px;
    margin-left: 53px;
    border: none;
}

.continue__fmip-enabled:hover {
    color: #fff;
    text-decoration: none;
}

/* 1.9 Confirmed trade-in */

.step-card.w-mb-40 {
    margin-bottom: 40px;
}

.step-card.plr-5percent {
    padding: 46px 5%;
}

.model__identify-device.no-mb {
    margin-bottom: 0;
}

.print-docs-link__tradein-confirmed {
    display: block;
    max-width: 600px;
    margin: auto;
    text-align: center;
    background: #003778;
    color: #fff;
    border-radius: 20px;
    padding: 6px 32px;
    margin-top: 40px;
    border: none;
}

.print-docs-link__tradein-confirmed:hover {
    text-decoration: none;
    color: #fff;
}

.step-card .link-to-trackin-repair__tradein-confirmed {
    display: block;
    width: 250px;
    margin: auto;
    text-align: center;
    background: #003778;
    color: #fff;
    border-radius: 20px;
    padding: 6px 32px;
    margin-top: 45px;
    border: none;
}

.step-card .link-to-trackin-repair__tradein-confirmed:hover {
    text-decoration: none;
}

.step-card .second-subtitle__tradein-confirmed {
    font-size: 24px;
    margin-bottom: 40px;
}

.tradein-confirmed__confirmation img {
    width: 38px;
    height: 38px;
    margin-right: 15px;
}

.tradein-confirmed__confirmation {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 15px;
}

.tradein-confirmed__confirmation p {
    color: #111111;
    font-family: Arial;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 22px;
    margin-bottom: 0;
}

.tradein-confirmed__paragraphe.pl-53 {
    padding-left: 53px;
}

.buttons__tradein-confirmed {
    padding-left: 53px;
    margin-top: 30px;
}

.print-confirmation-instructions__tradein-confirmed {
    display: block;
    color: #FFFFFF;
    font-family: Arial;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 17px;
    text-align: center;
    padding: 10px 24px;
    border-radius: 20px;
    border: 2px solid #003778;
    min-width: 125px;
    text-align: center;
    background: #003778;
}

.print-free-shipping__tradein-confirmed {
    display: block;
    color: #003778;
    font-family: Arial;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 17px;
    text-align: center;
    padding: 10px 24px;
    border-radius: 20px;
    border: 2px solid #003778;
    min-width: 125px;
    text-align: center;
    background: transparent;
}

.print-confirmation-instructions__tradein-confirmed:hover {
    color: #fff;
    text-decoration: none;
}

.print-free-shipping__tradein-confirmed:hover {
    color: #003778;
    text-decoration: none;
}

.step-card.step-background-grey {
    background: #F4F4F4;
}

.step-card.step-background-grey.no-border {
    border: none;
}

.step-card.step-background-grey.radius-10 {
    border-radius: 10px;
}

.futur-step__tradein-confirmed {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: start;
    margin-bottom: 30px;
}

.futur-step__tradein-confirmed:last-child {
    margin-bottom: 0;
}

.futur-step__tradein-confirmed img {
    margin-right: 15px;
}

.futur-step__tradein-confirmed .step-entitled__tradein-confirmed {
    color: #111111;
    font-family: Arial;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 22px;
    margin-bottom: 0;
}

.futur-step__tradein-confirmed .step-text-explain__tradein-confirmed {
    margin-top: 10px;
    margin-bottom: 0;
}

.futur-step__tradein-confirmed .step-text-explain__tradein-confirmed span {
    color: #555555;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
    font-weight: normal;
}

.button-tradein-confirmed__mobile {
    display: none;
}

.button-tradein-confirmed__mobile div {
    margin-bottom: 10px;
}

.button-tradein-confirmed__mobile div:last-child {
    margin-bottom: 0;
}

.button-tradein-confirmed__mobile a {
    color: #00549A;
    font-weight: 600;
}

.button-tradein-confirmed__mobile a:hover {
    color: #00549A;
    text-decoration: none;
}

/*2.0Ref1.0 Programm details*/

.programm__wrapper {
    text-align: center;
}

.model-imei-name {
    margin-bottom: 32px;
}

.model-imei-name p {
    font-family: 'BellSlim-Black';
    font-style: normal;
    font-size: 24px;
    color: #111111;
    line-height: 38px;
    margin-bottom: 0;
}

.hiw-programm-details {
    margin-top: 45px;
}

.programm-explain-process {
    width: 500px;
    margin: auto;
}

.dro--programm_details_subtitle {
    color: #555555;
    font-family: Arial;
    font-size: 14px !important;
    letter-spacing: 0;
    line-height: 18px;
    text-align: center !important;
}

/*-- 2.0 Tracking --*/

.tracking-container {
    margin-top: 20px;
}

.tracking-container h1, .tracking-container h3 {
    color: #111111;
    font-family: BellSlim-Black;
    font-size: 32px;
    font-weight: 900;
    letter-spacing: -0.5px;
    line-height: 38px;
    text-align: center;
    margin-bottom: 30px;
}

.tracking-container h1.no-mb {
    margin-bottom: 0 !important;
}

.tracking-container .intro-text__process-device {
    text-align: center;
}

.tracking-container .intro-text__process-device.p-w-mb20 {
    margin-bottom: 20px !important;
}

.tracking-card {
    position: relative;
    background: #fff;
    padding: 46px 20%;
    border: 1px solid #D4D4D4;
    border-radius: 10px;
    background-color: #FFFFFF;
}

.tracking-card h3 {
    font-size: 28px;
}

.tracking-card.w-mt-10 {
    margin-top: 10px;
}

.tracking-card.w-mb-40 {
    margin-bottom: 40px;
}

.tracking-card.w-mb-50 {
    margin-bottom: 50px;
}

.tracking-container .tracking-card .intro__tracking-card {
    text-align: center;
    font-weight: normal;
    font-size: 34px;
    margin-bottom: 30px;
}

.tracking-card label {
    display: block;
    margin-bottom: 0.2rem;
}

.tracking-card .btn__tracking-card__submit .form-submit button {
    display: block;
    margin: auto;
    text-align: center;
    background: #003778;
    color: #fff;
    border-radius: 20px;
    padding: 6px 32px;
    margin-top: 40px;
    border: none;
    min-width: 125px;
}

.tracking-card input[type="text"], .tracking-card input[type="date"], .tracking-card input[type="email"] {
    padding: 13px 20px;
    color: #555555;
    height: 44px;
    width: 100%;
    border: 2px solid #D4D4D4;
    border-radius: 34px;
    background-color: #F4F4F4;
}

.tracking-card input[type="text"]:focus, .tracking-card input[type="date"]:focus, .tracking-card input[type="email"]:focus {
    outline: -webkit-focus-ring-color auto 0em;
    border-color: #00549a;
}

.tracking-card input.no-br {
    border-radius: 0;
}

.tracking-card.padding-30 {
    padding: 30px;
}

.tracking-card.no-bottom-radius {
    border-radius: 10px 10px 0px 0px;
}

.bottom_tracking-card {
    display: none;
    background-color: transparent;
    border-top: none;
    margin-top: 10px;
}

.bottom_tracking-card.w-mb-180 {
    margin-bottom: 180px;
}

.bottom_tracking-card button[type="submit"] {
    display: inline-block;
    text-align: center;
    background: #003778;
    color: #FFFFFF;
    font-family: Arial;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 18px;
    padding: 10px 28px;
    border-radius: 20px;
    border: 2px solid #003778;
    min-width: 125px;
}

.bottom_tracking-card .temporary-link-mybell {
    display: inline-block;
    text-align: center;
    background: #003778;
    color: #FFFFFF;
    font-family: Arial;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 18px;
    padding: 10px 28px;
    border-radius: 20px;
    border: 2px solid #003778;
    min-width: 125px;
}

.bottom_tracking-card .temporary-link-mybell:hover {
    text-decoration: none;
}

.tracking-card .col-form-label {
    color: #111111;
    font-family: Arial;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 18px;
}

.form-group.form-error {
    background: #ffeef0;
    color: #BD2025;
    padding: 24px 16px;
}

.trackingnumber_link__modal {
    background: transparent;
    border: none;
    padding: 0px;
    text-decoration: underline;
    color: #00549A;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
    text-align: left;
}

.get-tracking-error {
    display: flex;
    flex-direction: row;
}

.get-tracking-error img {
    height: 36px;
    width: 36px;
}

.get-tracking-error small {
    color: #555555;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
}

.get-tracking-error p {
    color: #111111;
    font-family: Arial;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 22px;
    margin-bottom: 5px;
}

.tracking-card .form-group .infobulle-icon__wrapper {
    height: 18px;
    width: 18px;
    cursor: pointer;
}

.tracking-card .form-group .infobulle-icon {
    display: block;
    position: relative;
    right: 0;
    top: 0;
    height: auto;
    width: 100%;
    cursor: pointer;
}

.explain-form__tracking-email {
    display: none;
    position: absolute;
    z-index: 1;
    top: -150%;
    left: 50px;
    color: #555555;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
    border: 1px solid #d4d4d4;
    width: 290px;
    padding: 16px;
    -moz-box-shadow: 0px 14px 36px rgba(0, 0, 0, 0.298039215686275);
    -webkit-box-shadow: 0px 14px 36px rgb(0 0 0 / 30%);
    box-shadow: 0px 14px 36px rgb(0 0 0 / 30%);
    background: #fff;
}

.explain-form__tracking-email:after, .explain-form__tracking-email:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.explain-form__tracking-email:after {
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #fff;
	border-width: 14px;
	margin-top: -14px;
}

.explain-form__tracking-email:before {
	border-color: rgba(212, 212, 212, 0);
	border-right-color: #d4d4d4;
	border-width: 15px;
	margin-top: -15px;
}

.explain-form__tracking-email--responsive {
    display: none;
}

/* 2.1 Tracking details */

.tracking-card.p-less-side {
    padding: 45px 30px;
}

.tracking-card .quote-text__offer-device {
    font-size: 16px;
}

.limit-date__tracking-details {
    color: #111111;
    font-family: Arial;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 22px;
}

.link_download-docs__tracking-details {
    display: block;
    max-width: 350px;
    margin: auto;
    text-align: center;
    background: #fff;
    color: #003778;
    border-radius: 20px;
    padding: 6px 32px;
    margin-top: 40px;
    border: 1px solid #003778;
}

.steps__tracking-details p {
    margin-bottom: 0;
    font-size: 14px;
}

.steps__tracking-details a {
    display: inline-block;
    color: #00549A;
    font-family: Arial;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 18px;
    margin-top: 10px;
}

.steps__tracking-details a:hover {
    text-decoration: none;
}

.steps__tracking-details a img {
    margin-left: 10px;
}

.steps-card__tracking-details {
    margin-bottom: 40px;
}

.steps__tracking-details.steps-done__tracking-details .steps-line__tracking-details .steps-point {
    position: absolute;
    width: 24px;
    height: 24px;
    background: #003778;
    border-radius: 50%;
    margin: auto;
    left: 0;
    right: 0;
    z-index: 5;
}

.steps__tracking-details.steps-done__tracking-details .steps-line__tracking-details .steps-point img {
    position: absolute;
    width: 11px;
    top: 9px;
    left: 7px;
}

.steps__tracking-details.steps-done__tracking-details .steps-line__tracking-details .steps-line {
    border-left: 4px solid #003778;
    width: 4px;
    height: 100%;
    position: relative;
    margin: auto;
}

.steps__tracking-details.steps-current__tracking-details .steps-line__tracking-details .steps-point {
    position: absolute;
    width: 24px;
    height: 24px;
    background: #003778;
    border-radius: 50%;
    margin: auto;
    left: 0;
    right: 0;
    z-index: 5;
    border: 6px solid #003778;
    background-color: #fff;
}

.steps__tracking-details.steps-current__tracking-details--action-required .steps-line__tracking-details .steps-point {
    position: absolute;
    top: 0;
    height: 24px;
    width: 24px;
    background: #003778;
    border-radius: 50%;
    z-index: 5;
    margin: auto;
    left: 0;
    right: 0;
    border: 6px solid #003778;
    background-color: #fff;
}

.steps__tracking-details.steps-current__tracking-details--action-required .steps-card__tracking-details {
    margin-bottom: 24px;
}

.steps__tracking-details.steps-current__tracking-details .steps-line__tracking-details .steps-point img {
    display: none;
}

.steps__tracking-details.steps-current__tracking-details .steps-line__tracking-details .steps-line {
    border-left: 2px solid #BABEC2;
    width: 2px;
    height: 100%;
    position: relative;
    top: 0;
    left: 0px;
    margin: auto;
}

.steps__tracking-details .steps-line__tracking-details .steps-point {
    position: absolute;
    width: 14px;
    height: 14px;
    background: #BABEC2;
    border-radius: 50%;
    margin: auto;
    left: 0;
    right: 0;
    z-index: 5;
}

.steps-line__tracking-details .steps-line {
    border-left: 2px solid #BABEC2;
    width: 2px;
    height: 100%;
    position: relative;
    margin: auto;
}

.steps-card__tracking-details p strong {
    color: #111111;
    font-family: Arial;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 22px;
}

.steps-card__tracking-details .tracking-details__explain-step {
    color: #555555;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
    margin-top: 10px;
}

.steps-card__tracking-details .tracking-details__explain-step strong {
    color: #555555;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
    margin-top: 10px;
    font-weight: bold;
}

.steps-card__tracking-explain {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    border: 1px solid #D4D4D4;
    border-radius: 10px;
    background-color: #FFFFFF;
    padding: 30px;
    margin-bottom: 30px;
}

.steps-card__tracking-explain img {
    width: 36px;
    height: 36px;
    margin-right: 15px;
}

.steps-card__tracking-explain .steps-card__tracking-explain--title {
    color: #111111;
    font-family: Arial;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 22px;
    margin-bottom: 15px;
}

.steps-card__tracking-explain .steps-card__tracking-explain--text {
    color: #555555;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
    margin-bottom: 10px;
}

.steps-card__tracking-explain a {
    color: #00549A;
    font-family: Arial;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 18px;
}

.steps-card__tracking-explain a img {
    width: 16px;
    height: 16px;
}

.contact-us__tracking-details {
    background: #00549a;
    padding: 30px 15px;
    color: #fff;
    font-size: 18px;
    font-weight: normal;
    margin-top: 45px;
    border-radius: 10px;
    text-align: center;
}

.contact-us__tracking-details p {
    color: #FFFFFF;
    font-family: BellSlim-Black;
    font-size: 24px;
    font-weight: 900;
    letter-spacing: -0.4px;
    line-height: 26px;
}

.contact-us__tracking-details a {
    display: inline-block;
    min-width: 125px;
    margin: auto;
    border-radius: 20px;
    color: #003778;
    background: #fff;
    font-family: Arial;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 17px;
    text-align: center;
    padding: 10px 24px;
}

.contact-us__tracking-details a:hover {
    color: #003778;
    text-decoration: none;
}

.send-before__tracking-details {
    padding: 35px 30px;
    border: 1px solid #d4d4d4;
    border-radius: 10px;
    margin-bottom: 30px;
}

.send-before__tracking-details p {
    color: #111111;
    font-family: Arial;
    font-size: 18px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 22px;
    margin-bottom: 0;
}

.send-before__tracking-details p img {
    margin-right: 15px;
}

.tracking-number-title__tracking-details {
    color: #111111;
    font-family: BellSlim-Black;
    font-size: 32px;
    font-weight: 900;
    letter-spacing: -0.5px;
    line-height: 38px;
    text-align: center;
}

.tracking-number-title__tracking-details span {
    color: #00549a;
}

.contact_us_modal_link {
    display: block;
    width: 250px;
    text-align: center;
    margin: auto;
    border-radius: 20px;
    color: #003778;
    background: #fff;
    font-family: Arial;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 17px;
    text-align: center;
    padding: 10px 24px;
    border: 1px solid #003778;
}

.contact_us_modal_link:hover {
    text-decoration: none;
}

/*-- 3.0 Contact --*/

.contact-container {
    margin-top: 20px;
}

.contact-container h1, .contact-container h3 {
    text-align: center;
    margin-bottom: 20px;
}

.contact-container h1.no-mb {
    margin-bottom: 0 !important;
}

.contact-container .intro-text__process-device {
    text-align: center;
}

.contact-container .intro-text__process-device.p-w-mb20 {
    margin-bottom: 20px !important;
}

.contact-card {
    position: relative;
    background: #fff;
    padding: 46px 20%;
    border: 1px solid #D4D4D4;
    border-radius: 10px;
    background-color: #FFFFFF;
}

.contact-card.padding-30 {
    padding: 45px 30px;
}

.contact-card.contact-card-grey {
    border-radius: 10px;
    background-color: #F4F4F4;
    border: none;
}

.contact-card h3 {
    font-size: 28px;
}

.contact-card.w-mt-10 {
    margin-top: 10px;
}

.contact-card.w-mb-10 {
    margin-bottom: 10px;
}

.contact-card.w-mb-40 {
    margin-bottom: 40px;
}

.contact-card.w-mb-315 {
    margin-bottom: 315px;
}

.contact-container .contact-card .intro__contact-card {
    text-align: center;
    font-weight: normal;
    font-size: 34px;
    margin-bottom: 30px;
}

.contact-card label {
    display: block;
    margin-bottom: 0.2rem;
}

.contact-card .btn__contact-card__submit .form-submit button {
    display: block;
    width: 150px;
    margin: auto;
    text-align: center;
    background: #003778;
    color: #fff;
    border-radius: 20px;
    padding: 6px 32px;
    margin-top: 40px;
    border: none;
}

.contact-card input[type="text"], .contact-card input[type="date"], .contact-card input[type="email"] {
    padding: 13px 20px;
    color: #555555;
    height: 44px;
    width: 100%;
    border: 2px solid #D4D4D4;
    background-color: #F4F4F4;
}

.contact-card textarea {
    padding: 13px 20px;
    color: #555555;
    width: 100%;
    border: 2px solid #D4D4D4;
    background-color: #F4F4F4;
}

.contact-card .col-form-label {
    color: #111111;
    font-family: Arial;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 18px;
    text-align: right;
}

.bottom_contact-card {
    display: none;
    border: 1px solid #d4d4d4;
    border-radius: 0 0 10px 10px;
    background-color: #F4F4F4;
    padding: 38px 30px;
    border-top: none;
}

.bottom_contact-card_align_center {
    align-items: center;
}

.bottom_contact-card .back__bottom_contact-card {
    display: inline-block;
    color: #00549A;
    font-family: Arial;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 18px;
    min-width: 65px;
}

.bottom_contact-card .back__bottom_contact-card img {
    height: 18px;
    width: 9px;
    margin-right: 5px;
}

.bottom_contact-card .back__bottom_contact-card span {
    position: relative;
    top: 1px;
}

.bottom_contact-card .form-submit button {
    border: none;
    background: #003778;
    color: #FFFFFF;
    font-family: Arial;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 17px;
    text-align: center;
    padding: 10px 28px;
    border-radius: 20px;
}

/* 3.1 Contact index */

.user-picture__contact {
    text-align: center;
}

.user-picture__contact img {
    width: 60px;
    height: 60px;
    margin: auto;
}

.user__contact img {
    width: 14px;
    height: auto;
    margin-right: 5px;
}

/* 3.2 Contact is contacted */

.button__is-contacted {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: start;
    margin-top: 40px;
    padding-left: 53px;
}

.button__is-contacted .back-tracking {
    display: initial;
    background: #003778;
    color: #fff;
    border: 2px solid transparent;
    padding: 10px 28px;
    min-width: 125px;
    margin: auto;
    border-radius: 20px;
    text-align: center;
    margin-right: 15px;
}

.button__is-contacted .back-bell {
    display: initial;
    background: transparent;
    color: #003778;
    border: 2px solid #003778;
    padding: 10px 28px;
    min-width: 125px;
    margin: auto;
    border-radius: 20px;
    text-align: center;
}

.button__is-contacted a:hover {
    color: #fff;
    text-decoration: none;
}

.contact-message-send__contacted {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: start;
    margin-bottom: 15px;
}

.contact-message-send__contacted p {
    margin-bottom: 0;
    color: #111111;
    font-family: Arial;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 22px;
}

.contact-message-send__contacted img {
    margin-right: 15px;
}

.contact-card .paragraphe__contacted {
    padding-left: 53px;
    color: #555555;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
}

/*-- 4.0 Homepage  --*/

.homepage-title {
    padding-left: 0;
    padding-right: 0;
}

.homepage-title__homepage {
    background: #F4F4F4;
    padding: 45px 16px 30px;
}

.homepage-title__homepage h1 {
    color: #111111;
    font-family: BellSlim-Black;
    font-size: 32px;
    font-weight: 900;
    letter-spacing: -0.5px;
    line-height: 38px;
}

.homepage-container {
    margin-top: 20px;
}

.homepage-container h1 {
    margin-top: 45px;
    margin-bottom: 30px;
    color: #111111;
    font-family: BellSlim-Black;
    font-size: 32px;
    font-weight: 900;
    letter-spacing: -0.5px;
    line-height: 38px;
    text-align: center;
}

.homepage-container h1.no-mb {
    margin-bottom: 0 !important;
}

.homepage-container .intro-text__process-device {
    text-align: center;
}

.homepage-container .intro-text__process-device.p-w-mb20 {
    margin-bottom: 20px !important;
}

.homepage-card {
    background: #fff;
    padding: 46px 20%;
}

.homepage-card h3 {
    font-size: 28px;
}

.homepage-card.w-mt-10 {
    margin-top: 10px;
}

.homepage-card.w-mb-40 {
    margin-bottom: 40px;
}

.homepage-container .homepage-card .intro__homepage-card {
    text-align: center;
    font-weight: normal;
    font-size: 34px;
    margin-bottom: 30px;
}

.homepage-card label {
    display: block;
    margin-bottom: 0.2rem;
}

.homepage-card .btn__homepage-card__submit .form-submit button {
    display: block;
    width: 150px;
    margin: auto;
    text-align: center;
    background: #003778;
    color: #fff;
    border-radius: 20px;
    padding: 6px 32px;
    margin-top: 40px;
    border: none;
}

.tradein-programs__homepage {
    margin-bottom: 80px;
}

.tradein-programs__homepage--identify {
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.07) 100%);
    margin-bottom: 45px;
    padding-bottom: 24px;
    max-height: 450px;
    overflow: hidden;
}

.tradein-programs-img__homepage img {
    width: 100%;
}

.tradein-programs__blocks-bg__homepage {
    margin-bottom: 0;
}

.bg-blue_homepage {
    background: transparent;
    color: #111111;
    border-bottom: 1px solid #d4d4d4;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.bg-blue_homepage h2 {
    margin-bottom: 10px;
}

.bg-blue_homepage p {
    margin-bottom: 40px;
    color: #111111;
    font-family: Arial;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 22px;
}

.bg-blue_homepage .p-bg-blue-nomb {
    margin-bottom: 0;
}

.bg-blue_homepage a {
    background: #003778;
    color: #fff;
    padding: 10px 28px;
    border-radius: 20px;
    text-align: center;
}

.bg-blue_homepage .bg-blue_homepage__link_mobile {
    display: none;
}

.bg-blue_homepage a:hover {
    color: #fff;
    text-decoration: none;
}

.bg-blue_homepage.w-mb-10 {
    margin-bottom: 10px;
}

.bg-blue--without-bottom-border {
    border-bottom: none;
    margin-bottom: 0;
}

.bg-white_homepage {
    background: transparent;
}

.bg-white_homepage h2 {
    margin-bottom: 20px;
}

.bg-white_homepage p {
    margin-bottom: 40px;
}

.bg-white_homepage .check-booking-intro--bg-white {
    margin-bottom: 10px;
    color: #555555;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
}

.bg-white_homepage a {
    color: #00549A;
    font-family: Arial;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 18px;
}

.bg-white_homepage a:hover {
    color: #00549A;
    text-decoration: none;
}

.bg-white_homepage a img {
    margin-left: 10px;
}

.how-works__homepage {
    border-radius: 10px;
    background-color: #F4F4F4;
    padding: 45px 24px;
    margin-bottom: 40px;
}

.how-works__homepage h2 {
    text-align: center;
    font-size: 24px;
    max-width: 650px;
    margin: auto;
    margin-bottom: 40px;
}

.lists-line__how-works {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
}

.lists-line__how-works:last-child {
    margin-bottom: 0;
}

.lists-line__how-works p {
    margin-bottom: 0;
    color: #555555;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
    margin-top: 10px;
}

.lists-line__how-works .strong__how-works__homepage {
    margin-bottom: 10px;
}

.lists-line__how-works img {
    width: 64px;
    height: auto;
}

.homequestion-accordion-wrapper {
    border: 1px solid #d4d4d4;
    border-radius: 10px;
    overflow: hidden;
}

.homequestion-accordion-wrapper .homequestion-accordion-faq:first-child {
    width: 100%;
    background: transparent;
    border-left: 0px;
    border-right: 0px;
}

.homequestion-accordion-wrapper .homequestion-accordion-faq {
    width: 100%;
    background: transparent;
    border-left: 0px;
    border-right: 0px;
    border-bottom: 1px solid #d4d4d4;
}

.homequestion-accordion-wrapper .homequestion-accordion-faq:last-child {
    border-bottom: none;
}

.homequestion-accordion-faq .homequestion-accordion {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    background: transparent;
    border: none;
    padding: 18px 15px;
    text-align: left;
    color: #00549A;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
    cursor: pointer;
    background: #fff;
}

.homequestion-accordion-faq .homequestion-accordion #homequestionCollapse {
    display: none;
}

.homequestion-accordion-faq .homequestion-accordion #homequestionPlus {
    display: block;
    margin-left: 15px;
}

.homequestion-accordion-faq .homequestion-accordion:focus {
    outline: 0;
}

.homequestion-accordion-faq .homequestion-accordion .fa-sort-down {
    color: #003778;
    font-size: 20px;
}

.homequestion-accordion-faq .homequestion-accordion.active .fa-sort-down {
    color: #003778;
    font-size: 20px;
    transform: rotate(180deg);
}

.homequestion-accordion-faq .homequestion-accordion.active #homequestionCollapse {
    display: block;
}

.homequestion-accordion-faq .homequestion-accordion.active #homequestionPlus {
    display: none;
}

.homequestion-accordion {
    background: transparent;
}

.homequestion-accordion span {
    width: 100%;
}

.homequestion-panel {
    background-color: #fff;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s cubic-bezier(0.5, 0, 0.1, 1);
    -webkit-transition: max-height 0.3s cubic-bezier(0.5, 0, 0.1, 1);
}

.homequestion-panel-open {
    max-height: 1200px;
    transition: max-height 0.3s cubic-bezier(0.5, 0, 0.1, 1);
    -webkit-transition: max-height 0.3s cubic-bezier(0.5, 0, 0.1, 1);
}

.homequestion-panel p {
    color: #555555;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
    padding: 10px 100px 20px 20px;
    margin-bottom: 0;
}

.how_it_works_img_block {
    text-align: center;
}

/*-- 5.0 Error --*/

.error--title {
    color: #111111;
    font-family: Arial;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 22px;
    margin-bottom: 15px;
}

.error--maybe-eligible-tradein {
    color: #555555;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
    margin-bottom: 15px;
}

/*-- 6.0 Quotation --*/

.step-card_confirmation {
    display: block;
    margin-bottom: 30px;
    padding: 32px 30px 17px;
}

.step-card_confirmation div {
    color: #111111;
    font-family: Arial;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 22px;
}

.step-card_confirmation .confirmation--inner--wrapper {
    margin-bottom: 15px;
}

.step-card_confirmation .confirmation--inner--wrapper:last-child {
    margin-bottom: 0;
}

.step-card_confirmation .confirmation--inner--wrapper small {
    color: #555555;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
}

.step-card_confirmation .confirmation--inner--wrapper a {
    color: #00549A;
    font-family: Arial;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
    text-decoration: underline;
}

.tracking-bottom--quotation-confirmation {
    border-radius: 10px;
    background-color: #F4F4F4;
    padding: 45px 24px;
    text-align: center;
}

.tracking-bottom--quotation-confirmation a {
    display: inline-block;
    margin: auto;
    text-align: center;
    background: #003778;
    color: #FFFFFF;
    font-family: Arial;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 18px;
    padding: 10px 32px;
    border-radius: 20px;
    border: 2px solid #003778;
    min-width: 125px;
}

.tracking-bottom--quotation-confirmation a:hover {
    text-decoration: none;
}

/*-- 7.0 FAQ --*/

.b-white--faq {
    background: #fff;
    margin-bottom: 48px;
}

.b-white--faq .faq--type_button {
    text-align: center;
}

.b-grey--faq {
    padding: 45px 16px 0px;
    background: #f4f4f4;
}

.b-grey--faq h1 {
    color: #111111;
    font-family: BellSlim-Black;
    font-size: 32px;
    font-weight: 900;
    letter-spacing: -0.5px;
    line-height: 38px;
    margin-bottom: 30px;
}

.faq--type_button {
    position: relative;
}

.faq--type_button ul {
    padding-inline-start: 0;
}

.faq--type_button li {
    display: inline-block;
    position: relative;
    color: #00549A;
    font-family: Arial;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 18px;
    padding-bottom: 15px;
    list-style-type: none;
    cursor: pointer;
}

.faq--type_button li:hover {
    text-decoration: none;
}

.faq--type_button li:first-child {
    margin-right: 30px;
}

.dro--faq_wrapper {
    display: none;
}

.tradein--faq_wrapper h2, .dro--faq_wrapper h2 {
    color: #111111;
    font-family: BellSlim-Black;
    font-size: 32px;
    font-weight: 900;
    letter-spacing: -0.5px;
    line-height: 38px;
    text-align: center;
    margin-top: 21px;
    margin-bottom: 30px;
}

.faq--type_button .active {
    color: #111111;
    font-family: Arial;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 22px;
}

.faq--type_button .active::after {
    content : "";
    position : absolute;
    width : 100%;
    height : 4px;
    background-color: #00549A;
    bottom: 0;
    left: 0;
}

/*-- Footer --*/

footer {
    margin-top: 40px;
}

footer .footer-inner {
    background: #f4f4f4;
    padding: 32px 48px;
}

.footer-dflex-center {
    display: flex;
    align-items: center;
    justify-content: center;
}

footer .link-bell {
    margin-bottom: 5px;
}

footer .link-bell a {
    padding: 0px 4px;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 14px;
    color: #555555;
}

footer .link-bell .first_link-bell {
    margin-bottom: 5px;
}

footer .copyright-bell small {
    color: #555555;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 14px;
}

footer .text-right {
    text-align: right;
}

footer .button-faq {
    display: inline-block;
    color: #003778;
    font-family: Arial;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 17px;
    text-align: center;
    border: 2px solid #003778;
    border-radius: 20px;
    padding: 8px 24px;
    font-weight: 600;
    margin-right: 30px;
}

footer .button-faq:hover {
    text-decoration: none;
}

footer .d-flex_icons {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
}

footer .d-flex_icons .icons-footer {
    margin-right: 10px;
}

footer .d-flex_icons .icons-footer:last-child {
    margin-right: 0;
}

footer .d-flex_icons .icons-footer a:hover {
    text-decoration: none;
}

/* Version mobile */

footer .footer-inner-mobile {
    display: none;
    background: #f4f4f4;
    padding: 32px 12px;
}

.social-network__icons-wrapper {
    margin-top: 30px;
}

footer .footer-inner-mobile .links-bell__wrapper {
    margin-top: 30px;
}

footer .footer-inner-mobile .links-bell__wrapper a {
    color: #555555;
    font-family: Arial;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 14px;
}

footer .footer-inner-mobile .links-bell__wrapper a:hover {
    color: #003778;
    text-decoration: none;
}

.copyright-footer__wrapper {
    color: #555555;
    font-family: Arial;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 14px;
    margin-top: 10px;
}

/*-- Addendum.Steps/Tracking Design steps --*/

.steps-inprogress__details-claim .steps-line__details-claim .steps-big-point {
    position: relative;
    z-index: 5;
    width: 56px;
    height: 56px;
    background: #00549a;
    border-radius: 50%;
    margin: auto;
}

.steps-inprogress__details-claim .steps-line__details-claim .steps-point {
    position: relative;
    z-index: 5;
    width: 19px;
    height: 19px;
    background: #00549a;
    border-radius: 50%;
    margin: auto;
}

.steps-inprogress__details-claim .steps-line__details-claim .steps-line {
    border-left: 3px solid #00549a;
    width: 3px;
    height: 100%;
    position: relative;
    top: -5px;
    margin: auto;
}

.steps-inprogress__details-claim.w-h-85 {
    height: 85px;
}

.steps__details-claim .last-steps {
    font-size: 18px;
    font-weight: 400;
    color: #4A4A4A;
}

.steps-line__details-claim-text.w-t-14 {
    top: 14px;
}

.steps-line__details-claim-text .last-steps {
    margin-bottom: 0;
    font-weight: 600;
    color: #4A4A4A;
}

.steps-line__details-claim-text .bell-stepdetails-explain {
    font-size: 14px;
}

/* Addendum.Animation */

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@-moz-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@-o-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@-ms-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}

#modalRefuse label
{
    margin-bottom: 20px;
    font-weight: 600;
}

#modalRefuse .button-accepte
{
    display: inline-block;
    text-align: center;
    background: #003778;
    color: #FFFFFF;
    font-family: Arial;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 18px;
    padding: 10px 32px;
    border-radius: 20px;
    border: 2px solid #003778;
    min-width: 125px;
}

#modalRefuse .button-cancel
{
    display: inline-block;
    text-align: center;
    background: transparent;
    color: #003778;
    font-family: Arial;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 18px;
    padding: 10px 28px;
    border-radius: 20px;
    border: 2px solid #003778;
    min-width: 125px;
}

#modalRefuse .modal-footer
{
    justify-content: space-between;
}

#modalRefuse textarea
{
    color: rgb(0, 0, 0);
    background-color: rgb(255, 255, 255);
    background-clip: padding-box;
    border: 1px solid rgb(208, 218, 228);
    height: 55px;
    width: 100%;
    border-radius: 0.3rem;
}

#reason_message {
    display: none;
}
.captcha-error {
    border: 2px solid #dc3545 !important;
    background: rgba(220, 53, 69, 0.1);
    border-radius: 6px; 
}