.clearfix{*zoom:1}
.clearfix:before,.clearfix:after{display:table;content:"";line-height:0}
.clearfix:after{clear:both}
.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}
.input-block-level{display:block;width:100%;min-height:26px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.block-shadow{border-top:1px solid #57718a;margin-top:20px;padding-top:10px}
.block-shadow.title{padding-top:15px}
.block-shadow>.title{margin-top:0}
.store-to-web-login .reservation-wrapper{margin-top:20px;display:table}
.store-to-web-login .reservation-wrapper>*{display:table-cell;vertical-align:top}
.store-to-web-login .img-background{width:40%}
.store-to-web-login .img-background img{width:100%}
.store-to-web-login .login-bloc{position:relative;padding:1px 0;color:#3b3938}
.store-to-web-login .login-bloc>*{margin-left:5%}
.store-to-web-login .login-bloc .title{text-transform:uppercase;font-family:"citroen-type-bold";font-size:17px;line-height:25px;margin-bottom:10px;color:#57718a}
.store-to-web-login .login-bloc .subtitle{font-family:"citroen-type-bold";font-size:14px;line-height:22px}
.store-to-web-login .login-bloc .login-form{margin-top:20px;padding:0 2.5%}
.store-to-web-login .login-bloc .login-form label{text-transform:uppercase}
.store-to-web-login .login-bloc .login-form input{width:100%}
.store-to-web-login .login-bloc .login-error{color:#ea208e;line-height:22px;padding-top:10px;margin-bottom:60px;font-size:13.5px}
.store-to-web-login .login-bloc .help-block{font-size:12px}
.store-to-web-login .login-bloc .reservation-navigation{margin-bottom:1px}
.store-to-web-login .radiobutton-list label.alternative{display:inline-block}
.store-to-web .bloc-error{display:none}
.store-to-web.error .reservation-wrapper{margin-bottom:25px}
.store-to-web.error .reservation-wrapper .col-1,.store-to-web.error .reservation-wrapper .col-2{opacity:.4}
.store-to-web.error .reservation-navigation{display:none}
.store-to-web.error .bloc-error{display:block;margin:15px 0 25px;text-align:center;padding:0 5%}
.store-to-web.error .bloc-error .message{color:#d11e2a;line-height:20px;margin-bottom:20px;font-size:12px}
.store-to-web.error .bloc-error .navigation{margin:auto}
.store-to-web.error .bloc-error .navigation .btn{margin-right:10px}
.store-to-web .reservation-wrapper .car-name{margin:8px 0 5px 0}
.store-to-web .reservation-wrapper .car-desc{margin:0}
.store-to-web .reservation-wrapper .car-desc:last-child{margin:5px 0 10px 0}
@media(min-width:980px){.store-to-web-login .login-bloc .reservation-navigation{position:absolute;bottom:0;left:0;width:95%}
}
@media(max-width:767px){.store-to-web-login .img-background{display:none}
.store-to-web-login .login-bloc>*{margin:0 2.5%}
.store-to-web-login .login-bloc .login-error{margin-bottom:0}
.store-to-web.error .bloc-error .navigation .btn{width:100%;max-width:310px;margin:0 auto 10px}
}
@media(max-width:480px){.store-to-web-login .radiobutton-list label.alternative{display:block}
}
.no-recovery .no-recovery,.no-recovery.less8-recovery .no-recovery,.no-recovery.more8-recovery .no-recovery{display:inline!important}
.no-recovery .less8,.no-recovery.less8-recovery .less8,.no-recovery.more8-recovery .less8,.no-recovery .more8,.no-recovery.less8-recovery .more8,.no-recovery.more8-recovery .more8{display:none!important}
.no-recovery .recovery-condition,.no-recovery.less8-recovery .recovery-condition,.no-recovery.more8-recovery .recovery-condition{display:none}
.less8-recovery .more8,.less8-recovery .no-recovery{display:none!important}
.less8-recovery .less8{display:initial}
.more8-recovery .less8,.more8-recovery .no-recovery{display:none!important}
.more8-recovery .more8{display:initial}
.step-4-1.reservation .failed{display:table;margin:35px auto}
.step-4-1.reservation .failed>*{display:table-cell;vertical-align:middle}
.step-4-1.reservation .failed span{color:#d11e2a;line-height:20px;padding-left:10px}
.step-4-2.reservation{margin-top:35px}
.step-4-2.reservation .reservation-wrapper{margin-bottom:25px}
.reservation-steps{height:86px;background:transparent url('../../Images/ACLU/reservation/pixel-grey-38.png') 46px repeat-x}
.reservation-steps .step{display:inline-block;vertical-align:top}
.reservation-steps .step.selected{background:transparent url('../../Images/ACLU/reservation/car-step.png') 10px center no-repeat}
.reservation-steps .step .number{display:inline-block;width:45px;height:45px;margin:18px 0 0 50px;padding:12px 0 0 0;font-size:20px;color:#afadc3;text-align:center;background:transparent url('../../Images/ACLU/reservation/square-step.png') center center no-repeat;box-sizing:border-box}
.reservation-steps .step.selected .number{margin-left:70px}
.reservation-steps .step.selected .number{color:#fff;background:transparent url('../../Images/ACLU/reservation/square-step-selected.png') center center no-repeat}
.reservation-steps .step .label{display:inline-block;vertical-align:bottom;margin:0 0 1px 12px;padding:0;background:0;font-size:10px;font-weight:normal;color:#afadc3;text-transform:uppercase;opacity:.3}
.reservation-steps .step.selected .label{color:#afadc3;opacity:1}
.step-1 .reservation-wrapper .col-1,.step-3 .reservation-wrapper .col-1{float:left;margin-bottom:15px!important}
.step-1 .reservation-navigation,.step-3 .reservation-navigation{clear:left}
.step-1 .reservation-wrapper .col-1,.step-1 .reservation-wrapper .col-2,.step-3 .reservation-wrapper .col-1,.step-3 .reservation-wrapper .col-2{position:relative;display:inline-block;vertical-align:top;width:50%;padding:0 0 0 26px;margin:0;color:#3b3938;box-sizing:border-box}
.step-1 .reservation-wrapper .col-1.col-1,.step-1 .reservation-wrapper .col-2.col-1,.step-3 .reservation-wrapper .col-1.col-1,.step-3 .reservation-wrapper .col-2.col-1{padding:0}
.reservation-wrapper .step-name{margin:10px 0;padding:0 26px 0 26px;line-height:40px;font-size:14px;color:#3b3938;background-color:#f4f4f4;text-align:left}
.step-1 .reservation-wrapper{margin-top:10px}
.step-1 .reservation-wrapper .step-name{display:none}
.reservation-wrapper .car-name{margin:8px 0 12px 0;font-size:16px;color:#3b3938;text-transform:none;line-height:1.2}
.reservation-wrapper .car-name .car-nb-door{margin:0 0 0 5px;font-size:26px;font-style:italic}
.reservation-wrapper .car-desc{margin:0 0 10px 0;font-size:10px}
.reservation-wrapper .car-energy{margin:0 0 5px 0}
.reservation-wrapper .car-gear{margin:0 0 5px 0}
.reservation-wrapper .car-image{position:absolute;max-width:70%;bottom:100px;right:15%;z-index:-1}
.reservation-wrapper .car-text-1,.reservation-wrapper .car-text-2{display:inline-block;vertical-align:top;width:50%;padding:10px 20px 10px 20px;box-sizing:border-box;float:left}
.reservation-wrapper .car-text-1 .car-name{margin:0 0 12px 0}
.reservation-wrapper .car-text-2{text-align:right}
.reservation-wrapper .car-image-mobile,.reservation-wrapper .car-image-tablet{display:none;clear:left}
.reservation-wrapper .customer-info{padding:0 26px}
.reservation-wrapper .customer-info p{margin:0 0 12px 0}
.reservation-wrapper .customer-info+*{clear:left}
.reservation-wrapper .col-cust-1,.reservation-wrapper .col-cust-2{display:inline-block;vertical-align:top;width:50%;box-sizing:border-box;float:left;margin-bottom:12px}
.step-1 .reservation-wrapper .retailer-block,.step-3 .reservation-wrapper .retailer-block{text-align:center}
.reservation-wrapper .retailer{display:inline-block;max-width:400px;border:1px solid #d0d0d3;padding:5px 15px 5px 80px;border-radius:3px;box-sizing:border-box;text-align:left;background:url(../../Images/ACLU/reservation/retailer.png) 15px center no-repeat}
.step-1 .reservation-wrapper .retailer{margin:200px 0 0 0}
.step-3 .reservation-wrapper .retailer{text-align:left}
.step-4-2 .reservation-wrapper .retailer{margin:0 0 15px 150px}
.reservation-wrapper .retailer .retailer-text{display:inline-block;vertical-align:top}
.reservation-wrapper .retailer .retailer-name,.reservation-wrapper .retailer .retailer-phone{display:block;margin:3px 0}
.reservation-wrapper .price-block{padding:10px;margin:0 0 10px 0;background-color:#f4f4f4;clear:left}
.step-1 .reservation-wrapper .optional-price-block{background-color:#fff;border:1px solid #d0d0d3;padding:0;margin-bottom:10px}
.step-1 .reservation-wrapper .optional-price-block .price-bar{padding:6px 18px;border:0}
.step-1 .reservation-wrapper .optional-price-block .show-more{padding:0 10px}
.reservation-wrapper .price-details{display:none}
.reservation-wrapper .price-bar{padding:6px 8px;background-color:#fff;border:1px solid #d0d0d3;color:#3b3938;font-size:12px;font-weight:bold}
.reservation-wrapper .price-bar.optional-price-bar{margin-bottom:10px}
.step-1 .optional-price-bar{padding:6px 18px}
.reservation-wrapper .price-details .price-bar{background-color:transparent;border:0;font-weight:normal}
.reservation-wrapper .price-bar .price{float:right}
.reservation-wrapper .show-more{text-align:right;margin-bottom:5px}
.reservation-wrapper .important{color:#57718a;font-weight:bold}
.reservation-wrapper .show-more-link{display:inline-block;line-height:18px;margin:5px 0 0 0;padding:0 22px 0 0;background:url(../../Images/ACLU/common/ico-open-all.png) right top no-repeat;font-size:10px;color:#57718a;text-align:right;text-decoration:none;text-transform:uppercase;cursor:pointer}
.reservation-wrapper .show-more-link.active{background:url(../../Images/ACLU/common/ico-close-all.png) right top no-repeat}
.reservation-wrapper .price-sub-text{font-size:10px;text-align:justify;padding:0 10px}
.reservation-wrapper .question-block{display:inline-block;vertical-align:top;width:50%;padding:0 0 0 10px;font-size:10px;box-sizing:border-box;float:left}
.reservation-wrapper .question-block ~ :not(.question-block){clear:left}
.reservation-wrapper .question-block .help-block{display:none}
.reservation-wrapper .question-block.error .answers{background:transparent url("../../Images/ACLU/reservation/form-nok-icon.png") no-repeat scroll right 7px}
.reservation-wrapper .question-block.error .help-block{display:block;color:#ea208e}
.reservation-wrapper .question-block .question{min-height:32px}
.reservation-wrapper .question-block.more-than-8{opacity:0}
.reservation-wrapper .question-block .answer{display:inline-block;width:50%;margin:0 0 15px 0}
.reservation-wrapper .question-block .answer:first-child{float:left}
.reservation-wrapper .confirmation-block{padding:0 26px;color:#3b3938;font-size:13px}
.reservation-wrapper .confirmation-block p{margin:12px 0}
.reservation-wrapper .confirmation-block .p-with-image{min-height:50px}
.reservation-wrapper .confirmation-block .p-image{display:inline-block;vertical-align:middle;width:15%;padding:0 0 0 30px;box-sizing:border-box}
.reservation-wrapper .confirmation-block .p-text{display:inline-block;vertical-align:middle;width:85%}
.reservation-wrapper .confirmation-block a{color:inherit;text-decoration:underline}
.reservation-wrapper .radio{display:none}
.reservation-wrapper .radio+.alt-radio{position:absolute;display:inline-block;vertical-align:middle;width:24px;height:23px;background:url(../../Images/ACLU/reservation/AC_RadioBtn_Light_Deselected.png) no-repeat center center transparent;cursor:pointer}
.reservation-wrapper .radio:checked+.alt-radio{background-image:url(../../Images/ACLU/reservation/AC_RadioBtn_Selected.png)}
.reservation-wrapper .alt-radio+label{display:inline-block;vertical-align:middle;margin:0 20px 0 5px;padding:0 0 0 24px;line-height:24px}
.reservation-wrapper .checkbox{display:none}
.reservation-wrapper .checkbox+.alt-checkbox{position:absolute;display:inline-block;vertical-align:middle;width:30px;height:30px;cursor:pointer;background:url(../../Images/ACLU/reservation/AC_CheckBox_Light_Deselected.png) no-repeat scroll center center;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
.reservation-wrapper .checkbox:checked+.alt-checkbox{background:url("../../Images/ACLU/reservation/AC_CheckBox_Light_Selected.png") no-repeat scroll center center #fff}
.reservation-wrapper .alt-checkbox+label{display:inline-block;vertical-align:middle;margin:0 20px 0 5px;padding:2px 0 0 31px}
.reservation-wrapper .input-text,.reservation-wrapper .textarea{padding:0 15px;margin:0;border:1px solid #d0d0d3;border-radius:4px;font-size:12px;box-sizing:border-box;text-transform:none;outline:0}
.reservation-wrapper .input-text{height:40px}
.reservation-wrapper .textarea{resize:none}
.reservation-wrapper .required-fields-notice{font-style:italic}
.reservation-wrapper .form-line{width:100%;padding:0 24px 0 0;margin:0 0 14px 0;box-sizing:border-box}
.reservation-wrapper .form-line .error-message{display:none;margin:2px 0 0 6px}
.reservation-wrapper .form-line.ok-field{background:url(../../Images/ACLU/reservation/form-ok-icon.png) right 30px no-repeat}
.reservation-wrapper .form-line.nok-field{background:url(../../Images/ACLU/reservation/form-nok-icon.png) right 30px no-repeat;color:#57718a}
.reservation-wrapper .form-line.nok-field .error-message{display:block;color:#57718a}
.reservation-wrapper .form-line.nok-field .input-text,.reservation-wrapper .form-line.nok-field .textarea{border:1px solid #57718a;color:#57718a}
.reservation-wrapper .form-line.radiobutton-list .radiobutton-title{display:block;margin-bottom:5px}
.reservation-wrapper .form-line.radiobutton-list .control-label{color:#3b3938;font-size:12px}
.reservation-wrapper .form-line.geolocation{padding:0 24px 0 0;width:100%;border:0 none}
.reservation-wrapper .form-line.geolocation .input-text.geolocation{border:1px solid #d0d0d3;width:100%;height:40px}
.reservation-wrapper .form-line.form-retailer{padding:0 24px 0 0}
.reservation-wrapper .form-line.form-retailer .dropdown-list{padding:0 15px;margin:0;border:1px solid #d0d0d3;border-radius:4px;font-size:12px;box-sizing:border-box;text-transform:none;outline:0}
.reservation-wrapper .form-line.form-retailer.error .dropdown-list{border-color:#57718a}
.reservation-wrapper .form-line.geolocation.error .input-text.geolocation{border-color:#57718a}
.reservation-wrapper .form-flags .control-group.form-retailer.error,.reservation-wrapper .form-line.geolocation.error{background:url(../../Images/ACLU/reservation/form-nok-icon.png) right center no-repeat!important}
.reservation-wrapper .form-flags .control-group.error{background:url(../../Images/ACLU/reservation/form-nok-icon.png) right center no-repeat}
.reservation-wrapper .form-flags .control-group.error .ui-state-error{color:#ea208e;border-color:#d0d0d3}
.reservation-wrapper .form-flags .control-group.error .help-block,.reservation-wrapper .form-flags .control-group.error .help-inline{display:block;color:#ea208e}
.reservation-wrapper .form-flags .control-group.success{background:url(../../Images/ACLU/reservation/form-ok-icon.png) right center no-repeat}
.reservation-wrapper .form-flags .control-group.form-retailer.success,.reservation-wrapper .form-line.geolocation.success{background:url(../../Images/ACLU/reservation/form-ok-icon.png) right center no-repeat!important}
.reservation-wrapper .form-flags .control-group.no-bg.success,.reservation-wrapper .form-flags .control-group.form-retailer.no-bg.success{background:rgba(0,0,0,0) none repeat scroll 0 0}
.reservation-wrapper .block-contact{background-color:#fff;padding:0}
.reservation-wrapper .discount_block{padding:15px 18px;background-color:#f4f4f4}
.reservation-wrapper .discount_table{width:100%;margin:auto}
.step-3 .reservation-wrapper .discount_table{width:-webkit-calc(100% - 16px);width:-moz-calc(100% - 16px);width:calc(100% - 16px)}
.reservation-wrapper .discount_table .price-col{text-align:right}
.reservation-wrapper .discount_table .sep-col{width:85px}
.reservation-wrapper .discount_table tr td:last-child{text-align:right}
.reservation-wrapper .discount_table span,.reservation-wrapper .discount_table strong{display:block;margin:0 0 8px 0}
.reservation-wrapper .discount_table span span,.reservation-wrapper .discount_table strong span{margin:0}
.reservation-wrapper .total-amount-block{padding:10px 0;margin:0 0 5px 0;color:#000;font-weight:bold;font-size:14px;border-bottom:1px solid #3b3938}
.reservation-wrapper .total-amount-block.no-deposit{border-bottom:0}
.reservation-wrapper .total-amount-block.no-deposit+.help-total-amount{display:none}
.reservation-wrapper .total-amount{float:right;font-size:20px;color:#f0780a}
.reservation-wrapper .total-amount .ttc{font-weight:normal;font-family:citroen-light;font-size:15px}
.reservation-wrapper .recovery-condition{margin-bottom:0;text-align:right;clear:both;margin-top:10px}
.reservation-wrapper .recovery-condition img{height:26px;width:auto}
.reservation-wrapper .help-total-amount{margin:0;color:#f0780a;font-size:11px;text-align:right}
.reservation-wrapper .payment-header{padding:20px 120px;border:1px solid #3b3938;color:#383838;text-align:center}
.reservation-navigation{margin:15px 0 25px 0;position:relative;width:100%}
.reservation-navigation .btnLoader{display:none;text-align:center;float:right;width:200px}
.reservation-navigation .btnLoader img{margin:7px 0}
.reservation-navigation .button{display:inline-block;border:0;min-width:200px;padding:5px 20px;color:#fff;font-size:12px;text-transform:none;text-decoration:none;box-sizing:border-box;width:auto}
.reservation-navigation .button.cancel-button{text-align:center}
.reservation-navigation .button.cancel-button span{padding:10px 20px;text-align:center}
.reservation-navigation .button.prev-button{text-align:right}
.reservation-navigation .button.continue-button{float:right;text-align:left;padding:5px 10px 5px 12px}
.reservation-navigation .button.confirm-payment-button{float:right;text-align:left}
.reservation-mentions{padding:35px 55px;margin:0 0 30px 0;background-color:#f4f4f4;color:#3b3938;font-size:9px}
.reservation-mentions p{margin:0}
.reservation-mentions a{color:inherit;text-decoration:underline}
.reservation-wrapper .reservation-form{color:#3b3938;margin:0 100px}
.reservation-wrapper .reservation-form .radio+label{margin:3px 30px 0 30px}
.reservation-wrapper .reservation-form .input-text,.reservation-wrapper .reservation-form .textarea{width:100%}
.reservation-wrapper .payment-form .large-col{display:inline-block}
.reservation-wrapper .payment-form .col-1,.reservation-wrapper .payment-form .col-2,.reservation-wrapper .payment-form .col-3{display:inline-block;vertical-align:top}
.reservation-wrapper .payment-form .col-1{width:330px}
.reservation-wrapper .payment-form .col-2{width:410px;margin:0 0 0 19px}
.reservation-wrapper .payment-form .col-3{float:right;margin:0 0 0 19px}
.reservation-wrapper .payment-form label,.reservation-wrapper .payment-form input,.reservation-wrapper .payment-form select{display:inline-block;vertical-align:middle;font-size:12px;width:auto;text-transform:none;box-sizing:border-box}
.reservation-wrapper .payment-form input,.reservation-wrapper .payment-form select{height:24px;margin:0}
.reservation-wrapper .payment-form select{padding:0 6px}
.reservation-wrapper .payment-form label{margin:0 10px 0 0;text-align:right}
.reservation-wrapper .payment-form .col-1 label{width:150px}
.reservation-wrapper .payment-form .col-2 label{width:190px}
.reservation-wrapper .payment-form input[type=text][disabled]{padding:5px 0;background-color:transparent;border:0;cursor:default;color:inherit}
.reservation-wrapper .payment-form #select-mois-expiration,.reservation-wrapper .payment-form #select-annee-expiration{width:80px}
.reservation-wrapper .payment-form #input-code-verif-carte{width:50px}
.reservation-wrapper .payment-form .help-verif-carte{display:block;margin:8px 0 0 0;font-size:11px}
.reservation-wrapper .secure-payment-block{display:inline-block;width:235px;height:135px;border:1px solid #3b3938;text-align:center}
.reservation-wrapper .secure-payment-block .title{background-color:#f4f4f4;color:#383838;line-height:36px;font-weight:bold}
.reservation-wrapper .secure-payment-block .icon{display:inline-block;vertical-align:top;margin:5px}
.container.reservation .summary{margin:10px 100px;position:relative;display:table}
.container.reservation .summary .title{display:table-caption;color:#3b3938}
.container.reservation .summary .back-product{position:absolute;left:-100px}
.container.reservation .summary .back-product,.container.reservation .summary .vehicle-info,.container.reservation .summary .vehicle-price,.container.reservation .summary .vehicle-dealer{display:table-cell;vertical-align:middle}
.container.reservation .summary .back-product .i-left-arrow{background:url(/../../Images/ACLU/classic/icons/chevron-nav-back.png) center center no-repeat;width:35px;height:35px;display:block;margin:10px 0}
.container.reservation .summary .vehicle-info{width:27%;font-size:14px;line-height:20px;vertical-align:middle;padding:10px 10px 10px 0;border-right:1px solid #3b3938;color:#868688}
.container.reservation .summary .vehicle-info span{font-size:16px;color:#a5a7a9}
.container.reservation .summary .vehicle-price{margin-left:10px;vertical-align:middle;padding:10px;text-align:center}
.container.reservation .summary .vehicle-price .price{font-size:15.995999999999999px;font-weight:300;line-height:18px;font-family:"citroen-light";color:#f0780a}
.container.reservation .summary .vehicle-price .price strong{font-size:27.996000000000002px;font-weight:bold;font-family:"citroen-type-bold";line-height:35px}
.container.reservation .summary .vehicle-price .w-ribbon{max-width:150px;max-height:150px;background-color:#85cddb;margin:10px;display:none}
.container.reservation .summary .vehicle-price .w-ribbon span{padding:10px;line-height:35px;color:#fff;font-size:13px;text-transform:uppercase;word-spacing:10em;font-family:"citroen",Arial,Helvetica,sans-serif}
.container.reservation .summary .vehicle-price .discount{margin:10px;color:#85cddb;font-family:"citroen";font-size:10.8px;text-transform:uppercase;display:none}
.container.reservation .summary .vehicle-dealer{margin-left:10px;vertical-align:middle;padding:10px;border-left:1px solid #3b3938;color:#3b3938;text-align:center}
.redirect-message{font-size:16px;color:#3b3938;text-align:center;margin:100px auto;text-transform:uppercase;width:100%;padding-bottom:25px;background-position:bottom center!important;line-height:20px}
#form-ePaiement{display:none!important}
.gamme-premium .reservation-wrapper .step-name{background-color:#cbb99a;color:#565656}
.gamme-premium .reservation-wrapper .important{color:#b62254}
.gamme-premium .reservation-steps .step.selected .number{background-image:url("../../Images/ACLU/reservation/square-step-selected-ds.png");color:white}
.gamme-premium .reservation-steps .step .number,.gamme-premium .reservation-steps .step .label{color:#968270}
.gamme-premium .reservation-wrapper .show-more-link{background-image:url(../../Images/ACLU/common/ico-open-all-ds.png);color:#b62254}
.gamme-premium .reservation-wrapper .show-more-link.active{background-image:url(../../Images/ACLU/common/ico-close-all-ds.png)}
.gamme-premium .reservation-wrapper .total-amount{color:#b62254}
.gamme-premium .step-1 .reservation-wrapper .col-2,.gamme-premium .step-3 .reservation-wrapper .col-2,.gamme-premium .reservation-wrapper .price-bar{color:#565656}
.gamme-premium .price-block,.gamme-premium .discount_block{background-color:#cbb99a}
.gamme-premium .reservation-wrapper .help-total-amount{color:#b62254}
.gamme-premium footer.footer-mentions .wrapper-footer .wrapper-mentions{background-color:#cbb99a}
.gamme-premium footer.footer-mentions .wrapper-footer .wrapper-mentions>.span9 .mentions_text{color:#070603}
@media(max-width:1200px){.reservation-steps{margin:0}
.reservation-steps+*{clear:left}
.reservation-steps .step{width:25%;float:left;text-align:center}
.reservation-steps .step.selected{background:0}
.reservation-steps .step.selected .number{margin-left:auto}
.reservation-steps .step .number{margin:18px auto 5px}
.reservation-steps .step .label{display:block;margin:0 auto}
}
@media(max-width:979px){.step-3 .reservation-wrapper .col-1,.step-3 .reservation-wrapper .col-2{width:100%;padding:0}
.reservation.container{width:100%;margin:0}
.step-4-2.container.reservation{margin-top:0}
.reservation-wrapper .price-sub-text{padding:0 1%}
.reservation-wrapper .question-block{display:block;width:100%;padding:0 1%}
.reservation-wrapper .question{display:inline-block;vertical-align:top;width:48%;padding:0 30px 0 0;box-sizing:border-box}
.reservation-wrapper .answers{display:inline-block;vertical-align:top;width:48%}
.reservation-wrapper .total-amount-block{border-top:1px solid #3b3938;border-bottom:0;margin:5px 0 5px 0}
.step-1 .reservation-wrapper .retailer{margin:210px 0 0 0}
.reservation-wrapper .customer-info{width:500px;margin:0 auto;padding:0 26px}
.reservation-wrapper .car-text-block{position:relative;height:260px}
.step-3 .reservation-wrapper .car-text-block,.step-3 .reservation-wrapper .price-block{display:inline-block;vertical-align:top;box-sizing:border-box;width:50%}
.step-3 .reservation-wrapper .car-text-block{float:left;width:49%;margin-left:1%}
.reservation-wrapper .car-text{text-align:left}
.step-1 .reservation-wrapper .car-text{margin-left:10px}
.reservation-wrapper .car-text-1,.reservation-wrapper .car-text-2{width:100%;text-align:left}
.reservation-wrapper .car-image-tablet{position:absolute;display:block;width:70%;max-width:70%;right:16%;bottom:0}
.reservation-wrapper .discount_table .sep-col{width:30px}
.reservation-wrapper .reservation-form{margin:0 40px}
.reservation-wrapper .payment-header{margin:30px 40px}
.reservation-wrapper .payment-form{margin:0 40px}
.reservation-wrapper .payment-form .large-col{width:65%}
.reservation-wrapper .payment-form .col-1{width:100%}
.reservation-wrapper .payment-form .col-2{width:100%;margin:0}
.reservation-wrapper .payment-form .col-3{width:35%;margin:0;text-align:right}
.reservation-wrapper .secure-payment-block{width:100%;height:auto}
.reservation-wrapper .secure-payment-block .icon{margin:15px 60px}
.reservation-wrapper .payment-form .col-1 label,.reservation-wrapper .payment-form .col-2 label{width:200px;margin:0 25px 0 0}
.reservation-wrapper .payment-form .help-verif-carte{display:inline-block;margin:0 0 0 10px}
.noScrollBar .reservation-navigation{display:none}
.reservation-navigation{position:fixed;left:0;bottom:0;z-index:2;margin:0!important;display:table}
.reservation-navigation .button{display:table-cell;vertical-align:middle;width:50%;min-width:100px;border-radius:0}
.reservation-navigation .button:last-child{width:100%}
.reservation-navigation .button.prev-button,.reservation-navigation .button.continue-button{background-image:none;text-align:center;float:none}
.reservation-navigation .button.confirm-payment-button{width:50%;text-align:center;float:none}
.reservation-navigation .button .inner-button{display:inline-block}
.reservation-mentions{padding:35px 25px}
.container.reservation .summary{margin:10px 70px}
.container.reservation .summary .back-product{position:absolute;left:-65px}
footer.footer-mentions{margin-top:31px}
}
@media(max-width:767px){.step-1 .reservation-wrapper .col-1,.step-3 .reservation-wrapper .col-1{margin-bottom:0!important}
.step-1 .reservation-wrapper .col-1{width:100%;padding:0 20px;text-align:center}
.step-1 .reservation-wrapper .col-2{width:100%;padding:0}
.step-3 .reservation-wrapper .col-2{text-align:center}
.step-3 .reservation-wrapper .col-1,.step-3 .reservation-wrapper .col-2{padding:0}
.reservation-steps .step:not(.selected) .label{display:none}
.reservation-wrapper .car-image{display:none}
.reservation-wrapper .car-image-tablet{display:none}
.step-1 .reservation-wrapper .retailer-block{padding:15px 0}
.step-3 .reservation-wrapper .retailer-block{padding:0 26px 0 26px}
.step-4-2 .reservation-wrapper .retailer-block{text-align:center}
.step-1 .reservation-wrapper .retailer{margin:0}
.step-4-2 .reservation-wrapper .retailer{display:inline-block;width:auto;margin:0 0 15px 0}
.reservation-wrapper .car-image-mobile-wrapper{display:inline-block;vertical-align:top;width:50%;padding:0 0 0 20px;text-align:center;box-sizing:border-box;float:left}
.reservation-wrapper .car-image-mobile{display:inline-block;width:280px}
.step-3 .reservation-wrapper .car-text-block{float:none;height:auto;width:50%;margin-left:0}
.reservation-wrapper .car-text{display:inline-block;vertical-align:top;padding:0 0 0 15px;box-sizing:border-box}
.step-1 .reservation-wrapper .car-text{width:50%;margin-left:0}
.reservation-wrapper .car-desc{margin:0 0 25px 0}
.reservation-wrapper .car-energy,.reservation-wrapper .car-gear{font-size:14px}
.reservation-wrapper .price-sub-text{margin:0 0 20px 0;padding:0 10px;font-size:11px}
.step-3 .reservation-wrapper .price-block{clear:left;width:100%;margin:10px 0 0 0;text-align:left}
.reservation-wrapper .question,.reservation-wrapper .answers{width:100%;text-align:center}
.reservation-wrapper .question{font-size:11px}
.reservation-wrapper .question-block{margin:0 0 15px 0}
.reservation-wrapper .question-block .answer{width:auto;margin:0 30px}
.reservation-wrapper .question-block .answer:first-child{float:none}
.reservation-wrapper .retailer{width:100%;margin:15px 0 15px 0;box-sizing:border-box}
.reservation-wrapper .payment-header{margin:30px 20px;padding:20px 40px}
.reservation-wrapper .payment-form .large-col{width:100%}
.reservation-wrapper .payment-form .col-3{width:100%}
.reservation-wrapper .payment-form{margin:0 20px}
.reservation-wrapper .payment-form .help-verif-carte{margin:10px 0 10px 230px}
.reservation-wrapper .confirmation-block .p-image{padding:0 10px 0 0}
.reservation-form{margin:0 20px}
.container.reservation .summary{display:none}
.container.reservation .summary+*{margin-top:10px}
.redirect-message{margin:50px auto}
}
@media(max-width:480px){body,label,input[type=text],textarea{font-size:10px}
.reservation-steps .step .number,.reservation-steps .step.selected .number{margin:18px 20px 0 20px;background-size:65% 65%;font-size:12px}
.reservation-steps .step .label{width:100%;margin:0;padding:0 8px 0 8px;text-align:center;font-size:9px}
.reservation-wrapper .step-name{font-size:12px}
.reservation-wrapper .customer-info{width:100%;padding:0 12px;box-sizing:border-box}
.reservation-wrapper .col-cust-1,.reservation-wrapper .col-cust-2{width:auto;padding:0 12px 0 0;box-sizing:border-box}
.reservation-wrapper .car-name{font-size:14px}
.reservation-wrapper .car-name{margin:8px 0 5px 0}
.reservation-wrapper .car-name .car-nb-door{font-size:18px}
.reservation-wrapper .car-desc{margin:0}
.step-1 .reservation-wrapper .car-desc{margin:0 0 15px 0}
.reservation-wrapper .car-energy,.reservation-wrapper .car-gear{font-size:10px}
.reservation-wrapper .price-bar{font-size:10px}
.reservation-wrapper .show-more-link{line-height:18px;font-size:8px}
.reservation-wrapper .total-amount{float:right;font-size:16px}
.reservation-wrapper .total-amount .ttc{font-size:14px}
.reservation-wrapper .help-total-amount{font-size:10px}
.reservation-wrapper .input-text{font-size:10px;height:36px}
.reservation-wrapper .car-text{padding:0 0 0 10px}
.reservation-wrapper .car-image-mobile-wrapper{padding:0 0 0 12px}
.reservation-wrapper .payment-header{margin:20px 20px;padding:10px 20px}
.reservation-wrapper .payment-form .help-verif-carte{margin:10px 0}
.reservation-wrapper .confirmation-block p{font-size:10px}
.reservation-wrapper .payment-form .col-1 label,.reservation-wrapper .payment-form .col-2 label{text-align:left;width:100%;margin:0 0 5px 0}
.reservation-wrapper .payment-form .col-1 p,.reservation-wrapper .payment-form .col-2 p{margin:0 0 15px 0}
.reservation.step-4-1 .reservation-navigation{bottom:29px}
}
body>header .wrapper-main-header .main-header{padding-bottom:0}
@media(min-width:980px){.step-1 .reservation-wrapper{margin-top:0}
}
body>.reservation.step-4-1+footer.footer-mentions .wrapper-footer .wrapper-mentions,body>.reservation.step-3+footer.footer-mentions .wrapper-footer .wrapper-mentions #mentionImage,body>.reservation.step-2+footer.footer-mentions .wrapper-footer .wrapper-mentions #mentionImage,body>.reservation.step-2+footer.footer-mentions .wrapper-footer .wrapper-mentions #mentionvehicle{display:none!important}
