.borderradius .custom-check {
  position: relative;
  margin-top: 10px;
  margin-bottom: 10px;
  min-height: 20px;
}
.borderradius .custom-check input {
  position: relative;
  display: none;
}
.borderradius .custom-check input:checked + label:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false) !important;
  opacity: 1 !important;
}
.borderradius .custom-check label {
  position: relative;
  cursor: pointer;
  color: #000;
  height: auto;
  font-size: 15px;
  line-height: 28px;
  padding-left: 35px;
  font-weight: normal;
  margin: 0 15px 0 0;
  min-height: 28px;
}
.borderradius .custom-check label::before,
.borderradius .custom-check label::after {
  box-sizing: content-box;
}
.borderradius .custom-check label::before {
  content: '';
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 0;
  background: #f4f4f4;
  border: 1px #dadada solid;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.borderradius .custom-check label::after {
  content: '';
  width: 18px;
  height: 18px;
  position: absolute;
  top: 4px;
  left: 4px;
  background: #658fd0;
  border-radius: 3px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
.borderradius .custom-check input[type=radio] + label:before {
  content: '';
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
}
.borderradius .custom-check input[type=radio] + label:after {
  width: 12px;
  height: 12px;
  background: #f26021;
  top: 6px;
  left: 6px;
  border-radius: 6px;
}
.borderradius .custom-check input[type=checkbox] + label:after {
  background: #618CD4;
}
.custom-checkbox input[type=checkbox] {
  display: none;
}
.custom-checkbox input[type=checkbox] + label {
  cursor: pointer;
  position: relative;
  padding-left: 30px;
  font-size: 17px;
  display: inline-block;
}
.custom-checkbox input[type=checkbox] + label > span {
  cursor: pointer;
  position: absolute;
  display: block;
  width: 24px;
  height: 24px;
  left: 0;
  top: -3px;
  border-radius: 3px;
  margin: 0 auto;
}
.custom-checkbox input[type=checkbox] + label > span:after,
.custom-checkbox input[type=checkbox] + label > span .after {
  content: "\f096";
  font-size: 28px;
  color: #999999;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.custom-checkbox input[type=checkbox].checked + label > span:after,
.custom-checkbox input[type=checkbox].checked + label > span .after {
  content: "\f046";
  color: #333333;
}

.bouton_generique,
.bouton_compare,
.btoc_livrer,
.packs_hiver_fiche_jante .acheter_jante,
.jantes_offres,
.bouton_hiver,
.command-detail .bt_home,
.bt_axa a,
.content-box .bt_home,
#a_code_promo,
.column .bt-blue {
  border: none;
  background: #ecedf0;
  color: #383838 ! important;
  display: inline-block;
  width: auto;
  height: auto;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  margin: 0 auto;
  padding: 7px 20px;
  cursor: pointer;
  text-decoration: none;
  font-family: Arial, Helvetica, sans-serif;
  -webkit-appearance: none;
}
.bouton_generique.big,
.bouton_compare.big,
.btoc_livrer.big,
.packs_hiver_fiche_jante .acheter_jante.big,
.jantes_offres.big,
.bouton_hiver.big,
.command-detail .bt_home.big,
.bt_axa a.big,
.content-box .bt_home.big,
#a_code_promo.big,
.column .bt-blue.big {
  font-size: 15px;
  padding: 12px 20px;
}
.bouton_generique.black,
.bouton_compare.black,
.btoc_livrer.black,
.packs_hiver_fiche_jante .acheter_jante.black,
.jantes_offres.black,
.bouton_hiver.black,
.command-detail .bt_home.black,
.bt_axa a.black,
.content-box .bt_home.black,
#a_code_promo.black,
.column .bt-blue.black {
  background: #303030;
  color: #fff ! important;
}
.bouton_generique.grey,
.bouton_compare.grey,
.btoc_livrer.grey,
.packs_hiver_fiche_jante .acheter_jante.grey,
.jantes_offres.grey,
.bouton_hiver.grey,
.command-detail .bt_home.grey,
.bt_axa a.grey,
.content-box .bt_home.grey,
#a_code_promo.grey,
.column .bt-blue.grey {
  background: #c4c5c7;
  color: #fff ! important;
}
.bouton_generique.grey:hover,
.bouton_compare.grey:hover,
.btoc_livrer.grey:hover,
.packs_hiver_fiche_jante .acheter_jante.grey:hover,
.jantes_offres.grey:hover,
.bouton_hiver.grey:hover,
.command-detail .bt_home.grey:hover,
.bt_axa a.grey:hover,
.content-box .bt_home.grey:hover,
#a_code_promo.grey:hover,
.column .bt-blue.grey:hover {
  background: #cdcdd0;
  text-decoration: none;
}
.bouton_generique.jante,
.bouton_compare.jante,
.btoc_livrer.jante,
.packs_hiver_fiche_jante .acheter_jante.jante,
.jantes_offres.jante,
.bouton_hiver.jante,
.command-detail .bt_home.jante,
.bt_axa a.jante,
.content-box .bt_home.jante,
#a_code_promo.jante,
.column .bt-blue.jante {
  font-size: 14px;
  margin: 10px 20px 5px 20px;
  padding: 12px 13px;
  white-space: normal;
}
.bouton_generique:hover,
.bouton_compare:hover,
.btoc_livrer:hover,
.packs_hiver_fiche_jante .acheter_jante:hover,
.jantes_offres:hover,
.bouton_hiver:hover,
.command-detail .bt_home:hover,
.bt_axa a:hover,
.content-box .bt_home:hover,
#a_code_promo:hover,
.column .bt-blue:hover {
  background: #dfdfe2;
  text-decoration: none;
}
.bouton_generique.ariane_retour,
.bouton_compare.ariane_retour,
.btoc_livrer.ariane_retour,
.packs_hiver_fiche_jante .acheter_jante.ariane_retour,
.jantes_offres.ariane_retour,
.bouton_hiver.ariane_retour,
.command-detail .bt_home.ariane_retour,
.bt_axa a.ariane_retour,
.content-box .bt_home.ariane_retour,
#a_code_promo.ariane_retour,
.column .bt-blue.ariane_retour {
  float: right;
  font-weight: normal;
  font-size: 11px;
  padding: 5px 20px;
  border-radius: 0px;
  background: #a0a0a0;
  color: #fff ! important;
  box-shadow: 0 1px 1px #707070;
  margin-top: -4px;
}
.bouton_generique.ariane_retour:hover,
.bouton_compare.ariane_retour:hover,
.btoc_livrer.ariane_retour:hover,
.packs_hiver_fiche_jante .acheter_jante.ariane_retour:hover,
.jantes_offres.ariane_retour:hover,
.bouton_hiver.ariane_retour:hover,
.command-detail .bt_home.ariane_retour:hover,
.bt_axa a.ariane_retour:hover,
.content-box .bt_home.ariane_retour:hover,
#a_code_promo.ariane_retour:hover,
.column .bt-blue.ariane_retour:hover {
  box-shadow: 0 1px 1px #707070 inset;
}
#side_large .bouton_generique,
.btoc_livrer,
.jantes_offres,
.bouton_hiver {
  background: #484848;
  box-shadow: 0 1px 1px #000;
  color: #fff ! important;
}
#side_large .bouton_generique:hover,
.btoc_livrer:hover,
.jantes_offres:hover,
.bouton_hiver:hover {
  box-shadow: 0 1px 1px #000 inset;
}
#bloc_accessoires .bouton_generique,
#side_large .bouton_hiver,
#side_large .accs .bouton_generique {
  background: #68bfd6;
  box-shadow: 0 1px 1px #427c8e;
  color: #fff ! important;
}
#bloc_accessoires .bouton_generique:hover,
#side_large .bouton_hiver:hover,
#side_large .accs .bouton_generique:hover {
  box-shadow: 0 1px 1px #427c8e inset;
}
.command-detail .bt_home,
.bt_axa a,
.content-box .bt_home,
#a_code_promo,
.column .bt-blue {
  background: #1d8ec8;
  box-shadow: 0 1px 1px #427c8e;
  color: #fff ! important;
}
.command-detail .bt_home:hover,
.bt_axa a:hover,
.content-box .bt_home:hover,
#a_code_promo:hover,
.column .bt-blue:hover {
  box-shadow: 0 1px 1px #427c8e inset;
}
.bouton_orange,
.w_voir,
.acheter_pack,
.voir_new,
.bouton_generique.orange,
#mobile .btoc_livrer,
#centre_resum .btn_t03,
#centre_presta .btn_t03,
#cart_add,
#chooseDimension,
.packs_produits_new_toutes_saisons a,
.comment-area a.bouton_generique,
.find_vehicule a,
.packs_hiver_fiche_jante .bouton_generique,
.savoir2-1,
.command-detail .bt_next,
.box-passation #log-commande,
.colopt a,
.content-box .bt_next,
.bouton_popup .bt_next,
#side_large .accs_hiver .bouton_generique {
  border: none;
  background: #ff6600;
  color: #fff ! important;
  display: inline-block;
  width: auto;
  height: auto;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  margin: 0 auto;
  padding: 7px 20px;
  cursor: pointer;
  text-decoration: none;
  font-family: Arial, Helvetica, sans-serif;
  -webkit-appearance: none;
}
.bouton_orange.big,
.w_voir.big,
.acheter_pack.big,
.voir_new.big,
.bouton_generique.orange.big,
#mobile .btoc_livrer.big,
#centre_resum .btn_t03.big,
#centre_presta .btn_t03.big,
#cart_add.big,
#chooseDimension.big,
.packs_produits_new_toutes_saisons a.big,
.comment-area a.bouton_generique.big,
.find_vehicule a.big,
.packs_hiver_fiche_jante .bouton_generique.big,
.savoir2-1.big,
.command-detail .bt_next.big,
.box-passation #log-commande.big,
.colopt a.big,
.content-box .bt_next.big,
.bouton_popup .bt_next.big,
#side_large .accs_hiver .bouton_generique.big {
  font-size: 15px;
  padding: 12px 20px;
}
.bouton_orange.jante,
.w_voir.jante,
.acheter_pack.jante,
.voir_new.jante,
.bouton_generique.orange.jante,
#mobile .btoc_livrer.jante,
#centre_resum .btn_t03.jante,
#centre_presta .btn_t03.jante,
#cart_add.jante,
#chooseDimension.jante,
.packs_produits_new_toutes_saisons a.jante,
.comment-area a.bouton_generique.jante,
.find_vehicule a.jante,
.packs_hiver_fiche_jante .bouton_generique.jante,
.savoir2-1.jante,
.command-detail .bt_next.jante,
.box-passation #log-commande.jante,
.colopt a.jante,
.content-box .bt_next.jante,
.bouton_popup .bt_next.jante,
#side_large .accs_hiver .bouton_generique.jante {
  font-size: 15px;
  margin: 5px 20px;
  padding: 12px 30px;
  white-space: normal;
}
.bouton_orange.listing,
.w_voir.listing,
.acheter_pack.listing,
.voir_new.listing,
.bouton_generique.orange.listing,
#mobile .btoc_livrer.listing,
#centre_resum .btn_t03.listing,
#centre_presta .btn_t03.listing,
#cart_add.listing,
#chooseDimension.listing,
.packs_produits_new_toutes_saisons a.listing,
.comment-area a.bouton_generique.listing,
.find_vehicule a.listing,
.packs_hiver_fiche_jante .bouton_generique.listing,
.savoir2-1.listing,
.command-detail .bt_next.listing,
.box-passation #log-commande.listing,
.colopt a.listing,
.content-box .bt_next.listing,
.bouton_popup .bt_next.listing,
#side_large .accs_hiver .bouton_generique.listing {
  padding: 7px 10px 7px 30px;
  font-weight: bold;
}
.bouton_orange:hover,
.w_voir:hover,
.acheter_pack:hover,
.voir_new:hover,
.bouton_generique.orange:hover,
#mobile .btoc_livrer:hover,
#centre_resum .btn_t03:hover,
#centre_presta .btn_t03:hover,
#cart_add:hover,
#chooseDimension:hover,
.packs_produits_new_toutes_saisons a:hover,
.comment-area a.bouton_generique:hover,
.find_vehicule a:hover,
.packs_hiver_fiche_jante .bouton_generique:hover,
.savoir2-1:hover,
.command-detail .bt_next:hover,
.box-passation #log-commande:hover,
.colopt a:hover,
.content-box .bt_next:hover,
.bouton_popup .bt_next:hover,
#side_large .accs_hiver .bouton_generique:hover {
  background-color: #ff7800;
  text-decoration: none;
}
.bouton_orange.btn--disabled,
.w_voir.btn--disabled,
.acheter_pack.btn--disabled,
.voir_new.btn--disabled,
.bouton_generique.orange.btn--disabled,
#mobile .btoc_livrer.btn--disabled,
#centre_resum .btn_t03.btn--disabled,
#centre_presta .btn_t03.btn--disabled,
#cart_add.btn--disabled,
#chooseDimension.btn--disabled,
.packs_produits_new_toutes_saisons a.btn--disabled,
.comment-area a.bouton_generique.btn--disabled,
.find_vehicule a.btn--disabled,
.packs_hiver_fiche_jante .bouton_generique.btn--disabled,
.savoir2-1.btn--disabled,
.command-detail .bt_next.btn--disabled,
.box-passation #log-commande.btn--disabled,
.colopt a.btn--disabled,
.content-box .bt_next.btn--disabled,
.bouton_popup .bt_next.btn--disabled,
#side_large .accs_hiver .bouton_generique.btn--disabled {
  background: #dfdfe2 !important;
  pointer-events: none;
  cursor: default;
}
.bouton_orange_ombre {
  border: none;
  background: #ff6600;
  color: #fff !important;
  display: inline-block;
  width: auto;
  height: auto;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  margin: 0 auto;
  padding: 7px 20px;
  cursor: pointer;
  text-decoration: none;
  font-family: Arial, Helvetica, sans-serif;
  -webkit-appearance: none;
}
.bouton_orange_ombre:hover {
  background-color: #ff7800;
  text-decoration: none;
}
.bouton_facebook_ombre {
  cursor: pointer;
  text-decoration: none;
  padding: 12px 10px 12px 50px;
  background: #4e82be;
  color: #fff !important;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
}
.bouton_facebook_ombre:hover {
  background-color: #5e92ce;
  box-shadow: 0 2px 2px #316094 inset;
  text-decoration: none;
  border-bottom-color: transparent;
}
.bouton_bleu {
  background-color: #2d89bc;
  border: none;
  color: #fff ! important;
  display: inline-block;
  width: auto;
  height: auto;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  margin: 0 auto;
  padding: 7px 20px;
  cursor: pointer;
  text-decoration: none;
  font-family: Arial, Helvetica, sans-serif;
  -webkit-appearance: none;
}
.bouton_bleu:hover {
  background-color: #3d99cc;
  text-decoration: none;
}
.bouton_rouge {
  background-color: #eb5054;
  border: none;
  color: #fff ! important;
  display: inline-block;
  width: auto;
  height: auto;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  margin: 0 auto;
  padding: 7px 20px;
  cursor: pointer;
  text-decoration: none;
  font-family: Arial, Helvetica, sans-serif;
  -webkit-appearance: none;
}
.bouton_rouge:hover {
  background-color: #f85459;
  box-shadow: 0 2px 2px #a8393c inset;
  text-decoration: none;
  border-bottom-color: transparent;
}
.bouton_green {
  background-color: transparent;
  border: solid 1px #009b36;
  color: #009b36;
  display: inline-block;
  width: auto;
  height: auto;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  margin: 0 auto;
  padding: 7px 20px;
  text-decoration: none;
  -webkit-appearance: none;
}
.bouton_facebook {
  cursor: pointer;
  text-decoration: none;
  padding: 12px 10px 12px 50px;
  background: #4e82be;
  color: #fff !important;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
}
.bouton_facebook:hover {
  background-color: #5e92ce;
  text-decoration: none;
  border-bottom-color: transparent;
}
.bouton_pro {
  cursor: pointer;
  text-decoration: none;
  padding: 12px 10px 12px 50px;
  background: #9b0b15;
  display: inline-block;
  color: #fff !important;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
}
.bouton_pro:hover {
  background-color: #ab2025;
  text-decoration: none;
}
.btn-search {
  position: absolute;
  display: block;
  right: 16px;
  bottom: 20px;
  margin: 0;
  padding: 0 0 0 20px;
  width: 212px;
  height: 41px;
  line-height: 42px;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 12px;
  text-align: center;
  text-shadow: 0 1px 1px #333;
  text-decoration: none;
  border: 0;
  cursor: pointer;
  font-family: Arial, Helvetica, sans-serif;
}
.btn-search.disabled,
.btn-search.disabled:hover {
  color: #ccc;
  cursor: default;
}
#bloc_packs_hiver .btn-search {
  right: 40px;
  bottom: 12px;
  padding: 0 25px 0 0;
  width: 116px;
  height: 30px;
  line-height: 30px;
}
.acheter_new:not(form) {
  border: none;
  display: block;
  width: auto;
  height: auto;
  margin: 0;
  color: #fff;
  text-decoration: none;
  text-align: center;
  font-size: 14px;
  padding: 3px 8px 4px 25px;
  font-weight: bold;
  cursor: pointer;
}
.acheter_new:not(form):hover {
  color: #fff;
}
.btoc_livrer.btoc_livrer_vacance,
#mobile .btoc_livrer.btoc_livrer_vacance,
#centre_resum .vacance_fiche,
#centre_resum .vacance_fiche:hover,
#centre_presta .vacance_fiche,
#centre_presta .vacance_fiche:hover {
  background: url('../bundles/allopneussecure/img/icon/ico_palmier.png') 14px 2px no-repeat #aaaaaa;
  box-shadow: 0 1px 1px #666666;
}
#centre_resum .vacance_fiche,
#centre_presta .vacance_fiche {
  padding-left: 50px;
}
#infoStation .station_cta .btoc_livrer_vacance {
  background-position: 7px 5px;
  padding-left: 40px;
}
.bouton_jantes {
  color: #fff;
  display: block;
  height: 40px;
  line-height: 40px;
  padding: 0 30px;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  background: #ff6600;
}
.bouton_jantes:hover {
  box-shadow: 0 0 5px #ff6600;
}
.btnDetails {
  position: relative;
  border: 1px #a6a6a6 solid;
  background: #fff;
  color: #ff6600;
  display: block;
  float: right;
  height: auto;
  text-align: center;
  font-size: 13px;
  padding: 4px 27px 3px 10px;
  cursor: pointer;
  text-decoration: none;
  font-family: Arial, Helvetica, sans-serif;
}
.btnDetails:after {
  content: '';
  position: absolute;
  width: 5px;
  height: 5px;
  background: transparent;
  top: 10px;
  right: 10px;
  border: 3px solid #ff6600;
  border-top: 0;
  border-right: 0;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}
.btnDetails.close:after {
  top: 7px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.btnDetailsPanier {
  position: absolute;
  right: 10px;
  top: 25px;
  color: #ff6600;
  display: block;
  text-align: center;
  font-size: 13px;
  height: 20px;
  padding: 0;
  width: 35px;
  cursor: pointer;
  text-decoration: none;
  font-family: Arial, Helvetica, sans-serif;
}
.btnDetailsPanier:after {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  background: transparent;
  top: 5px;
  right: 6px;
  border: 4px solid #333;
  border-top: 0;
  border-right: 0;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}
.btnDetailsPanier.close:after {
  top: -10px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.bouton_panier_pack {
  position: relative;
  border: 1px #a6a6a6 solid;
  background: #fff;
  color: #a6a6a6;
  display: inline-block;
  width: auto;
  height: auto;
  text-align: center;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  margin-top: 20px;
  padding: 7px 20px 7px 30px;
  cursor: pointer;
  text-decoration: none;
  font-family: Arial, Helvetica, sans-serif;
}
.bouton_panier_pack:hover {
  color: #ff6600;
}
.bouton_panier_pack:after {
  content: '';
  position: absolute;
  width: 7px;
  height: 7px;
  background: transparent;
  top: 13px;
  left: 10px;
  border: 2px solid #ff6600;
  border-top: 0;
  border-right: 0;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}
.bouton_panier_pack.close:after {
  top: 8px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.bouton_transparent {
  position: relative;
  border: 1px #a6a6a6 solid;
  background: none;
  color: #a6a6a6;
  display: inline-block;
  width: auto;
  height: auto;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  padding: 7px 20px 5px 20px;
  cursor: pointer;
  text-decoration: none;
  font-family: Arial, Helvetica, sans-serif;
}
.bouton_transparent.big {
  font-size: 15px;
  padding: 12px 20px;
}
.bouton_transparent:hover {
  color: #ff6600;
}
.uppercase {
  text-transform: uppercase;
}
.bouton_black {
  border: 2px #fff solid;
  background: #383838;
  box-shadow: 0 1px 1px #000;
  color: #fff ! important;
  display: inline-block;
  width: auto;
  height: auto;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  margin: 0 auto;
  padding: 7px 20px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-family: Arial, Helvetica, sans-serif;
}
.bouton_black.big {
  font-size: 15px;
  padding: 12px 20px 12px 20px;
}
.bouton_black:hover {
  box-shadow: 0 1px 1px #000 inset;
  text-decoration: none;
}
html body {
  color: #3e3d40;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  margin: 0;
}
html body #full {
  position: relative;
}
html body #full .backgraounde {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: #ccc;
  display: none;
}
html body #full #surbloc {
  left: 50%;
  margin-left: -780px;
  position: fixed;
  top: 0;
  z-index: 2;
  height: 5000px;
  width: 1560px;
}
html body #full #surbloc #volant {
  position: relative;
  height: 5000px;
  width: 1560px;
}
html body #full #surbloc #volant #promo_bloc {
  position: absolute;
  right: 97px;
  top: 580px;
}
html body #full .mode_preview_bg {
  position: relative;
  height: 100px;
  width: 100%;
  background: #090;
  color: #fff;
  padding-left: 450px;
  z-index: 200;
}
html body #full .mode_preview_bloc {
  position: fixed;
  top: 0px;
  height: 100px;
  width: 100%;
  background: #090;
  z-index: 200;
  color: #fff;
  padding-left: 450px;
}
html body #full .mode_preview_bloc .mode_preview_debut {
  float: left;
  width: 700px;
  text-align: center;
  margin: auto;
}
html body #full .mode_preview_bloc .mode_preview_debut .mode_preview_widget {
  margin: 0;
}
html body #full .mode_preview_bloc .mode_preview_debut .mode_preview_widget a {
  color: #fff;
  text-decoration: underline;
}
html body #full .mode_preview_bloc .mode_preview_fin {
  float: left;
  width: 300px;
  margin: auto;
}
html body #full .mode_preview_bloc .mode_preview_fin span {
  position: relative;
  bottom: 15px;
  color: #fff;
}
html body #full #page {
  width: 100%;
  background: none;
  z-index: 9;
  position: relative;
}
html body #full #page #header_bloc {
  background: url("../bundles/allopneussecure/img/fond_header_bloc_2.jpg") left top repeat-x;
}
html body #full #page #header_bloc #header {
  z-index: 10;
  overflow: visible;
  margin: 0 auto;
  width: 980px;
}
html body #full #page #header_bloc #header .tab-area {
  background: #fff;
  margin: 0 0 280px 0;
  position: relative;
  z-index: 11;
  width: 980px;
  overflow: hidden;
}
html body #full #page #header_bloc #header .tab-area.no-slider {
  margin: 0;
}
html body #full #page .bloc_google {
  height: 0;
  overflow: hidden;
}
html body #full #page #ariane_vehicule {
  background: #313131;
  border-top: 1px #fff solid;
  height: 29px;
  line-height: 28px;
  width: 960px;
  padding: 0 10px;
  margin: 0 auto;
  font-size: 11px;
  color: #ff6600;
}
html body #full #page #ariane_vehicule a {
  color: #fff;
  text-decoration: underline;
}
html body #full #page #ariane_vehicule a.change_vehicule {
  float: right;
  color: #3E3D40;
  text-decoration: none;
}
html body #full #page #ariane_vehicule a.change_vehicule span {
  color: #ff6600;
  text-decoration: underline;
  margin: 0 0 0 5px;
}
html body #full #page #bloc_homes {
  box-shadow: 0 0 10px #666;
}
html body #full #page #container {
  width: 960px;
  background: #fff;
  padding: 10px;
  margin: 0 auto;
  box-shadow: 0 0 10px #666;
}
html body #full #page #container.montages {
  background: #f5f5f5;
}
html body #ariane_container {
  height: 16px;
  margin: 0 0 10px 0;
  padding: 5px 5px 5px 0;
  border-bottom: 1px #eee solid;
  background: none repeat scroll 0% 0% #ffffff;
}
html body #ariane_container #ariane {
  margin: 0 0 10px 0;
  padding: 0;
  list-style-type: none;
  display: inline;
}
html body #ariane_container #ariane li {
  background: url("../bundles/allopneussecure/img/mini_puce.png") 7px center no-repeat;
  display: inline;
  padding: 0 0 0 20px;
  font-size: 11px;
}
html body #ariane_container #ariane li a {
  font-size: 11px;
  color: #383838;
  text-decoration: none;
}
html body #ariane_container #ariane li a:hover {
  text-decoration: underline;
}
html body #ariane_container.jantes {
  padding-right: 0;
  border-bottom: 1px #a0a0a0 solid;
}
html body #ariane_container.jantes #ariane li {
  color: #a0a0a0;
}
html body #ariane_container.jantes #ariane li a {
  color: #a0a0a0;
}
html body #backgroundPopup {
  display: none;
  position: fixed ! important;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: #000;
  border: 1px solid #cecece;
  z-index: 10000;
  opacity: 0.8;
}
html body #screen {
  display: none;
  position: absolute;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
  background-color: #000;
  z-index: 99;
  opacity: 0.7;
  filter: alpha(opacity=70);
}
html body #popup {
  border: 0px solid red;
  position: fixed;
  z-index: 100;
  top: 50%;
  left: 50%;
}
html body #popup .close {
  border: 0px solid red;
  height: 40px;
  width: 70px;
  z-index: 200;
  float: right;
  margin-right: 10px;
  margin-top: 20px;
  cursor: pointer;
}
html body #mainPopup {
  display: none;
  position: fixed ! important;
  min-height: 200px;
  height: auto ! important;
  width: 674px;
  z-index: 100001;
}
html body #mainPopup h1 {
  color: #ff6600;
  font-weight: bold;
  font-size: 25px;
  margin: 0 30px 5px 30px;
  text-shadow: 0 1px 1px #bfbfbf;
}
html body #mainPopup p {
  color: #666666;
  font-size: 14px;
  margin: 0 30px 30px 30px;
}
html body #mainPopup form {
  margin: 0 0 0 90px;
  width: 470px;
}
html body #mainPopup form input {
  width: 330px;
  height: 18px;
  margin: 0 5px 0 0;
}
html body #mainPopup form a {
  float: right;
}
html body #mainPopup #popup_haut {
  width: 674px;
  height: 252px;
  position: relative;
  background: url("../bundles/allopneussecure/img/pp_head_1.png") no-repeat;
}
html body #mainPopup #popup_haut a {
  position: absolute;
  right: 9px;
  bottom: -1px;
}
html body #mainPopup #popup_content {
  width: 674px;
  background: url("../bundles/allopneussecure/img/pp_center_1.png") repeat-y;
}
html body #mainPopup #popup_content_sub {
  padding-bottom: 45px;
  background: url("../bundles/allopneussecure/img/pp_center_sup_1.jpg") no-repeat bottom;
}
html body #mainPopup #popup_degrade {
  width: 662px;
  height: 22px;
  margin: 0 0 0 6px;
  border-top: 1px solid #fff;
  background: url("../bundles/allopneussecure/img/pp_center_deg_1.png") no-repeat;
}
html body #mainPopup #popup_bas {
  width: 674px;
  height: 46px;
  background: url("../bundles/allopneussecure/img/pp_foot_1.png") no-repeat;
}
html body #mainPopup #popup_bas img {
  float: left;
  margin: 7px 0 0 20px;
}
html body #mainPopup #popup_bas a {
  color: #ff6600;
  float: right;
  margin: 11px 20px 0 0;
  font-weight: bold;
}
html body #mainPopup #popup_bas a:hover {
  text-decoration: underline;
}
html body #mainPopup .result {
  padding: 5px 0 0 30px;
  color: red;
}
html body .tooltip {
  position: absolute;
  background: #fff;
  color: #3e3d40;
  padding: 10px;
  display: none;
  border: 1px solid #666;
  box-shadow: 0px 2px 5px #666;
  z-index: 200;
}
html body .tooltip a {
  color: #1d8ec8;
  font-size: 11px;
  font-weight: bold;
}
html body #screenshot {
  position: absolute;
  background: #fff;
  color: #3e3d40;
  padding: 10px;
  display: none;
  border: 1px solid #666;
  box-shadow: 0px 2px 5px #666;
  z-index: 200;
}
html body #screenshot_png {
  position: absolute;
  z-index: 200;
}
html body .spaceDiv {
  clear: both;
  height: 1px;
  width: 1px;
  border: none;
}
html body a {
  color: #3e3d40;
}
html body select,
html body input,
html body textarea {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}
html body .rm_rating {
  overflow: hidden;
  display: block;
  height: 16px;
  background: url("../bundles/allopneussecure/img/stars/etoiles_flat_grey.png") no-repeat scroll 0 0 transparent;
  position: relative;
  width: 84px;
  margin: 0 auto;
}
html body .rm_rating .rm_filled {
  display: block;
  height: 16px;
  position: absolute;
  left: 0;
  top: 0;
  background: url("../bundles/allopneussecure/img/stars/etoiles_flat_orange.png") no-repeat scroll 0 0 transparent;
}
html body .rm_rating .rm_filled.star_1 {
  width: 9px ! important;
}
html body .rm_rating .rm_filled.star_2 {
  width: 17px ! important;
}
html body .rm_rating .rm_filled.star_3 {
  width: 26px ! important;
}
html body .rm_rating .rm_filled.star_4 {
  width: 34px ! important;
}
html body .rm_rating .rm_filled.star_5 {
  width: 43px ! important;
}
html body .rm_rating .rm_filled.star_6 {
  width: 51px ! important;
}
html body .rm_rating .rm_filled.star_7 {
  width: 60px ! important;
}
html body .rm_rating .rm_filled.star_8 {
  width: 68px ! important;
}
html body .rm_rating .rm_filled.star_9 {
  width: 77px ! important;
}
html body .rm_rating .rm_filled.star_10 {
  width: 85px ! important;
}
html body #superbox {
  border: 1px #ccc solid;
  border-radius: 10px;
  background-color: #fff;
}
html body #superbox .close {
  background-image: url("../bundles/allopneussecure/img/overlayClose.png");
  cursor: pointer;
  height: 35px;
  position: relative;
  margin: -20px -20px 20px 0 ! important;
  float: right;
  width: 35px;
}
html body #superbox .close a {
  display: block;
  height: 35px;
  width: 35px;
}
html body #superbox #superbox-innerbox img {
  margin-left: 10px;
}
html body ul,
html body ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
img {
  border: none;
}
html body #full #page #header_bloc {
  background: none;
  padding-top: 10px;
}
.header-wrap {
  position: relative;
  z-index: 12;
  width: 980px;
  height: 120px;
  background: url("../bundles/allopneusheaderfooter/img/desktop/refonte_homes/fond_header_wrap.png") left top repeat-x;
}
.header-wrap .upline {
  width: 620px;
  padding: 4px 10px 0 90px;
  height: 22px;
  line-height: 22px;
  position: absolute;
  z-index: 10;
  text-align: left;
  font-size: 9px;
  color: #aaa;
}
.header-wrap .lien_logo_new {
  left: 5px;
  position: absolute;
  top: 0;
}
.header-wrap .menu_ident {
  float: right;
  height: 30px;
  position: relative;
  z-index: 100;
}
.header-wrap .menu_ident > li {
  float: left;
  height: 30px;
  margin: 0;
  padding: 0;
  background: #424242;
  text-align: center;
  text-transform: uppercase;
}
.header-wrap .menu_ident > li > a,
.header-wrap .menu_ident > li > span {
  color: #fff;
  display: block;
  font-size: 12px;
  font-weight: bold;
  height: 30px;
  line-height: 30px;
  padding: 0 20px;
  text-decoration: none;
}
.header-wrap .menu_ident > li > a:hover,
.header-wrap .menu_ident > li > span:hover {
  background: #ff6600;
}
.header-wrap .menu_ident > li.ident {
  background: #000;
  text-transform: none;
}
.header-wrap .menu_ident > li.ident:hover {
  background: #ff6600;
}
.header-wrap .menu_ident > li.ident > a,
.header-wrap .menu_ident > li.ident > span {
  cursor: pointer;
  text-transform: uppercase;
  width: 150px;
  padding: 0 40px 0 20px;
}
.header-wrap .menu_ident > li.ident > a a,
.header-wrap .menu_ident > li.ident > span a {
  color: #fff;
  text-decoration: none;
}
.header-wrap .menu_ident > li.ident ul {
  display: none;
  position: absolute;
  padding: 3px;
  float: none;
  background: #ff6600;
  top: 30px;
  right: 0px;
  box-shadow: none;
  border-radius: 0px;
  width: 230px;
}
.header-wrap .menu_ident > li.ident ul li {
  clear: both;
  margin: 0;
  background: #f1f1f1;
  padding: 10px 0 15px 0;
}
.header-wrap .menu_ident > li.ident ul li span {
  display: block;
  clear: both;
  text-transform: uppercase;
  font-weight: bold;
  margin: 0 0 10px 0;
  color: #383838;
}
.header-wrap .menu_ident > li.ident ul li input {
  clear: both;
  width: 200px;
  margin: 0 0 5px 0;
  font-size: 12px;
  color: #353535;
  font-style: italic;
  height: 25px;
}
.header-wrap .menu_ident > li.ident ul li .menu_liens {
  display: block;
  color: #ff6600;
  font-size: 12px;
  padding: 0 0 0 40px;
  text-align: left;
  background: url("../bundles/allopneusheaderfooter/img/desktop/refonte_homes/mini_puce.png") 20px 4px no-repeat;
}
.header-wrap .menu_ident > li.ident ul li .oubli {
  display: block;
  text-align: right;
  clear: both;
  color: #808080;
  font-size: 10px;
  padding: 0 4px 5px 0;
}
.header-wrap .menu_ident > li.ident ul li:first-child {
  padding-bottom: 10px;
}
.header-wrap .menu_ident > li.ident ul li:first-child span {
  margin: 0 0 5px 0;
}
.header-wrap .menu_ident > li.ident ul li:last-child .menu_liens {
  margin-bottom: 10px;
}
.header-wrap .menu_ident > li.ident ul li span#login_message {
  color: red;
  text-transform: none;
}
.header-wrap .menu_ident > li.ident.active {
  background: #ff6600;
}
.header-wrap .menu_ident > li.ident.active ul {
  display: block;
}
.header-wrap #header_contact {
  clear: both;
  float: right;
  height: 50px;
  margin: 22px 225px 0 0;
}
.header-wrap .cart {
  display: block;
  font-size: 11px;
  height: 60px;
  margin: 0;
  padding: 30px 0 0 80px;
  position: absolute;
  right: 0;
  top: 30px;
  width: 129px;
  border-left: 1px #dadada solid;
  text-decoration: none;
}
.header-wrap .cart strong {
  line-height: 18px;
  text-transform: uppercase;
  display: block;
  font-size: 16px;
}
.header-wrap .cart span {
  color: #ff6600;
  display: inline;
  font-weight: bold;
}
.header-wrap .cart span.count_cart {
  position: absolute;
  left: 37px;
  top: 24px;
  color: #fff;
  text-align: center;
  display: block;
  width: 22px;
  height: 22px;
  line-height: 22px;
  font-size: 15px;
  font-weight: bold;
}
.header__wrap {
  width: 100%;
  height: 78px;
  padding-top: 2px;
  display: table;
  background-color: #ffffff;
}
.header__logo,
.header__secure,
.header__telephone {
  display: table-cell;
  vertical-align: middle;
}
.header__logo,
.header__telephone {
  width: 240px;
  position: static;
  padding: 0 40px;
}
.header__logo img,
.header__telephone img {
  display: inline-block;
  width: 100%;
  max-width: 240px;
}
.header__secure {
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  color: #5A5D63;
}
.header__secure span {
  color: #ff6600;
}
.header__secure .icon-lock {
  position: relative;
  top: 1px;
  left: -3px;
  font-size: 18px;
}
.header__telephone {
  text-align: right;
}
.header__telephone img {
  position: relative;
  top: 2px;
}
@media all and (max-width: 1023px) {
  input:focus {
    outline: 0;
  }
  .alert {
    padding: 15px;
    margin-bottom: 20px;
  }
  #container .tdc_ident .alert {
    width: auto;
    max-width: 430px;
  }
  #container .tdc_ident .alert p {
    padding: 0 0 0 50px;
  }
  .btn.btn-primary {
    background-color: #ff6600;
    font-weight: bold;
    border: none;
    -webkit-appearance: none;
  }
  .btn.btn-primary:hover {
    cursor: pointer;
    color: #303030;
    text-decoration: none;
  }
  html body #full #page #header_bloc {
    padding-top: 0;
  }
}
.go-top {
  display: block;
  position: fixed;
  background: rgba(0,0,0,0.5);
  bottom: 15px;
  right: 15px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-decoration: none !important;
  z-index: 9999;
  border-radius: 20px;
  text-align: center;
  font-size: 18px;
  color: #ffffff !important;
  -webkit-tap-highlight-color: transparent;
}
.footer_simplifie#footer_mid {
  width: 100%;
  min-height: 0;
  color: #625f5f;
  font-size: 12px;
}
.footer_simplifie#footer_mid .boxed {
  margin: 10px auto 40px auto;
  width: 980px;
  padding: 0;
  border-radius: 0 0 2px 2px;
}
.footer_simplifie#footer_mid #conteneur_pictos {
  width: auto;
  padding: 0px 50px;
  border-bottom: solid 1px #ccc;
  height: 60px;
  white-space: nowrap;
  margin: 0 0 10px;
}
.footer_simplifie#footer_mid #conteneur_pictos li {
  float: left;
  width: 176px;
  height: 60px;
  text-align: center;
  padding: 0;
}
.footer_simplifie#footer_mid #conteneur_pictos li a {
  position: inherit;
  text-align: left;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  padding-left: 80px;
  padding-top: 15px;
  display: block;
  height: 45px;
}
.footer_simplifie#footer_mid #conteneur_pictos li a > span {
  display: block;
  color: #5d5d5d;
}
.footer_simplifie#footer_mid #conteneur_pictos li a > span.col {
  color: #ff6600;
}
.footer_simplifie#footer_mid #conteneur_pictos li a.prefooter_gratos {
  background: url('../bundles/allopneusheaderfooter/img/desktop/refonte_homes/prefooter_gratos.png') left top no-repeat;
}
.footer_simplifie#footer_mid #conteneur_pictos li a.prefooter_montage {
  background: url('../bundles/allopneusheaderfooter/img/desktop/refonte_homes/prefooter_montage.png') 20px top no-repeat;
}
.footer_simplifie#footer_mid #conteneur_pictos li a.prefooter_appel {
  background: url('../bundles/allopneusheaderfooter/img/desktop/refonte_homes/prefooter_appel.png') 20px top no-repeat;
}
.footer_simplifie#footer_mid #conteneur_pictos li a.prefooter_prix {
  background: url('../bundles/allopneusheaderfooter/img/desktop/refonte_homes/prefooter_prix.png') 28px top no-repeat;
}
.footer_simplifie#footer_mid #conteneur_pictos li a.prefooter_secure {
  background: url('../bundles/allopneusheaderfooter/img/desktop/refonte_homes/prefooter_secure.png') 20px top no-repeat;
}
.footer_simplifie#footer_mid #conteneur_pictos li a.prefooter_cb {
  background: url('../bundles/allopneusheaderfooter/img/desktop/refonte_homes/prefooter_cb.png') left top no-repeat;
}
.footer_simplifie#footer_mid #conteneur_pictos li a.prefooter_express {
  background: url('../bundles/allopneusheaderfooter/img/desktop/refonte_homes/prefooter_express.png') left top no-repeat;
}
.footer_simplifie#footer_mid #conteneur_pictos li a.prefooter_conseil {
  background: url('../bundles/allopneusheaderfooter/img/desktop/refonte_homes/prefooter_conseil.png') left top no-repeat;
}
.footer_simplifie#footer_mid #conteneur_pictos li a.prefooter_vert {
  background: url('../bundles/allopneusheaderfooter/img/desktop/refonte_homes/prefooter_vert.png') left top no-repeat;
}
.footer_simplifie#footer_mid #footer_liens {
  overflow: hidden;
  padding: 0 0 0 65px;
  float: left;
}
.footer_simplifie#footer_mid #footer_liens li {
  display: inline-block;
  margin-right: 10px;
}
.footer_simplifie#footer_mid .evaluation {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  overflow: hidden;
}
.footer_simplifie#footer_mid .evaluation #avisVerifies,
.footer_simplifie#footer_mid .evaluation #fianet {
  position: relative;
  padding: 0 7px;
}
.footer_simplifie#footer_mid a {
  color: #625f5f;
}
.footer_simplifie#footer_mid.mobile .boxed .help {
  display: flex;
  height: auto;
  margin: 0 auto;
  padding: 15px 10px 5px 10px;
  align-items: center;
  justify-content: center;
  clear: left;
}
.footer_simplifie#footer_mid.mobile .boxed .help strong {
  width: 100%;
  max-width: 95px;
}
.footer_simplifie#footer_mid.mobile .boxed .help a {
  position: relative;
}
.footer_simplifie#footer_mid.mobile .boxed .help a img {
  width: 100%;
  max-width: 280px;
  height: auto;
}
.footer_simplifie#footer_mid.mobile .boxed .evaluation {
  max-width: 360px;
  justify-content: space-evenly;
  margin: 0 auto;
  padding: 10px 0;
  clear: left;
}
.footer_simplifie#footer_mid.mobile .boxed .evaluation strong {
  display: block;
  padding: 0 10px;
}
.footer_simplifie#footer_mid.mobile .boxed #footer_liens,
.footer_simplifie#footer_mid.mobile .boxed .liens {
  display: flex;
  justify-content: center;
  overflow: hidden;
  margin: 0 auto 10px auto;
  padding: 0;
}
.footer_simplifie#footer_mid.mobile .boxed #footer_liens li,
.footer_simplifie#footer_mid.mobile .boxed .liens li {
  display: inline-block;
  margin: 0 10px;
}
@media all and (max-width: 1023px) {
  .footer_simplifie#footer_mid .boxed,
  .footer_simplifie.mobile#footer_mid .boxed {
    width: 100%;
    position: relative;
  }
  .footer_simplifie#footer_mid .boxed #conteneur_pictos,
  .footer_simplifie.mobile#footer_mid .boxed #conteneur_pictos {
    height: auto;
    border: none;
    padding: 0;
  }
  .footer_simplifie#footer_mid .boxed #conteneur_pictos li,
  .footer_simplifie.mobile#footer_mid .boxed #conteneur_pictos li {
    width: 33%;
    height: auto;
  }
  .footer_simplifie#footer_mid .boxed #conteneur_pictos li.middle,
  .footer_simplifie.mobile#footer_mid .boxed #conteneur_pictos li.middle {
    border-left: solid 1px #ddd;
    border-right: solid 1px #ddd;
  }
  .footer_simplifie#footer_mid .boxed #conteneur_pictos li.border,
  .footer_simplifie.mobile#footer_mid .boxed #conteneur_pictos li.border {
    border-bottom: solid 1px #ddd;
  }
  .footer_simplifie#footer_mid .boxed #conteneur_pictos li a,
  .footer_simplifie.mobile#footer_mid .boxed #conteneur_pictos li a {
    position: inherit;
    padding-left: 0;
    padding-top: 56px;
    width: 100%;
    height: 35px;
    display: inline-block;
    text-align: center;
    background-position: center top !important;
  }
  .footer_simplifie#footer_mid .boxed #conteneur_pictos li a span,
  .footer_simplifie.mobile#footer_mid .boxed #conteneur_pictos li a span {
    font-size: 11px;
  }
  .footer_simplifie#footer_mid .boxed .evaluation,
  .footer_simplifie.mobile#footer_mid .boxed .evaluation {
    max-width: 360px;
    justify-content: space-evenly;
    margin: 0 auto;
    padding: 10px 0;
    clear: left;
  }
  .footer_simplifie#footer_mid .boxed .evaluation #avisVerifies,
  .footer_simplifie#footer_mid .boxed .evaluation #fianet,
  .footer_simplifie.mobile#footer_mid .boxed .evaluation #avisVerifies,
  .footer_simplifie.mobile#footer_mid .boxed .evaluation #fianet {
    padding: 0 5px;
  }
  .footer_simplifie#footer_mid .boxed #footer_liens,
  .footer_simplifie#footer_mid .boxed .liens,
  .footer_simplifie.mobile#footer_mid .boxed #footer_liens,
  .footer_simplifie.mobile#footer_mid .boxed .liens {
    margin: 0 10px 10px 10px;
  }
  .footer_simplifie#footer_mid .boxed #footer_liens li,
  .footer_simplifie#footer_mid .boxed .liens li,
  .footer_simplifie.mobile#footer_mid .boxed #footer_liens li,
  .footer_simplifie.mobile#footer_mid .boxed .liens li {
    margin: 0 10px;
    text-align: center;
  }
  .footer_simplifie#footer_mid.desktop .boxed,
  .footer_simplifie.mobile#footer_mid.desktop .boxed {
    padding-bottom: 40px;
  }
  .footer_simplifie#footer_mid.desktop .boxed #footer_liens,
  .footer_simplifie.mobile#footer_mid.desktop .boxed #footer_liens {
    display: flex;
    justify-content: center;
    position: absolute;
    top: 280px;
    left: 0;
    right: 0;
    padding: 0;
    text-align: center;
  }
}
@media all and (max-width: 500px) {
  #footer_mid .liens {
    flex-wrap: wrap;
  }
  #footer_mid .liens li {
    padding: 8px 0 0;
  }
}
.reveal-modal-bg {
  position: fixed;
  height: 100%;
  width: 100%;
  background: #000;
  background: rgba(0,0,0,0.8);
  z-index: 100;
  display: none;
  top: 0;
  left: 0;
}
.reveal-modal {
  visibility: hidden;
  top: 100px;
  left: 50%;
  margin-left: -300px;
  width: 540px;
  background: #eee url(../bundles/allopneussecure/less/index/modal-gloss.png) no-repeat -200px -80px;
  position: absolute;
  z-index: 101;
  padding: 30px 40px 34px;
  -moz-box-shadow: 0 0 10px rgba(0,0,0,0.4);
  -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.4);
  -box-shadow: 0 0 10px rgba(0,0,0,0.4);
}
.reveal-modal.small {
  width: 200px;
  margin-left: -140px;
}
.reveal-modal.medium {
  width: 400px;
  margin-left: -240px;
}
.reveal-modal.large {
  width: 600px;
  margin-left: -340px;
}
.reveal-modal.xlarge {
  width: 778px;
  margin-left: -429px;
}
.reveal-modal .close-reveal-modal {
  font-size: 22px;
  line-height: .5;
  position: absolute;
  top: 11px;
  right: 11px;
  color: #aaa;
  text-shadow: 0 -1px 1px rbga(0,0,0,.6);
  font-weight: bold;
  cursor: pointer;
}
.reveal-modal {
  border-radius: 10px;
  padding: 0 40px 34px 40px;
  background: #fff url(https://static.allopneus.com/images/refonte_homes/fond_modal.jpg) left top repeat-x;
}
.reveal-modal .close-reveal-modal {
  display: block;
  width: 35px;
  height: 35px;
  top: -10px;
  right: -8px;
  background: url(https://static.allopneus.com/images/refonte_homes/fermer_modal.png) left top no-repeat;
}
#popinPirelli.reveal-modal {
  width: 695px;
  margin-left: -380px;
}
.reveal-modal h1,
.reveal-modal h1#reveal-modal-header {
  font-size: 17px;
  padding: 13px 0;
  margin: 0 0 10px 0;
}
.contenu_popup {
  margin: 0;
  padding: 5px 0 20px 0;
  position: relative;
  width: 100%;
  float: left;
  clear: both;
}
.contenu_popup h2 {
  font-size: 13px;
  padding: 20px 0 10px 0;
  margin: 0;
  clear: both;
}
.contenu_popup .column {
  margin: 0;
  padding: 0;
  width: 50%;
  float: left;
}
.contenu_popup div {
  float: left;
  width: 100%;
  padding: 2px 0;
}
.contenu_popup .column label {
  width: 90px;
  display: block;
  float: left;
  text-align: right;
  line-height: 20px;
}
.contenu_popup .column label span {
  color: red;
}
.contenu_popup .column input,
.contenu_popup .column select {
  float: left;
  margin: 0 0 0 5px;
}
.contenu_popup .column input {
  width: 160px;
}
.contenu_popup .column span.note {
  text-align: right;
  color: red;
  display: block;
  padding: 0 10px 0 0;
}
.bouton_popup {
  width: 100%;
  float: left;
  clear: both;
  padding: 10px 0 0 0;
}
.bouton_popup a {
  float: left;
  margin-left: 230px;
}
.modal-loader {
  width: 170px;
  height: 227px;
  margin: auto;
}
.reveal-modal.loader {
  width: 170px;
  margin-left: -125px;
  background: #fff;
}
.modal_infos_pneu {
  float: left;
  clear: both;
  width: 100%;
  padding-bottom: 10px;
  border-bottom: 1px solid #cfcfcf;
}
.modal_add_pneu {
  float: left;
  width: 103px;
}
.modal_label_pneu {
  float: left;
  padding: 20px;
  width: 390px;
}
.modal_label_pneu strong {
  font-size: 13px;
}
.modal_boutons {
  padding: 20px 10px 10px 10px;
  background: #fff;
  clear: both;
  min-height: 20px;
}
.modal_bouton_left {
  float: left;
  cursor: pointer;
}
.modal_bouton_right {
  float: right;
  cursor: pointer;
}
.modal_boutons a.bouton_generique.orange,
.modal_boutons input.bouton_generique.orange {
  font-size: 12px;
  padding: 4px 10px 4px 15px;
  border: 1px solid #D1D1D1;
}
.modal_boutons input.bouton_generique.orange {
  padding: 2px 6px 4px 15px;
}
.modal_boutons table#result_pack_commercial {
  margin-bottom: 20px;
}
.modal_highlight_banners {
  font-size: 12px;
  padding: 2px 0;
  margin: 10px -39px -20px;
  color: #F15D35;
  border-top: 1px #D2D2D2 solid;
  background: #EDEDED;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
}
.reveal-modal h1#reveal-modal-header {
  font-weight: bold;
  background: none repeat scroll 0% 0% #F1F1F1;
  line-height: normal;
  height: inherit;
}
.btn_orange_flat {
  background-color: #ff6000;
  border: medium none;
  border-bottom: 3px solid #c44918;
  color: #ffffff;
  cursor: pointer;
  display: block;
  font-size: 12px;
  font-weight: bold;
  height: 33px;
  line-height: 25px;
  text-align: center;
  text-transform: uppercase;
  width: 205px;
  border-radius: 3px;
}
.btn_orange_flat.btn-download {
  text-decoration: none;
  line-height: 33px;
  width: 125px;
  margin: 0 auto;
}
.reveal-modal#myModalDownloadVoucher {
  background: #ffffff none;
  border-radius: 4px;
  padding: 6px;
  width: 950px;
  margin-left: -465px;
}
.reveal-modal#myModalDownloadVoucher .station-btn {
  display: inline-block;
  border: none;
  width: auto;
  height: auto;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  margin: 0 auto;
  padding: 8px 20px;
  cursor: pointer;
  box-sizing: border-box;
  background-color: #ff6600;
  color: #ffffff;
}
.reveal-modal#myModalDownloadVoucher .station-btn.big {
  font-size: 15px;
  padding: 12px 20px;
  text-transform: uppercase;
}
.reveal-modal#myModalDownloadVoucher .close-reveal-modal,
.reveal-modal#myModalDownloadVoucher .close-reveal-modal2 {
  z-index: 1;
}
.reveal-modal#myModalDownloadVoucher .modal-body {
  background-color: #efefef;
  padding-bottom: 20px;
}
.reveal-modal#myModalDownloadVoucher .modal-body .entete_popin {
  background: #e4e4e4 url("https://static.allopneus.com/images/coupons/bg-entete.jpg") no-repeat scroll center top;
  height: 47px;
  position: relative;
}
.reveal-modal#myModalDownloadVoucher .modal-body .entete_popin.generic {
  background-image: url("https://static.allopneus.com/images/coupons/bg-entete-AP.jpg");
}
.reveal-modal#myModalDownloadVoucher .modal-body .entete_popin .img_logo {
  height: 31px;
  left: 50%;
  margin-left: 40px;
  position: absolute;
  top: 8px;
  width: auto;
}
.reveal-modal#myModalDownloadVoucher .modal-body h2 {
  text-align: center;
  text-transform: uppercase;
  font-size: 22px;
}
.reveal-modal#myModalDownloadVoucher .modal-body h2 span {
  font-size: 15px;
  font-weight: normal;
}
.reveal-modal#myModalDownloadVoucher .modal-body .container-top {
  display: flex;
  margin-bottom: 20px;
}
.reveal-modal#myModalDownloadVoucher .modal-body .col-left {
  padding: 0 40px;
  width: 435px;
  float: left;
}
.reveal-modal#myModalDownloadVoucher .modal-body .col-left input[type="checkbox"] + label {
  cursor: pointer;
  font-size: 11px;
  position: relative;
  clear: both;
  display: block;
}
.reveal-modal#myModalDownloadVoucher .modal-body .col-left input[type="checkbox"] + label > span.icon-check {
  font-family: 'icomoon';
  float: left;
  margin-right: 5px;
}
.reveal-modal#myModalDownloadVoucher .modal-body .col-left input {
  background-color: #fff;
  border: solid 1px #dcdcdc;
  border-radius: 3px;
  font-size: 12px;
  font-style: italic;
  margin-bottom: 15px;
  padding: 5px 10px;
  width: 190px;
}
.reveal-modal#myModalDownloadVoucher .modal-body .col-left input#abo_nl {
  display: none;
}
.reveal-modal#myModalDownloadVoucher .modal-body .col-left input.wide {
  width: 413px;
}
.reveal-modal#myModalDownloadVoucher .modal-body .col-left input.pull-left {
  float: left;
}
.reveal-modal#myModalDownloadVoucher .modal-body .col-left input.pull-right {
  float: right;
}
.reveal-modal#myModalDownloadVoucher .modal-body .col-right {
  float: right;
  padding-right: 40px;
  width: 390px;
}
.reveal-modal#myModalDownloadVoucher .modal-body .col-right .img_logo {
  width: 300px;
}
.reveal-modal#myModalDownloadVoucher .modal-body .col-right p {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
  color: #333;
}
.reveal-modal#myModalDownloadVoucher .modal-body .col-right p strong {
  font-weight: bold;
  color: #FF6000;
}
.reveal-modal#myModalDownloadVoucher .btn_orange_flat.btn-download {
  clear: both;
}
.reveal-modal#myModalDownloadVoucher .modal-confirmation {
  text-align: center;
  padding: 0 40px;
}
.reveal-modal#myModalDownloadVoucher .modal-confirmation p span {
  font-weight: bold;
  color: #FF6000;
}
.reveal-modal#myModalDownloadVoucher .modal-confirmation .btn-continue {
  margin: 10px auto;
}
.reveal-modal#myModalDownloadVoucher .modal-confirmation .lien-voir {
  color: #2d9ad2;
}
.reveal-modal#myModalAlertStationBooking .modal-body {
  padding: 10px;
}
.reveal-modal#myModalAlertStationBooking .modal-body .btn-understand {
  margin: 10px auto;
  line-height: 33px;
  width: 125px;
}

.tabset {
  width: 1100px;
  min-height: 35px;
  position: relative;
  text-transform: uppercase;
  z-index: 13;
}
.tabset li {
  float: left;
  margin: 0;
  padding: 0;
  width: auto;
  height: 35px;
  text-align: center;
  border-right: 1px #a5a5a5 solid;
  border-left: 1px #909090 solid;
  background: #909090;
}
.tabset li a {
  height: 35px;
  line-height: 35px;
  display: block;
  color: #fff;
  text-decoration: none;
}
.tabset li#oc_tc4 {
  width: 107px;
}
.tabset li#oc_jantes {
  width: 77px;
}
.tabset li#oc_moto {
  width: 112px;
}
.tabset li#oc_quad {
  width: 113px;
}
.tabset li#oc_agri {
  width: 134px;
}
.tabset li#oc_pl {
  width: 155px;
}
.tabset li#oc_promo {
  width: 92px;
  background: #f10505;
}
.tabset li#oc_hiver {
  width: 80px;
  background: #449fba;
}
.tabset li#oc_montages {
  width: 94px;
  background: #6B4E82;
}
.tabset li.active#oc_tc4 a,
.tabset li:hover#oc_tc4 a {
  background: #0c3759;
}
.tabset li.active#oc_jantes a,
.tabset li:hover#oc_jantes a {
  background: #4e4e4e;
}
.tabset li.active#oc_moto a,
.tabset li:hover#oc_moto a {
  background: #5e840c;
}
.tabset li.active#oc_quad a,
.tabset li:hover#oc_quad a {
  background: #2f5408;
}
.tabset li.active#oc_agri a,
.tabset li:hover#oc_agri a {
  background: #5c3702;
}
.tabset li.active#oc_pl a,
.tabset li:hover#oc_pl a {
  background: #7d1d07;
}
.tabset li.active#oc_promo a,
.tabset li:hover#oc_promo a {
  background: #af0303;
}
.tabset li.active#oc_hiver a,
.tabset li:hover#oc_hiver a {
  background: #20809e;
}
.tabset li.active#oc_packs_hiver a,
.tabset li:hover#oc_packs_hiver a {
  background: #4e4e4e;
}
.tabset li.active#oc_montages a,
.tabset li:hover#oc_montages a {
  background: #32364c;
}
.tabset li:first-child {
  border-left: 0px solid;
}
.tabset li:last-child {
  border-right: 0px solid;
}
@font-face {
  font-family: 'icomoon';
  src: url('../bundles/allopneussecure/fonts/icomoon.eot?xwf4y');
  src: url('../bundles/allopneussecure/fonts/icomoon.eot?xwf4y#iefix') format('embedded-opentype'), url('../bundles/allopneussecure/fonts/icomoon.ttf?xwf4y') format('truetype'), url('../bundles/allopneussecure/fonts/icomoon.woff?xwf4y') format('woff'), url('../bundles/allopneussecure/fonts/icomoon.svg?xwf4y#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-arrow-down:before {
  content: "\e909";
}
.icon-arrow-up:before {
  content: "\e90a";
}
.icon-star:before {
  content: "\e915";
}
.icon-calendar:before {
  content: "\e914";
}
.icon-geo:before {
  content: "\e913";
}
.icon-search:before {
  content: "\e912";
}
.icon-clock:before {
  content: "\e910";
}
.icon-spanner:before {
  content: "\e911";
}
.icon-info:before {
  content: "\e90f";
}
.icon-help:before {
  content: "\e90e";
}
.icon-pencil:before {
  content: "\e90d";
}
.icon-power:before {
  content: "\e90c";
}
.icon-mail:before {
  content: "\e90b";
}
.icon-tire:before {
  content: "\e916";
}
.icon-account:before {
  content: "\e917";
}
.icon-check-on:before {
  content: "\f046";
}
.icon-check-off:before {
  content: "\f096";
}
.icon-cart:before {
  content: "\e900";
}
.icon-user:before {
  content: "\e901";
}
.icon-truck:before {
  content: "\e902";
}
.icon-credit-card:before {
  content: "\e903";
}
.icon-lock:before {
  content: "\e904";
}
.icon-chevron-left:before {
  content: "\f053";
}
.icon-chevron-right:before {
  content: "\f054";
}
.icon-login:before {
  content: "\e905";
}
.icon-facebook:before {
  content: "\e906";
}
.icon-check:before {
  content: "\e907";
}
.icon-close:before {
  content: "\e908";
}
.icon-error:before {
  content: "\e908";
}
body {
  background: #f4f4f4 ! important;
}
input[type=text],
input[type=tel],
input[type=email],
input[type=password],
input[type=email],
input[type=number],
select {
  outline: none;
  border-radius: 0 !important;
}
input[type=text],
input[type=tel],
input[type=email],
input[type=password],
input[type=email],
input[type=number] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: solid 1px #ccc;
  padding: 0 5px;
}
select {
  border: solid 1px #ccc;
}
.btn {
  border: none;
}
.orange {
  color: #ff6600;
}
.align-center {
  text-align: center;
}
.tpms p {
  font-size: 17px;
}
input.radio_orange {
  display: none;
}
input.radio_orange + label {
  position: absolute;
  cursor: pointer;
  padding: 0 0 0 30px;
  line-height: 40px;
  left: 0;
  top: 0;
  font-size: 15px;
}
input.radio_orange + label span.circle {
  cursor: pointer;
  position: absolute;
  width: 14px;
  height: 14px;
  top: 0;
  left: 0;
  border: 1px #6a6a6a solid;
  border-radius: 11px;
  background: #fff;
  padding: 0;
}
input.radio_orange + label span.circle:after,
input.radio_orange + label span.circle .after {
  opacity: 0;
  display: none;
  content: '  ';
  overflow: hidden;
  position: absolute;
  width: 8px;
  height: 8px;
  background: #ff6600;
  top: 3px;
  left: 3px;
  border-radius: 10px;
}
input.radio_orange + label span.circle.big {
  width: 22px;
  height: 22px;
  border: 1px #bbb solid;
}
input.radio_orange + label span.circle.big:after,
input.radio_orange + label span.circle.big .after {
  width: 14px;
  height: 14px;
  top: 4px;
  left: 4px;
}
input.radio_orange.checked + label span.circle {
  background: #f4f4f4;
}
input.radio_orange.checked + label span.circle:after,
input.radio_orange.checked + label span.circle .after {
  opacity: 1;
  display: block;
  content: ' ';
}
.labelWithCheckboxOrange {
  position: relative;
  margin-right: 20px;
}
.labelWithCheckboxOrange:after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 12px;
  height: 12px;
  background-color: #fff;
  font-size: 11px;
  text-align: center;
  border: solid 1px #ccc;
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.labelWithCheckboxOrange.checked:after {
  content: '\e907';
  color: #ff6600;
}
.labelWithCheckboxOrange:hover {
  cursor: pointer;
}
.labelWithCheckboxOrange input[type="checkbox"] {
  display: none;
}
::-webkit-input-placeholder {
  font-style: italic;
}
::-moz-placeholder {
  font-style: italic;
}
:-ms-input-placeholder {
  font-style: italic;
}
input:-moz-placeholder {
  font-style: italic;
}
.ui-dialog.success-dialog {
  background: #ffffff;
}
.ui-dialog .ui-widget-header {
  background: #000000;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  color: #ffffff !important;
  background: #F26021 !important;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #ffffff !important;
  background: #F26021 !important;
}
.ui-dialog-titlebar-close {
  visibility: hidden;
}
.spacer-top {
  margin-top: 30px;
}
.recap_quantite {
  display: none;
}
#container .row > label,
#container .half > label {
  margin-bottom: 3px;
  display: inline-block;
}
#container .row {
  margin-bottom: 10px;
  float: left;
  width: 100%;
  position: relative;
}
#container .row .tdc-icon--container input ~ .validationIcon,
#container .row .tdc-icon--container select ~ .validationIcon {
  position: absolute;
  top: 10px;
  right: 6px;
}
#container .row .tdc-icon--container input ~ .validationIcon .icon-check,
#container .row .tdc-icon--container input ~ .validationIcon .icon-error,
#container .row .tdc-icon--container select ~ .validationIcon .icon-check,
#container .row .tdc-icon--container select ~ .validationIcon .icon-error {
  display: none;
}
#container .row .tdc-icon--container input ~ .validationIcon .icon-error,
#container .row .tdc-icon--container select ~ .validationIcon .icon-error {
  margin-right: 2px;
}
#container .row .tdc-icon--container input.valid ~ .validationIcon .icon-check,
#container .row .tdc-icon--container select.valid ~ .validationIcon .icon-check {
  display: block;
  color: green;
}
#container .row .tdc-icon--container input.valid ~ .validationIcon .icon-error,
#container .row .tdc-icon--container select.valid ~ .validationIcon .icon-error {
  display: none;
}
#container .row .tdc-icon--container input.error,
#container .row .tdc-icon--container select.error {
  border-color: red !important;
}
#container .row .tdc-icon--container input.error ~ .validationIcon .icon-check,
#container .row .tdc-icon--container select.error ~ .validationIcon .icon-check {
  display: none;
}
#container .row .tdc-icon--container input.error ~ .validationIcon .icon-error,
#container .row .tdc-icon--container select.error ~ .validationIcon .icon-error {
  display: block;
  color: red;
}
#container .row .tdc-icon--container label {
  display: block;
}
#container .row .tdc-icon--container label.error {
  color: red;
  font-size: 11px;
}
#container .row .tdc-icon--container label.warning {
  color: orange;
  font-size: 11px;
}
#container .row .tdc-icon--container .alert.alert-danger p {
  color: red;
  font-size: 11px;
  margin: 0;
}
#container .row .half {
  width: 48%;
  float: left;
}
#container .row .half .tdc-icon--container input[type=text],
#container .row .half .tdc-icon--container input[type=tel],
#container .row .half .tdc-icon--container input[type=email],
#container .row .half .tdc-icon--container input[type=password],
#container .row .half .tdc-icon--container select {
  width: 426px;
  height: 35px;
  padding: 0 10px;
}
#container .row .half .tdc-icon--container input ~ .validationIcon,
#container .row .half .tdc-icon--container select ~ .validationIcon {
  right: 6px;
}
#container .row .half.right {
  float: right;
}
#container .row .half.right address p {
  margin: 0 0 5px 0;
}
#container .row .half .blockNumVehicles {
  text-align: right;
  width: 300px;
}
#container .row .half .blockNumVehicles input[type=number] {
  height: 25px;
  padding: 0 0 0 5px;
  width: 50px;
}
#container .row .address-checkbox-inline input[type=checkbox] {
  float: left;
  margin: 0;
}
#container .row .address-checkbox-inline label {
  float: left;
  margin: 0 0 0 3px;
  cursor: pointer;
}
#container .row .num-road input[type=text].input-address-number {
  width: 50px;
}
#container .row .num-road #billingAddress_address {
  width: 506px;
}
#container .row .num-road #register_pro_billingAddress_address {
  width: 373px;
}
#container .row .num-road #register_pro_billingAddress_addressNumber-error,
#container .row .num-road #billingAddress_addressNumber-error {
  display: none !important;
}
#container .row.demi {
  width: 50%;
  float: left;
}
#container .row.demi > form > div input[type=text],
#container .row.demi > form > div input[type=tel],
#container .row.demi > form > div input[type=email],
#container .row.demi > form > div input[type=password],
#container .row.demi > div input[type=text],
#container .row.demi > div input[type=tel],
#container .row.demi > div input[type=email],
#container .row.demi > div input[type=password] {
  width: 418px;
}
#container .row.demi > form > div select,
#container .row.demi > div select {
  width: 440px;
}
#container .row.demi > form > div label,
#container .row.demi > div label {
  font-size: 17px;
  line-height: 43px;
}
#container .row.demi > form > div label span.txt,
#container .row.demi > div label span.txt {
  display: inline;
}
#container .row.demi > form > div label span.txt.mini,
#container .row.demi > div label span.txt.mini {
  display: none;
}
#container .row.demi.right {
  float: right;
}
#container section .tdc-icon--container.affichermasquer input[type=text],
#container section .tdc-icon--container.affichermasquer input[type=tel],
#container section .tdc-icon--container.affichermasquer input[type=email],
#container section .tdc-icon--container.affichermasquer input[type=password] {
  padding: 0 70px 0 10px;
  width: 460px;
}
.tdc-icon--container {
  position: relative;
  overflow: hidden;
}
.tdc-icon--container.affichermasquer a.btn-unmask {
  position: absolute;
  left: 397px;
  top: 10px;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: bold;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
}
.tdc-icon--container .tdc-icon--input {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
}
.tdc-icon--container .tdc-icon--input.icon-lock {
  font-size: 15px;
  margin: 0 0 0 4px;
}
.tdc-icon--container .tdc-icon--input.icon-login {
  margin: 2px 0 0 3px;
}
.tdc-icon--container .tdc-icon--input.icon-facebook {
  left: 14px;
  top: 11px;
}
.tdc-icon--container .tdc-icon--input.icon-facebook:before {
  color: #fff;
  font-size: 18px;
}
#container {
  margin-top: 20px ! important;
  box-shadow: none ! important;
  padding: 0 ! important;
  width: 980px ! important;
  background: none ! important;
}
#container .onlyMobile {
  display: none;
}
#container > .alert {
  padding: 10px;
  color: #fff;
  font-size: 17px;
  background: #f10505;
  margin-bottom: 10px;
}
#container > .alert p {
  margin: 0;
}
#container > .alert-paiement {
  color: #555555;
  font-size: 17px;
  position: relative;
  margin-bottom: 30px;
  border: solid 2px #dc1414;
}
#container > .alert-paiement .alert-text:before {
  content: "!";
  background: #dc1414;
  color: #ffffff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 100%;
  text-align: center;
  font-size: 30px;
  line-height: 42px;
}
#container > .alert-paiement strong {
  color: #dc1414;
  display: block;
  margin-bottom: 5px;
}
#container > .alert-paiement .alert-text {
  padding: 10px 10px 10px 50px;
  background: #ffffff;
}
#container > .alert-paiement p {
  background: #ffffff;
  margin: 0;
  font-size: 16px;
}
#container > .alert-paiement p b {
  color: #FF6600;
}
#container > .alert-paiement p span {
  font-size: 12px;
}
#container .alert-paiement-info {
  color: #555555;
  font-size: 14px;
  position: relative;
  margin: 30px 0;
  border: solid 2px #54b8ea;
}
#container .alert-paiement-info .alert-text:before {
  content: "!";
  background: #54b8ea;
  color: #ffffff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 100%;
  text-align: center;
  font-size: 30px;
  line-height: 42px;
}
#container .alert-paiement-info strong {
  color: #54b8ea;
  display: block;
  margin-bottom: 5px;
}
#container .alert-paiement-info .alert-text {
  padding: 10px 10px 10px 50px;
  background: #ffffff;
}
#container .alert-paiement-info p {
  background: #ffffff;
  margin: 0;
  font-size: 16px;
}
#container .alert-paiement-info p b {
  color: #FF6600;
}
#container .alert-paiement-info p span {
  font-size: 12px;
}
#container .tpms_section {
  background: url('https://static.allopneus.com/images/tpms/picto-tpms-border.png') no-repeat 9px center;
  border: solid 1px #ccc;
  font-size: 12px !important;
  max-width: 550px;
  padding: 10px 10px 10px 75px;
}
#container .message-info-tdc {
  color: #555555;
  font-size: 14px;
  position: relative;
  margin: 20px 0;
  border: solid 2px #54b8ea;
}
#container .message-info-tdc.message-error-tdc,
#container .message-info-tdc.danger {
  border: solid 2px #ef2222;
}
#container .message-info-tdc.message-error-tdc .message-info-tdc-text:before,
#container .message-info-tdc.danger .message-info-tdc-text:before {
  background-color: #ef2222;
}
#container .message-info-tdc .message-info-tdc-text:before {
  content: "";
  background: #54b8ea url("../bundles/allopneussecure/img/icon/picto-i-blanc.png") no-repeat 7px 7px;
  color: #ffffff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 100%;
  text-align: center;
  font-size: 30px;
  line-height: 42px;
}
#container .message-info-tdc strong {
  color: #555555;
  display: block;
}
#container .message-info-tdc .message-info-tdc-text {
  padding: 10px 25px 10px 50px;
  background: #ffffff;
  text-align: left;
}
#container .message-info-tdc a.close {
  position: absolute;
  right: 9px;
  text-decoration: none;
  top: 4px;
  font-size: 24px;
}
#container .message-info-tdc p {
  background: #ffffff;
  margin: 0;
  font-size: 16px;
}
#container .message-info-tdc p b {
  color: #FF6600;
}
#container .message-info-tdc p span {
  font-size: 12px;
}
#container .message-info-tpms-tdc {
  color: #555555;
  font-size: 14px;
  position: relative;
  margin-top: 5px;
  margin-bottom: 20px;
  margin-left: 0px;
  margin-right: 0px;
  border: solid 1px #3399cf;
}
#container .message-info-tpms-tdc .message-info-tpms-tdc-text:before {
  content: "";
  background: transparent url("../bundles/allopneussecure/img/icon/picto-i-bleu.jpg") no-repeat 13px center;
  color: #ffffff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 100%;
  text-align: center;
  font-size: 30px;
  line-height: 42px;
}
#container .message-info-tpms-tdc strong {
  color: #555555;
  display: block;
}
#container .message-info-tpms-tdc .message-info-tpms-tdc-text {
  padding: 10px 25px 10px 50px;
  background: #ffffff;
  text-align: left;
}
#container .message-info-tpms-tdc p {
  margin: 0;
  font-size: 12px;
}
#container .message-info-tpms-tdc p b {
  color: #FF6600;
}
#container .loader {
  position: relative;
  height: 80px;
  border: none;
  background-color: transparent;
}
#container .loader > div {
  position: absolute;
  width: 1px;
  height: 1px;
  top: 50%;
  left: 50%;
}
#container .etapes_panier {
  margin: 0 0 20px 0;
  overflow: hidden;
  text-align: center;
  width: 100%;
}
#container .etapes_panier li {
  display: inline-block;
  margin: 0 12px 0 0;
  vertical-align: top;
  padding: 0 2px 0 1px;
  width: 23%;
}
#container .etapes_panier li.active {
  white-space: nowrap;
}
#container .etapes_panier li.active p {
  background: #ff6600;
  color: #fff;
}
#container .etapes_panier li.active p a {
  color: #fff;
}
#container .etapes_panier li.active p:before,
#container .etapes_panier li.active p .before {
  border-color: #ff6600 #ff6600 #ff6600 transparent;
}
#container .etapes_panier li.active p:after,
#container .etapes_panier li.active p .after {
  border-left-color: #ff6600;
}
#container .etapes_panier li.active p span {
  display: inline-block;
  white-space: normal;
}
#container .etapes_panier li.active p i {
  color: #363636;
}
#container .etapes_panier li.off p {
  background: #dadada;
  color: #fff;
}
#container .etapes_panier li.off p::before {
  border-color: #dadada #dadada #dadada transparent;
}
#container .etapes_panier li.off p::after {
  border-left-color: #dadada;
}
#container .etapes_panier li p {
  color: #9a9a9a;
  font-size: 16px;
  margin: 0;
  background: #ffffff;
  display: block;
  font-weight: bold;
  line-height: 44px;
  min-width: 15px;
  padding: 0;
  position: relative;
}
#container .etapes_panier li p a {
  text-decoration: none;
  color: #9a9a9a;
  font-size: 16px;
  line-height: 19px;
}
#container .etapes_panier li p span {
  font-size: 13px;
  line-height: 14px;
  text-align: left;
  text-transform: uppercase;
  vertical-align: middle;
  font-weight: bold;
}
#container .etapes_panier li p i {
  font-size: 22px;
  position: relative;
  top: 3px;
  margin-right: 5px;
}
#container .etapes_panier li p:before,
#container .etapes_panier li p .before {
  border-color: #ffffff #ffffff #ffffff transparent;
  border-style: solid;
  border-width: 22px 0 22px 12px;
  content: "";
  left: -12px;
  margin-top: -22px;
  position: absolute;
  top: 50%;
}
#container .etapes_panier li p:after,
#container .etapes_panier li p .after {
  border-bottom: 23px solid transparent;
  border-left: 12px solid #ffffff;
  border-top: 23px solid transparent;
  content: "";
  margin-top: -23px;
  position: absolute;
  right: -12px;
  top: 50%;
}
#container .etapes_panier li.tunnel_livr {
  width: 25%;
}
#container .etapes_panier li:first-child p::before {
  border: none;
}
#container .etapes_panier li:last-child {
  margin-right: 0;
}
#container .etapes_panier li:last-child p::after {
  border: none;
}
#container .total_mobile {
  display: none;
}
#container > h1,
#container > div > h1,
#container div > form > h1 {
  display: block;
  position: relative;
  clear: both;
  margin: 0 0 -30px 0;
  padding: 0 0 0 10px;
  font-size: 20px;
  height: 30px;
  color: #303030;
  font-weight: normal;
}
#container > h1 strong,
#container > div > h1 strong,
#container div > form > h1 strong {
  color: #ff6600;
  font-size: 25px;
  font-weight: bold;
}
#container > h1:after,
#container > h1 .after,
#container > div > h1:after,
#container > div > h1 .after,
#container div > form > h1:after,
#container div > form > h1 .after {
  content: '';
  position: absolute;
  display: block;
  width: 15px;
  height: 15px;
  background: #f4f4f4;
  top: 32px;
  left: 30px;
  border: 1px solid #dadada;
  border-top: 0;
  border-right: 0;
  z-index: 1;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#container > h1.livraison,
#container > div > h1.livraison,
#container div > form > h1.livraison {
  margin: 0 0 10px 0;
}
#container > h1.livraison:after,
#container > h1.livraison .after,
#container > div > h1.livraison:after,
#container > div > h1.livraison .after,
#container div > form > h1.livraison:after,
#container div > form > h1.livraison .after {
  display: none;
}
#container .panier_vide {
  position: relative;
  background: #fff;
  margin-bottom: 20px;
  padding: 20px;
  border-top: 1px #dadada solid;
}
#container .panier_vide p {
  float: left;
  margin: 0;
  font-size: 18px;
  line-height: 38px;
}
#container .panier_vide a {
  float: right;
}
#container .panier_vide:after,
#container .panier_vide .after {
  content: '';
  position: absolute;
  display: block;
  width: 15px;
  height: 15px;
  background: #f4f4f4;
  top: -8px;
  left: 30px;
  border: 1px solid #dadada;
  border-top: 0;
  border-right: 0;
  z-index: 1;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#container .bloc_promo {
  position: relative;
}
#container .bloc_promo .code_promo {
  position: absolute;
  left: 0;
  bottom: -95px;
  height: 93px;
  border-right: 1px #dadada solid;
  padding: 0 20px;
}
#container .bloc_promo .code_promo.isPro {
  bottom: -168px;
}
#container .bloc_promo .code_promo h2 {
  position: relative;
  margin: 0 -20px 17px -20px;
  display: block;
  background: #dadada;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  font-size: 15px;
  padding: 5px 0;
}
#container .bloc_promo .code_promo h2:after,
#container .bloc_promo .code_promo h2 .after {
  content: '';
  position: absolute;
  width: 15px;
  height: 15px;
  background: #dadada;
  bottom: -8px;
  left: -7px;
  margin-left: 50%;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#container .bloc_promo .code_promo input[type=text] {
  width: 150px;
  border: 1px #dadada solid;
  border-radius: 7px;
  margin-bottom: 10px;
  margin-right: 10px;
  background: #fff;
  padding: 3px 10px 4px 10px;
  font-style: italic;
  font-size: 17px;
}
#container .bloc_promo .code_promo input[type=text]:focus {
  border-color: #ff6600;
  box-shadow: 0 0 3px #ff6600;
}
#container .rowBanners {
  margin: 40px 0 20px;
  padding: 5px 20px 10px 70px;
  background: url('../bundles/allopneussecure/img/panier_livraison.png') 20px -98px no-repeat #ffffff;
  border: solid 1px #dadada;
}
#container .rowBanners h2 {
  margin: 0;
  color: #333333;
  min-height: 29px;
  font-size: 16px;
  padding-top: 7px;
}
#container .rowBanners h2 span {
  color: #F26021;
}
#container .actions {
  margin: 20px 0;
  overflow: hidden;
}
#container .actions .bouton_orange {
  clear: right;
  float: right;
}
#container .actions .bouton_orange .icon-lock {
  position: relative;
  top: 2px;
  margin-left: 8px;
}
#container .actions .bouton_orange.disabled {
  opacity: 0.5;
}
#container .actions .bouton_orange.disabled:hover {
  background-color: #ff6600;
  box-shadow: none;
  border-bottom: solid 2px #c44918;
  cursor: not-allowed;
}
#container .actions .btn-back {
  height: 20px;
  line-height: 20px;
  display: none;
}
#container .actions .conseil {
  display: block;
  width: 190px;
  float: right;
  padding: 0 20px 0 60px;
  background: url('../bundles/allopneussecure/img/panier_conseil.png') left 4px no-repeat;
}
#container .actions .conseil strong {
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  display: block;
}
#container .actions .conseil span {
  display: block;
  font-size: 15px;
}
#container .actions .conseil span span {
  font-size: 13px;
}
#container .actions .conseil.center {
  float: none;
  margin: 0 auto;
}
#container .actions.ident a.bouton_orange {
  display: none;
}
#container .actions.center {
  float: none;
  margin: 0 auto;
}
#container .actions.center.ident {
  display: none;
}
#container .actions.white {
  background: #fff;
  padding: 20px;
}
#container .actions.white span {
  float: left;
  font-size: 17px;
}
#container .actions.white .bouton_generique {
  display: none;
}
#container .actions.mobile {
  display: none;
}
#container .actions.recap {
  text-align: right;
}
#container .actions.recap a.bouton_orange {
  float: none;
}
#container .actions.desk {
  margin: 0 60px;
}
#container .actions.desk .conseil {
  display: none;
}
#container .mentions {
  margin-bottom: 20px;
  font-size: 11px;
  padding: 10px 20px;
}
#container .panier_recos {
  margin-bottom: 20px;
}
#container .panier_recos h1 {
  text-align: center;
  color: #ff6600;
  text-transform: uppercase;
  font-size: 18px;
}
#container .panier_recos .caroussel {
  position: relative;
  padding: 0 20px;
}
#container .panier_recos .caroussel ul li {
  position: relative;
  float: left;
  width: 234px;
  height: 255px;
  background: #fff;
  border-right: 1px #dadada solid;
  text-align: center;
  padding-top: 10px;
}
#container .panier_recos .caroussel ul li h2 {
  font-size: 15px;
  margin: 0;
}
#container .panier_recos .caroussel ul li span.caroussel_prix {
  color: #ff6600;
  position: absolute;
  left: 50px;
  bottom: 10px;
  font-weight: bold;
  font-size: 26px;
}
#container .panier_recos .caroussel ul li span.caroussel_prix sup {
  font-size: 16px;
}
#container .panier_recos .caroussel ul li .bouton_orange {
  position: absolute;
  right: 50px;
  bottom: 10px;
  padding: 5px;
}
#container .panier_recos .caroussel .fleche {
  position: absolute;
  width: 20px;
  height: 265px;
  background: #dadada;
  top: 0;
  cursor: pointer;
}
#container .panier_recos .caroussel .fleche:after,
#container .panier_recos .caroussel .fleche .after {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  background: none;
  top: 120px;
  left: 6px;
  border: 3px solid #fff;
  border-top: 0;
  border-right: 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
#container .panier_recos .caroussel .fleche.left {
  left: 0;
}
#container .panier_recos .caroussel .fleche.right {
  right: 0;
}
#container .panier_recos .caroussel .fleche.right:after,
#container .panier_recos .caroussel .fleche.right .after {
  left: -1px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
#container .tdc_info {
  clear: both;
  margin-bottom: 10px;
  margin-top: -10px;
  background: #82ceed url('../bundles/allopneussecure/img/panier_info.png') 20px 10px no-repeat;
  color: #fff;
  padding: 10px 10px 10px 80px;
  position: relative;
}
#container .tdc_info .close {
  position: absolute;
  right: 20px;
  top: 20px;
  font-size: 15px;
  text-decoration: none;
  font-weight: bold;
}
#container .tdc_info strong {
  color: #383838;
  display: block;
}
#container .tdc_info strong span {
  color: #383838;
  text-transform: uppercase;
}
#container .tdc_info.white strong {
  color: #fff;
  font-size: 15px;
  padding: 10px 20px 10px 10px;
}
#container .tdc_login {
  padding: 0 60px;
}
#container .tdc_login > div {
  width: 320px;
  margin-bottom: 20px;
  padding: 20px 50px;
  position: relative;
}
#container .tdc_login > div h1 {
  font-size: 26px;
  font-weight: normal;
  margin: 0 0 25px;
  text-align: center;
}
#container .tdc_login > div span {
  display: block;
  margin-bottom: 20px;
  font-size: 15px;
}
#container .tdc_login > div .alert {
  color: red;
  text-align: left;
  font-size: 14px;
}
#container .tdc_login > div .bouton_facebook {
  clear: both;
  display: block;
  position: relative;
  height: 15px;
}
#container .tdc_login > div .bouton_facebook:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 39px;
  background: #3d72b6;
  content: "";
}
#container .tdc_login > div .ou_choice {
  color: #7f7f81;
  display: inline-block;
  width: 100%;
  margin: 21px 0 25px 0;
  font-size: 16px;
  text-align: center;
}
#container .tdc_login > div.deja {
  float: left;
  background-color: #353535;
  border: solid 1px #353535;
  min-height: 320px;
}
#container .tdc_login > div.deja h1 {
  color: #fff;
}
#container .tdc_login > div.deja input[type=email],
#container .tdc_login > div.deja input[type=password],
#container .tdc_login > div.deja #password,
#container .tdc_login > div.deja #email {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 320px;
  height: 35px;
  line-height: 35px;
  border: solid 1px #ddd;
  border-radius: 0;
  background: #fff;
  padding: 0 10px 0 30px;
  font-size: 12px;
}
#container .tdc_login > div.deja input[type=email]:focus,
#container .tdc_login > div.deja input[type=password]:focus,
#container .tdc_login > div.deja #password:focus,
#container .tdc_login > div.deja #email:focus {
  border-color: #ff6000;
}
#container .tdc_login > div.deja label {
  height: 15px;
  line-height: 15px;
  color: #fff;
  font-weight: bold;
  display: block;
  text-align: left;
  font-size: 1em;
  margin: 10px 0 2px;
}
#container .tdc_login > div.deja .oubli {
  float: left;
  color: #999;
  font-size: 11px;
  line-height: 20px;
  margin-top: 15px;
}
#container .tdc_login > div.deja .btn-login {
  float: right;
  margin-top: 8px;
  border-radius: 0;
}
#container .tdc_login > div.nouveau_client {
  float: right;
  min-height: 320px;
  background: #fff;
  border: 1px #dadada solid;
}
#container .tdc_login > div.nouveau_client .bouton_orange,
#container .tdc_login > div.nouveau_client .bouton_pro {
  padding: 12px 0 10px;
  width: 100%;
}
#container .tdc_login > div.nouveau_client .bouton_orange {
  margin-top: 16px;
}
#container .tdc_login > div.nouveau_client .ou_choice {
  margin: 18px 0 25px;
}
#container .tdc_subscription,
#container .tdc_account_ident,
#container .tdc_account_details,
#container .tdc_account_newsletter {
  padding: 0;
}
#container .tdc_subscription section,
#container .tdc_account_ident section,
#container .tdc_account_details section,
#container .tdc_account_newsletter section {
  margin: 0 0 20px 0;
  padding: 15px 20px;
  position: relative;
  background: #fff;
  border-top: solid 1px #ccc;
  overflow: hidden;
}
#container .tdc_subscription section h2,
#container .tdc_account_ident section h2,
#container .tdc_account_details section h2,
#container .tdc_account_newsletter section h2 {
  margin: 0 0 15px 0;
  font-weight: normal;
  font-size: 18px;
}
#container .tdc_subscription section input[type=text],
#container .tdc_subscription section input[type=tel],
#container .tdc_subscription section input[type=email],
#container .tdc_subscription section input[type=password],
#container .tdc_subscription section input[type=email],
#container .tdc_subscription section select,
#container .tdc_account_ident section input[type=text],
#container .tdc_account_ident section input[type=tel],
#container .tdc_account_ident section input[type=email],
#container .tdc_account_ident section input[type=password],
#container .tdc_account_ident section input[type=email],
#container .tdc_account_ident section select,
#container .tdc_account_details section input[type=text],
#container .tdc_account_details section input[type=tel],
#container .tdc_account_details section input[type=email],
#container .tdc_account_details section input[type=password],
#container .tdc_account_details section input[type=email],
#container .tdc_account_details section select,
#container .tdc_account_newsletter section input[type=text],
#container .tdc_account_newsletter section input[type=tel],
#container .tdc_account_newsletter section input[type=email],
#container .tdc_account_newsletter section input[type=password],
#container .tdc_account_newsletter section input[type=email],
#container .tdc_account_newsletter section select {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 460px;
  border: 1px #dadada solid;
  margin-bottom: 0px;
  background: #fff;
  padding: 0 10px;
  font-size: 12px;
  height: 35px;
}
#container .tdc_subscription section input[type=text]:focus,
#container .tdc_subscription section input[type=tel]:focus,
#container .tdc_subscription section input[type=email]:focus,
#container .tdc_subscription section input[type=password]:focus,
#container .tdc_subscription section input[type=email]:focus,
#container .tdc_subscription section select:focus,
#container .tdc_account_ident section input[type=text]:focus,
#container .tdc_account_ident section input[type=tel]:focus,
#container .tdc_account_ident section input[type=email]:focus,
#container .tdc_account_ident section input[type=password]:focus,
#container .tdc_account_ident section input[type=email]:focus,
#container .tdc_account_ident section select:focus,
#container .tdc_account_details section input[type=text]:focus,
#container .tdc_account_details section input[type=tel]:focus,
#container .tdc_account_details section input[type=email]:focus,
#container .tdc_account_details section input[type=password]:focus,
#container .tdc_account_details section input[type=email]:focus,
#container .tdc_account_details section select:focus,
#container .tdc_account_newsletter section input[type=text]:focus,
#container .tdc_account_newsletter section input[type=tel]:focus,
#container .tdc_account_newsletter section input[type=email]:focus,
#container .tdc_account_newsletter section input[type=password]:focus,
#container .tdc_account_newsletter section input[type=email]:focus,
#container .tdc_account_newsletter section select:focus {
  border-color: #ff6600;
  box-shadow: 0 0 3px #ff6600;
}
#container .tdc_subscription section input[type=text].right,
#container .tdc_subscription section input[type=tel].right,
#container .tdc_subscription section input[type=email].right,
#container .tdc_subscription section input[type=password].right,
#container .tdc_subscription section input[type=email].right,
#container .tdc_subscription section select.right,
#container .tdc_account_ident section input[type=text].right,
#container .tdc_account_ident section input[type=tel].right,
#container .tdc_account_ident section input[type=email].right,
#container .tdc_account_ident section input[type=password].right,
#container .tdc_account_ident section input[type=email].right,
#container .tdc_account_ident section select.right,
#container .tdc_account_details section input[type=text].right,
#container .tdc_account_details section input[type=tel].right,
#container .tdc_account_details section input[type=email].right,
#container .tdc_account_details section input[type=password].right,
#container .tdc_account_details section input[type=email].right,
#container .tdc_account_details section select.right,
#container .tdc_account_newsletter section input[type=text].right,
#container .tdc_account_newsletter section input[type=tel].right,
#container .tdc_account_newsletter section input[type=email].right,
#container .tdc_account_newsletter section input[type=password].right,
#container .tdc_account_newsletter section input[type=email].right,
#container .tdc_account_newsletter section select.right {
  float: right;
}
#container .tdc_subscription section .layer-city,
#container .tdc_account_ident section .layer-city,
#container .tdc_account_details section .layer-city,
#container .tdc_account_newsletter section .layer-city {
  position: absolute;
  width: 460px;
  height: 35px;
}
#container .tdc_subscription section .mini input[type=radio],
#container .tdc_account_ident section .mini input[type=radio],
#container .tdc_account_details section .mini input[type=radio],
#container .tdc_account_newsletter section .mini input[type=radio] {
  display: block;
}
#container .tdc_subscription section .modifier,
#container .tdc_account_ident section .modifier,
#container .tdc_account_details section .modifier,
#container .tdc_account_newsletter section .modifier {
  margin-left: 20px;
  font-size: 12px;
  font-weight: normal;
  text-transform: lowercase;
  text-decoration: none;
  color: #999;
}
#container .tdc_subscription section .modifier:hover,
#container .tdc_account_ident section .modifier:hover,
#container .tdc_account_details section .modifier:hover,
#container .tdc_account_newsletter section .modifier:hover {
  color: #333;
  text-decoration: none;
}
#container .tdc_subscription .tdc_inscription,
#container .tdc_account_ident .tdc_inscription,
#container .tdc_account_details .tdc_inscription,
#container .tdc_account_newsletter .tdc_inscription {
  padding: 0;
}
#container .tdc_subscription .tdc_inscription input[type=text],
#container .tdc_subscription .tdc_inscription input[type=tel],
#container .tdc_subscription .tdc_inscription input[type=email],
#container .tdc_subscription .tdc_inscription input[type=password],
#container .tdc_subscription .tdc_inscription input[type=email],
#container .tdc_subscription .tdc_inscription select,
#container .tdc_account_ident .tdc_inscription input[type=text],
#container .tdc_account_ident .tdc_inscription input[type=tel],
#container .tdc_account_ident .tdc_inscription input[type=email],
#container .tdc_account_ident .tdc_inscription input[type=password],
#container .tdc_account_ident .tdc_inscription input[type=email],
#container .tdc_account_ident .tdc_inscription select,
#container .tdc_account_details .tdc_inscription input[type=text],
#container .tdc_account_details .tdc_inscription input[type=tel],
#container .tdc_account_details .tdc_inscription input[type=email],
#container .tdc_account_details .tdc_inscription input[type=password],
#container .tdc_account_details .tdc_inscription input[type=email],
#container .tdc_account_details .tdc_inscription select,
#container .tdc_account_newsletter .tdc_inscription input[type=text],
#container .tdc_account_newsletter .tdc_inscription input[type=tel],
#container .tdc_account_newsletter .tdc_inscription input[type=email],
#container .tdc_account_newsletter .tdc_inscription input[type=password],
#container .tdc_account_newsletter .tdc_inscription input[type=email],
#container .tdc_account_newsletter .tdc_inscription select {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 460px;
  border: 1px #dadada solid;
  margin-bottom: 0px;
  background: #fff;
  padding: 0 10px;
  font-size: 12px;
  height: 35px;
}
#container .tdc_subscription .tdc_inscription input[type=text]:focus,
#container .tdc_subscription .tdc_inscription input[type=tel]:focus,
#container .tdc_subscription .tdc_inscription input[type=email]:focus,
#container .tdc_subscription .tdc_inscription input[type=password]:focus,
#container .tdc_subscription .tdc_inscription input[type=email]:focus,
#container .tdc_subscription .tdc_inscription select:focus,
#container .tdc_account_ident .tdc_inscription input[type=text]:focus,
#container .tdc_account_ident .tdc_inscription input[type=tel]:focus,
#container .tdc_account_ident .tdc_inscription input[type=email]:focus,
#container .tdc_account_ident .tdc_inscription input[type=password]:focus,
#container .tdc_account_ident .tdc_inscription input[type=email]:focus,
#container .tdc_account_ident .tdc_inscription select:focus,
#container .tdc_account_details .tdc_inscription input[type=text]:focus,
#container .tdc_account_details .tdc_inscription input[type=tel]:focus,
#container .tdc_account_details .tdc_inscription input[type=email]:focus,
#container .tdc_account_details .tdc_inscription input[type=password]:focus,
#container .tdc_account_details .tdc_inscription input[type=email]:focus,
#container .tdc_account_details .tdc_inscription select:focus,
#container .tdc_account_newsletter .tdc_inscription input[type=text]:focus,
#container .tdc_account_newsletter .tdc_inscription input[type=tel]:focus,
#container .tdc_account_newsletter .tdc_inscription input[type=email]:focus,
#container .tdc_account_newsletter .tdc_inscription input[type=password]:focus,
#container .tdc_account_newsletter .tdc_inscription input[type=email]:focus,
#container .tdc_account_newsletter .tdc_inscription select:focus {
  border-color: #ff6600;
  box-shadow: 0 0 3px #ff6600;
}
#container .tdc_subscription .tdc_inscription input[type=text]:first-child,
#container .tdc_subscription .tdc_inscription input[type=tel]:first-child,
#container .tdc_subscription .tdc_inscription input[type=email]:first-child,
#container .tdc_subscription .tdc_inscription input[type=password]:first-child,
#container .tdc_subscription .tdc_inscription input[type=email]:first-child,
#container .tdc_subscription .tdc_inscription select:first-child,
#container .tdc_account_ident .tdc_inscription input[type=text]:first-child,
#container .tdc_account_ident .tdc_inscription input[type=tel]:first-child,
#container .tdc_account_ident .tdc_inscription input[type=email]:first-child,
#container .tdc_account_ident .tdc_inscription input[type=password]:first-child,
#container .tdc_account_ident .tdc_inscription input[type=email]:first-child,
#container .tdc_account_ident .tdc_inscription select:first-child,
#container .tdc_account_details .tdc_inscription input[type=text]:first-child,
#container .tdc_account_details .tdc_inscription input[type=tel]:first-child,
#container .tdc_account_details .tdc_inscription input[type=email]:first-child,
#container .tdc_account_details .tdc_inscription input[type=password]:first-child,
#container .tdc_account_details .tdc_inscription input[type=email]:first-child,
#container .tdc_account_details .tdc_inscription select:first-child,
#container .tdc_account_newsletter .tdc_inscription input[type=text]:first-child,
#container .tdc_account_newsletter .tdc_inscription input[type=tel]:first-child,
#container .tdc_account_newsletter .tdc_inscription input[type=email]:first-child,
#container .tdc_account_newsletter .tdc_inscription input[type=password]:first-child,
#container .tdc_account_newsletter .tdc_inscription input[type=email]:first-child,
#container .tdc_account_newsletter .tdc_inscription select:first-child {
  margin-right: 10px;
}
#container .tdc_subscription .tdc_inscription input[type=text].mini,
#container .tdc_subscription .tdc_inscription input[type=tel].mini,
#container .tdc_subscription .tdc_inscription input[type=email].mini,
#container .tdc_subscription .tdc_inscription input[type=password].mini,
#container .tdc_subscription .tdc_inscription input[type=email].mini,
#container .tdc_subscription .tdc_inscription select.mini,
#container .tdc_account_ident .tdc_inscription input[type=text].mini,
#container .tdc_account_ident .tdc_inscription input[type=tel].mini,
#container .tdc_account_ident .tdc_inscription input[type=email].mini,
#container .tdc_account_ident .tdc_inscription input[type=password].mini,
#container .tdc_account_ident .tdc_inscription input[type=email].mini,
#container .tdc_account_ident .tdc_inscription select.mini,
#container .tdc_account_details .tdc_inscription input[type=text].mini,
#container .tdc_account_details .tdc_inscription input[type=tel].mini,
#container .tdc_account_details .tdc_inscription input[type=email].mini,
#container .tdc_account_details .tdc_inscription input[type=password].mini,
#container .tdc_account_details .tdc_inscription input[type=email].mini,
#container .tdc_account_details .tdc_inscription select.mini,
#container .tdc_account_newsletter .tdc_inscription input[type=text].mini,
#container .tdc_account_newsletter .tdc_inscription input[type=tel].mini,
#container .tdc_account_newsletter .tdc_inscription input[type=email].mini,
#container .tdc_account_newsletter .tdc_inscription input[type=password].mini,
#container .tdc_account_newsletter .tdc_inscription input[type=email].mini,
#container .tdc_account_newsletter .tdc_inscription select.mini {
  width: 98px ! important;
}
#container .tdc_subscription .tdc_inscription input[type=text].right,
#container .tdc_subscription .tdc_inscription input[type=tel].right,
#container .tdc_subscription .tdc_inscription input[type=email].right,
#container .tdc_subscription .tdc_inscription input[type=password].right,
#container .tdc_subscription .tdc_inscription input[type=email].right,
#container .tdc_subscription .tdc_inscription select.right,
#container .tdc_account_ident .tdc_inscription input[type=text].right,
#container .tdc_account_ident .tdc_inscription input[type=tel].right,
#container .tdc_account_ident .tdc_inscription input[type=email].right,
#container .tdc_account_ident .tdc_inscription input[type=password].right,
#container .tdc_account_ident .tdc_inscription input[type=email].right,
#container .tdc_account_ident .tdc_inscription select.right,
#container .tdc_account_details .tdc_inscription input[type=text].right,
#container .tdc_account_details .tdc_inscription input[type=tel].right,
#container .tdc_account_details .tdc_inscription input[type=email].right,
#container .tdc_account_details .tdc_inscription input[type=password].right,
#container .tdc_account_details .tdc_inscription input[type=email].right,
#container .tdc_account_details .tdc_inscription select.right,
#container .tdc_account_newsletter .tdc_inscription input[type=text].right,
#container .tdc_account_newsletter .tdc_inscription input[type=tel].right,
#container .tdc_account_newsletter .tdc_inscription input[type=email].right,
#container .tdc_account_newsletter .tdc_inscription input[type=password].right,
#container .tdc_account_newsletter .tdc_inscription input[type=email].right,
#container .tdc_account_newsletter .tdc_inscription select.right {
  float: right;
}
#container .tdc_subscription .tdc_inscription .mini input[type=radio],
#container .tdc_account_ident .tdc_inscription .mini input[type=radio],
#container .tdc_account_details .tdc_inscription .mini input[type=radio],
#container .tdc_account_newsletter .tdc_inscription .mini input[type=radio] {
  display: block;
}
#container .tdc_subscription .tdc_inscription input[type=radio],
#container .tdc_account_ident .tdc_inscription input[type=radio],
#container .tdc_account_details .tdc_inscription input[type=radio],
#container .tdc_account_newsletter .tdc_inscription input[type=radio] {
  display: none;
}
#container .tdc_subscription .tdc_inscription input[type=radio] + label,
#container .tdc_account_ident .tdc_inscription input[type=radio] + label,
#container .tdc_account_details .tdc_inscription input[type=radio] + label,
#container .tdc_account_newsletter .tdc_inscription input[type=radio] + label {
  position: relative;
  display: block;
  cursor: pointer;
  padding: 0 0 0 40px;
  font-size: 15px;
}
#container .tdc_subscription .tdc_inscription input[type=radio] + label > span,
#container .tdc_account_ident .tdc_inscription input[type=radio] + label > span,
#container .tdc_account_details .tdc_inscription input[type=radio] + label > span,
#container .tdc_account_newsletter .tdc_inscription input[type=radio] + label > span {
  cursor: pointer;
  position: absolute;
  width: 20px;
  height: 20px;
  top: 0;
  left: 0;
  border: 1px #6a6a6a solid;
  border-radius: 11px;
  background: #f4f4f4;
  padding: 0;
}
#container .tdc_subscription .tdc_inscription input[type=radio] + label > span:after,
#container .tdc_subscription .tdc_inscription input[type=radio] + label > span .after,
#container .tdc_account_ident .tdc_inscription input[type=radio] + label > span:after,
#container .tdc_account_ident .tdc_inscription input[type=radio] + label > span .after,
#container .tdc_account_details .tdc_inscription input[type=radio] + label > span:after,
#container .tdc_account_details .tdc_inscription input[type=radio] + label > span .after,
#container .tdc_account_newsletter .tdc_inscription input[type=radio] + label > span:after,
#container .tdc_account_newsletter .tdc_inscription input[type=radio] + label > span .after {
  opacity: 0;
  display: none;
  content: '  ';
  overflow: hidden;
  position: absolute;
  width: 12px;
  height: 12px;
  background: #ff6600;
  top: 4px;
  left: 4px;
  border-radius: 6px;
}
#container .tdc_subscription .tdc_inscription input[type=radio] + label h3,
#container .tdc_account_ident .tdc_inscription input[type=radio] + label h3,
#container .tdc_account_details .tdc_inscription input[type=radio] + label h3,
#container .tdc_account_newsletter .tdc_inscription input[type=radio] + label h3 {
  margin: 0;
  font-weight: normal;
  font-size: 17px;
}
#container .tdc_subscription .tdc_inscription input[type=radio] + label h3 strong,
#container .tdc_account_ident .tdc_inscription input[type=radio] + label h3 strong,
#container .tdc_account_details .tdc_inscription input[type=radio] + label h3 strong,
#container .tdc_account_newsletter .tdc_inscription input[type=radio] + label h3 strong {
  font-weight: bold;
  text-transform: uppercase;
}
#container .tdc_subscription .tdc_inscription input[type=radio] + label h3 span,
#container .tdc_account_ident .tdc_inscription input[type=radio] + label h3 span,
#container .tdc_account_details .tdc_inscription input[type=radio] + label h3 span,
#container .tdc_account_newsletter .tdc_inscription input[type=radio] + label h3 span {
  display: none;
}
#container .tdc_subscription .tdc_inscription input[type=radio] + label h3 em,
#container .tdc_account_ident .tdc_inscription input[type=radio] + label h3 em,
#container .tdc_account_details .tdc_inscription input[type=radio] + label h3 em,
#container .tdc_account_newsletter .tdc_inscription input[type=radio] + label h3 em {
  font-style: normal;
  display: block;
  font-size: 12px;
}
#container .tdc_subscription .tdc_inscription input[type=radio] + label p,
#container .tdc_account_ident .tdc_inscription input[type=radio] + label p,
#container .tdc_account_details .tdc_inscription input[type=radio] + label p,
#container .tdc_account_newsletter .tdc_inscription input[type=radio] + label p {
  margin: 0;
  font-size: 13px;
  color: #9f9f9f;
}
#container .tdc_subscription .tdc_inscription input[type=radio].checked + label > span:after,
#container .tdc_subscription .tdc_inscription input[type=radio].checked + label > span .after,
#container .tdc_account_ident .tdc_inscription input[type=radio].checked + label > span:after,
#container .tdc_account_ident .tdc_inscription input[type=radio].checked + label > span .after,
#container .tdc_account_details .tdc_inscription input[type=radio].checked + label > span:after,
#container .tdc_account_details .tdc_inscription input[type=radio].checked + label > span .after,
#container .tdc_account_newsletter .tdc_inscription input[type=radio].checked + label > span:after,
#container .tdc_account_newsletter .tdc_inscription input[type=radio].checked + label > span .after {
  opacity: 1;
  display: block;
  content: ' ';
}
#container .tdc_subscription section.tdc_propart {
  margin-bottom: 4px;
}
#container .tdc_subscription section.tdc_propart .row {
  margin: 0;
}
#container .tdc_subscription section.tdc_propart input[type=radio] {
  display: none;
}
#container .tdc_subscription section.tdc_propart input[type=radio] + label {
  position: relative;
  display: block;
  cursor: pointer;
  padding: 0 0 0 40px;
  font-size: 15px;
}
#container .tdc_subscription section.tdc_propart input[type=radio] + label > span {
  cursor: pointer;
  position: absolute;
  width: 20px;
  height: 20px;
  top: 0;
  left: 0;
  border: 1px #6a6a6a solid;
  border-radius: 11px;
  background: #f4f4f4;
  padding: 0;
}
#container .tdc_subscription section.tdc_propart input[type=radio] + label > span:after,
#container .tdc_subscription section.tdc_propart input[type=radio] + label > span .after {
  opacity: 0;
  display: none;
  content: '  ';
  overflow: hidden;
  position: absolute;
  width: 12px;
  height: 12px;
  background: #ff6600;
  top: 4px;
  left: 4px;
  border-radius: 6px;
}
#container .tdc_subscription section.tdc_propart input[type=radio] + label h3 {
  margin: 0;
  font-weight: normal;
  font-size: 18px;
}
#container .tdc_subscription section.tdc_propart input[type=radio] + label h3 strong {
  font-weight: bold;
  text-transform: uppercase;
}
#container .tdc_subscription section.tdc_propart input[type=radio] + label h3 span {
  display: none;
}
#container .tdc_subscription section.tdc_propart input[type=radio] + label h3 em {
  font-style: normal;
  display: block;
  font-size: 12px;
}
#container .tdc_subscription section.tdc_propart input[type=radio] + label p {
  margin: 0;
  font-size: 13px;
  color: #9f9f9f;
}
#container .tdc_subscription section.tdc_propart input[type=radio].checked + label > span:after,
#container .tdc_subscription section.tdc_propart input[type=radio].checked + label > span .after {
  opacity: 1;
  display: block;
  content: ' ';
}
#container .tdc_subscription section.tdc_siret {
  margin-bottom: 0;
  border-top: 0;
}
#container .tdc_subscription section.tdc_siret .row.nb_vehicles input[type=text] {
  width: 100px;
  float: right;
}
#container .tdc_subscription section.tdc_contact {
  margin-bottom: 0;
  border-top: 0;
}
#container .tdc_subscription section.tdc_contact .mini-radio {
  margin-bottom: 5px;
}
#container .tdc_subscription section.tdc_contact .mini-radio input[type=radio] {
  display: inline-block;
  margin: 0 3px 0 0;
}
#container .tdc_subscription section.tdc_contact .mini-radio input[type=radio] + label {
  cursor: pointer;
  display: inline-block;
  width: 80px;
  padding: 0 0 0 5px;
}
#container .tdc_subscription section.tdc_contact .alert_franceDelivery {
  position: relative;
  font-size: 11px;
  color: #999999;
  font-style: italic;
  line-height: 13px;
  padding-left: 13px;
  margin: 3px 0 0 3px;
}
#container .tdc_subscription section.tdc_contact .alert_franceDelivery i {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 13px;
}
#container .tdc_subscription section.tdc_paiement_choices {
  margin-bottom: 0;
  border-top: 0;
}
#container .tdc_subscription section.tdc_paiement_choices .paiement {
  min-height: 25px;
}
#container .tdc_subscription section.tdc_paiement_choices .paiement input[type=radio] {
  margin: 0 3px 0 0;
}
#container .tdc_subscription section.tdc_paiement_choices .paiement label {
  cursor: pointer;
}
#container .tdc_subscription section.tdc_paiement_choices .paiement label.error {
  color: red;
  font-size: 11px;
  left: 0;
  position: absolute;
  top: 24px;
}
#container .tdc_subscription section.tdc_paiement_choices .msg_conditions {
  font-size: 12px;
}
#container .tdc_subscription section.tdc_actions {
  margin-top: 4px;
  border-top: 0;
}
#container .tdc_subscription section.tdc_actions .actions .custom-checkbox label {
  font-size: 12px;
  color: #999;
}
#container .tdc_subscription section.tdc_actions .actions .custom-checkbox label b {
  font-weight: normal;
  color: #3e3d40;
}
#container .tdc_subscription section.tdc_actions .actions .custom-checkbox input[type="checkbox"] + label > span {
  top: 0;
}
#container .tdc_subscription section.tdc_actions .bouton_orange {
  float: right;
}
#container .tdc_subscription section.tdc_actions .rgpd {
  clear: both;
  padding-top: 20px;
}
#container .tdc_subscription section.tdc_actions .rgpd hr {
  margin: 0 -20px;
  border: 0;
  border-bottom: solid 5px #f4f4f4;
}
#container .tdc_subscription section.tdc_actions .rgpd p {
  font-size: 10px;
  margin-bottom: 0;
}
#container .row_radio {
  margin-bottom: 12px;
}
#container .row_radio > label {
  display: inline-block;
  height: 20px;
  line-height: 20px;
  min-width: 355px;
}
#container .row_radio > div {
  display: inline-block;
  height: 20px;
  vertical-align: middle;
}
#container .row_radio > div input {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 20px;
}
#container .row_radio > div input:first-of-type {
  margin-left: 10px;
}
#container .row_radio > div label {
  display: inline-block;
  vertical-align: middle;
  padding-left: 5px;
}
#container .row_radio > div label.error {
  float: right;
  color: red;
  margin-left: 20px;
  line-height: 18px;
}
#container .row_radio.is-professional-container {
  margin-left: 20px;
}
#container .row_radio.is-professional-container > div input {
  margin: 0 0 0 5px;
}
#container .row_radio.is-professional-container > label {
  min-width: auto;
  padding: 0 5px 0 0;
}
#container .row_radio.is-professional-container .is-professional-error {
  color: red;
  margin-left: 10px;
}
#container .tdc_account_newsletter .row_radio > label {
  min-width: 370px;
}
#container .half {
  width: 46%;
  float: left;
}
#container .half.right {
  float: right;
}
#container .half.right .bouton_orange {
  margin-top: 10px;
}
#container .tdc_account_ident section .tdc-icon--container {
  width: 462px;
  padding-right: 20px;
}
#container .tdc_account_ident section .tdc-icon--container input[type=email],
#container .tdc_account_ident section .tdc-icon--container input[type=text] {
  padding: 0 15px 0 30px;
}
#container .tdc_account_ident section .tdc-icon--container.affichermasquer input[type=password],
#container .tdc_account_ident section .tdc-icon--container.affichermasquer input[type=text] {
  padding: 0 70px 0 30px;
}
#container .tdc_account_ident section .bouton_orange {
  border-radius: 0 !important;
}
#container .tdc_account_details section .row p {
  font-size: 14px;
}
#container .tdc_delivery_container .cart_number {
  font-size: 14px;
}
#container .tdc_delivery_container .cart_number strong {
  color: #ff6600;
}
#container .tdc_delivery_container h1 {
  margin: 0;
  padding: 0;
  font-size: 12px;
}
#container .tdc_delivery_container h1 span {
  font-size: inherit;
  color: #ff6600;
}
#container .tdc_delivery_container h1:after {
  display: none;
}
#container .tdc_delivery_container h2 {
  font-size: 16px;
  font-weight: bold;
}
#container .tdc_delivery_container .row {
  margin: 5px auto 0 0;
}
#container .tdc_delivery_container .row input[type=text],
#container .tdc_delivery_container .row select {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 0 10px;
  margin-bottom: 5px;
  font-size: 12px;
  height: 35px;
}
#container .tdc_delivery_container h1.livraison {
  text-align: center;
  font-size: 18px;
  margin: 20px 0;
}
#container .tdc_delivery_container address {
  text-transform: uppercase;
  font-style: normal;
  color: #666;
  font-size: 14px;
}
#container .tdc_delivery_container address strong {
  font-weight: bold;
}
#container .tdc_delivery_container .solution_montage {
  margin: 0 0 20px 0;
  padding-top: 290px;
  position: relative;
  clear: both;
}
#container .tdc_delivery_container .solution_montage li:first-child .type {
  left: 65px;
}
#container .tdc_delivery_container .solution_montage li:last-child .type {
  left: auto;
  right: 65px;
}
#container .tdc_delivery_container .solution_montage li.active .type {
  border-color: #ff6600;
  background-color: #fff;
  z-index: 11;
}
#container .tdc_delivery_container .solution_montage li.active .type:before {
  content: "";
  position: absolute;
  top: 237px;
  left: 50%;
  margin-left: -30px;
  width: 0;
  height: 0;
  border: 30px solid #ff6600;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
}
#container .tdc_delivery_container .solution_montage li.active .soustype {
  display: block;
}
#container .tdc_delivery_container .solution_montage li.active .soustype#seule-livr {
  border: solid 3px #ff6600;
}
#container .tdc_delivery_container .solution_montage li.active .soustype#seule-livr h3 {
  margin-bottom: 18px;
}
#container .tdc_delivery_container .solution_montage li.active.soustypeEmpty .soustype {
  display: none;
}
#container .tdc_delivery_container .solution_montage li.active.activated .soustype {
  border-color: #ff6600;
}
#container .tdc_delivery_container .solution_montage li.active.activated .choice_preview .mounting_details {
  display: none;
}
#container .tdc_delivery_container .solution_montage li.active.activated .choice_preview .btn_actions {
  display: block;
}
#container .tdc_delivery_container .solution_montage li.grey .type {
  cursor: default;
  background-color: #e4e4e4;
}
#container .tdc_delivery_container .solution_montage li.grey .type .infos_station,
#container .tdc_delivery_container .solution_montage li.grey .type .avis {
  display: none;
}
#container .tdc_delivery_container .solution_montage li.grey .type .choice_titre,
#container .tdc_delivery_container .solution_montage li.grey .type .mobile_message_delayed,
#container .tdc_delivery_container .solution_montage li.grey .type .mobile_message {
  opacity: 0.6;
}
#container .tdc_delivery_container .solution_montage li.grey .type .choice_preview .illu {
  opacity: 0.35;
}
#container .tdc_delivery_container .solution_montage li.grey .type .choice_preview .illu.mobile {
  background-position: center -13px;
}
#container .tdc_delivery_container .solution_montage li.grey .type .choice_preview .illu.fixe {
  background-position: center -136px;
}
#container .tdc_delivery_container .solution_montage li.grey .type .choice_preview .illu.euromaster {
  background-position: center -1588px;
}
#container .tdc_delivery_container .solution_montage li.grey.mobile .loader {
  background-color: transparent;
  height: 200px;
}
#container .tdc_delivery_container .solution_montage li .type {
  background-color: #fff;
  position: absolute;
  left: 329px;
  top: 0;
  width: 394px;
  height: 215px;
  padding: 10px 0;
  border: 3px #f4f4f4 solid;
  z-index: 10;
  cursor: pointer;
}
#container .tdc_delivery_container .solution_montage li .type .orange {
  color: #ff6600;
}
#container .tdc_delivery_container .solution_montage li .type .help__container {
  position: absolute;
  right: 10px;
  z-index: 15;
}
#container .tdc_delivery_container .solution_montage li .type input.radio_orange + label {
  top: 10px;
  left: 50%;
  margin: 0 0 0 -11px;
}
#container .tdc_delivery_container .solution_montage li .type .icon-help {
  text-decoration: none;
  color: #999;
}
#container .tdc_delivery_container .solution_montage li .type h2 {
  font-family: Roboto, Arial, sans-serif;
  margin: 30px 0 25px 0;
  text-align: center;
  font-size: 24px;
  font-weight: 300;
  text-transform: uppercase;
}
#container .tdc_delivery_container .solution_montage li .type h2 b {
  color: #ff6600;
  font-weight: 300;
}
#container .tdc_delivery_container .solution_montage li .type h2 span.agripl {
  display: none;
}
#container .tdc_delivery_container .solution_montage li .type .choice_libelle {
  padding-left: 20px;
  font-size: 12px;
  text-transform: uppercase;
}
#container .tdc_delivery_container .solution_montage li .type .choice_preview {
  width: 335px;
  margin: 0 auto;
  color: #666;
}
#container .tdc_delivery_container .solution_montage li .type .choice_preview .illu {
  background: transparent url('../bundles/allopneussecure/img/choix_livraison_montage.png') right top no-repeat;
  height: 105px;
}
#container .tdc_delivery_container .solution_montage li .type .choice_preview .illu.mobile {
  background-position: center -647px;
}
#container .tdc_delivery_container .solution_montage li .type .choice_preview .illu.fixe {
  background-position: center -830px;
}
#container .tdc_delivery_container .solution_montage li .type .choice_preview .illu.seule {
  background-position: center -1027px;
}
#container .tdc_delivery_container .solution_montage li .type .choice_preview .illu.euromaster {
  background-position: center -1442px;
}
#container .tdc_delivery_container .solution_montage li .type .choice_preview .carron_indispo {
  position: relative;
  display: block;
  width: 175px;
  height: 36px;
  line-height: 36px;
  margin: 0 auto 10px auto;
  background-color: #ee4f54;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  font-size: 20px;
}
#container .tdc_delivery_container .solution_montage li .type .choice_preview .carron_indispo:after {
  content: "";
  background-color: #ee4f54;
  display: block;
  height: 10px;
  width: 10px;
  position: absolute;
  left: 79px;
  top: -5px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
#container .tdc_delivery_container .solution_montage li .type .choice_preview .infos_station {
  margin: 0 0 10px;
}
#container .tdc_delivery_container .solution_montage li .type .choice_preview address {
  margin-bottom: 5px;
  font-style: normal;
}
#container .tdc_delivery_container .solution_montage li .type .choice_preview .avis {
  margin: 0 0 10px;
  height: 20px;
}
#container .tdc_delivery_container .solution_montage li .type .choice_preview .avis .note {
  float: left;
  font-size: 11px;
  line-height: 18px;
}
#container .tdc_delivery_container .solution_montage li .type .choice_preview .avis .note strong {
  font-size: 13px;
  color: #ff6600;
}
#container .tdc_delivery_container .solution_montage li .type .choice_preview .avis .stars {
  float: left;
  display: inline-block;
  margin: 0 10px;
}
#container .tdc_delivery_container .solution_montage li .type .choice_preview .avis .link {
  float: left;
  font-size: 11px;
  line-height: 18px;
  color: #ff6600;
}
#container .tdc_delivery_container .solution_montage li .type .choice_preview .mobile_message {
  text-align: center;
  margin: 20px 0;
}
#container .tdc_delivery_container .solution_montage li .type .choice_preview .nearby,
#container .tdc_delivery_container .solution_montage li .type .choice_preview #label-address {
  margin: 0 0 5px 0;
}
#container .tdc_delivery_container .solution_montage li .type .choice_preview .nearby {
  margin-bottom: 0;
  text-align: left;
}
#container .tdc_delivery_container .solution_montage li .type .choice_preview .station-preview-results {
  width: 100%;
  color: #666;
  padding-left: 15px;
  margin-bottom: 10px;
}
#container .tdc_delivery_container .solution_montage li .type .choice_preview .station-preview-results .link {
  text-decoration: none;
  color: #888;
}
#container .tdc_delivery_container .solution_montage li .type .choice_preview .station-preview-results .link:hover {
  text-decoration: underline;
}
#container .tdc_delivery_container .solution_montage li .type .choice_preview .station-preview-results .distance {
  color: #888;
}
#container .tdc_delivery_container .solution_montage li .type .choice_preview .btn_actions {
  display: none;
  position: absolute;
  top: 140px;
  left: 125px;
}
#container .tdc_delivery_container .solution_montage li .type .choice_preview .btn_actions a {
  height: 30px;
  line-height: 30px;
  padding: 0;
  width: 145px;
}
#container .tdc_delivery_container .solution_montage li .soustype {
  display: none;
  padding: 0;
  background: #fff;
  min-height: 100px;
  overflow: hidden;
  margin-bottom: 70px;
  border: solid 3px transparent;
}
#container .tdc_delivery_container .solution_montage li .soustype h3 {
  text-transform: uppercase;
  font: 300 20px Arial, sans-serif;
  margin: 15px 0 15px 20px;
}
#container .tdc_delivery_container .solution_montage li .soustype h3 b {
  color: #ff6600;
  font-weight: normal;
}
#container .tdc_delivery_container .solution_montage li .soustype h3.illu_station {
  position: relative;
}
#container .tdc_delivery_container .solution_montage li .soustype h3.illu_station :before {
  content: " ";
  position: absolute;
  width: 105px;
  height: 45px;
  background: transparent url("../bundles/allopneussecure/img/choix_montage_station.png") no-repeat 0 0;
  background-size: 100% auto;
  top: -10px;
  left: -100px;
}
#container .tdc_delivery_container .solution_montage li .soustype h3.illu_station.mobile_station :before {
  background-position: 0 -30px;
}
#container .tdc_delivery_container .solution_montage li .soustype h3.illu_station.mobile_station.independant :before {
  background-position: 0 -195px;
}
#container .tdc_delivery_container .solution_montage li .soustype h3.illu_station.standard :before {
  background-position: 0 -115px;
}
#container .tdc_delivery_container .solution_montage li .soustype h3.illu_station.euromaster :before {
  background-position: 0 -335px;
}
#container .tdc_delivery_container .solution_montage li .soustype #label-address {
  font-size: 16px;
  color: #000;
  margin: 15px 0 0 20px;
}
#container .tdc_delivery_container .solution_montage li .soustype #choice_seule,
#container .tdc_delivery_container .solution_montage li .soustype #choice_station {
  position: relative;
}
#container .tdc_delivery_container .solution_montage li .soustype #choice_seule .btn_actions .bouton_generique,
#container .tdc_delivery_container .solution_montage li .soustype #choice_station .btn_actions .bouton_generique {
  position: absolute;
  right: 20px;
  top: 0;
}
#container .tdc_delivery_container .solution_montage li .soustype #choice_station {
  overflow: hidden;
}
#container .tdc_delivery_container .solution_montage li .soustype #choice_station .link {
  font-size: 12px;
  text-decoration: none;
  margin-top: 5px;
  display: inline-block;
}
#container .tdc_delivery_container .solution_montage li .soustype #choice_station .link span {
  text-decoration: underline;
}
#container .tdc_delivery_container .solution_montage li .soustype #choice_station .link i {
  vertical-align: middle;
}
#container .tdc_delivery_container .solution_montage li .soustype #choice_station .intervention {
  margin-left: 20px;
}
#container .tdc_delivery_container .solution_montage li .soustype #choice_station .picture_content {
  float: left;
  width: 250px;
  min-height: 130px;
  margin: 20px 20px 20px 20px;
}
#container .tdc_delivery_container .solution_montage li .soustype #choice_station .picture_content img {
  width: 100%;
  display: block;
}
#container .tdc_delivery_container .solution_montage li .soustype #choice_station .picture_content.indispo {
  opacity: 0.35;
}
#container .tdc_delivery_container .solution_montage li .soustype #choice_station .details_mounting {
  line-height: 18px;
}
#container .tdc_delivery_container .solution_montage li .soustype #choice_station .details_mounting h3 {
  margin: 20px 0 15px 0;
}
#container .tdc_delivery_container .solution_montage li .soustype #choice_station .mobile_message_container {
  display: flex;
  align-items: center;
  gap: 15px;
}
#container .tdc_delivery_container .solution_montage li .soustype #choice_station .mobile_message_delayed span {
  color: #EB0000;
  font-weight: 700;
}
#container .tdc_delivery_container .solution_montage li .soustype #choice_station .mobile_message {
  background: #f10505;
  color: #fff;
  display: block;
  width: 100%;
  padding: 5px 0;
  text-align: center;
  margin: 20px 0;
  opacity: 0.8;
}
#container .tdc_delivery_container .solution_montage li .soustype #choice_station .carron_indispo {
  position: relative;
  display: block;
  width: 175px;
  height: 36px;
  line-height: 36px;
  background-color: #ee4f54;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  font-size: 20px;
}
#container .tdc_delivery_container .solution_montage li .soustype #choice_station .carron_indispo:after {
  content: "";
  background-color: #ee4f54;
  display: block;
  height: 10px;
  width: 10px;
  position: absolute;
  left: -5px;
  top: 13px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
#container .tdc_delivery_container .solution_montage li .soustype #choice_seule h3,
#container .tdc_delivery_container .solution_montage li .soustype #seule-step2 h3 {
  margin-left: 20px;
}
#container .tdc_delivery_container .solution_montage li .soustype #choice_seule address,
#container .tdc_delivery_container .solution_montage li .soustype #seule-step2 address {
  margin-left: 20px;
}
#container .tdc_delivery_container .solution_montage li .soustype hr {
  border: solid 1px #eee;
  border-top: 0;
  margin: 20px;
}
#container .tdc_delivery_container .solution_montage li .soustype .station_message {
  margin: 20px 20px 0 290px;
}
#container .tdc_delivery_container .solution_montage li .soustype .station_message .extra_cost {
  margin-top: 20px;
  text-align: center;
}
#container .tdc_delivery_container .solution_montage li .soustype .station_message .alert {
  color: red;
}
#container .tdc_delivery_container .solution_montage li .soustype .detail_step#mobile-station-step2 {
  display: none;
}
#container .tdc_delivery_container .solution_montage li .soustype .detail_step .btn_actions a,
#container .tdc_delivery_container .solution_montage li .soustype .detail_step .actions a {
  position: relative;
  padding: 5px 40px 5px 30px;
}
#container .tdc_delivery_container .solution_montage li .soustype .detail_step .btn_actions a strong,
#container .tdc_delivery_container .solution_montage li .soustype .detail_step .actions a strong {
  text-transform: uppercase;
  font-size: 13px;
}
#container .tdc_delivery_container .solution_montage li .soustype .detail_step .btn_actions a small,
#container .tdc_delivery_container .solution_montage li .soustype .detail_step .actions a small {
  font-size: 11px;
}
#container .tdc_delivery_container .solution_montage li .soustype .detail_step .btn_actions a i,
#container .tdc_delivery_container .solution_montage li .soustype .detail_step .actions a i {
  position: absolute;
  right: 14px;
  top: 14px;
}
#container .tdc_delivery_container .solution_montage li .soustype .detail_step#mobile-step2 .actions {
  margin-left: -42px;
}
#container .tdc_delivery_container .solution_montage li .soustype .detail_step#mobile-step1 .mentions,
#container .tdc_delivery_container .solution_montage li .soustype .detail_step#fixe-step2 .mentions {
  padding-bottom: 10px;
  margin: 0;
  position: absolute;
  background-color: transparent;
}
#container .tdc_delivery_container .solution_montage li .soustype .detail_step#seule-step2 .mentions {
  margin: 0;
}
#container .tdc_delivery_container .solution_montage li .soustype .detail_step li.station_service {
  height: 58px;
  line-height: 58px;
  font-size: 14px;
  font-style: italic;
  font-weight: bold;
  text-transform: uppercase;
  color: #5a5d63;
  margin: 0;
  padding: 0 0 0 50px;
  background: #efefef;
  margin-bottom: 3px;
  position: relative;
}
#container .tdc_delivery_container .solution_montage li .soustype .detail_step li.station_service i {
  position: absolute;
  top: 7px;
  left: 5px;
  width: 40px;
  height: 40px;
  background: url(../bundles/allopneussecure/img/icon/pictos_livr_montage.png) 0 -2px no-repeat;
}
#container .tdc_delivery_container .solution_montage li .soustype .detail_step li.station_service i.tpms {
  background-position: 0 -189px;
}
#container .tdc_delivery_container .solution_montage li .soustype .detail_step li.station_service i.euro {
  background-position: 0 -65px;
}
#container .tdc_delivery_container .solution_montage li .soustype .detail_step li.station_service i.rdv {
  background-position: 0 -128px;
}
#container .tdc_delivery_container .solution_montage li .soustype .detail_step li.station_service strong {
  color: #ff6600;
}
#container .tdc_delivery_container .solution_montage li .soustype > .avis {
  width: 960px;
  height: 130px;
  margin: 20px auto 0px auto;
  background: url('../bundles/allopneussecure/img/tdc_avis.png') center top no-repeat;
}
#container .tdc_delivery_container .solution_montage li .soustype > .avis li {
  float: left;
  height: 80px;
  width: 185px;
  padding: 30px 20px 20px 140px;
  position: relative;
}
#container .tdc_delivery_container .solution_montage li .soustype > .avis li span {
  display: block;
}
#container .tdc_delivery_container .solution_montage li .soustype > .avis li a {
  color: #ff6600;
  padding: 0 0 0 10px;
  text-decoration: none;
  margin-top: 12px;
  display: block;
  position: relative;
}
#container .tdc_delivery_container .solution_montage li .soustype > .avis li a:hover {
  text-decoration: underline;
}
#container .tdc_delivery_container .solution_montage li .soustype > .avis li a:after,
#container .tdc_delivery_container .solution_montage li .soustype > .avis li a .after {
  content: '';
  position: absolute;
  width: 6px;
  height: 6px;
  top: 5px;
  left: -5px;
  border: 1px solid #ff6600;
  border-top: 0;
  border-right: 0;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
#container .tdc_delivery_container .solution_montage li .soustype > .avis li .note {
  position: absolute;
  left: 30px;
  top: 18px;
  font-size: 20px;
}
#container .tdc_delivery_container .solution_montage li .soustype > .avis li .note strong {
  font-size: 40px;
  color: #ff6600;
  font-weight: bold;
}
#container .tdc_delivery_container .solution_montage li .soustype > .avis li img {
  position: absolute;
  left: 30px;
  top: 67px;
}
#container .tdc_delivery_container .solution_montage li .soustype > .avis li.global {
  width: 230px;
  height: 100px;
  padding: 10px 20px 20px 20px;
}
#container .tdc_delivery_container .solution_montage li .soustype > .avis li.global h3 {
  margin: 10px 0;
  text-align: center;
  color: #ff6600;
  text-transform: uppercase;
  font-size: 17px;
}
#container .tdc_delivery_container .solution_montage li .soustype > .avis li.global .note {
  top: 42px;
  text-align: center;
}
#container .tdc_delivery_container .solution_montage li .soustype > .avis li.global .note strong {
  font-size: 35px;
  line-height: 37px;
}
#container .tdc_delivery_container .solution_montage li .soustype > .avis li.global .note span {
  font-size: 12px;
}
#container .tdc_delivery_container .solution_montage li .soustype > .avis li.global img {
  left: 140px;
}
#container .tdc_delivery_container .solution_montage li .soustype .address-choices-container {
  margin: 20px;
}
#container .tdc_delivery_container .solution_montage li .soustype .address-choices-container .address-choice-container {
  margin: 0;
  width: 350px;
  display: inline-block;
  vertical-align: top;
  position: relative;
}
#container .tdc_delivery_container .solution_montage li .soustype .address-choices-container .address-choice-container label {
  font-size: 15px;
  color: #666;
  cursor: pointer;
  line-height: initial;
  position: relative;
  display: block;
}
#container .tdc_delivery_container .solution_montage li .soustype .address-choices-container .address-choice-container.active label {
  color: #ff6600;
}
#container .tdc_delivery_container .solution_montage li .soustype .address-choices-container .address-choice-container input {
  display: none;
}
#container .tdc_delivery_container .solution_montage li .soustype .address-choices-container .address-choice-container:first-child {
  width: 500px;
}
#container .tdc_delivery_container .solution_montage li .soustype .address-choices-container #mobile-address-container {
  padding: 10px;
  margin: 0 20px;
  font-size: 14px;
}
#container .tdc_delivery_container .solution_montage li .soustype .address-choices-container #mobile-address-container address {
  font-style: normal;
}
#container .tdc_delivery_container .solution_montage li .soustype .address-choices-container #mobile-address-selected {
  width: 300px;
}
#container .tdc_delivery_container .solution_montage li .soustype .address-choices-container #mobile-address-selected strong {
  font-size: 15px;
}
#container .tdc_delivery_container .solution_montage li .soustype .address-choices-container #mobile-address-selected address {
  padding: 10px 0px;
}
#container .tdc_delivery_container .solution_montage li .soustype .address-choices-container #mobile-address-selected,
#container .tdc_delivery_container .solution_montage li .soustype .address-choices-container #mobile-address-change {
  display: inline-block;
  vertical-align: middle;
}
#container .tdc_delivery_container .solution_montage li .soustype .address-row {
  overflow: auto;
  margin-bottom: 10px;
}
#container .tdc_delivery_container .solution_montage li .soustype .address-row .address-block {
  float: left;
  width: 33.3%;
  margin-bottom: 30px;
}
#container .tdc_delivery_container .solution_montage li .soustype .address-row .address-block:last-child {
  margin-right: 0;
}
#container .tdc_delivery_container .solution_montage li .soustype .address-row .address-block address {
  min-height: 160px;
}
#container .tdc_delivery_container .solution_montage li .soustype .address-row .address-block address p {
  margin: 5px 0;
}
#container .tdc_delivery_container .solution_montage li .soustype .address-row .address-block label.bouton_orange {
  margin-top: 10px;
}
#container .tdc_delivery_container .solution_montage li .soustype .address-row .address-block h2,
#container .tdc_delivery_container .solution_montage li .soustype .address-row .address-block address {
  opacity: 0.6;
}
#container .tdc_delivery_container .solution_montage li .soustype .address-row .address-block .here {
  display: none;
}
#container .tdc_delivery_container .solution_montage li .soustype .address-row .address-block.address-block-selected h2,
#container .tdc_delivery_container .solution_montage li .soustype .address-row .address-block.address-block-selected address {
  opacity: 1;
}
#container .tdc_delivery_container .solution_montage li .soustype .address-row .address-block.address-block-selected address p {
  font-weight: bold;
}
#container .tdc_delivery_container .solution_montage li .soustype .address-row .address-block.address-block-selected label {
  display: none;
}
#container .tdc_delivery_container .solution_montage li .soustype .address-row .address-block.address-block-selected button {
  display: none;
}
#container .tdc_delivery_container .solution_montage li .soustype .address-row .address-block.address-block-selected .here {
  display: block;
  color: #ff6600;
  font-style: italic;
  font-weight: bold;
  margin-top: 10px;
  padding: 7px 5px 5px;
}
#container .tdc_delivery_container .solution_montage li .soustype .address-row .address-block .btn_add {
  display: block;
  min-height: 190px;
  width: 229px;
  background-color: #f3f3f3;
  text-decoration: none;
  padding-top: 60px;
}
#container .tdc_delivery_container .solution_montage li .soustype .address-row .address-block .btn_add .plus {
  display: block;
  margin: 0 auto;
  width: 64px;
  height: 64px;
  line-height: 64px;
  background-color: #ababab;
  color: #fff;
  font-size: 40px;
  font-weight: bold;
  text-align: center;
  border-radius: 50%;
}
#container .tdc_delivery_container .solution_montage li .soustype .address-row .address-block .btn_add .label {
  font-size: 14px;
  text-transform: uppercase;
  color: #737373;
  text-align: center;
  display: block;
  margin: 0 30px;
}
#container .tdc_delivery_container .solution_montage li .soustype > h3,
#container .tdc_delivery_container .solution_montage li .soustype > form > h3,
#container .tdc_delivery_container .solution_montage li .soustype > form > div > h3 {
  text-align: center;
  font-size: 18px;
  margin-top: 0;
}
#container .tdc_delivery_container .solution_montage li .soustype > h3.agripl,
#container .tdc_delivery_container .solution_montage li .soustype > form > h3.agripl,
#container .tdc_delivery_container .solution_montage li .soustype > form > div > h3.agripl {
  display: none;
}
#container .tdc_delivery_container .solution_montage li .soustype .livr {
  border-top: 1px #c7c7c7 solid;
  margin-bottom: 30px;
  padding-top: 150px;
  position: relative;
}
#container .tdc_delivery_container .solution_montage li .soustype .livr li .ou {
  left: 326px;
  top: 0;
  position: absolute;
  padding-left: 60px;
  height: 160px;
  width: 265px;
  border-right: 1px #c7c7c7 solid;
  border-bottom: 1px #c7c7c7 solid;
}
#container .tdc_delivery_container .solution_montage li .soustype .livr li .ou input[type=radio] + label {
  left: 20px;
  top: 63px;
}
#container .tdc_delivery_container .solution_montage li .soustype .livr li .ou h4 {
  text-transform: uppercase;
  font-size: 14px;
  margin-top: 68px;
  margin-bottom: 5px;
}
#container .tdc_delivery_container .solution_montage li .soustype .livr li .ou address {
  text-transform: uppercase;
  font-style: normal;
  font-size: 13px;
  line-height: 19px;
  padding: 0;
  color: #ff6600;
}
#container .tdc_delivery_container .solution_montage li .soustype .livr li .ou a {
  position: absolute;
  right: 13px;
  bottom: 10px;
  font-size: 13px;
  padding-left: 10px;
  padding-right: 10px;
}
#container .tdc_delivery_container .solution_montage li .soustype .livr li .ousuite {
  display: none;
  border-bottom: 1px #c7c7c7 solid;
}
#container .tdc_delivery_container .solution_montage li .soustype .livr li .ousuite > div {
  clear: both;
}
#container .tdc_delivery_container .solution_montage li .soustype .livr li .ousuite > div input[type=text] {
  width: 440px;
  border: 1px #dadada solid;
  border-radius: 7px;
  margin-bottom: 10px;
  background: #fff;
  padding: 10px;
  font-style: italic;
  font-size: 17px;
}
#container .tdc_delivery_container .solution_montage li .soustype .livr li .ousuite > div input[type=text]:focus {
  border-color: #ff6600;
  box-shadow: 0 0 3px #ff6600;
}
#container .tdc_delivery_container .solution_montage li .soustype .livr li .ousuite > div input[type=text]:first-child {
  margin-right: 10px;
}
#container .tdc_delivery_container .solution_montage li .soustype .livr li .ousuite > div input[type=text].mini {
  width: 98px ! important;
}
#container .tdc_delivery_container .solution_montage li .soustype .livr li .ousuite > div input[type=text].right {
  float: right;
}
#container .tdc_delivery_container .solution_montage li .soustype .livr li .ousuite > div select {
  width: 460px;
  margin-bottom: 10px;
  padding: 7px 10px;
  font-style: italic;
  font-size: 17px;
}
#container .tdc_delivery_container .solution_montage li .soustype .livr li .ousuite > div select.mini {
  width: 120px ! important;
}
#container .tdc_delivery_container .solution_montage li .soustype .livr li .ousuite > div select.right {
  float: right;
}
#container .tdc_delivery_container .solution_montage li .soustype .livr li .ousuite > div.alert {
  clear: none;
  width: 50%;
  float: left;
}
#container .tdc_delivery_container .solution_montage li .soustype .livr li .ousuite > div.alert p {
  margin: 0;
  padding: 5px;
}
#container .tdc_delivery_container .solution_montage li .soustype .livr li .ousuite > div.alert.alert-danger {
  color: red;
}
#container .tdc_delivery_container .solution_montage li .soustype .livr li .ousuite.modify > div.actions {
  margin-bottom: 0;
}
#container .tdc_delivery_container .solution_montage li .soustype .livr li .ousuite.modify > div.actions a.btn-cancel {
  float: left;
}
#container .tdc_delivery_container .solution_montage li .soustype .livr li .ousuite.modify > div.actions a.modify_ok {
  float: right;
}
#container .tdc_delivery_container .solution_montage li .soustype .livr li:first-child .ou {
  left: 0px;
}
#container .tdc_delivery_container .solution_montage li .soustype .livr li:first-child .ou h4 {
  margin-top: 20px;
}
#container .tdc_delivery_container .solution_montage li .soustype .livr li:last-child .ou {
  left: auto;
  right: 0px;
  border-right: none;
  width: 266px;
}
#container .tdc_delivery_container .solution_montage li .soustype .livr li:last-child .ou h4 {
  margin-top: 60px;
}
#container .tdc_delivery_container .solution_montage li .soustype .livr li.active .ou {
  background: #fff;
  border-bottom: 1px #fff solid;
}
#container .tdc_delivery_container .solution_montage li .soustype .livr li.active .ousuite {
  display: block;
  background: #fff;
  padding: 20px;
}
#container .tdc_delivery_container .solution_montage li .soustype .livr li.active:first-child .ou,
#container .tdc_delivery_container .solution_montage li .soustype .livr li.active:last-child .ou {
  border-bottom: 1px #c7c7c7 solid;
}
#container .tdc_delivery_container .solution_montage li .soustype .mode_livr {
  float: left;
  width: 100%;
  clear: both;
  margin-bottom: 20px;
}
#container .tdc_delivery_container .solution_montage li .soustype #delivery-container p.reservation_disabled_reason {
  margin: 0 20px 0 20px;
  font-size: 14px;
  color: #20809e;
}
#container .tdc_delivery_container .solution_montage li .soustype #delivery-container .mode_livr_choices,
#container .tdc_delivery_container .solution_montage li .soustype #delivery-container .rdv_choices {
  overflow: hidden;
}
#container .tdc_delivery_container .solution_montage li .soustype #delivery-container .mode_livr_choices li,
#container .tdc_delivery_container .solution_montage li .soustype #delivery-container .rdv_choices li {
  position: relative;
  float: left;
  width: 478px;
}
#container .tdc_delivery_container .solution_montage li .soustype #delivery-container .mode_livr_choices li input[type=radio] + label,
#container .tdc_delivery_container .solution_montage li .soustype #delivery-container .rdv_choices li input[type=radio] + label {
  position: relative;
  float: left;
  padding: 0;
  line-height: 20px;
  margin: 20px 0 20px 60px;
}
#container .tdc_delivery_container .solution_montage li .soustype #delivery-container .mode_livr_choices li input[type=radio] + label span.circle,
#container .tdc_delivery_container .solution_montage li .soustype #delivery-container .rdv_choices li input[type=radio] + label span.circle {
  left: 18px;
  top: 13px;
}
#container .tdc_delivery_container .solution_montage li .soustype #delivery-container .mode_livr_choices li input[type=radio] + label h4,
#container .tdc_delivery_container .solution_montage li .soustype #delivery-container .rdv_choices li input[type=radio] + label h4 {
  margin: 0;
  padding-left: 100px;
  font-size: 16px;
  position: relative;
  font-weight: normal;
}
#container .tdc_delivery_container .solution_montage li .soustype #delivery-container .mode_livr_choices li input[type=radio] + label h4 i,
#container .tdc_delivery_container .solution_montage li .soustype #delivery-container .rdv_choices li input[type=radio] + label h4 i {
  position: absolute;
  display: block;
  height: 37px;
  width: 35px;
  left: 50px;
}
#container .tdc_delivery_container .solution_montage li .soustype #delivery-container .mode_livr_choices li input[type=radio] + label h4 i.delivery-icon,
#container .tdc_delivery_container .solution_montage li .soustype #delivery-container .rdv_choices li input[type=radio] + label h4 i.delivery-icon {
  background: url('../bundles/allopneussecure/img/tdc_comment.png') -15px -1145px no-repeat;
}
#container .tdc_delivery_container .solution_montage li .soustype #delivery-container .mode_livr_choices li input[type=radio] + label h4 i.express-delivery-icon,
#container .tdc_delivery_container .solution_montage li .soustype #delivery-container .rdv_choices li input[type=radio] + label h4 i.express-delivery-icon {
  background: url('../bundles/allopneussecure/img/tdc_comment.png') -15px -1195px no-repeat;
}
#container .tdc_delivery_container .solution_montage li .soustype #delivery-container .mode_livr_choices li input[type=radio] + label h4 .cost,
#container .tdc_delivery_container .solution_montage li .soustype #delivery-container .rdv_choices li input[type=radio] + label h4 .cost {
  color: #ff6600;
  font-weight: normal;
}
#container .tdc_delivery_container .solution_montage li .soustype #delivery-container .mode_livr_choices li input[type=radio] + label h4 .delay,
#container .tdc_delivery_container .solution_montage li .soustype #delivery-container .rdv_choices li input[type=radio] + label h4 .delay {
  display: block;
  font-size: 15px;
  font-weight: normal;
  color: #999;
}
#container .tdc_delivery_container .solution_montage li .soustype #delivery-container .mode_livr_choices li input[type=radio] + label p,
#container .tdc_delivery_container .solution_montage li .soustype #delivery-container .rdv_choices li input[type=radio] + label p {
  padding-left: 170px;
  margin-top: 0;
  color: #ff6600;
}
#container .tdc_delivery_container .solution_montage li .soustype #delivery-container .mode_livr_choices li.active,
#container .tdc_delivery_container .solution_montage li .soustype #delivery-container .rdv_choices li.active {
  background-color: #fff;
}
#container .tdc_delivery_container .solution_montage li .soustype #delivery-container .mode_livr_choices li.disabled,
#container .tdc_delivery_container .solution_montage li .soustype #delivery-container .rdv_choices li.disabled {
  background-color: #ededed;
}
#container .tdc_delivery_container .solution_montage li .soustype #delivery-container .mode_livr_choices li.disabled input[type=radio] + label h4,
#container .tdc_delivery_container .solution_montage li .soustype #delivery-container .rdv_choices li.disabled input[type=radio] + label h4 {
  color: #c7c7c7;
}
#container .tdc_delivery_container .solution_montage li .soustype #delivery-container .rdv_choices li {
  width: 100%;
}
#container .tdc_delivery_container .solution_montage li .soustype #delivery-container .rdv_choices li input[type=radio]+label {
  float: none;
  display: block;
}
#container .tdc_delivery_container .solution_montage li .soustype #delivery-container .rdv_choices li input[type=radio]+label h4 {
  padding-left: 50px;
}
#container .tdc_delivery_container .solution_montage li .soustype #delivery-container .rdv_choices li input[type=radio]+label span.circle {
  top: 0;
}
#container .tdc_delivery_container .solution_montage li .soustype #delivery-container .rdv_choices li input[type=radio]+label strong {
  color: #ff6600;
  text-transform: lowercase;
}
#container .tdc_delivery_container .solution_montage li .soustype #delivery-container .rdv_choices .rdv_choice_calendar {
  display: flex;
  padding-left: 113px;
  padding-bottom: 25px;
}
#container .tdc_delivery_container .solution_montage li .soustype #delivery-container .rdv_choices .rdv_choice_calendar .booking-calendar {
  float: left;
  padding: 10px;
  border: solid 1px #ccc;
}
#container .tdc_delivery_container .solution_montage li .soustype #delivery-container .rdv_choices .rdv_choice_calendar .booking-calendar .booking-calendar-month-change {
  text-decoration: none;
  color: #999;
}
#container .tdc_delivery_container .solution_montage li .soustype #delivery-container .rdv_choices .rdv_choice_calendar .booking-calendar .booking-calendar-month-change:hover {
  color: #333;
}
#container .tdc_delivery_container .solution_montage li .soustype #delivery-container .rdv_choices .rdv_choice_calendar .booking-calendar th,
#container .tdc_delivery_container .solution_montage li .soustype #delivery-container .rdv_choices .rdv_choice_calendar .booking-calendar tbody.days td {
  font-weight: normal;
  font-size: 13px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  color: #aaa;
}
#container .tdc_delivery_container .solution_montage li .soustype #delivery-container .rdv_choices .rdv_choice_calendar .booking-calendar th {
  color: #666;
}
#container .tdc_delivery_container .solution_montage li .soustype #delivery-container .rdv_choices .rdv_choice_calendar #available-slots {
  margin-left: 140px;
  width: 280px;
}
#container .tdc_delivery_container .solution_montage li .soustype #delivery-container .rdv_choices .rdv_choice_calendar .available-day,
#container .tdc_delivery_container .solution_montage li .soustype #delivery-container .rdv_choices .rdv_choice_calendar .available-slot {
  cursor: pointer;
  background-color: rgba(255,102,0,0.1);
  color: #ff6600 !important;
  font-size: 13px;
  display: inline-block;
  width: 28px;
  height: 28px;
  line-height: 28px;
  text-align: center;
  border-radius: 50%;
  outline: 0;
  border: none;
}
#container .tdc_delivery_container .solution_montage li .soustype #delivery-container .rdv_choices .rdv_choice_calendar .available-day:hover,
#container .tdc_delivery_container .solution_montage li .soustype #delivery-container .rdv_choices .rdv_choice_calendar .available-slot:hover {
  background-color: rgba(255,180,40,0.35);
}
#container .tdc_delivery_container .solution_montage li .soustype #delivery-container .rdv_choices .rdv_choice_calendar .available-slot {
  width: 46px;
  border-radius: 5px;
  margin: 0 7px 8px 0;
  padding: 0 4px;
}
#container .tdc_delivery_container .solution_montage li .soustype #delivery-container .rdv_choices .rdv_choice_calendar .active .available-day,
#container .tdc_delivery_container .solution_montage li .soustype #delivery-container .rdv_choices .rdv_choice_calendar .active.available-slot {
  background: #ff6600;
  color: #fff !important;
  font-weight: bold;
}
#container .tdc_delivery_container .solution_montage li .soustype #delivery-container .rdv_choices .mounting_duration {
  display: inline-block;
  font-size: 14px;
  font-style: italic;
  background-color: rgba(255,102,0,0.1);
  color: #333333;
  padding: 5px 10px;
  margin: 0 10px 10px 113px;
}
#container .tdc_delivery_container .solution_montage li .soustype .actions {
  text-align: center;
}
#container .tdc_delivery_container .solution_montage li .soustype .actions a {
  float: none;
  margin: 0;
}
#container .tdc_delivery_container .solution_montage li .soustype .actions a span.mini {
  display: none;
}
#container .tdc_delivery_container .solution_montage li .soustype .actions a.btn-cancel {
  padding: 0;
  margin-right: 15px;
  color: #ff6600;
}
#container .tdc_delivery_container .solution_montage .soustype#fixe-livr {
  overflow: visible;
}
#container .tdc_delivery_container .solution_montage .station-search-container {
  padding: 0 10px;
}
#container .tdc_delivery_container .solution_montage .station-search-container .geo-search {
  height: auto;
  padding: 10px 0;
}
#container .tdc_delivery_container .solution_montage .station-search-container .geo-search .geo-search__input {
  padding-left: 40px;
  border-right: none;
}
#container .tdc_delivery_container .solution_montage .station-search-container .message-info-tpms-tdc {
  margin-bottom: 10px;
}
#container .tdc_delivery_container .solution_montage .station-search-container .btn-details {
  line-height: 17px;
}
#container .tdc_delivery_container .solution_montage.pack-formula-solution {
  padding-top: 310px;
}
#container .tdc_delivery_container .solution_montage.pack-formula-solution .type.pack-formula {
  height: 245px;
}
#container .tdc_delivery_container .solution_montage.pack-formula-solution .type.pack-formula:before {
  top: 267px !important;
}
#container .tdc_delivery_container .solution_montage.pack-formula-solution .type.pack-formula label.forradio {
  top: 50px;
}
#container .tdc_delivery_container .solution_montage.pack-formula-solution .type.pack-formula h2 {
  margin-top: 40px;
}
#container .tdc_delivery_container .solution_montage.pack-formula-solution .type.pack-formula .choice_preview .btn_actions {
  top: 160px;
}
#container .tdc_delivery_container .solution_montage.pack-formula-solution .type.change-pack-formula {
  font-family: Roboto, Arial, sans-serif;
  text-align: center;
  background: none;
  cursor: default;
}
#container .tdc_delivery_container .solution_montage.pack-formula-solution .type.change-pack-formula .change-pack-formula__text {
  font-size: 21px;
  text-transform: uppercase;
  line-height: 25px;
  color: #ff6600;
  margin: 50px 0 20px 0;
}
#container .tdc_delivery_container .solution_montage.pack-formula-solution .type.change-pack-formula .change-pack-formula__btn {
  display: inline-block;
  border: 1px solid #3e3d40;
  padding: 10px 20px;
  font-size: 13px;
  text-transform: uppercase;
  text-decoration: none;
  color: #3e3d40;
}
#container .tdc_delivery_container .solution_montage.pack-formula-solution .type.change-pack-formula .change-pack-formula__btn:hover,
#container .tdc_delivery_container .solution_montage.pack-formula-solution .type.change-pack-formula .change-pack-formula__btn:focus {
  background: #3e3d40;
  color: #ffffff;
}
#container .tdc_delivery_container .solution_montage.pack-formula-solution .pack-formula-container {
  display: flex;
  height: 40px;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin: -10px 0 10px 0;
}
#container .tdc_delivery_container .solution_montage.pack-formula-solution .pack-formula__title {
  margin: 0;
  line-height: 40px;
  font-size: 12px;
  font-weight: bold;
  padding: 0 10px;
  text-transform: uppercase;
  text-align: center;
  color: #ffffff;
  background: #3e3d40;
}
#container .tdc_delivery_container .solution_montage.pack-formula-solution .pack-formula__icon {
  width: auto;
  height: 36px;
  margin: 2px 5px 0 0;
}
#container .tdc_recap_container {
  position: relative;
  overflow: hidden;
}
#container .tdc_recap_container .total_mobile,
#container .tdc_recap_container .trackingLink {
  display: none;
}
#container .tdc_recap_container h1 {
  margin: 0;
  padding: 0;
  font-size: 14px;
}
#container .tdc_recap_container h1 span {
  font-size: inherit;
  color: #ff6600;
  font-weight: bold;
}
#container .tdc_recap_container h1:after {
  display: none;
}
#container .tdc_recap_container .tdc_recap_panier {
  background-color: #ffffff;
  width: 380px;
  padding: 0;
  float: left;
}
#container .tdc_recap_container .tdc_recap_panier table {
  width: 100%;
}
#container .tdc_recap_container .tdc_recap_panier table .toogleShowMobile {
  display: none;
}
#container .tdc_recap_container .tdc_recap_panier table th h2 {
  float: left;
  margin: 20px 0 0;
}
#container .tdc_recap_container .tdc_recap_panier table th .nbArticles {
  color: #ff6600;
}
#container .tdc_recap_container .tdc_recap_panier table th .recap_prix {
  position: relative;
  padding: 15px 60px 0 0;
  float: right;
}
#container .tdc_recap_container .tdc_recap_panier table th .recap_prix .titleTTC {
  font-size: 14px;
  display: block;
  width: 100px;
  text-align: right;
  float: right;
}
#container .tdc_recap_container .tdc_recap_panier table th .recap_prix .priceTTC {
  color: #ff6600;
  display: block;
  text-align: right;
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
}
#container .tdc_recap_container .tdc_recap_panier table th .recap_rdv {
  position: relative;
}
#container .tdc_recap_container .tdc_recap_panier table th .recap_rdv h2 {
  min-height: 30px;
}
#container .tdc_recap_container .tdc_recap_panier table th .recap_rdv h2 span {
  display: block;
  font-size: 12px;
}
#container .tdc_recap_container .tdc_recap_panier table th .recap_rdv .booking_date {
  margin: 0;
  position: absolute;
  top: 20px;
  right: 60px;
  text-align: right;
  font-size: 14px;
}
#container .tdc_recap_container .tdc_recap_panier table th .recap_rdv .booking_date strong {
  color: #ff6600;
  font-size: 16px;
}
#container .tdc_recap_container .tdc_recap_panier table tr.comment td {
  border-bottom: 7px solid #f4f4f4;
}
#container .tdc_recap_container .tdc_recap_panier table tr.comment td form {
  margin-top: 10px;
  margin-bottom: 10px;
}
#container .tdc_recap_container .tdc_recap_panier table tr.comment td form input {
  width: 80%;
  height: 35px;
}
#container .tdc_recap_container .tdc_recap_panier table tr.comment td form input.bouton_orange {
  width: 15%;
  height: 37px;
  padding: 0;
  float: right;
}
#container .tdc_recap_container .tdc_recap_panier table tr.promo_message_separation td {
  height: 10px;
  padding: 0 18px !important;
  vertical-align: bottom;
}
#container .tdc_recap_container .tdc_recap_panier table tr.promo_message_separation td hr {
  border: 0;
  border-bottom: solid 1px #ddd;
  margin: 0 -19px;
}
#container .tdc_recap_container .tdc_recap_panier table tr.separation td {
  padding: 0;
}
#container .tdc_recap_container .tdc_recap_panier table tr.promo_message td {
  color: #ff6600;
  padding-bottom: 10px;
}
#container .tdc_recap_container .tdc_recap_panier table tr.promo_message td .tooltip_op {
  display: none;
}
#container .tdc_recap_container .tdc_recap_panier table tr.promo_message td .ap-tooltip--bottom .ap-tooltip__content {
  top: 50%;
  left: 100%;
  margin-left: 10px;
  margin-top: 0;
  transform: translateY(-50%);
}
#container .tdc_recap_container .tdc_recap_panier table tr.promo_message td .ap-tooltip--bottom .ap-tooltip__content:after {
  top: 50%;
  left: -5px;
  margin-top: -5px;
  margin-left: 0;
  border-width: 5px 5px 5px 0;
  border-color: transparent #18191A transparent transparent;
}
#container .tdc_recap_container .tdc_recap_panier table tr.promo_message td .icon-help {
  color: #999;
}
#container .tdc_recap_container .tdc_recap_panier table tr.promo_code {
  background-color: #ffffff;
  padding-right: 15px;
}
#container .tdc_recap_container .tdc_recap_panier table tr.promo_code .hidden {
  display: none;
}
#container .tdc_recap_container .tdc_recap_panier table tr.promo_code td {
  border-top: #ddd solid 1px;
  padding-bottom: 10px;
  border-bottom: 7px solid #f4f4f4;
}
#container .tdc_recap_container .tdc_recap_panier table tr.promo_code td .code-promo-label-container-flex {
  display: flex;
}
#container .tdc_recap_container .tdc_recap_panier table tr.promo_code td .code-promo-label-container-flex .code-promo-label {
  flex: 1;
}
#container .tdc_recap_container .tdc_recap_panier table tr.promo_code td label {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  user-select: none;
}
#container .tdc_recap_container .tdc_recap_panier table tr.promo_code td label input {
  display: none;
}
#container .tdc_recap_container .tdc_recap_panier table tr.promo_code td form {
  margin-top: 10px;
  position: relative;
  overflow: hidden;
}
#container .tdc_recap_container .tdc_recap_panier table tr.promo_code td form .code-promo-container {
  position: absolute;
  width: auto;
  height: 37px;
  left: 0;
  right: 70px;
  margin: 0;
}
#container .tdc_recap_container .tdc_recap_panier table tr.promo_code td form input {
  height: 35px;
}
#container .tdc_recap_container .tdc_recap_panier table tr.promo_code td form input#discountCode {
  width: 100%;
  margin: 0;
  box-sizing: border-box;
}
#container .tdc_recap_container .tdc_recap_panier table tr.promo_code td form input.bouton_orange {
  width: 40px;
  height: 37px;
  padding: 0;
  float: right;
  margin-right: 20px;
}
#container .tdc_recap_container .tdc_recap_panier table tr.total_TTC {
  font-weight: bold;
  font-size: 15px;
}
#container .tdc_recap_container .tdc_recap_panier table tr.total_TTC .prix {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  color: #ff6600;
}
#container .tdc_recap_container .tdc_recap_panier table tr.total table tr.total_HT td,
#container .tdc_recap_container .tdc_recap_panier table tr.total table tr.total_taxes td {
  padding: 0;
}
#container .tdc_recap_container .tdc_recap_panier table tr.total table tr.total_commande td {
  padding: 8px 0 10px 0;
  font-size: 14px;
}
#container .tdc_recap_container .tdc_recap_panier table tr.total table tr.total_commande td.total_articles {
  color: #ff6600;
}
#container .tdc_recap_container .tdc_recap_panier table tr.total table tr.total_commande td.prix {
  color: #ff6600;
  width: 80px;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
}
#container .tdc_recap_container .tdc_recap_panier table tr.souspack td {
  padding-top: 0;
}
#container .tdc_recap_container .tdc_recap_panier table tr.souspack td table tr td {
  padding-top: 2px;
  padding-bottom: 2px;
}
#container .tdc_recap_container .tdc_recap_panier table tr.souspack td table tr td.trait_souspack {
  width: 10px;
  background: url("../bundles/allopneussecure/img/tdc_souspack_lite.png") no-repeat left center;
}
#container .tdc_recap_container .tdc_recap_panier table tr.souspack td table tr td.nom {
  padding-left: 5px;
  font-size: 11px;
}
#container .tdc_recap_container .tdc_recap_panier table tr.souspack td table tr td.prix {
  display: none;
}
#container .tdc_recap_container .tdc_recap_panier table tr.souspack:last-of-type td table td.trait_souspack {
  background: url("../bundles/allopneussecure/img/tdc_souspack_last_lite.png") no-repeat left center;
}
#container .tdc_recap_container .tdc_recap_panier table td {
  padding: 10px 0 0;
}
#container .tdc_recap_container .tdc_recap_panier table td.visuel,
#container .tdc_recap_container .tdc_recap_panier table td.unitaire,
#container .tdc_recap_container .tdc_recap_panier table td.quantite,
#container .tdc_recap_container .tdc_recap_panier table td.assurance {
  display: none;
}
#container .tdc_recap_container .tdc_recap_panier table td.recap_quantite,
#container .tdc_recap_container .tdc_recap_panier table td.panier__quantite--recap {
  display: block;
  text-align: left;
  padding-right: 4px;
  padding-left: 25px;
}
#container .tdc_recap_container .tdc_recap_panier table td.nom .motorisation {
  color: #999;
}
#container .tdc_recap_container .tdc_recap_panier table td.prix {
  text-align: right;
  vertical-align: top;
  padding-right: 25px;
}
#container .tdc_recap_container .tdc_recap_panier table td h2 {
  margin: 0;
  font-size: 12px;
}
#container .tdc_recap_container .tdc_recap_panier table td .tdc_rappel_choix {
  width: 350px;
}
#container .tdc_recap_container .tdc_recap_panier table td .pack-formula__title {
  text-transform: uppercase;
}
#container .tdc_recap_container .tdc_recap_panier table td .pack-formula__desc {
  display: block;
  font-size: 11px;
  margin-left: 5px;
}
#container .tdc_recap_container .tdc_recap_panier table thead th:first-of-type,
#container .tdc_recap_container .tdc_recap_panier table tfoot td:first-of-type {
  padding-left: 25px;
}
#container .tdc_recap_container .tdc_recap_panier table.mounting tbody td {
  padding: 0 15px;
}
#container .tdc_recap_container .tdc_recap_panier .panier__info .visuel,
#container .tdc_recap_container .tdc_recap_panier .panier__prixUnitaire,
#container .tdc_recap_container .tdc_recap_panier .panier__etat {
  display: none;
}
#container .tdc_recap_container .tdc_recap_panier .panier__info .visuel span,
#container .tdc_recap_container .tdc_recap_panier .panier__prixUnitaire span,
#container .tdc_recap_container .tdc_recap_panier .panier__etat span {
  font-weight: bold;
}
#container .tdc_recap_container .tdc_recap_panier .panier__info .description,
#container .tdc_recap_container .tdc_recap_panier .pack .nom {
  padding-left: 0;
}
#container .tdc_recap_container .tdc_recap_panier .panier__info .description {
  padding-top: 0;
}
#container .tdc_recap_container .tdc_recap_panier .panier__info .description .trackingLink {
  margin: 5px auto 0 auto;
}
#container .tdc_recap_container .tdc_recap_panier .panier__quantite {
  display: none;
  font-weight: normal;
}
#container .tdc_recap_container .tdc_recap_panier .panier__quantite--recap {
  display: block;
  width: auto;
  padding-left: 25px;
  text-align: left;
}
#container .tdc_recap_container .tdc_recap_panier .panier__prixTotal {
  text-align: right;
  padding-right: 25px;
  color: #3e3d40;
  font-size: 12px;
  font-weight: normal;
  vertical-align: top;
  font-family: 'Open Sans', sans-serif;
}
#container .tdc_recap_container .tdc_recap_paiements {
  width: 580px;
  min-height: 640px;
  float: right;
}
#container .tdc_recap_container .tdc_recap_paiements .payment-disclaimer {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 10px 0 20px 0;
}
#container .tdc_recap_container .tdc_recap_paiements .payment-disclaimer__label {
  font-size: 13px;
  line-height: 15px;
  font-weight: normal;
  text-align: left;
  margin: 0;
}
#container .tdc_recap_container .tdc_recap_paiements .payment-disclaimer__checkbox {
  margin: 1px 5px 0 0;
}
#container .tdc_recap_container .tdc_recap_paiements .payment-disclaimer__link {
  font-size: 13px;
  line-height: 15px;
  color: #3e3d40;
  text-decoration: underline;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement {
  margin: 0 0 20px 0;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .choix_paiement_block {
  position: relative;
  padding: 15px;
  background-color: #fff;
  overflow: hidden;
  margin: 0 0 10px 0;
  border: solid 2px #fff;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .choix_paiement_block h2 {
  margin: 0 0 10px 0;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .choix_paiement_block .paiement_warning {
  color: red;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .choix_paiement_block .paiement_disclaimer {
  font-size: 13px;
  margin-bottom: 5px;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .choix_paiement_block .choix_paiement_contenu {
  display: none;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .choix_paiement_block .choix_paiement_contenu--be2bill .icon-lock {
  position: absolute;
  bottom: 44px;
  right: 30px;
  font-size: 14px;
  color: white;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .choix_paiement_block .choix_paiement_contenu .bouton_orange {
  font-size: 13px;
  background: #ff6600 url('../bundles/allopneussecure/img/cart/lock.png') no-repeat right center;
  padding: 7px 35px 7px 20px;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .choix_paiement_block .choix_paiement_contenu .bouton_orange:hover {
  background-color: #ff7800;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .choix_paiement_block.active .choix_paiement_contenu {
  display: block;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget * {
  font-family: 'Arial', sans-serif;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget .icon-lock {
  font-family: 'icomoon' !important;
  position: relative;
  top: 2px;
  left: 10px;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget .orange {
  color: #ff6600;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget .pl-paymentMethodLayout-view .pl-pmContainer .pl-paymentMethod-view {
  padding: 0 25px;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget[class*=pl-layout-] .pl-comment,
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget [id*="pmForm-"] .pl-form-container p {
  text-align: left;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget [id*="pmLogo-be-2-bill"] span.pl-card-logo {
  width: 150px !important;
  background: transparent url('../bundles/allopneussecure/img/payline/cb_be2bill.png') no-repeat 0 0;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget [id*="pmLogo-check"] span.pl-card-logo {
  width: auto !important;
  background: none;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget [id*="pmLogo-check"] span.pl-card-logo:after {
  content: "chèque";
  text-transform: uppercase;
  font-weight: 700;
  font-family: 'Open Sans', sans-serif;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget [id*="pmLogo-lcr"] span.pl-card-logo {
  width: auto !important;
  background: none;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget [id*="pmLogo-lcr"] span.pl-card-logo:after {
  content: "LCR";
  text-transform: uppercase;
  font-weight: 700;
  font-family: 'Open Sans', sans-serif;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget [id*="pmLogo-phone"] span.pl-card-logo {
  width: auto !important;
  background: none;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget [id*="pmLogo-phone"] span.pl-card-logo:after {
  content: "besoin d'aide ?";
  text-transform: uppercase;
  font-weight: 700;
  font-family: 'Open Sans', sans-serif;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget [id*="pmForm-phone"] .pl-form-container {
  text-align: left;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget [id*="pmForm-phone"] .pl-form-container #phone_payment_date label {
  font-weight: normal;
  margin-right: 8px;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget .pl-spinner-in-btn > div {
  top: 7px;
  left: 50%;
  margin-left: -10px;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget .pl-spinner-in-btn button {
  background-color: #ff7610;
  box-shadow: 0 2px 2px #c44918 inset;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget .pl-custom iframe {
  height: 430px;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget .pl-4xcb {
  background: url('../bundles/allopneussecure/img/payline/cofidis.jpg') no-repeat;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget .pl-cofidisPay {
  width: 85px !important;
  height: 30px !important;
  background: url('../bundles/allopneussecure/img/payline/cofidis_pay.jpg') no-repeat;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget .learn-more-link {
  display: inline-block;
  margin: 10px 0;
  color: #ff6600;
  text-decoration: underline;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget .pl-paymentMethodLayout-view .pl-pmContainer {
  padding-bottom: 0;
  border-radius: 0;
  border: solid 2px #fff;
  background: #fff;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget .pl-paymentMethodLayout-view .pl-pmContainer.pl-active {
  border: solid 2px #ff6600;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget .pl-paymentMethodLayout-view .pl-pmContainer .pl-card-logos-container {
  border-radius: 0;
  position: relative;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget .pl-paymentMethodLayout-view .pl-pmContainer .pl-pay-btn-container {
  float: right;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget .pl-paymentMethodLayout-view .pl-pmContainer .pl-pay-btn-container .pl-pay-btn {
  outline: none;
  border-radius: 0;
  text-transform: uppercase;
  background-color: #ff6600;
  font-size: 13px;
  font-weight: 700;
  font-family: 'Open Sans', sans-serif;
  padding: 6px 25px 8px 20px;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget .pl-paymentMethodLayout-view .pl-pmContainer .pl-pay-btn-container .pl-pay-btn:hover {
  background-color: #ff7800;
  text-decoration: none;
  border-bottom-color: transparent;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget .pl-paymentMethodLayout-view .pl-pmContainer .pl-pay-btn-container .pl-pay-btn:active {
  box-shadow: none;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget.pl-container-default .pl-card-logos-container {
  border: none;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget .bouton_orange {
  font-size: 13px;
  background: #ff6000 url('../bundles/allopneussecure/img/cart/lock.png') no-repeat right center;
  padding: 6px 35px 8px 20px;
  font-family: 'Open Sans', sans-serif;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget .bouton_orange:hover {
  text-decoration: none;
  background-color: #ff7800;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget .bouton_orange:focus {
  text-decoration: none;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget .phone-instructions {
  font-size: 13px;
  font-weight: normal;
  margin: 0;
  display: block;
  padding: 0 0 0 40px;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget .pl-cvvContainer label {
  position: relative;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget .pl-cvvContainer label:after {
  position: absolute;
  content: "Les trois derniers chiffres au dos de votre carte";
  font-size: 11px;
  color: #ccc;
  top: 35px;
  left: 384px;
  width: 140px;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget .pl-cvvContainer label:before {
  content: " ";
  background: transparent url('../bundles/allopneussecure/img/cart/cryptogramme.png') no-repeat 0 3px;
  position: absolute;
  width: 120px;
  height: 40px;
  top: 33px;
  left: 330px;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget .pl-cvvContainer label.amex:after {
  left: 406px;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget .pl-cvvContainer label.amex:before {
  left: 355px;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget .pl-cvvContainer label.amex.info-hidden:before,
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget .pl-cvvContainer label.amex.info-hidden:after {
  display: none;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget .pl-cvvContainer label.amex .pl-infobulle {
  position: absolute;
  display: block;
  top: 37px;
  left: 330px;
  background: #aaa;
  color: #fff;
  border-radius: 20px;
  width: 22px;
  height: 22px;
  line-height: 22px;
  font-style: normal;
  text-align: center;
  z-index: 1;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  cursor: pointer;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget .pl-cvvContainer label.amex.solo:after {
  content: "Les 4 chiffres sur la face de votre carte, à gauche ou à droite au-dessus de votre numéro principal";
  top: 16px;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget .pl-cvvContainer label.amex.solo:before {
  background: transparent url('../bundles/allopneussecure/img/cart/cryptogramme-amex.png') no-repeat 0 3px;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget .pl-cvvContainer iframe.pl-input {
  width: 320px;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget .pl-label-input {
  margin: 0;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget .pl-input {
  border: solid 1px #ccc;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement ul li {
  padding: 15px 0;
  position: relative;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement ul li input[type=radio] {
  display: none;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement ul li input[type=radio] + label {
  position: relative;
  display: block;
  cursor: pointer;
  padding: 0 0 0 40px;
  font-size: 15px;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement ul li input[type=radio] + label > span {
  cursor: pointer;
  position: absolute;
  width: 22px;
  height: 22px;
  top: 0;
  left: 0;
  border: 1px #6a6a6a solid;
  border-radius: 11px;
  background: #f4f4f4;
  padding: 0;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement ul li input[type=radio] + label > span:after,
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement ul li input[type=radio] + label > span .after {
  opacity: 0;
  display: none;
  content: '  ';
  overflow: hidden;
  position: absolute;
  width: 12px;
  height: 12px;
  background: #ff6600;
  top: 4px;
  left: 4px;
  border-radius: 6px;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement ul li input[type=radio] + label h3 {
  margin: 0;
  font-weight: normal;
  font-size: 17px;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement ul li input[type=radio] + label h3 strong {
  font-weight: bold;
  text-transform: uppercase;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement ul li input[type=radio] + label h3 span {
  display: none;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement ul li input[type=radio] + label p {
  margin: 0;
  font-size: 13px;
  color: #9f9f9f;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement ul li input[type=radio].checked + label > span:after,
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement ul li input[type=radio].checked + label > span .after {
  opacity: 1;
  display: block;
  content: ' ';
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement ul li h4 {
  color: #ff6600;
  font-size: 14px;
  margin: 0;
  font-weight: normal;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement ul li .check-instructions {
  display: block;
  padding-left: 40px;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement ul li > span,
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement ul li .phone-instructions {
  font-size: 13px;
  font-weight: normal;
  margin: 0;
  display: block;
  padding: 0 0 0 40px;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement ul li .champs {
  display: none;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement ul li.cb:after {
  content: "";
  position: absolute;
  height: 50px;
  right: 15px;
  top: 0;
  width: 152px;
  background: url('../bundles/allopneussecure/img/tdc_choix_paiement.png') left top no-repeat;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement ul li.cb iframe {
  margin-top: 10px;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement ul li.cb_secure:after {
  content: "";
  position: absolute;
  right: 10px;
  left: 480px;
  top: 0;
  width: 190px;
  background: url('../bundles/allopneussecure/img/tdc_choix_paiement.png') 0 -50px no-repeat;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement ul li.cb_secure iframe {
  margin-top: 15px;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement ul li.flooz > div.flooz_radio_label {
  float: left;
  margin-right: 40px;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement ul li.euro:after {
  content: "";
  position: absolute;
  height: 40px;
  right: 10px;
  top: 13px;
  width: 70px;
  background: url('../bundles/allopneussecure/img/tdc_paiement.png') 0 -320px no-repeat;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement ul li.euro a {
  font-size: 13px;
  color: #9f9f9f;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement ul li.euro h3 span {
  padding-left: 5px;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement ul li.xcb:after {
  content: "";
  position: absolute;
  right: 10px;
  top: 13px;
  width: 70px;
  height: 40px;
  background: url('../bundles/allopneussecure/img/tdc_paiement.png') left -520px no-repeat;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement ul li.check:after {
  content: "";
  position: absolute;
  right: 10px;
  top: 5px;
  width: 70px;
  height: 40px;
  background: url('../bundles/allopneussecure/img/tdc_paiement.png') left -120px no-repeat;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement ul li.cofinoga:after {
  content: "";
  position: absolute;
  right: 10px;
  top: 5px;
  width: 70px;
  height: 40px;
  background: url('../bundles/allopneussecure/img/tdc_paiement.png') left -440px no-repeat;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement ul li.paypal:after {
  content: "";
  position: absolute;
  right: 10px;
  top: 13px;
  width: 70px;
  height: 40px;
  background: url('../bundles/allopneussecure/img/tdc_paiement.png') left -280px no-repeat;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement ul li.account:after {
  content: "";
  position: absolute;
  right: 10px;
  top: 7px;
  width: 70px;
  height: 40px;
  background: url('../bundles/allopneussecure/img/tdc_paiement.png') left -561px no-repeat;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement ul li.active {
  border-color: #ff6600;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement ul li.active .champs {
  display: block;
  background: #fff;
  padding: 20px 10px;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement ul li.active .champs > span {
  font-size: 17px;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement ul li.active .champs > div {
  padding: 4px 10px 0 30px;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement ul li.active .champs > div label {
  font-size: 17px;
  width: 160px;
  display: inline-block;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement ul li.active .champs > div input[type=text] {
  width: 200px;
  border: 1px #dadada solid;
  border-radius: 7px;
  margin-left: 10px;
  background: #fff;
  padding: 3px 10px 4px 10px;
  font-style: italic;
  font-size: 17px;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement ul li.active .champs > div input[type=text]:focus {
  border-color: #ff6600;
  box-shadow: 0 0 3px #ff6600;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement ul li.active .champs > div input[type=text].small {
  width: 40px;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement ul li.active .champs > div select {
  margin-left: 10px;
  padding: 3px 10px;
  font-style: italic;
  font-size: 17px;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement ul li ul li {
  border-bottom: none;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement ul li ul li h4 {
  padding: 0 0 0 0;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .alert {
  padding: 10px;
  color: #fff;
  font-size: 17px;
  text-align: center;
  background: #f10505;
}
#container .tdc_recap_container .tdc_recap_paiements .choix_paiement .alert p {
  margin: 0;
}
#container .tdc_recap_container .choix_adresses {
  padding: 20px 0;
}
#container .tdc_recap_container .choix_adresses div {
  background: #f4f4f4;
  border: solid 1px #ccc;
  margin-bottom: 10px;
  padding: 10px 20px;
}
#container .tdc_recap_container .choix_adresses div h2 {
  font-size: 14px;
  margin: 0 0 10px;
}
#container .tdc_recap_container .choix_adresses div h3 {
  font-size: 12px;
}
#container .tdc_recap_container .choix_adresses div.station_booking p {
  margin-bottom: 0;
}
#container .tdc_recap_container .choix_adresses div.station_booking p span.booking_date {
  color: #ff6600;
}
#container .tdc_recap_container .choix_adresses div.choix_centre h3 {
  margin-bottom: 0;
}
#container .tdc_recap_container .choix_adresses div.choix_centre .address_mobile {
  font-style: normal;
}
#container .tdc_recap_container .choix_adresses div.choix_centre .infos_mobile_station {
  margin: 0;
}
#container .tdc_recap_container .choix_adresses div.choix_centre .prestation {
  margin: 10px 0;
  font-style: italic;
}
#container .tdc_recap_container .choix_adresses div.choix_centre .prestation strong {
  font-style: normal;
  display: block;
  margin-top: 5px;
}
#container .tdc_recap_container .choix_adresses div.choix_factu {
  margin-bottom: 0;
}
#container .tdc_recap_container .choix_adresses div.choix_factu p {
  margin-bottom: 0;
}
#container .tdc_recap_container .choix_adresses div.choix_factu_warning {
  border: solid 3px red;
}
#container .tdc_recap_container .choix_factu_label {
  color: red;
}
#container .tdc_recap_container .modifier {
  margin-left: 20px;
  font-size: 12px;
  font-weight: normal;
  text-transform: lowercase;
  text-decoration: none;
  color: #999;
  float: right;
}
#container .tdc_recap_container .modifier:hover {
  color: #333;
  text-decoration: none;
}
#container .tdc_recap_container .modifier:hover span {
  text-decoration: underline;
}
#container section.tdc_identification .tdc-icon--container {
  width: 462px;
  padding-right: 20px;
}
#container section.tdc_identification .tdc-icon--container input[type=email],
#container section.tdc_identification .tdc-icon--container input[type=text] {
  padding: 0 15px 0 10px;
}
#container section.tdc_identification .tdc-icon--container.affichermasquer input[type=password],
#container section.tdc_identification .tdc-icon--container.affichermasquer input[type=text] {
  padding: 0 70px 0 10px;
}
#container .tdc_mdp_recovery section {
  background: #fff none repeat scroll 0 0;
  border-top: solid 1px #ccc;
  margin: 0 0 20px;
  overflow: hidden;
  padding: 15px 20px;
  position: relative;
}
#container .tdc_mdp_recovery section h1 {
  font-size: 18px;
  font-weight: normal;
  margin: 0 0 15px;
}
#container .tdc_mdp_recovery section h1 small {
  display: block;
  font-size: 12px;
}
#container .tdc_mdp_recovery section .tdc-icon--container input[type=text],
#container .tdc_mdp_recovery section .tdc-icon--container input[type=password] {
  height: 35px;
  width: 598px;
  padding: 0 70px 0 30px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#container .tdc_mdp_recovery section .tdc-icon--container.affichermasquer a.btn-unmask {
  left: 537px;
}
#container .tdc_mdp_recovery section .actions button {
  margin-top: 20px;
  text-transform: uppercase;
}
#container .tdc_mdp_oublie {
  padding: 0;
}
#container .tdc_mdp_oublie section {
  background: #fff none repeat scroll 0 0;
  border-top: solid 1px #ccc;
  margin: 0 0 20px;
  overflow: hidden;
  padding: 15px 20px;
  position: relative;
}
#container .tdc_mdp_oublie section h1 {
  font-size: 18px;
  font-weight: normal;
  margin: 0 0 15px;
}
#container .tdc_mdp_oublie section .mdpOublie {
  color: #666;
  font-size: 14px;
}
#container .tdc_mdp_oublie section .tdc-icon--container input[type=email] {
  height: 40px;
  width: 668px;
  padding: 0 0 0 30px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#container .tdc_mdp_oublie section .actions {
  margin: 0;
  clear: both;
}
#container .tdc_mdp_oublie section .actions a {
  margin-top: 20px;
}
#container .tdc_address_book {
  padding: 0 60px 20px 60px;
  overflow: hidden;
}
#container .tdc_address_book h1 {
  padding: 13px 0;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 20px;
  font-weight: normal;
  height: auto;
}
#container .tdc_address_book h1:after {
  display: none;
}
#container .tdc_address_book h2 {
  font-size: 16px;
  font-weight: bold;
}
#container .tdc_address_book .row {
  margin: 5px auto 0 0;
}
#container .tdc_address_book .row input[type=text],
#container .tdc_address_book .row select {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px #dadada solid;
  width: 100%;
  padding: 0 10px;
  margin-bottom: 5px;
  font-size: 12px;
  height: 35px;
  background: #fff;
}
#container .tdc_address_book .row input[type=text][disabled],
#container .tdc_address_book .row select[disabled] {
  background: #dcdad5;
}
#container .tdc_address_book .row .mini {
  margin: 0 0 5px 0;
}
#container .tdc_address_book .row .mini input[type=radio] {
  margin-left: 0;
}
#container .tdc_address_book .row .mini label {
  margin-right: 10px;
  cursor: pointer;
}
#container .tdc_address_book .row .mini label.color1 {
  color: #333;
}
#container .tdc_address_book .row .tdc-icon--container {
  padding: 0 20px 0 0;
}
#container .tdc_address_book .row .tdc-icon--container select ~ .validationIcon,
#container .tdc_address_book .row .tdc-icon--container input ~ .validationIcon {
  right: 0;
}
#container .tdc_address_book button.big {
  float: right;
  margin: 10px 0 0 0;
  width: 170px;
}
#container .tdc_ident {
  background: #fff;
  position: relative;
  padding: 30px 20px;
  margin: 0 60px 20px 60px;
  clear: both;
}
#container .tdc_ident h1 {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 18px;
  font-weight: normal;
  height: auto;
}
#container .tdc_ident h1:after {
  display: none;
}
#container .tdc_ident .mdpOublie {
  margin-bottom: 20px;
}
#container .tdc_ident h2 {
  font-size: 18px;
  margin-top: 10px;
  margin-bottom: 10px;
  color: #ff6600;
  font-weight: normal;
}
#container .tdc_ident .password-info {
  margin: 0 0 10px 0;
  color: #909090;
  font-style: italic;
  font-size: 11px;
}
#container .tdc_ident > form > span,
#container .tdc_ident > span {
  font-size: 16px;
  display: block;
  margin: 0 0 30px 0;
}
#container .tdc_ident > form > div,
#container .tdc_ident > div {
  clear: both;
}
#container .tdc_ident > form > div input[type=text],
#container .tdc_ident > form > div input[type=tel],
#container .tdc_ident > form > div input[type=email],
#container .tdc_ident > form > div input[type=password],
#container .tdc_ident > div input[type=text],
#container .tdc_ident > div input[type=tel],
#container .tdc_ident > div input[type=email],
#container .tdc_ident > div input[type=password] {
  width: 640px;
  border: 1px #dadada solid;
  margin-bottom: 10px;
  background: #fff;
  padding: 10px;
  font-size: 12px;
  height: 15px;
  line-height: 15px;
  padding: 10px 10px 10px 30px;
}
#container .tdc_ident > form > div input[type=text]:focus,
#container .tdc_ident > form > div input[type=tel]:focus,
#container .tdc_ident > form > div input[type=email]:focus,
#container .tdc_ident > form > div input[type=password]:focus,
#container .tdc_ident > div input[type=text]:focus,
#container .tdc_ident > div input[type=tel]:focus,
#container .tdc_ident > div input[type=email]:focus,
#container .tdc_ident > div input[type=password]:focus {
  border-color: #ff6600;
  box-shadow: 0 0 3px #ff6600;
}
#container .tdc_ident > form > div input[type=text]:first-child,
#container .tdc_ident > form > div input[type=tel]:first-child,
#container .tdc_ident > form > div input[type=email]:first-child,
#container .tdc_ident > form > div input[type=password]:first-child,
#container .tdc_ident > div input[type=text]:first-child,
#container .tdc_ident > div input[type=tel]:first-child,
#container .tdc_ident > div input[type=email]:first-child,
#container .tdc_ident > div input[type=password]:first-child {
  margin-right: 10px;
}
#container .tdc_ident > form > div input[type=text].mini,
#container .tdc_ident > form > div input[type=tel].mini,
#container .tdc_ident > form > div input[type=email].mini,
#container .tdc_ident > form > div input[type=password].mini,
#container .tdc_ident > div input[type=text].mini,
#container .tdc_ident > div input[type=tel].mini,
#container .tdc_ident > div input[type=email].mini,
#container .tdc_ident > div input[type=password].mini {
  width: 98px ! important;
}
#container .tdc_ident > form > div input[type=text].right,
#container .tdc_ident > form > div input[type=tel].right,
#container .tdc_ident > form > div input[type=email].right,
#container .tdc_ident > form > div input[type=password].right,
#container .tdc_ident > div input[type=text].right,
#container .tdc_ident > div input[type=tel].right,
#container .tdc_ident > div input[type=email].right,
#container .tdc_ident > div input[type=password].right {
  float: right;
}
#container .tdc_ident > form > div input[type=radio],
#container .tdc_ident > div input[type=radio] {
  display: none;
}
#container .tdc_ident > form > div input[type=radio] + label,
#container .tdc_ident > div input[type=radio] + label {
  position: relative;
  cursor: pointer;
  padding: 0 0 0 30px;
  line-height: 40px;
  float: left;
  font-size: 15px;
}
#container .tdc_ident > form > div input[type=radio] + label span,
#container .tdc_ident > div input[type=radio] + label span {
  cursor: pointer;
  position: absolute;
  width: 20px;
  height: 20px;
  top: 10px;
  left: 0;
}
#container .tdc_ident > form > div input[type=radio] + label span:after,
#container .tdc_ident > form > div input[type=radio] + label span .after,
#container .tdc_ident > div input[type=radio] + label span:after,
#container .tdc_ident > div input[type=radio] + label span .after {
  content: "\f096";
  font-size: 28px;
  color: #999999;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#container .tdc_ident > form > div input[type=radio].checked + label span:after,
#container .tdc_ident > form > div input[type=radio].checked + label span .after,
#container .tdc_ident > div input[type=radio].checked + label span:after,
#container .tdc_ident > div input[type=radio].checked + label span .after {
  content: "\f046";
  color: #333333;
}
#container .tdc_ident > form > div .placeholder,
#container .tdc_ident > div .placeholder {
  color: #757575;
}
#container .tdc_ident > form > div select,
#container .tdc_ident > div select {
  width: 460px;
  margin-bottom: 10px;
  padding: 7px 10px;
  font-style: italic;
  font-size: 17px;
}
#container .tdc_ident > form > div select.mini,
#container .tdc_ident > div select.mini {
  width: 120px ! important;
}
#container .tdc_ident > form > div select.right,
#container .tdc_ident > div select.right {
  float: right;
}
#container .tdc_ident > form > div > div,
#container .tdc_ident > div > div {
  height: 37px;
  float: right;
  margn-bottom: 5px;
}
#container .tdc_ident > form > div > div span,
#container .tdc_ident > div > div span {
  float: left;
  width: 35px;
  height: 35px;
  border: 1px #dadada solid;
  text-align: center;
  line-height: 35px;
  font-size: 15px;
  background: #f4f4f4;
  color: #303030;
  cursor: pointer;
  font-weight: bold;
}
#container .tdc_ident > form > div > div span:hover,
#container .tdc_ident > div > div span:hover {
  color: #ff6600;
  background: #fff;
}
#container .tdc_ident > form > div > div span.moins,
#container .tdc_ident > div > div span.moins {
  border-radius: 8px 0 0 8px;
  line-height: 35px;
  font-size: 20px;
}
#container .tdc_ident > form > div > div span.qte,
#container .tdc_ident > div > div span.qte {
  width: 35px;
  border-left: 0;
  border-right: 0;
  background: #fff;
  cursor: default;
}
#container .tdc_ident > form > div > div span.qte:hover,
#container .tdc_ident > div > div span.qte:hover {
  color: #303030;
}
#container .tdc_ident > form > div > div span.plus,
#container .tdc_ident > div > div span.plus {
  border-radius: 0 8px 8px 0;
}
#container .tdc_ident > form > div.actions,
#container .tdc_ident > div.actions {
  margin-top: 20px;
}
#container .tdc_ident > form > div.actions > div,
#container .tdc_ident > div.actions > div {
  float: none;
}
#container .tdc_ident > form > div.actions > div input[type=checkbox],
#container .tdc_ident > div.actions > div input[type=checkbox] {
  display: none;
}
#container .tdc_ident > form > div.actions > div input[type=checkbox] + label,
#container .tdc_ident > div.actions > div input[type=checkbox] + label {
  position: relative;
  cursor: pointer;
  padding: 0 0 0 30px;
  line-height: 25px;
  float: left;
  font-size: 15px;
}
#container .tdc_ident > form > div.actions > div input[type=checkbox] + label span,
#container .tdc_ident > div.actions > div input[type=checkbox] + label span {
  cursor: pointer;
  position: absolute;
  width: 20px;
  height: 20px;
  top: 10px;
  left: 0;
  border: 1px #dadada solid;
  border-radius: 10px;
  background: #f4f4f4;
}
#container .tdc_ident > form > div.actions > div input[type=checkbox] + label span:after,
#container .tdc_ident > form > div.actions > div input[type=checkbox] + label span .after,
#container .tdc_ident > div.actions > div input[type=checkbox] + label span:after,
#container .tdc_ident > div.actions > div input[type=checkbox] + label span .after {
  opacity: 0;
  display: none;
  content: '  ';
  overflow: hidden;
  position: absolute;
  width: 12px;
  height: 12px;
  background: #ff6600;
  top: 4px;
  left: 4px;
  border-radius: 6px;
}
#container .tdc_ident > form > div.actions > div input[type=checkbox].checked + label span:after,
#container .tdc_ident > form > div.actions > div input[type=checkbox].checked + label span .after,
#container .tdc_ident > div.actions > div input[type=checkbox].checked + label span:after,
#container .tdc_ident > div.actions > div input[type=checkbox].checked + label span .after {
  opacity: 1;
  display: block;
  content: ' ';
}
#container .tdc_ident .blockNumVehicles div {
  width: 110px;
}
#container .tdc_ident .alert {
  float: none;
  width: 370px;
  clear: right;
  height: auto;
}
#container .tdc_ident .alert p {
  margin: 0;
  padding: 5px;
}
#container .tdc_ident .alert.alert-danger {
  color: red;
}
#container .tdc_ident.demi {
  width: 440px;
  float: left;
  clear: none;
}
#container .tdc_ident.demi > form > div input[type=text],
#container .tdc_ident.demi > form > div input[type=email],
#container .tdc_ident.demi > form > div input[type=password],
#container .tdc_ident.demi > div input[type=text],
#container .tdc_ident.demi > div input[type=email],
#container .tdc_ident.demi > div input[type=password] {
  width: 418px;
}
#container .tdc_ident.demi > form > div select,
#container .tdc_ident.demi > div select {
  width: 440px;
}
#container .tdc_ident.demi > form > div label,
#container .tdc_ident.demi > div label {
  font-size: 17px;
  line-height: 43px;
}
#container .tdc_ident.demi > form > div label span.txt,
#container .tdc_ident.demi > div label span.txt {
  display: inline;
}
#container .tdc_ident.demi > form > div label span.txt.mini,
#container .tdc_ident.demi > div label span.txt.mini {
  display: none;
}
#container .tdc_ident.demi.right {
  float: right;
}
#container .presta {
  background: #fff;
  color: #333;
  padding: 5px 0 5px 40px;
  text-align: center;
  font-size: 14px;
  border: solid 2px #82ceed;
  position: relative;
  min-height: 28px;
  line-height: 28px;
}
#container .presta.euromaster {
  line-height: 18px;
}
#container .presta:before {
  content: "";
  background: #82ceed url('../bundles/allopneussecure/img/panier_info.png') left -293px no-repeat;
  color: #ffffff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 100%;
  text-align: center;
  font-size: 30px;
  line-height: 42px;
}
#container .recommandations {
  overflow: hidden;
  position: relative;
}
#container .recommandations h2 {
  color: #ff6600;
}
#container .recommandations h2.center {
  text-align: center;
}
#container .recommandations .slideshow-with-arrows {
  position: relative;
  padding: 0 20px;
}
#container .recommandations .slideshow-with-arrows .navLeft {
  left: 0;
}
#container .recommandations .slideshow-with-arrows .navRight {
  right: 0;
}
#container .recommandations .slideshow-with-arrows .navRight,
#container .recommandations .slideshow-with-arrows .navLeft {
  position: absolute;
  width: 20px;
  background-color: #dadada;
  height: 265px;
  line-height: 265px;
  text-align: center;
  cursor: pointer;
}
#container .recommandations .slideshow-with-arrows .navRight i,
#container .recommandations .slideshow-with-arrows .navLeft i {
  margin-left: -1px;
  font-size: 22px;
  font-weight: bold;
  color: #606060;
}
#container .recommandations .slideshow-with-arrows .navRight:hover,
#container .recommandations .slideshow-with-arrows .navLeft:hover {
  background-color: #909090;
}
#container .recommandations .slideshow-with-arrows .navRight:hover i,
#container .recommandations .slideshow-with-arrows .navLeft:hover i {
  color: #ffffff;
}
#container .recommandations .slideshow-with-arrows .navRight.disabled,
#container .recommandations .slideshow-with-arrows .navLeft.disabled {
  cursor: default;
  background-color: #e0e0e0;
}
#container .recommandations .slideshow-with-arrows .navRight.disabled i,
#container .recommandations .slideshow-with-arrows .navRight.disabled i:hover,
#container .recommandations .slideshow-with-arrows .navLeft.disabled i,
#container .recommandations .slideshow-with-arrows .navLeft.disabled i:hover {
  color: #afafaf;
}
#container .recommandations .slideshow-with-arrows .container-slideshow-list {
  position: relative;
  float: left;
  width: 100%;
  overflow: hidden;
  height: 265px;
}
#container .recommandations ul {
  background: #fff;
  position: absolute;
  top: 0px;
  height: 265px;
  margin: 0;
}
#container .recommandations ul li {
  position: relative;
  display: inline;
  float: left;
  padding: 10px 0;
  height: 245px;
  width: 234px;
  text-align: center;
  border-right: 1px solid #dadada;
}
#container .recommandations ul li:last-of-type {
  border-right: 1px solid #ffffff;
}
#container .recommandations ul li p.description {
  margin: 0;
  height: 80px;
}
#container .recommandations ul li p.description strong {
  font-size: 15px;
}
#container .recommandations ul li p.description strong span {
  font-weight: normal;
  display: inline-block;
  width: 100%;
  font-size: 12px;
}
#container .recommandations ul li .dimensions {
  display: block;
  margin-bottom: 10px;
}
#container .recommandations ul li .prix {
  position: absolute;
  right: 50%;
  bottom: 10px;
  color: #ff6600;
  font-weight: bold;
  font-size: 26px;
  line-height: 30px;
}
#container .recommandations ul li .prix span {
  font-size: 15px;
  vertical-align: top;
  line-height: 23px;
}
#container .recommandations ul li button {
  position: absolute;
  left: 58%;
  bottom: 10px;
  background-color: #ff6600;
  background-image: url(../bundles/allopneussecure/img/cart/btn-add-cart.png);
  width: 47px;
  height: 32px;
  border: none;
  cursor: pointer;
}
#container .recommandations ul.full-widh {
  position: relative;
  display: flex;
  flex-direction: row;
}
#container .recommandations ul.full-widh.children4 li {
  width: auto;
  min-width: 23%;
  padding: 10px 1%;
}
#container .recommandations ul.full-widh.children3 {
  margin: 0 auto;
}
#container .recommandations ul.full-widh.children3 li {
  min-width: 26%;
  padding: 10px 4%;
}
#container .recommandations ul.full-widh.children2 {
  width: 500px;
}
#container .recommandations ul.full-widh.children2 li {
  min-width: 230px;
  padding: 10px;
}
#container .recommandations ul.full-widh.children1 {
  width: 250px;
}
#container .cgv {
  background: #fff;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 20px;
  text-align: center;
  font-size: 17px;
}
#container .cgv input[type=checkbox] {
  display: none;
}
#container .cgv input[type=checkbox] + label {
  cursor: pointer;
  position: relative;
  padding-left: 40px;
  font-size: 17px;
}
#container .cgv input[type=checkbox] + label > span {
  cursor: pointer;
  position: absolute;
  display: block;
  width: 24px;
  height: 24px;
  left: 0;
  top: -3px;
  border-radius: 3px;
  margin: 0 auto;
}
#container .cgv input[type=checkbox] + label > span:after,
#container .cgv input[type=checkbox] + label > span .after {
  content: "\f096";
  font-size: 28px;
  color: #999999;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#container .cgv input[type=checkbox].checked + label > span:after,
#container .cgv input[type=checkbox].checked + label > span .after {
  content: "\f046";
  color: #333333;
}
#container .cgv .alert {
  margin: 20px -20px -20px -20px;
  padding: 10px;
  color: #fff;
  font-size: 17px;
  background: #f10505;
}
#container .cgv .alert p {
  margin: 0;
}
#container #lockedDiv {
  display: none;
  position: absolute;
  top: 65px;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background: none;
  zoom: 1;
}
#container #lockedDiv .warning {
  zoom: 1;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: bold;
  text-align: center;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 0 10px 0;
}
#container .confirm {
  position: relative;
  background: #fff;
  margin-bottom: 20px;
  padding: 20px;
  border-top: 1px #dadada solid;
}
#container .confirm:after,
#container .confirm .after {
  content: '';
  position: absolute;
  display: block;
  width: 15px;
  height: 15px;
  background: #f4f4f4;
  top: -8px;
  left: 30px;
  border: 1px solid #dadada;
  border-top: 0;
  border-right: 0;
  z-index: 1;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#container .confirm .bg-mascotte {
  background: url(../bundles/allopneussecure/img/img-allopneus-text.png) no-repeat center 0;
  height: 160px;
  position: relative;
  z-index: 10;
}
#container .confirm h1 {
  padding: 0;
  margin: 0 0 20px 0;
  font-size: 20px;
  font-weight: normal;
}
#container .confirm h1:after,
#container .confirm h1.after {
  display: none;
}
#container .confirm h2 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 20px;
}
#container .confirm p {
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 20px;
}
#container .confirm p strong {
  font-weight: bold;
  color: #ff6600;
  font-size: 15px;
}
#container .confirm p a.perso {
  color: #ff6600;
  font-style: italic;
  text-decoration: none;
}
#container .confirm p.intro strong {
  font-size: 20px;
  font-weight: bold;
}
#container .confirm p.resum {
  padding-left: 20px;
  padding-bottom: 30px;
}
#container .confirm p.resum span {
  font-weight: bold;
}
#container .confirm p.resum .bouton_transparent {
  margin-left: 20px;
}
#container .confirm p.resum .rdv-date {
  font-size: 19px;
  border: solid 1px #ccc;
  padding: 10px;
  display: inline-block;
  margin: 10px auto;
}
#container .confirm p.resum .station-name {
  color: #000;
  margin: 5px 0 10px 0;
  display: inline-block;
}
#container .confirm p.resum .station-phone {
  font-weight: normal;
  color: #ff6600;
  margin: 10px 0;
  display: inline-block;
}
#container .confirm #confirmation_links {
  margin: 10px 0;
  text-align: center;
}
#container .confirm #confirmation_links .print {
  display: inline-block;
  text-align: center;
  margin: 10px;
  vertical-align: top;
}
#container .confirm #confirmation_links #post_purchase_link {
  display: inline-block;
  padding: 4px 10px;
  border: 1px solid #ff6600;
  font-size: 14px;
  text-decoration: none;
  text-align: center;
  margin: 10px;
  vertical-align: top;
}
#container .confirm #confirmation_links #post_purchase_link span {
  display: block;
  margin-top: 2px;
  color: #ff6600;
  text-transform: uppercase;
}
#container .confirm #confirmation_links #post_purchase_link span i {
  display: inline-block;
  width: 0;
  height: 0;
  font-size: 13px;
  border-style: solid;
  border-width: 5px 0 5px 10px;
  border-color: transparent transparent transparent #ff6600;
  -webkit-transform: rotate(360deg);
}
#container .confirm #confirmation_links #post_purchase_link:hover,
#container .confirm #confirmation_links #post_purchase_link:focus {
  color: #ffffff;
  background: #ff6600;
}
#container .confirm #confirmation_links #post_purchase_link:hover span,
#container .confirm #confirmation_links #post_purchase_link:focus span {
  color: #ffffff;
}
#container .confirm #confirmation_links #post_purchase_link:hover span i,
#container .confirm #confirmation_links #post_purchase_link:focus span i {
  border-color: transparent transparent transparent #ffffff;
}
#container .confirm .btn-euromaster-rdv {
  display: block;
  text-align: center;
}
#container .confirm .webloyalty {
  text-align: center;
  width: 620px;
  overflow: hidden;
}
#container .confirm .webloyalty > div > div > a > img {
  width: 100% ! important;
  height: auto ! important;
}
#container .confirm .col_left {
  float: left;
  width: 620px;
}
#container .confirm .facebouc {
  float: right;
  margin-left: 20px;
}
#container .confirm .social {
  text-align: center;
  clear: both;
  overflow: hidden;
}
#container .confirm .social p {
  text-align: center;
}
#container .confirm .social .board {
  overflow: hidden;
  width: 255px;
  max-width: 255px;
  margin: 0 auto;
}
#container .confirm .social .board a {
  display: block;
  height: 44px;
  margin: 0 7px 14px;
}
#container .confirm .social .board a.chewing-gomme {
  width: 241px;
  clear: both;
}
#container .confirm .social .board a.facebook,
#container .confirm .social .board a.twitter {
  float: left;
  width: 44px;
}
#container .confirm .social .board a.facebook {
  margin-left: 78px;
}
#container .confirm .social .board a img {
  width: 100%;
  height: 100%;
}
#container .confirm .entete {
  clear: both;
  margin-top: 30px;
  background: #e4e4e4 url("../bundles/allopneussecure/img/coupons/bg-entete.jpg") no-repeat scroll center top;
  height: 47px;
  position: relative;
}
#container .confirm .entete .img_logo {
  height: 31px;
  left: 50%;
  margin-left: 40px;
  position: absolute;
  top: 8px;
  width: auto;
}
#container .confirm .entete.generic {
  background-image: url("../bundles/allopneussecure/img/coupons/bg-entete-AP.jpg");
}
#container .confirm .offer-list .top {
  background-color: #efefef;
}
#container .confirm .offer-list .top h1 {
  font-weight: bold;
  font-size: 22px;
  margin: 0;
  padding: 10px 0;
  text-align: center;
  text-transform: uppercase;
}
#container .confirm .offer-list .top h1 span {
  font-size: 15px;
  font-weight: normal;
}
#container .confirm .offer-list .top .description {
  margin: 0;
  padding: 0 20px 10px;
  font-size: 12px;
}
#container .confirm .offer-list .top .voir_participants {
  background-color: #fff;
  color: #ff6600;
  display: block;
  font-weight: bold;
  height: 30px;
  line-height: 30px;
  margin: 0 auto;
  text-align: center;
  text-decoration: none;
  width: 400px;
  overflow: hidden;
  position: relative;
}
#container .confirm .offer-list .top .voir_participants:before {
  background: #efefef none repeat scroll 0 0;
  content: "";
  display: block;
  height: 40px;
  left: -17px;
  position: absolute;
  top: -12px;
  transform: rotate(25deg);
  width: 30px;
}
#container .confirm .offer-list .top .voir_participants:after {
  background: #efefef none repeat scroll 0 0;
  content: "";
  display: block;
  height: 40px;
  position: absolute;
  right: -17px;
  top: -12px;
  transform: rotate(-25deg);
  width: 30px;
}
#container .confirm .offer-list .liste_offres {
  margin: 0;
  width: 100%;
}
#container .confirm .offer-list .liste_offres li {
  background-color: #efefef;
  display: table;
  margin-top: 10px;
  overflow: hidden;
  width: 100%;
}
#container .confirm .offer-list .liste_offres li .displaycell {
  display: table-cell;
  vertical-align: middle;
}
#container .confirm .offer-list .liste_offres li .displaycell .img_logo {
  width: 200px;
}
#container .confirm .offer-list .liste_offres li .vignette {
  height: auto;
  width: 200px;
}
#container .confirm .offer-list .liste_offres li .description_offre {
  font-size: 12px;
  padding: 10px 0 10px 30px;
  text-align: justify;
  width: 550px;
  vertical-align: top;
}
#container .confirm .offer-list .liste_offres li .description_offre b {
  display: block;
  margin-bottom: 8px;
}
#container .confirm .offer-list .liste_offres li .download {
  text-align: center;
  width: 180px;
}
#container .confirm .offer-list .liste_offres li .download .conditions {
  display: block;
  font-size: 11px;
  margin-top: 5px;
}
#container .confirm .entete-euromaster,
#container .confirm .top-euromaster,
#container .confirm .bannieres-euromaster {
  display: none;
}
#container .confirm .entete-euromaster {
  clear: both;
  margin-top: 30px;
  background-color: #e4e4e4;
  position: relative;
}
#container .confirm .entete-euromaster .img_logo {
  display: block;
  margin: 0 auto;
}
#container .confirm .top-euromaster {
  background-color: #efefef;
}
#container .confirm .top-euromaster h1 {
  font-weight: bold;
  margin: 0;
  padding: 10px 0;
  text-align: center;
  text-transform: uppercase;
}
#container .confirm .top-euromaster h1 span {
  font-size: 18px;
  font-weight: normal;
}
#container .confirm .top-euromaster .description {
  margin: 0;
  padding: 0 20px 10px;
  font-size: 12px;
  line-height: 16px;
  text-align: justify;
}
#container .confirm .bannieres-voucher .liste_offres {
  margin: 0 0 20px 0;
  width: 100%;
}
#container .confirm .bannieres-voucher .liste_offres li {
  background-color: #efefef;
  display: table;
  margin-top: 10px;
  overflow: hidden;
  width: 100%;
}
#container .confirm .bannieres-voucher .liste_offres li .displaycell {
  display: table-cell;
  vertical-align: middle;
}
#container .confirm .bannieres-voucher .liste_offres li .displaycell .img_logo {
  width: 200px;
  display: block;
}
#container .confirm .bannieres-voucher .liste_offres li .vignette {
  height: auto;
  width: 200px;
}
#container .confirm .bannieres-voucher .liste_offres li .description_offre {
  padding: 10px 0 10px 30px;
  text-align: justify;
  width: 550px;
  font-size: 12px;
  line-height: 16px;
  vertical-align: top;
}
#container .confirm .bannieres-voucher .liste_offres li .description_offre b {
  display: block;
  margin-bottom: 8px;
}
#container .confirm .bannieres-voucher .liste_offres li .download {
  text-align: center;
  width: 180px;
}
#container .confirm .bannieres-voucher .liste_offres li .download .conditions {
  display: block;
  font-size: 11px;
  margin-top: 5px;
}
#container .reveal-modal {
  display: none;
  background: #fff;
  border-radius: 0;
  font-size: 15px;
  padding: 0;
  width: 700px;
  margin-left: -350px;
}
#container .reveal-modal .row label {
  font-size: 12px;
}
#container .reveal-modal#ebooking-euromaster {
  top: -50px !important;
}
#container .reveal-modal#ebooking-euromaster .btn-close {
  margin-bottom: 20px;
}
#container .reveal-modal#ebooking-euromaster #ebooking-intro {
  height: 225px;
  padding: 50px 20px 0 20px;
  position: relative;
}
#container .reveal-modal#ebooking-euromaster #ebooking-intro .steps_iframe {
  position: absolute;
  top: 10px;
  left: 17px;
}
#container .reveal-modal#ebooking-euromaster #ebooking-intro .logo_euromaster {
  display: inline-block;
  margin: -8px 0 0 5px;
  vertical-align: middle;
}
#container .reveal-modal#ebooking-euromaster #ebooking-intro .bouton_orange {
  float: right;
}
#container .reveal-modal#ebooking-euromaster #ebooking-process {
  background: transparent url('../bundles/allopneussecure/img/euromaster/loader.gif') no-repeat center center;
}
#container .reveal-modal#ebooking-euromaster #ebooking-process iframe {
  border: none;
}
#container .reveal-modal#ebooking-euromaster #ebooking-process iframe .reset-bar {
  display: none !important;
}
#container .reveal-modal > span {
  display: block;
  font-size: 17px;
  line-height: 35px;
  height: 35px;
  text-align: right;
  background: #ededed;
  cursor: pointer;
}
#container .reveal-modal > span .close-reveal-modal {
  background: #000;
  color: #fff;
  position: relative;
  right: auto;
  top: auto;
  float: right;
  line-height: 35px;
  text-align: center;
  text-decoration: none;
  font-size: 25px;
  margin-left: 10px;
}
#container .reveal-modal > p {
  padding: 0 40px 40px 40px;
  text-align: justify;
}
#container .reveal-modal .tdc_address_book .address-block {
  margin-bottom: 40px;
}
#container .reveal-modal .tdc_address_book .address-block .modifier {
  margin-left: 10px;
}
#container .reveal-modal .tdc_address_book .address-block .modifier a {
  color: #999;
  font-size: 12px;
  text-decoration: none;
  text-transform: lowercase;
}
#container .reveal-modal .tdc_address_book .address-block .modifier a:hover {
  color: #3e3d40;
  text-decoration: underline;
}
#container .reveal-modal .tdc_address_book .address-block .address-details {
  overflow: hidden;
}
#container .reveal-modal .tdc_address_book .address-block .address-details address {
  float: left;
  width: 350px;
  font-style: normal;
}
#container .reveal-modal .tdc_address_book .address-block .address-details .bouton_orange {
  float: right;
}
#container .reveal-modal .tdc_address_book .address-block .address-details .bouton_orange input {
  display: none;
}
#container .reveal-modal .tdc_address_book .actions {
  text-align: center;
}
#container .reveal-modal .assurance {
  padding: 0 20px 20px 20px;
  text-align: center;
}
#container .reveal-modal .assurance h1 {
  color: #ff6600;
}
#container .reveal-modal .assurance ul {
  margin-bottom: 20px;
  margin-left: 20%;
  text-align: left;
}
#container .reveal-modal .assurance ul li span {
  font-weight: bold;
  color: #ff6600;
}
#container #cart-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1000;
  background: #fff;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)" ! important;
  text-align: center;
}
#container #cart-overlay > div {
  margin-top: 300px;
  margin-left: 49%;
}
#container #mode-livr-selected .loader {
  border-color: #c7c7c7;
  border-left-color: transparent;
  border-right-color: transparent;
}
#container #mode-livr-selected ul {
  overflow: hidden;
  display: flex;
}
#container #mode-livr-selected ul li {
  float: left;
  border-top: solid 1px #c7c7c7;
  border-bottom: solid 1px #c7c7c7;
  padding: 25px 60px;
  width: 369px;
  line-height: 16px;
}
#container #mode-livr-selected ul li:first-of-type {
  border-right: solid 1px #c7c7c7;
}
#container #mode-livr-selected ul li h5 {
  font-weight: bold;
  font-size: 15px;
  margin: 0 0 5px 0;
}
#container #mode-livr-selected ul li h5.orange {
  color: #f26122;
}
#container #mode-livr-selected ul li span {
  display: block;
}
#container #mode-livr-selected ul li span.tel {
  font-weight: bold;
}
#container #mode-livr-selected ul li span.tel a {
  text-decoration: none;
}
fieldset#connexion-compte {
  border: none;
}
fieldset#connexion-compte .tdc-icon--container {
  margin: 0 0 10px;
}
fieldset#connexion-compte .tdc-icon--container input[type=email],
fieldset#connexion-compte .tdc-icon--container input[type=password] {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 0 10px 0 30px;
  height: 35px;
  line-height: 35px;
  font-size: 12px;
  border: 1px solid #dadada;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 400;
}
fieldset#connexion-compte .tdc-icon--container input[type=email]:focus,
fieldset#connexion-compte .tdc-icon--container input[type=password]:focus {
  border-color: #ff6600;
  box-shadow: none;
}
fieldset#connexion-compte .tdc-icon--container .tdc-icon--input {
  top: 10px;
}
fieldset#connexion-compte h2 {
  margin-top: 0;
}
fieldset#connexion-compte p.legend a {
  text-decoration: underline;
}
fieldset#connexion-compte p.legend a:hover,
fieldset#connexion-compte p.legend a:focus {
  text-decoration: none;
  color: #303030;
}
.actions-pwd {
  text-align: right;
  overflow: hidden;
  width: 100%;
}
#myModalCancelOrder {
  text-align: center;
}
#myModalCancelOrder h3 {
  font-size: 20px;
  font-weight: normal;
  padding: 15px 10px 0 10px;
  margin: 0;
}
#myModalCancelOrder #modal-order-confirmation,
#myModalCancelOrder #modal-order-error {
  display: none;
}
#myModalCancelOrder .modal-order-content {
  padding: 20px 40px 30px 40px;
  text-align: left;
}
#myModalCancelOrder .modal-order-content p {
  padding: 5px 0;
  margin: 0;
}
#myModalCancelOrder .modal-order-content p span {
  color: #ff6600;
  font-weight: bold;
}
#myModalCancelOrder .modal-order-content p#timing-alert {
  color: red;
}
#myModalCancelOrder .modal-order-content p#succes-message {
  font-size: 17px;
  color: #66CC00;
  margin-bottom: 10px;
}
#myModalCancelOrder .modal-order-content #modal-order-choice {
  text-align: center;
  margin-top: 20px;
}
#myModalCancelOrder .modal-order-content #modal-order-choice p {
  font-size: 17px;
  font-weight: bold;
  margin-bottom: 5px;
}
#myModalCancelOrder .modal-order-content #modal-order-choice a,
#myModalCancelOrder .modal-order-content #modal-order-choice button {
  background-color: #FFFFFF;
  display: inline-block;
  padding: 8px 25px;
  margin: 5px 10px;
  border-radius: 5px;
  color: #3e3d40;
  border: 1px solid #3e3d40;
  text-transform: uppercase;
  text-decoration: none;
}
#myModalCancelOrder .modal-order-content #modal-order-choice a:hover,
#myModalCancelOrder .modal-order-content #modal-order-choice a:focus,
#myModalCancelOrder .modal-order-content #modal-order-choice button:hover,
#myModalCancelOrder .modal-order-content #modal-order-choice button:focus {
  color: #ffffff;
  background: #3e3d40;
}
#myModalDoubleOrder .modal-body-doubleorder {
  text-align: center;
  padding: 40px;
}
#myModalDoubleOrder .modal-body-doubleorder .bouton_orange {
  margin-top: 40px;
  font-size: 14px;
  padding: 12px 20px;
}
html body #full #page {
  background-color: #f4f4f4;
}
.tdc_panier .actions .bouton_orange {
  height: 27px;
  padding-top: 8px;
  padding-bottom: 7px;
  line-height: 1;
}
.tdc_panier .actions .bouton_orange strong {
  font-weight: bold;
}
.tdc_panier .actions .bouton_orange small {
  display: block;
  text-transform: none;
  font-weight: normal;
  font-size: 11px;
}
.tdc_panier .actions .bouton--arrowLeft,
.tdc_panier .actions .bouton--arrowRight,
.tdc_panier .actions .bouton--arrowTop,
.tdc_panier .actions .bouton--arrowBottom {
  background-image: url('../bundles/allopneussecure/img/btn-arrows.png');
  background-repeat: no-repeat;
  background-position: right center;
  -webkit-background-size: 37px auto;
  background-size: 37px auto;
}
.tdc_panier .actions .bouton--arrowLeft {
  float: left;
  padding-left: 40px;
  height: 20px;
  line-height: 20px;
  background-position: left -28px;
}
.tdc_panier .actions .bouton--arrowRight,
.tdc_panier .actions .bouton--arrowTop,
.tdc_panier .actions .bouton--arrowBottom {
  padding-right: 40px;
}
.tdc_panier .actions .bouton--arrowRight {
  background-position: right 5px;
}
.tdc_panier .actions .bouton--arrowTop {
  background-position: right -62px;
}
.tdc_panier .actions .bouton--arrowBottom {
  background-position: right -94px;
}
.tdc_panier .palette .trackingLink,
.tdc_panier .palette .trackingLink.onlymobile {
  display: none !important;
}
.panier {
  width: 100%;
  font-size: 12px;
  margin-bottom: 10px;
}
.panier .panier-checkbox-wrapper {
  display: flex;
}
.panier tr:hover td {
  background-color: #FCFCFC;
}
.panier tr.souspackHeader {
  font-size: 10px;
  text-transform: uppercase;
}
.panier tr.souspackHeader td {
  padding: 5px 75px;
  border: 0;
}
.panier tr.souspackHeader--produits td {
  background-color: #EEEEEE;
}
.panier tr.souspackHeader--options {
  position: relative;
  top: -1px;
}
.panier tr.souspackHeader--options td {
  background-color: #F6E2D6;
}
.panier tr.souspackHeader--serenite td,
.panier tr.souspackHeader--formula td {
  padding-left: 15px;
  background-color: #ECECEC;
}
.panier tr.souspack td {
  height: 52px;
  border-bottom: 1px dashed #efefef;
}
.panier tr.souspack td.panier__info {
  position: relative;
  background-position: 15px center;
  background-repeat: no-repeat;
  background-image: url('../bundles/allopneussecure/img/tdc_souspack_lite.png');
}
.panier tr.souspack:last-child td,
.panier tr.souspack:last-child.item td {
  border-bottom: 1px solid #efefef;
}
.panier tr.souspack:last-child td.panier__info,
.panier tr.souspack:last-child.item td.panier__info {
  background-image: url('../bundles/allopneussecure/img/tdc_souspack_last_lite.png');
}
.panier tr.souspack:not(.item):last-child td {
  border: none;
}
.panier tr.souspack .labelWithCheckboxOrange {
  position: absolute;
  z-index: 1;
  top: 50%;
  margin: -7px 0 0 15px;
}
.panier tr.souspack.item td {
  border-bottom: 1px dashed #ffffff;
  background-color: #FFEFE5;
}
.panier tr.souspack.item:hover td {
  background-color: #FEEDE3;
}
.panier tr.souspack.item .visuel {
  height: 45px;
  background: url('../bundles/allopneussecure/img/panier_visuels-small.png') 45px top no-repeat;
}
.panier tr.souspack.item.pneu .visuel {
  background: none;
}
.panier tr.souspack.item.jante .visuel {
  background: none;
}
.panier tr.souspack.item.tpms .visuel {
  background-position: 45px -226px;
}
.panier tr.souspack.item.montage .visuel {
  background-position: 45px -5px;
}
.panier tr.souspack.item.boulons .visuel {
  background-position: 45px -110px;
}
.panier tr.souspack.item.gonflage .visuel {
  background-position: 45px -156px;
}
.panier--souspack-formula tr:not(.souspackHeader):hover td {
  background-color: #ffffff !important;
}
.panier .souspack-formula {
  margin-bottom: 20px;
}
.panier .souspack-formula__line {
  display: block;
  width: 100%;
  max-width: 505px;
  height: 20px;
  margin: 0 auto;
  border-bottom: 1px solid #dedede;
}
.panier .souspack-formula__list {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.panier .souspack-formula__item,
.panier .formula-item__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.panier .souspack-formula__item {
  margin: 0 25px;
}
.panier .souspack-formula__item.formula-item--active .formula-item__container {
  border: 1px solid #ff6600;
}
.panier .souspack-formula__item.formula-item--active .formula-item__circle::after {
  position: absolute;
  display: block;
  content: ' ';
  width: 10px;
  height: 10px;
  top: 3px;
  left: 3px;
  overflow: hidden;
  background: #f60;
  border-radius: 10px;
}
.panier .souspack-formula__item.formula-item--disabled .formula-item__container {
  pointer-events: none;
  cursor: default;
}
.panier .souspack-formula__item.formula-item--disabled .formula-item__disabled-mask {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000000;
  opacity: 0.2;
  z-index: 10;
  pointer-events: none;
  cursor: default;
}
.panier .souspack-formula__item.formula-item--disabled .formula-item__title {
  background: #bbb;
}
.panier .souspack-formula__item.formula-item--disabled .formula-item__subtitle,
.panier .souspack-formula__item.formula-item--disabled .formula-item__subtitle strong {
  color: #9f9f9f !important;
}
.panier .souspack-formula__item.formula-item--disabled .formula-item__svg--orange {
  fill: #bbb;
}
.panier .souspack-formula__item .formula-item__available--soon {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 11;
  background: #da061f;
  color: #ffffff;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  line-height: 38px;
}
.panier .formula-item__line {
  display: block;
  width: 1px;
  height: 20px;
  background: #dedede;
}
.panier .formula-item__container {
  position: relative;
  width: 200px;
  height: 215px;
  padding-top: 10px;
  border: 1px solid #dedede;
  background: #ffffff;
  cursor: pointer;
  user-select: none;
}
.panier .formula-item__disabled-mask {
  display: none;
}
.panier .formula-item__input {
  display: none;
}
.panier .formula-item__circle {
  cursor: pointer;
  position: absolute;
  width: 16px;
  height: 16px;
  top: 10px;
  left: 50%;
  margin-left: -8px;
  border: 1px #bbb solid;
  border-radius: 11px;
  background: #fff;
  padding: 0;
}
.panier .formula-item__circle::after {
  display: none;
  content: '';
}
.panier .formula-item__title {
  display: flex;
  width: 100%;
  height: 25px;
  margin: 28px 0 10px 0;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  background: #3e3d40;
}
.panier .formula-item__svg {
  display: inline-block;
  width: auto;
  height: 55px;
}
.panier .formula-item__subtitle {
  margin: 15px 0;
  text-align: center;
}
.panier .formula-item__subtitle strong {
  display: block;
  color: #ff6600;
  text-transform: uppercase;
  margin-bottom: 2px;
}
.panier .formula-item__subtitle span {
  color: #9f9f9f;
}
.panier .formula-item__mention {
  margin: 0;
  font-size: 12px;
  text-align: center;
  font-style: italic;
  color: #9f9f9f;
}
.panier .formula-item__desc {
  margin: 0;
  padding: 10px 0;
  text-align: center;
}
.panier .formula-item__desc span {
  display: block;
}
.panier .souspack-formula-alert__message {
  position: relative;
  padding: 5px 10px;
  margin: 10px 50px 20px 50px;
  background: #ec808d;
}
.panier .souspack-formula-alert__message::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 30px;
  height: 100%;
  content: "";
  background: #ec808d url("../bundles/allopneussecure/img/icon/icon-warning.png") no-repeat 7px 7px;
  color: #ffffff;
  text-align: center;
  font-size: 30px;
  line-height: 42px;
}
.panier .souspack-formula-alert__text {
  display: block;
  font-size: 12px;
  color: #ffffff;
  padding-left: 30px;
}
.panier .souspack-formula-error {
  text-align: center;
}
.panier .souspack-formula-error__text {
  font-size: 15px;
  font-weight: bold;
  margin: 15px 0 -5px 0;
  color: #ef2222;
}
.panier th {
  padding: 10px 15px;
  font-size: 12px;
  color: #5a5d63;
  text-align: center;
}
.panier th.panier__info {
  text-align: left;
}
.panier th.panier__info h1 {
  font-size: 14px;
}
.panier th.panier__info h1 strong {
  font-weight: bold;
}
.panier th h1 {
  position: relative;
  font-size: 12px;
  margin: 0;
  font-weight: normal;
}
.panier th h1 strong {
  color: #ff6600;
  font-weight: normal;
}
.panier th.panier__prixUnitaire,
.panier th.panier__prixTotal {
  text-align: right;
}
.panier th.panier__prixTotal {
  padding-right: 40px;
}
.panier td {
  padding: 0 15px;
  background-color: #ffffff;
  border: 0;
}
.panier td.panier__picto {
  padding-right: 0;
}
.panier td.panier__prixUnitaire,
.panier td.panier__prixTotal {
  width: 100px;
  padding-right: 40px;
  text-align: right;
  font-family: 'Open Sans', sans-serif;
}
.panier td.panier__wrapperCell {
  padding: 15px 0;
}
.panier td.panier__wrapperCell table {
  width: 100%;
}
.panier td.panier__wrapperCell table td {
  padding: 5px 15px;
}
.panier td.panier__wrapperCell table td.panier__info .labelWithCheckboxOrange {
  top: -1px;
}
.panier td.panier__wrapperCell table td.panier__quantite .insurance-cost--onlymobile {
  display: none;
}
.panier--produits tr.pack td,
.panier--produits tr.produit td {
  border-top: 1px solid #dadada;
}
.panier--services td {
  padding: 15px;
  border-bottom: 5px solid #f4f4f4;
}
.panier--services td td {
  border: 0;
}
.panier__info {
  width: 510px;
}
.panier__info .tooltip_op {
  display: none;
}
.panier__info .tooltip_op img {
  display: none;
}
.panier__info .visuel,
.panier__info .description {
  display: inline-block;
  vertical-align: middle;
}
.panier__info .visuel {
  position: relative;
  width: 120px;
  max-height: 72px;
  overflow: hidden;
}
.souspack .panier__info .visuel {
  width: 80px;
  padding-left: 40px;
  max-height: 51px;
}
.panier__info .visuel img {
  margin-top: 10px;
  max-width: 80px;
  height: auto;
}
.pack .panier__info .visuel img {
  margin-top: 0;
}
.souspack .panier__info .visuel img {
  margin-top: 5px;
  max-width: 60px;
}
.panier__info .description {
  max-width: 300px;
  padding: 10px 0;
}
.panier__info .description .trackingLink.onlymobile {
  padding-right: 20px;
}
.panier__etat {
  text-align: center;
}
.panier__etat > span {
  font-weight: bold;
}
.panier__prixUnitaire,
.panier__quantite,
.panier__prixTotal {
  width: 110px;
  text-align: center;
}
.panier__quantite {
  width: 110px;
  font-weight: bold;
  text-align: center;
}
td.panier__quantite {
  padding: 0;
}
.panier__quantite select,
.panier__quantite input {
  background-color: #fff;
  border-color: #cacaca;
  border-radius: 0;
}
.panier__quantite input {
  dipslay: block;
  width: 35px;
  margin: 0 auto;
}
.panier__quantite input.pushmargin {
  margin-top: 20px;
  margin-bottom: 3px;
}
.pack .panier__quantite input.pushmargin {
  margin-top: 22px;
}
.panier__quantite [data-id="updateBtn"] {
  opacity: 0;
  cursor: default;
  position: absolute;
  z-index: -1;
  padding: 2px 0;
  width: 80px;
  background-color: #ff6600;
  color: #ffffff;
  font-size: 9px;
  font-weight: 600;
}
.panier__quantite [data-id="updateBtn"].is-visible {
  opacity: 1 !important;
  cursor: pointer;
  position: static;
}
.panier__quantite--recap {
  display: none;
}
.panier__prixTotal {
  width: 100px;
  color: #ff6600;
  font-weight: bold;
  font-size: 14px;
}
.souspack .panier__prixTotal {
  font-size: 12px;
  color: #3e3d40;
}
.panier__prixTotal .out {
  display: none;
  color: #303030;
}
.panier__prixTotal .new {
  display: none;
}
.panier .labelWithCheckboxOrange {
  top: 2px;
}
.panier a {
  color: #3e3d40;
  text-decoration: none;
}
.panier .link {
  color: #ff6600;
  text-decoration: underline;
}
.panier .bouton_panier_pack {
  margin-top: 5px;
  padding: 6px 32px 6px 12px;
  border-color: #E9E9E7;
  border-radius: 3px;
  text-transform: none;
  font-size: 12px;
  font-weight: normal;
  color: #ff6600;
}
.panier .bouton_panier_pack:after {
  top: 12px;
  right: 12px;
  left: inherit;
}
.panier .bouton_panier_pack.close:after {
  top: 8px;
}
.panier .bouton_panier_pack.mobile {
  display: none;
  margin-top: 10px;
}
.panier--montage {
  margin-bottom: 10px;
}
.panier--total {
  margin-top: 10px;
  margin-bottom: 10px;
}
.panier--montage {
  margin-right: 20px;
  font-size: 12px;
}
.panier--montage td {
  padding: 15px 20px;
  font-size: 12px;
}
.panier--montage .montage-station-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.panier--montage .montage-station-name {
  font-size: 12px;
}
.panier--montage .montage-station-booking {
  display: flex;
  align-items: center;
  width: fit-content;
  margin-bottom: 10px;
}
.panier--montage .montage-station-booking .calendar-picto {
  height: 17px;
  width: 15px;
  margin-right: 10px;
}
.panier--montage .montage-station-mention {
  display: flex;
  align-items: center;
  width: fit-content;
  background: #D9D9D9;
  padding: 9px 12px;
  border-radius: 4px;
  color: #6D6C6C;
}
.panier--montage .montage-station-mention .mention-picto {
  height: 15px;
  width: 15px;
  margin-right: 12px;
}
.panier--montage .montage__picto {
  float: left;
  width: 160px;
  height: 80px;
  margin-top: 20px;
  margin-right: 15px;
  background: url('../bundles/allopneussecure/img/choix_montage.png') no-repeat top center;
  -webkit-background-size: 160px auto;
  background-size: 160px auto;
}
.panier--montage .montage__picto--fixe {
  -webkit-background-size: 240px auto;
  background-size: 240px auto;
  background-position: -30px -622px;
}
.panier--montage .montage__picto--mobile {
  -webkit-background-size: 240px auto;
  background-size: 240px auto;
  background-position: -35px -480px;
}
.panier--montage .montage__picto--mobile-independent {
  -webkit-background-size: 240px auto;
  background-size: 240px auto;
  background-position: -35px -2750px;
}
.panier--montage .montage__picto--euromaster {
  background-position: -82px -3145px;
  width: 175px;
  margin-right: 0;
  background-size: auto;
}
.panier--montage h4 {
  margin: 0;
  color: #ff6600;
  font-weight: bold;
  font-size: 14px;
}
.panier--montage h5 {
  margin: 15px 0 0 0;
  text-decoration: underline;
  font-size: 14px;
}
.panier--montage p {
  margin: 0 0 10px 0;
}
.panier--total {
  width: 520px;
  float: right;
  margin-left: 0;
  border: 4px solid #E7E7E7;
  font-size: 14px;
}
.panier--total tr:hover td {
  background-color: #ffffff;
}
.panier--total td {
  padding: 20px 15px 15px;
  text-align: right;
}
.panier--total td.total__label {
  width: 270px;
  text-transform: uppercase;
}
.panier--total td.total__prix {
  padding-right: 35px;
  font-family: 'Open Sans', sans-serif;
}
.panier--total td.taxes,
.panier--total td.prix {
  padding-bottom: 0;
}
.panier--total td.total__prix.taxes strong {
  color: #ff6600;
}
.panier--total td.total__prix.prix {
  position: relative;
  color: #ff6600;
}
.panier--total td.total__prix.prix > span {
  font-size: 25px;
  height: 30px;
  line-height: 35px;
  font-weight: bold;
  position: relative;
  padding-right: 0;
  display: block;
  margin-right: 0;
  top: -10px;
}
.panier--total td.total__mentions {
  position: relative;
  text-align: left;
  padding-right: 50px;
  padding-left: 35px;
  padding-top: 5px;
}
.panier--total td.total__mentions .ap-tooltip {
  position: absolute;
  left: 0px;
  margin-top: 1px;
}
.panier--total td.total__mentions .icon-info {
  position: absolute;
  left: 15px;
  font-size: 16px;
}
.panier--total td.total__mentions small {
  font-size: 13px;
}
.panier--total .count {
  display: block;
  color: #ff6600;
  text-transform: none;
}
.panier--total small {
  font-size: 12px;
  color: #8B8E92;
}
.panier--recap .panier__info .visuel img {
  margin-left: 28px;
}
.panier--recap .panier__info .visuel span {
  display: block;
  width: 35px;
  height: 35px;
  margin: 0 auto;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left top;
}
.panier--recap .palette .panier__info .visuel {
  background-size: 70px auto;
  height: 45px;
  background-image: url('../bundles/allopneussecure/img/panier_visuels.png');
  background-position: center -45px;
  background-repeat: no-repeat;
}
.panier--recap .assurance .panier__info .visuel span {
  background-image: url('../bundles/allopneussecure/img/panier_picto_assurance.png');
}
.panier--recap .livraison .panier__info .visuel span {
  background-image: url('../bundles/allopneussecure/img/panier_picto_livraison.png');
}
.panier--recap .promo .panier__info .visuel span {
  background-image: url('../bundles/allopneussecure/img/panier_picto_promo.png');
}
.panier--recap .souspack .panier__info .visuel {
  width: 90px;
  padding-left: 50px;
}
.panier--recap .souspack .panier__info .visuel img {
  margin-left: 0;
}
.panier--recap .souspack.item.tpms .panier__info .visuel {
  background-position: 35px -226px;
}
.panier--recap .souspack.item.montage .panier__info .visuel {
  background-position: 35px -5px;
}
.panier--recap .souspack.item.boulons .panier__info .visuel {
  background-position: 35px -110px;
}
.panier--recap .souspack.item.gonflage .panier__info .visuel {
  background-position: 35px -156px;
}
.panier--recap.panier--montage ul li {
  font-size: 12px;
}
.panier--recap.panier--montage ul li a {
  text-decoration: underline;
}
.panier--recap.panier--montage h5 {
  margin-bottom: 15px;
  text-decoration: none;
}
.panier .assurance .panier__picto {
  width: 75px;
  border-left: 7px solid #ff6600;
  padding-left: 0;
  text-align: left;
}
.panier .assurance .panier__picto span {
  width: 60px;
  height: 60px;
  background: url('../bundles/allopneussecure/img/panier_picto_assurance_orange.png') center center no-repeat;
  background-size: cover;
}
.panier .assurance td.panier__wrapperCell {
  padding-bottom: 0;
  padding-left: 32px;
  border-left: 7px solid #ff6600;
}
.panier .assurance .panier__info {
  width: 490px;
  padding-right: 10px;
  padding-bottom: 20px !important;
}
.panier .assurance .panier__info .labelWithCheckboxOrange {
  top: 1px !important;
}
.panier .assurance .panier__prixUnitaire,
.panier .assurance .panier__prixTotal {
  padding-right: 40px;
}
.panier .assurance .assurance-content {
  display: inline-block;
  max-width: 450px;
  vertical-align: top;
  margin-bottom: 15px;
}
.panier .assurance .assurance-content:last-child {
  margin-bottom: 0;
}
.panier .assurance .assurance-content .assurance__title {
  font-size: 14px;
  font-weight: bold;
  color: #ff6600;
  margin: 0 0 5px 0;
}
.panier .assurance .assurance-content .assurance__description {
  font-size: 13px;
  font-weight: bold;
  color: #3e3d40;
  margin: 0 0 5px 0;
}
.panier .assurance .assurance-content .assurance__details {
  list-style-type: disc;
  margin: 0 0 5px 15px;
  color: #3e3d40;
}
.panier .assurance .assurance-content .assurance__details li {
  font-size: 12px;
  font-style: italic;
  color: #3e3d40;
}
.panier__picto {
  width: 45px;
}
.panier__picto span {
  display: block;
  width: 35px;
  height: 35px;
  margin: 0 auto;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left top;
}
.palette .panier__picto span {
  background-size: 70px auto;
  width: 45px;
  height: 45px;
  background-image: url('../bundles/allopneussecure/img/panier_visuels.png');
  background-position: -15px -45px;
}
.livraison .panier__picto span {
  background-image: url('../bundles/allopneussecure/img/panier_picto_livraison.png');
}
.promo .panier__picto span {
  background-image: url('../bundles/allopneussecure/img/panier_picto_promo.png');
}
.panier__picto .delete {
  display: block;
  width: 35px;
  height: 35px;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
  text-align: center;
}
.panier__picto .delete i {
  line-height: 35px;
  font-size: 22px;
}
.panier__picto .delete:hover i {
  color: #ff6600;
}
.palette td {
  padding: 15px;
}
.palette .description {
  padding: 0;
}
.palette .ap-tooltip {
  top: 1px;
  margin-right: 5px;
}
.text {
  font-size: 14px;
}
.text--big {
  font-size: 16px;
}
.text--small {
  font-size: 12px;
}
.modal--tpms .modal-body {
  padding: 30px 60px;
}
.modal--tpms .modal-body input.bouton_orange {
  border-radius: 0 !important;
}
.modal--tpms fieldset {
  float: left;
  margin: 0px 3px;
  padding: 0;
  border: 0;
  width: 32%;
}
.modal--tpms label {
  display: block;
  margin-bottom: 2px;
}
.modal--tpms select {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 0 10px;
  margin-bottom: 15px;
  font-size: 12px;
  height: 35px;
  background-color: #fff;
  border-color: #E9E9E7;
  border-radius: 0;
}
.modal--tpms .bouton_orange {
  float: right;
}
.errorsList {
  display: block;
  padding: 0 15px;
  margin: 5px 0;
  background-color: #FC6155;
  color: white;
}
.errorsList li {
  margin: 5px 0;
  padding: 5px 0;
  height: 20px;
}
.reveal-modal .zoho-modal {
  font-family: 'Open Sans', sans-serif;
  text-align: left;
  background: url('../bundles/allopneussecure/img/wallo-zoho-popin.jpg') 9% 10px no-repeat #ffffff;
  padding: 0 20px 30px 45%;
}
.reveal-modal .zoho-modal .zoho-title {
  margin: 0;
  padding-top: 20px;
  font-size: 22px;
  font-weight: 600;
  text-transform: uppercase;
  color: #ff6600;
}
.reveal-modal .zoho-modal .zoho-subtitle span {
  display: block;
}
.reveal-modal .zoho-modal .zoho-title__lines {
  color: #d4d4d4;
}
.reveal-modal .zoho-modal > div,
.reveal-modal .zoho-modal table {
  width: 100% !important;
}
.reveal-modal .zoho-modal > div td,
.reveal-modal .zoho-modal table td {
  padding: 0 0 10px 0 !important;
  text-align: left !important;
}
.reveal-modal .zoho-modal input[type=text] {
  height: 35px;
  padding-left: 10px;
  font-size: 13px;
  line-height: 35px;
  color: #3e3d40;
}
.reveal-modal .zoho-modal input[type="reset"] {
  display: none;
}
.reveal-modal .zoho-modal #invalid-email-notice {
  display: block;
  margin-top: 5px;
  font-size: 11px;
  color: red;
}
.reveal-modal .zoho-modal .zoho-rgpd {
  font-size: 11px;
  font-weight: 600;
  color: #afafaf;
  text-decoration: underline;
}
.ap-tooltip {
  position: relative;
}
.ap-tooltip:hover {
  cursor: pointer;
}
.ap-tooltip.is-visible .icon-help:before {
  color: #ff6600;
}
.ap-tooltip.large .ap-tooltip__content {
  min-width: 515px;
}
.ap-tooltip__content {
  display: none;
  position: absolute;
  z-index: 3;
  min-width: 310px;
  padding: 15px 20px;
  font-size: 12px;
  line-height: 1.5;
  color: #ffffff;
  background-color: #18191A;
  opacity: 0;
  text-transform: none;
  font-weight: normal;
}
.ap-tooltip__content strong {
  color: #ff6600;
  font-weight: bold;
  font-size: 12px;
}
.ap-tooltip__content span {
  font-size: 12px;
  font-weight: normal;
  color: #fff;
  white-space: normal;
}
.ap-tooltip__content span strong {
  font-weight: normal;
  font-size: 11px;
}
.ap-tooltip__content:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
}
.ap-tooltip--right .ap-tooltip__content {
  top: 50%;
  left: 100%;
  margin-left: 10px;
  transform: translateY(-50%);
}
.ap-tooltip--right .ap-tooltip__content:after {
  top: 50%;
  left: -5px;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-color: transparent #18191A transparent transparent;
}
.ap-tooltip--left .ap-tooltip__content {
  top: 50%;
  right: 100%;
  margin-right: 10px;
  transform: translateY(-50%);
}
.ap-tooltip--left .ap-tooltip__content:after {
  top: 50%;
  right: -5px;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-color: transparent transparent transparent #18191A;
}
.ap-tooltip--top .ap-tooltip__content {
  left: 50%;
  bottom: 100%;
  margin-bottom: 10px;
  transform: translateX(-50%);
}
.ap-tooltip--top .ap-tooltip__content:after {
  bottom: -5px;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0 5px;
  border-color: #18191A transparent transparent transparent;
}
.ap-tooltip--top.ap-tooltip--footer .ap-tooltip__content {
  left: auto;
  bottom: 100%;
  margin-bottom: 10px;
  transform: translateX(-50%);
  z-index: 13;
  min-width: 270px;
}
.ap-tooltip--top.ap-tooltip--footer .ap-tooltip__content:after {
  bottom: -5px;
  left: 60%;
  margin-left: -5px;
  border-width: 5px 5px 0 5px;
  border-color: #18191A transparent transparent transparent;
}
.ap-tooltip--bottom .ap-tooltip__content {
  left: 50%;
  top: 100%;
  margin-top: 10px;
  transform: translateX(-50%);
}
.ap-tooltip--bottom .ap-tooltip__content:after {
  top: -5px;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #18191A transparent;
}
.ap-tooltip.is-visible .ap-tooltip__content,
.ap-tooltip.ap-tooltip--footer .ap-tooltip__content {
  display: block;
  opacity: 1;
}
.ap-tooltip.large .ap-tooltip__content {
  min-width: 470px;
}
.u-wordBreak {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.u-clearfix {
  *zoom: 1;
}
.u-clearfix:before,
.u-clearfix:after {
  content: " ";
  display: table;
}
.u-clearfix:after {
  clear: both;
}
@media all and (max-width: 1023px) {
  .hidden {
    display: none;
  }
  .onlyDesktop {
    display: none !important;
  }
  .redim {
    width: 100%;
    height: auto;
  }
  .tdc-icon--container .tdc-icon--input {
    left: 1%;
    top: 8px;
  }
  #container .mentions {
    padding: 10px;
  }
  #container .tdc_subscription,
  #container .tdc_account_ident,
  #container .tdc_account_details,
  #container .tdc_account_newsletter {
    padding: 0 10px;
  }
  #container .tdc_subscription section,
  #container .tdc_account_ident section,
  #container .tdc_account_details section,
  #container .tdc_account_newsletter section {
    margin: 0 0 20px;
    padding: 15px;
  }
  #container .tdc_subscription section input[type="radio"] + label h3,
  #container .tdc_account_ident section input[type="radio"] + label h3,
  #container .tdc_account_details section input[type="radio"] + label h3,
  #container .tdc_account_newsletter section input[type="radio"] + label h3 {
    font-size: 15px;
  }
  #container .tdc_subscription section input[type="radio"] + label h3 em,
  #container .tdc_account_ident section input[type="radio"] + label h3 em,
  #container .tdc_account_details section input[type="radio"] + label h3 em,
  #container .tdc_account_newsletter section input[type="radio"] + label h3 em {
    font-size: 11px;
  }
  #container .tdc_account_ident section .tdc-icon--container input[type=text],
  #container .tdc_account_ident section .tdc-icon--container input[type=email] {
    padding: 0 0 0 30px;
  }
  #container .tdc_account_ident section .tdc-icon--container input[type=password] {
    padding: 0 70px 0 30px;
  }
  #container .tdc_subscription.tdc_propart .half {
    min-height: 28px;
  }
  #container .tdc_subscription.tdc_propart input[type="radio"] + label {
    padding: 0 0 0 28px;
  }
  #container .row_radio > label {
    min-width: 100% !important;
    height: auto;
    line-height: 15px;
    margin-bottom: 5px;
  }
  #container .row_radio > div input:first-of-type {
    margin-left: 0 !important;
  }
  #container .row_radio > div label.error {
    margin-left: 5px;
  }
  #container section .row .half .blockNumVehicles {
    margin-right: 20px;
    width: auto;
  }
  #container section .row .tdc-icon--container,
  #container section .row .half .tdc-icon--container {
    padding-right: 20px;
  }
  #container section .row .tdc-icon--container input[type=text],
  #container section .row .tdc-icon--container input[type=tel],
  #container section .row .tdc-icon--container input[type=email],
  #container section .row .tdc-icon--container input[type=password],
  #container section .row .tdc-icon--container input[type=number],
  #container section .row .tdc-icon--container select,
  #container section .row .half .tdc-icon--container input[type=text],
  #container section .row .half .tdc-icon--container input[type=tel],
  #container section .row .half .tdc-icon--container input[type=email],
  #container section .row .half .tdc-icon--container input[type=password],
  #container section .row .half .tdc-icon--container input[type=number],
  #container section .row .half .tdc-icon--container select {
    width: 100%;
    padding: 0 10px;
    height: 35px;
  }
  #container section .row .tdc-icon--container.affichermasquer input[type=text],
  #container section .row .tdc-icon--container.affichermasquer input[type=tel],
  #container section .row .tdc-icon--container.affichermasquer input[type=email],
  #container section .row .tdc-icon--container.affichermasquer input[type=password],
  #container section .row .half .tdc-icon--container.affichermasquer input[type=text],
  #container section .row .half .tdc-icon--container.affichermasquer input[type=tel],
  #container section .row .half .tdc-icon--container.affichermasquer input[type=email],
  #container section .row .half .tdc-icon--container.affichermasquer input[type=password] {
    width: 100%;
    height: 35px;
  }
  #container section .row .tdc-icon--container.affichermasquer a.btn-unmask,
  #container section .row .half .tdc-icon--container.affichermasquer a.btn-unmask {
    left: inherit;
    right: 30px;
  }
  #container section .row .tdc-icon--container.num-road .input-address-number,
  #container section .row .half .tdc-icon--container.num-road .input-address-number {
    width: 15%;
    padding: 0 5px 0 10px;
  }
  #container section .row .tdc-icon--container.num-road .input-address,
  #container section .row .half .tdc-icon--container.num-road .input-address {
    position: absolute;
    width: 78%;
    right: 20px;
    padding: 0 10px;
  }
  #container .tdc_account_ident section .row .tdc-icon--container input[type=email] {
    padding: 0 10px 0 30px;
  }
  #container .tdc_mdp_oublie section .row .tdc-icon--container input[type="email"],
  #container .tdc_mdp_oublie section .row .tdc-icon--container input[type="password"],
  #container .tdc_mdp_oublie section .row .tdc-icon--container input[type="text"],
  #container .tdc_mdp_recovery section .row .tdc-icon--container input[type="email"],
  #container .tdc_mdp_recovery section .row .tdc-icon--container input[type="password"],
  #container .tdc_mdp_recovery section .row .tdc-icon--container input[type="text"] {
    padding: 0 1% 0 24px;
  }
  #container .tdc_delivery_container {
    padding: 0 2%;
  }
  #container .tdc_delivery_container .solution_montage {
    padding-top: 0;
  }
  #container .tdc_delivery_container .solution_montage li:last-child .type {
    width: auto;
  }
  #container .tdc_delivery_container .solution_montage li:last-child .type .choice_preview .btn_actions {
    top: 0;
    width: auto;
  }
  #container .tdc_delivery_container .solution_montage li:last-child .type .choice_preview .btn_actions a {
    width: 48%;
  }
  #container .tdc_delivery_container .solution_montage > li,
  #container .tdc_delivery_container .solution_montage > li:first-child {
    margin-bottom: 10px;
  }
  #container .tdc_delivery_container .solution_montage > li .type,
  #container .tdc_delivery_container .solution_montage > li:first-child .type {
    position: relative;
    top: 0;
    left: 0 !important;
    right: 0 !important;
    width: auto;
    height: 155px;
  }
  #container .tdc_delivery_container .solution_montage > li .type .help__container,
  #container .tdc_delivery_container .solution_montage > li:first-child .type .help__container {
    right: 35px;
  }
  #container .tdc_delivery_container .solution_montage > li .type .help__container .icon-help,
  #container .tdc_delivery_container .solution_montage > li:first-child .type .help__container .icon-help {
    border: solid 10px transparent;
    font-size: 16px;
  }
  #container .tdc_delivery_container .solution_montage > li .type input.radio_orange + label,
  #container .tdc_delivery_container .solution_montage > li:first-child .type input.radio_orange + label {
    top: 50px;
    left: 50%;
    margin: 0 0 0 -130px;
  }
  #container .tdc_delivery_container .solution_montage > li .type .choice_preview,
  #container .tdc_delivery_container .solution_montage > li:first-child .type .choice_preview {
    width: auto;
  }
  #container .tdc_delivery_container .solution_montage > li .type .choice_preview .loader,
  #container .tdc_delivery_container .solution_montage > li:first-child .type .choice_preview .loader {
    height: 20px;
  }
  #container .tdc_delivery_container .solution_montage > li .type .choice_preview .nearby,
  #container .tdc_delivery_container .solution_montage > li:first-child .type .choice_preview .nearby {
    text-align: center;
  }
  #container .tdc_delivery_container .solution_montage > li .type .choice_preview .illu,
  #container .tdc_delivery_container .solution_montage > li:first-child .type .choice_preview .illu {
    width: 120px;
    height: 63px;
    position: absolute;
    top: 0px;
    right: 20px;
    background-size: 180px auto;
  }
  #container .tdc_delivery_container .solution_montage > li .type .choice_preview .illu.mobile,
  #container .tdc_delivery_container .solution_montage > li:first-child .type .choice_preview .illu.mobile {
    background-position: center -355px;
  }
  #container .tdc_delivery_container .solution_montage > li .type .choice_preview .illu.fixe,
  #container .tdc_delivery_container .solution_montage > li:first-child .type .choice_preview .illu.fixe {
    background-position: center -457px;
  }
  #container .tdc_delivery_container .solution_montage > li .type .choice_preview .illu.euromaster,
  #container .tdc_delivery_container .solution_montage > li:first-child .type .choice_preview .illu.euromaster {
    background-position: center -795px;
  }
  #container .tdc_delivery_container .solution_montage > li .type .choice_preview .illu.seule,
  #container .tdc_delivery_container .solution_montage > li:first-child .type .choice_preview .illu.seule {
    background-position: center -567px;
  }
  #container .tdc_delivery_container .solution_montage > li .type .choice_preview .btn_actions,
  #container .tdc_delivery_container .solution_montage > li:first-child .type .choice_preview .btn_actions {
    overflow: hidden;
    position: relative;
    top: 0;
    width: 200px;
    left: 50%;
    margin-left: -100px;
  }
  #container .tdc_delivery_container .solution_montage > li .type .choice_preview .btn_actions a,
  #container .tdc_delivery_container .solution_montage > li:first-child .type .choice_preview .btn_actions a {
    width: 100%;
  }
  #container .tdc_delivery_container .solution_montage > li .soustype,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype {
    margin-top: 40px;
    min-height: 80px;
  }
  #container .tdc_delivery_container .solution_montage > li .soustype .mode_livr,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype .mode_livr {
    margin: 0;
  }
  #container .tdc_delivery_container .solution_montage > li .soustype .station_message,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype .station_message {
    margin: 20px;
  }
  #container .tdc_delivery_container .solution_montage > li .soustype #choice_seule,
  #container .tdc_delivery_container .solution_montage > li .soustype #choice_station,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #choice_seule,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #choice_station {
    position: relative;
  }
  #container .tdc_delivery_container .solution_montage > li .soustype #choice_seule .link,
  #container .tdc_delivery_container .solution_montage > li .soustype #choice_station .link,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #choice_seule .link,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #choice_station .link {
    position: relative;
    left: 20px;
    top: 0;
  }
  #container .tdc_delivery_container .solution_montage > li .soustype #choice_seule h3.illu_station,
  #container .tdc_delivery_container .solution_montage > li .soustype #choice_station h3.illu_station,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #choice_seule h3.illu_station,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #choice_station h3.illu_station {
    margin-left: 20px;
  }
  #container .tdc_delivery_container .solution_montage > li .soustype #choice_seule h3.illu_station :before,
  #container .tdc_delivery_container .solution_montage > li .soustype #choice_station h3.illu_station :before,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #choice_seule h3.illu_station :before,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #choice_station h3.illu_station :before {
    display: none;
  }
  #container .tdc_delivery_container .solution_montage > li .soustype #choice_seule .infos_station,
  #container .tdc_delivery_container .solution_montage > li .soustype #choice_station .infos_station,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #choice_seule .infos_station,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #choice_station .infos_station {
    margin: 0;
  }
  #container .tdc_delivery_container .solution_montage > li .soustype #choice_seule .infos_station #label-address,
  #container .tdc_delivery_container .solution_montage > li .soustype #choice_station .infos_station #label-address,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #choice_seule .infos_station #label-address,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #choice_station .infos_station #label-address {
    font-size: 14px;
  }
  #container .tdc_delivery_container .solution_montage > li .soustype #choice_seule .details_mounting,
  #container .tdc_delivery_container .solution_montage > li .soustype #choice_station .details_mounting,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #choice_seule .details_mounting,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #choice_station .details_mounting {
    margin-left: 0;
  }
  #container .tdc_delivery_container .solution_montage > li .soustype #choice_seule .details_mounting h3,
  #container .tdc_delivery_container .solution_montage > li .soustype #choice_seule .details_mounting address,
  #container .tdc_delivery_container .solution_montage > li .soustype #choice_station .details_mounting h3,
  #container .tdc_delivery_container .solution_montage > li .soustype #choice_station .details_mounting address,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #choice_seule .details_mounting h3,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #choice_seule .details_mounting address,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #choice_station .details_mounting h3,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #choice_station .details_mounting address {
    margin: 0 0 0 20px;
  }
  #container .tdc_delivery_container .solution_montage > li .soustype #choice_seule .btn_actions .bouton_generique,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #choice_seule .btn_actions .bouton_generique {
    margin: 10px 0;
    position: relative;
    left: 20px;
  }
  #container .tdc_delivery_container .solution_montage > li .soustype #choice_station .btn_actions,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #choice_station .btn_actions {
    float: left;
    width: 100%;
  }
  #container .tdc_delivery_container .solution_montage > li .soustype #choice_station .btn_actions .bouton_generique,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #choice_station .btn_actions .bouton_generique {
    position: relative;
    left: 150px;
    top: -20px;
  }
  #container .tdc_delivery_container .solution_montage > li .soustype #choice_station .picture_content,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #choice_station .picture_content {
    float: none;
    margin: 20px auto;
  }
  #container .tdc_delivery_container .solution_montage > li .soustype #choice_station .carron_indispo,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #choice_station .carron_indispo {
    margin: 0 auto 10px;
  }
  #container .tdc_delivery_container .solution_montage > li .soustype #choice_station .carron_indispo:after,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #choice_station .carron_indispo:after {
    display: none;
  }
  #container .tdc_delivery_container .solution_montage > li .soustype #delivery-container h3,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #delivery-container h3 {
    font-size: 15px;
  }
  #container .tdc_delivery_container .solution_montage > li .soustype #delivery-container .mode_livr_choices li,
  #container .tdc_delivery_container .solution_montage > li .soustype #delivery-container .mode_livr_choices li:first-child,
  #container .tdc_delivery_container .solution_montage > li .soustype #delivery-container .rdv_choices li,
  #container .tdc_delivery_container .solution_montage > li .soustype #delivery-container .rdv_choices li:first-child,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #delivery-container .mode_livr_choices li,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #delivery-container .mode_livr_choices li:first-child,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #delivery-container .rdv_choices li,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #delivery-container .rdv_choices li:first-child {
    width: auto;
    height: auto;
  }
  #container .tdc_delivery_container .solution_montage > li .soustype #delivery-container .mode_livr_choices li,
  #container .tdc_delivery_container .solution_montage > li .soustype #delivery-container .rdv_choices li,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #delivery-container .mode_livr_choices li,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #delivery-container .rdv_choices li {
    margin-bottom: 20px;
  }
  #container .tdc_delivery_container .solution_montage > li .soustype #delivery-container .mode_livr_choices li input[type=radio] + label,
  #container .tdc_delivery_container .solution_montage > li .soustype #delivery-container .rdv_choices li input[type=radio] + label,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #delivery-container .mode_livr_choices li input[type=radio] + label,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #delivery-container .rdv_choices li input[type=radio] + label {
    margin: 0 0 10px 0;
  }
  #container .tdc_delivery_container .solution_montage > li .soustype #delivery-container .mode_livr_choices li input[type=radio] + label h4,
  #container .tdc_delivery_container .solution_montage > li .soustype #delivery-container .rdv_choices li input[type=radio] + label h4,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #delivery-container .mode_livr_choices li input[type=radio] + label h4,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #delivery-container .rdv_choices li input[type=radio] + label h4 {
    font-size: 15px;
  }
  #container .tdc_delivery_container .solution_montage > li .soustype #delivery-container .mode_livr_choices li input[type=radio] + label h4 .delay,
  #container .tdc_delivery_container .solution_montage > li .soustype #delivery-container .rdv_choices li input[type=radio] + label h4 .delay,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #delivery-container .mode_livr_choices li input[type=radio] + label h4 .delay,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #delivery-container .rdv_choices li input[type=radio] + label h4 .delay {
    font-size: 15px;
  }
  #container .tdc_delivery_container .solution_montage > li .soustype #delivery-container .mode_livr_choices li input[type=radio] + label + div,
  #container .tdc_delivery_container .solution_montage > li .soustype #delivery-container .rdv_choices li input[type=radio] + label + div,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #delivery-container .mode_livr_choices li input[type=radio] + label + div,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #delivery-container .rdv_choices li input[type=radio] + label + div {
    display: none;
  }
  #container .tdc_delivery_container .solution_montage > li .soustype #delivery-container .mode_livr_choices li input[type=radio].checked + label + div,
  #container .tdc_delivery_container .solution_montage > li .soustype #delivery-container .rdv_choices li input[type=radio].checked + label + div,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #delivery-container .mode_livr_choices li input[type=radio].checked + label + div,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #delivery-container .rdv_choices li input[type=radio].checked + label + div {
    display: block;
  }
  #container .tdc_delivery_container .solution_montage > li .soustype #delivery-container .rdv_choices h4 span,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #delivery-container .rdv_choices h4 span {
    display: none;
  }
  #container .tdc_delivery_container .solution_montage > li .soustype #delivery-container .rdv_choices .rdv_choice_calendar,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #delivery-container .rdv_choices .rdv_choice_calendar {
    display: block;
    position: relative;
    padding: 10px 0 20px 0;
    margin-left: 50px;
    box-sizing: border-box;
    width: 280px;
  }
  #container .tdc_delivery_container .solution_montage > li .soustype #delivery-container .rdv_choices .rdv_choice_calendar.showHours #available-days,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #delivery-container .rdv_choices .rdv_choice_calendar.showHours #available-days {
    display: none;
  }
  #container .tdc_delivery_container .solution_montage > li .soustype #delivery-container .rdv_choices .rdv_choice_calendar.showHours #available-slots,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #delivery-container .rdv_choices .rdv_choice_calendar.showHours #available-slots {
    display: block;
  }
  #container .tdc_delivery_container .solution_montage > li .soustype #delivery-container .rdv_choices .rdv_choice_calendar .available-day,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #delivery-container .rdv_choices .rdv_choice_calendar .available-day {
    display: block;
    width: 100%;
    height: 32px;
    line-height: 32px;
    border-radius: 0;
  }
  #container .tdc_delivery_container .solution_montage > li .soustype #delivery-container .rdv_choices .rdv_choice_calendar .available-slot,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #delivery-container .rdv_choices .rdv_choice_calendar .available-slot {
    margin: 0 0 7px 0;
    width: 49px;
    height: 45px;
    line-height: 45px;
    border-radius: 0;
  }
  #container .tdc_delivery_container .solution_montage > li .soustype #delivery-container .rdv_choices .rdv_choice_calendar .header-calendar,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #delivery-container .rdv_choices .rdv_choice_calendar .header-calendar {
    display: flex;
    border: solid 1px #ccc;
    border-bottom: none;
  }
  #container .tdc_delivery_container .solution_montage > li .soustype #delivery-container .rdv_choices .rdv_choice_calendar .header-calendar div,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #delivery-container .rdv_choices .rdv_choice_calendar .header-calendar div {
    position: relative;
    height: 30px;
    line-height: 30px;
    width: 50%;
    box-sizing: border-box;
    padding: 0 10px;
  }
  #container .tdc_delivery_container .solution_montage > li .soustype #delivery-container .rdv_choices .rdv_choice_calendar .header-calendar div i,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #delivery-container .rdv_choices .rdv_choice_calendar .header-calendar div i {
    margin-top: 4px;
    font-size: 20px;
    float: left;
    color: #666;
  }
  #container .tdc_delivery_container .solution_montage > li .soustype #delivery-container .rdv_choices .rdv_choice_calendar .header-calendar div i.icon-close,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #delivery-container .rdv_choices .rdv_choice_calendar .header-calendar div i.icon-close {
    display: none;
  }
  #container .tdc_delivery_container .solution_montage > li .soustype #delivery-container .rdv_choices .rdv_choice_calendar .header-calendar div span,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #delivery-container .rdv_choices .rdv_choice_calendar .header-calendar div span {
    padding-left: 8px;
    float: left;
    font-style: italic;
    color: #999;
  }
  #container .tdc_delivery_container .solution_montage > li .soustype #delivery-container .rdv_choices .rdv_choice_calendar .header-calendar div.hour,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #delivery-container .rdv_choices .rdv_choice_calendar .header-calendar div.hour {
    border-left: solid 1px #ccc;
  }
  #container .tdc_delivery_container .solution_montage > li .soustype #delivery-container .rdv_choices .rdv_choice_calendar .header-calendar div.hour i,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #delivery-container .rdv_choices .rdv_choice_calendar .header-calendar div.hour i {
    font-size: 22px;
  }
  #container .tdc_delivery_container .solution_montage > li .soustype #delivery-container .rdv_choices .rdv_choice_calendar .header-calendar div.active span,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #delivery-container .rdv_choices .rdv_choice_calendar .header-calendar div.active span {
    font-style: normal;
    font-weight: bold;
    color: #ff6600;
  }
  #container .tdc_delivery_container .solution_montage > li .soustype #delivery-container .rdv_choices .rdv_choice_calendar .header-calendar div.active i.icon-close,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #delivery-container .rdv_choices .rdv_choice_calendar .header-calendar div.active i.icon-close {
    display: block;
    position: absolute;
    font-size: 18px;
    right: 5px;
    top: 1px;
  }
  #container .tdc_delivery_container .solution_montage > li .soustype #delivery-container .rdv_choices .rdv_choice_calendar .booking-calendar,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #delivery-container .rdv_choices .rdv_choice_calendar .booking-calendar {
    width: 280px;
    padding: 10px 5px;
    border-spacing: 0;
  }
  #container .tdc_delivery_container .solution_montage > li .soustype #delivery-container .rdv_choices #available-days,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #delivery-container .rdv_choices #available-days {
    box-sizing: border-box;
    overflow: hidden;
    width: 280px;
  }
  #container .tdc_delivery_container .solution_montage > li .soustype #delivery-container .rdv_choices #available-slots,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #delivery-container .rdv_choices #available-slots {
    display: none;
    padding: 10px 0 2px 10px;
    box-sizing: border-box;
    border: solid 1px #ccc;
    margin: 0;
    min-height: 80px;
    width: 280px;
  }
  #container .tdc_delivery_container .solution_montage > li .soustype #delivery-container .rdv_choices .mounting_duration,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #delivery-container .rdv_choices .mounting_duration {
    margin: 0 10px 15px 50px;
  }
  #container .tdc_delivery_container .solution_montage > li .soustype .address-choices-container,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype .address-choices-container {
    margin: 10px;
  }
  #container .tdc_delivery_container .solution_montage > li .soustype .address-choices-container #mobile-address-container,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype .address-choices-container #mobile-address-container {
    border: none;
  }
  #container .tdc_delivery_container .solution_montage > li .soustype .address-choices-container .address-choice-container,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype .address-choices-container .address-choice-container {
    width: auto;
    display: block;
  }
  #container .tdc_delivery_container .solution_montage > li .infos_station,
  #container .tdc_delivery_container .solution_montage > li .avis,
  #container .tdc_delivery_container .solution_montage > li .station-preview-results,
  #container .tdc_delivery_container .solution_montage > li:first-child .infos_station,
  #container .tdc_delivery_container .solution_montage > li:first-child .avis,
  #container .tdc_delivery_container .solution_montage > li:first-child .station-preview-results {
    display: none;
  }
  #container .tdc_delivery_container .solution_montage > li.indispo .type .choice_titre h2,
  #container .tdc_delivery_container .solution_montage > li.conges .type .choice_titre h2,
  #container .tdc_delivery_container .solution_montage > li:first-child.indispo .type .choice_titre h2,
  #container .tdc_delivery_container .solution_montage > li:first-child.conges .type .choice_titre h2 {
    margin-bottom: 15px;
  }
  #container .tdc_delivery_container .solution_montage > li.indispo .type .choice_preview .illu.mobile,
  #container .tdc_delivery_container .solution_montage > li.conges .type .choice_preview .illu.mobile,
  #container .tdc_delivery_container .solution_montage > li:first-child.indispo .type .choice_preview .illu.mobile,
  #container .tdc_delivery_container .solution_montage > li:first-child.conges .type .choice_preview .illu.mobile {
    background-position: center -4px;
  }
  #container .tdc_delivery_container .solution_montage > li.indispo .type .choice_preview .illu.fixe,
  #container .tdc_delivery_container .solution_montage > li.conges .type .choice_preview .illu.fixe,
  #container .tdc_delivery_container .solution_montage > li:first-child.indispo .type .choice_preview .illu.fixe,
  #container .tdc_delivery_container .solution_montage > li:first-child.conges .type .choice_preview .illu.fixe {
    background-position: center -73px;
  }
  #container .tdc_delivery_container .solution_montage > li.indispo .type .choice_preview .btn_actions,
  #container .tdc_delivery_container .solution_montage > li.conges .type .choice_preview .btn_actions,
  #container .tdc_delivery_container .solution_montage > li:first-child.indispo .type .choice_preview .btn_actions,
  #container .tdc_delivery_container .solution_montage > li:first-child.conges .type .choice_preview .btn_actions {
    position: relative;
    top: 0;
    width: auto;
  }
  #container .tdc_delivery_container .solution_montage > li.indispo .type .choice_preview .mobile_message,
  #container .tdc_delivery_container .solution_montage > li.conges .type .choice_preview .mobile_message,
  #container .tdc_delivery_container .solution_montage > li:first-child.indispo .type .choice_preview .mobile_message,
  #container .tdc_delivery_container .solution_montage > li:first-child.conges .type .choice_preview .mobile_message {
    margin: 15px 0;
  }
  #container .tdc_delivery_container .solution_montage > li.seule .choice_preview #label-address,
  #container .tdc_delivery_container .solution_montage > li.seule .choice_preview #address-delivery-choice,
  #container .tdc_delivery_container .solution_montage > li.seule .choice_preview .btn_actions,
  #container .tdc_delivery_container .solution_montage > li:first-child.seule .choice_preview #label-address,
  #container .tdc_delivery_container .solution_montage > li:first-child.seule .choice_preview #address-delivery-choice,
  #container .tdc_delivery_container .solution_montage > li:first-child.seule .choice_preview .btn_actions {
    display: none;
  }
  #container .tdc_delivery_container .solution_montage > li.active.activated .soustype,
  #container .tdc_delivery_container .solution_montage > li:first-child.active.activated .soustype {
    border-top-width: 2px;
  }
  #container .tdc_delivery_container .solution_montage > li.active.fixe .soustype .detail_step,
  #container .tdc_delivery_container .solution_montage > li:first-child.active.fixe .soustype .detail_step {
    position: relative;
  }
  #container .tdc_delivery_container .solution_montage > li.active.fixe .soustype .detail_step#fixe-step1 .station-search-container,
  #container .tdc_delivery_container .solution_montage > li:first-child.active.fixe .soustype .detail_step#fixe-step1 .station-search-container {
    padding: 0 4px;
  }
  #container .tdc_delivery_container .solution_montage > li.active.fixe .soustype .detail_step#fixe-step1 .geo-search__label,
  #container .tdc_delivery_container .solution_montage > li:first-child.active.fixe .soustype .detail_step#fixe-step1 .geo-search__label {
    display: block;
  }
  #container .tdc_delivery_container .solution_montage > li.active.fixe .soustype .detail_step#fixe-step1 .station-listing__list,
  #container .tdc_delivery_container .solution_montage > li:first-child.active.fixe .soustype .detail_step#fixe-step1 .station-listing__list {
    padding: 0;
  }
  #container .tdc_delivery_container .solution_montage > li.active.fixe .soustype .detail_step#fixe-step1 .station-listing__item .btn-details:after,
  #container .tdc_delivery_container .solution_montage > li:first-child.active.fixe .soustype .detail_step#fixe-step1 .station-listing__item .btn-details:after {
    width: 5px;
    height: 5px;
    top: 11px;
  }
  #container .tdc_delivery_container .solution_montage > li.active.fixe .soustype .detail_step#fixe-step1 .station-listing__item .btn-details.btn--close:after,
  #container .tdc_delivery_container .solution_montage > li:first-child.active.fixe .soustype .detail_step#fixe-step1 .station-listing__item .btn-details.btn--close:after {
    top: 9px;
  }
  #container .tdc_delivery_container .solution_montage > li.active.fixe .soustype .detail_step#mobile-step2 .actions,
  #container .tdc_delivery_container .solution_montage > li:first-child.active.fixe .soustype .detail_step#mobile-step2 .actions {
    margin-left: 0;
  }
  #container .tdc_delivery_container .solution_montage > li.active.seule .choice_preview #label-address,
  #container .tdc_delivery_container .solution_montage > li.active.seule .choice_preview #address-delivery-choice,
  #container .tdc_delivery_container .solution_montage > li.active.seule .choice_preview .btn_actions,
  #container .tdc_delivery_container .solution_montage > li:first-child.active.seule .choice_preview #label-address,
  #container .tdc_delivery_container .solution_montage > li:first-child.active.seule .choice_preview #address-delivery-choice,
  #container .tdc_delivery_container .solution_montage > li:first-child.active.seule .choice_preview .btn_actions {
    display: block;
  }
  #container .tdc_delivery_container .solution_montage > li.active .infos_station,
  #container .tdc_delivery_container .solution_montage > li.active .avis,
  #container .tdc_delivery_container .solution_montage > li:first-child.active .infos_station,
  #container .tdc_delivery_container .solution_montage > li:first-child.active .avis {
    display: block;
  }
  #container .tdc_delivery_container .solution_montage > li.active .type:before,
  #container .tdc_delivery_container .solution_montage > li:first-child.active .type:before {
    top: 177px;
  }
  #container .tdc_delivery_container .solution_montage > li.active .soustype,
  #container .tdc_delivery_container .solution_montage > li:first-child.active .soustype {
    border-top-width: 0;
    clear: left;
  }
  #container .tdc_delivery_container .solution_montage > li.active .soustype .detail_step .hide,
  #container .tdc_delivery_container .solution_montage > li:first-child.active .soustype .detail_step .hide {
    display: none;
  }
  #container .tdc_delivery_container .solution_montage > li.active .soustype .detail_step#mobile-step1 .mentions,
  #container .tdc_delivery_container .solution_montage > li:first-child.active .soustype .detail_step#mobile-step1 .mentions {
    margin: 0;
    padding: 0 10px 10px 10px;
    text-align: justify;
  }
  #container .tdc_delivery_container .solution_montage > li.active .soustype .detail_step .actions,
  #container .tdc_delivery_container .solution_montage > li:first-child.active .soustype .detail_step .actions {
    margin-bottom: 10px;
  }
  #container .tdc_delivery_container .solution_montage.pack-formula-solution {
    padding-top: 0;
  }
  #container .tdc_delivery_container .solution_montage.pack-formula-solution .type.pack-formula {
    height: 185px !important;
  }
  #container .tdc_delivery_container .solution_montage.pack-formula-solution .type.pack-formula:before {
    top: 207px !important;
  }
  #container .tdc_delivery_container .solution_montage.pack-formula-solution .type.pack-formula label.forradio {
    top: 70px !important;
  }
  #container .tdc_delivery_container .solution_montage.pack-formula-solution .type.pack-formula h2 {
    margin-top: 20px;
  }
  #container .tdc_delivery_container .solution_montage.pack-formula-solution .type.change-pack-formula .change-pack-formula__text {
    margin: 10px 0 20px 0;
  }
  #container .tdc_recap_container {
    margin: 0 10px;
    position: initial;
  }
  #container .tdc_recap_container h1 {
    margin-left: 10px;
    height: 30px;
  }
  #container .tdc_recap_container .tdc_recap_panier {
    width: 100%;
    float: none;
  }
  #container .tdc_recap_container .tdc_recap_panier table .btnDetailsPanier {
    display: block;
  }
  #container .tdc_recap_container .tdc_recap_panier table thead th:last-of-type,
  #container .tdc_recap_container .tdc_recap_panier table tbody td:last-of-type,
  #container .tdc_recap_container .tdc_recap_panier table tfoot td:last-of-type {
    padding-right: 15px;
  }
  #container .tdc_recap_container .tdc_recap_panier table thead th:first-of-type,
  #container .tdc_recap_container .tdc_recap_panier table tbody td:first-of-type,
  #container .tdc_recap_container .tdc_recap_panier table tfoot td:first-of-type {
    padding-left: 15px;
    padding-right: 5px;
  }
  #container .tdc_recap_container .tdc_recap_panier table tr.promo_message {
    position: relative;
  }
  #container .tdc_recap_container .tdc_recap_panier table tr.promo_message td {
    color: #ff6600;
    padding-bottom: 10px;
  }
  #container .tdc_recap_container .tdc_recap_panier table tr.promo_message td .tooltip_op {
    display: none;
  }
  #container .tdc_recap_container .tdc_recap_panier table tr.promo_message td .ap-tooltip--bottom .ap-tooltip__content {
    top: 50%;
    left: 100%;
    margin-left: 10px;
    margin-top: 0;
    transform: translateY(-50%);
  }
  #container .tdc_recap_container .tdc_recap_panier table tr.promo_message td .ap-tooltip--bottom .ap-tooltip__content:after {
    top: 50%;
    left: -5px;
    margin-top: -5px;
    margin-left: 0;
    border-width: 5px 5px 5px 0;
    border-color: transparent #18191A transparent transparent;
  }
  #container .tdc_recap_container .tdc_recap_panier table tr.promo_message td .icon-help {
    color: #999;
  }
  #container .tdc_recap_container .tdc_recap_panier table tr.promo_code td {
    padding-right: 15px;
  }
  #container .tdc_recap_container .tdc_recap_panier table tr.promo_code td .code-promo-label-container-flex {
    display: flex;
  }
  #container .tdc_recap_container .tdc_recap_panier table tr.promo_code td .code-promo-label-container-flex .code-promo-label {
    flex: 1;
  }
  #container .tdc_recap_container .tdc_recap_panier table tr.promo_code td form .code-promo-container {
    right: 50px;
  }
  #container .tdc_recap_container .tdc_recap_panier table tr.promo_code td form input.bouton_orange {
    margin-right: 0;
  }
  #container .tdc_recap_container .tdc_recap_panier table tr.pack .nom {
    width: 100%;
  }
  #container .tdc_recap_container .tdc_recap_panier table tr.souspack td {
    padding-top: 0;
  }
  #container .tdc_recap_container .tdc_recap_panier table tr.souspack td table tr td.espace_souspack {
    width: 1px;
  }
  #container .tdc_recap_container .tdc_recap_panier table td.recap_quantite {
    padding-left: 15px;
    width: 10px;
  }
  #container .tdc_recap_container .tdc_recap_panier table td.prix {
    padding-right: 15px;
  }
  #container .tdc_recap_container .tdc_recap_panier table td .tdc_rappel_choix {
    width: 100%;
  }
  #container .tdc_recap_container .tdc_recap_panier table.mounting tbody td {
    padding: 0 15px;
  }
  #container .tdc_recap_container .tdc_recap_paiements {
    position: initial;
    width: 100%;
    float: none;
    min-height: auto;
  }
  #container .tdc_recap_container .tdc_recap_paiements .choix_paiement .paiement_title {
    margin-top: 20px;
  }
  #container .tdc_recap_container .tdc_recap_paiements .choix_paiement .choix_paiement_block h2 {
    font-size: 17px;
  }
  #container .tdc_recap_container .tdc_recap_paiements .choix_paiement .choix_paiement_block .onlyMobile {
    display: inline;
  }
  #container .tdc_recap_container .tdc_recap_paiements .choix_paiement ul li span#phone_payment_date {
    padding: 5px 0 0 30px;
  }
  #container .tdc_recap_container .tdc_recap_paiements .choix_paiement ul li input[type=radio] + label {
    padding-left: 30px;
  }
  #container .tdc_recap_container .tdc_recap_paiements .choix_paiement ul li input[type=radio] + label h3 {
    font-size: 15px;
  }
  #container .tdc_recap_container .tdc_recap_paiements .choix_paiement ul li input[type=radio] + label h4 {
    font-size: 14px;
  }
  #container .tdc_recap_container .tdc_recap_choix {
    float: none;
    width: 100%;
  }
  #container .tdc_recap_container .tdc_recap_choix .choix_adresses div h3 {
    margin-top: 12px;
  }
  .onlyDesktop {
    display: none;
  }
  #container {
    width: auto ! important;
    max-width: 960px;
  }
  #container .onlyMobile {
    display: block;
  }
  #container .etapes_panier li {
    width: 28%;
    margin: 0 13px 0 0;
    padding: 0;
  }
  #container .etapes_panier li p {
    padding: 0 8px;
  }
  #container .etapes_panier li p > span {
    font-size: 12px;
  }
  #container .etapes_panier li.tunnel_ident {
    width: 21%;
  }
  #container .etapes_panier li.tunnel_livr {
    width: 29%;
  }
  #container .etapes_panier li:first-child {
    width: 14%;
  }
  #container .etapes_panier li:first-child p {
    padding: 0 8px;
  }
  #container .etapes_panier li:first-child p::before {
    border: none;
  }
  #container .etapes_panier li:last-child {
    margin-right: 0;
  }
  #container .etapes_panier li:last-child p {
    padding: 0 8px;
  }
  #container .etapes_panier li:last-child p::after {
    border: none;
  }
  #container .bloc_promo .code_promo input[type="text"] {
    width: 60%;
  }
  #container .bloc_promo .code_promo form#discount-form {
    text-align: center;
  }
  #container .total_mobile {
    display: block;
    margin-bottom: 20px;
    clear: both;
  }
  #container .total_mobile > div {
    float: left;
    width: 45%;
    text-align: right;
    padding-top: 5px;
  }
  #container .total_mobile > div span {
    color: #ff6600;
    font-size: 16px;
    font-weight: normal;
    margin-right: 10px;
  }
  #container .total_mobile > div strong {
    color: #303030;
    font-weight: bold;
    text-transform: uppercase;
    display: block;
    font-size: 18px;
    margin-right: 10px;
  }
  #container .total_mobile > div.prix {
    text-align: left;
    width: auto;
    padding-top: 0;
  }
  #container .total_mobile > div.prix > span {
    font-size: 60px;
    height: 53px;
    line-height: 55px;
    font-weight: bold;
    position: relative;
    padding-right: 30px;
    display: block;
    margin-right: 0;
  }
  #container .total_mobile > div.prix > span span {
    position: absolute;
    display: block;
    right: 0;
    bottom: 0;
    font-size: 25px;
    height: 25px;
    line-height: 25px;
    font-weight: bold;
    margin-right: 0;
  }
  #container .total_mobile > div.prix > span span.euro {
    top: 3px;
    right: 13px;
  }
  #container > h1:after,
  #container > div > h1:after,
  #container div > form > h1:after {
    left: 20px;
  }
  #container .panier thead tr th.assurance {
    padding: 0;
    width: 0;
  }
  #container .panier tbody tr td.suppr {
    padding: 0 0 0 20px;
  }
  #container .panier tbody tr td.visuel {
    padding: 0;
    width: 0px;
  }
  #container .panier tbody tr td.visuel img,
  #container .panier tbody tr td.visuel div {
    display: none;
  }
  #container .panier tbody tr td.nom .bouton_panier_pack {
    display: none;
  }
  #container .panier tbody tr td.nom .bouton_panier_pack.mobile {
    display: inline-block;
  }
  #container .panier tbody tr td.quantite {
    padding: 20px 0;
  }
  #container .panier tbody tr td.assurance {
    width: 0px;
  }
  #container .panier tbody tr td.assurance .axa {
    display: none;
  }
  #container .panier tbody tr td.prix {
    padding-right: 15px;
  }
  #container .panier tbody tr.souspack td:first-child {
    background-position: 20px center;
  }
  #container .panier tbody tr.souspack:last-child td:first-child {
    background-position: 20px center;
  }
  #container .panier tbody.new tr td.prix .new {
    top: 3px;
    line-height: 22px;
  }
  #container .panier tfoot tr.assurance td h2 {
    padding: 30px 0 0 5px;
    font-size: 14px;
    line-height: 16px;
  }
  #container .panier tfoot tr.assurance td.quantite {
    padding: 20px 0;
  }
  #container .panier tfoot tr.assurance td.assurance {
    padding: 0;
    width: 0px;
  }
  #container .panier tfoot tr.assurance td.prix {
    padding-right: 30px;
  }
  #container .panier tfoot tr.livraison td h2,
  #container .panier tfoot tr.promo td h2 {
    line-height: 18px;
  }
  #container .panier tfoot tr.livraison td h2 span,
  #container .panier tfoot tr.promo td h2 span {
    display: block;
  }
  #container .panier tfoot tr.livraison td.assurance,
  #container .panier tfoot tr.promo td.assurance {
    padding: 0;
    width: 0px;
  }
  #container .panier tfoot tr.livraison td.prix,
  #container .panier tfoot tr.promo td.prix {
    padding-right: 30px;
  }
  #container .panier tfoot tr.total td.prix {
    width: 33%;
  }
  #container .panier_recos {
    display: none;
  }
  #container .rowBanners {
    margin: 10px 3%;
  }
  #container .actions a {
    margin-left: 1%;
  }
  #container .actions a.bouton_orange {
    margin-left: 0;
    margin-right: 1%;
  }
  #container .actions.mobile {
    display: block;
  }
  #container .actions.center {
    text-align: center;
  }
  #container .actions.center > span.conseil {
    padding-right: 0;
    float: none;
    margin: 20px auto 0 auto;
    text-align: left;
  }
  #container .actions.center.ident {
    display: block;
  }
  #container .actions.center.pro a.bouton_generique {
    display: none;
  }
  #container .actions.ident a.bouton_orange {
    display: inline-block;
  }
  #container .actions.ident > span.conseil {
    display: none;
  }
  #container .actions.ident.center > span.conseil {
    display: block;
  }
  #container .actions.white {
    width: 84%;
    margin-left: 3%;
    margin-right: 3%;
    padding-left: 5%;
    padding-right: 5%;
  }
  #container .actions.white span {
    padding-bottom: 20px;
  }
  #container .actions.white a {
    margin: 0 ! important;
  }
  #container .actions.white a.bouton_generique {
    display: inline-block;
  }
  #container .actions.desk .conseil {
    display: block;
  }
  #container .tdc_login {
    padding: 0;
  }
  #container .tdc_login > div {
    width: 84%;
  }
  #container .tdc_login > div h1 {
    font-size: 25px;
  }
  #container .tdc_login > div span {
    font-size: 21px;
  }
  #container .tdc_login > div.deja,
  #container .tdc_login > div.nouveau_client {
    float: none;
    overflow: hidden;
    margin-left: 3%;
    margin-right: 3%;
    padding-left: 5%;
    padding-right: 5%;
  }
  #container .tdc_login > div.deja span {
    margin-bottom: 20px;
  }
  #container .tdc_login > div.deja input[type=email],
  #container .tdc_login > div.deja input[type=password],
  #container .tdc_login > div.deja #password,
  #container .tdc_login > div.deja #email {
    width: 100%;
    margin-bottom: 10px;
  }
  #container .tdc_login > div.deja .oubli {
    line-height: 30px;
  }
  #container .tdc_ident {
    margin-left: 3%;
    margin-right: 3%;
    padding-left: 5%;
    padding-right: 5%;
  }
  #container .tdc_ident.create_address > div {
    margin: 0 auto;
    width: 90%;
  }
  #container .tdc_ident.create_address button.big {
    display: block;
    margin: 0 auto;
    width: 90%;
  }
  #container .tdc_ident > form > div input[type=text],
  #container .tdc_ident > form > div input[type=email],
  #container .tdc_ident > form > div input[type=password],
  #container .tdc_ident > div input[type=text],
  #container .tdc_ident > div input[type=email],
  #container .tdc_ident > div input[type=password] {
    width: 90%;
    padding-left: 5%;
    padding-right: 5%;
  }
  #container .tdc_ident > form > div select,
  #container .tdc_ident > div select {
    width: 100%;
  }
  #container .tdc_ident > form > div.actions .bouton_orange,
  #container .tdc_ident > div.actions .bouton_orange {
    display: none;
  }
  #container .tdc_ident > form > div.actions.jsb .bouton_orange,
  #container .tdc_ident > div.actions.jsb .bouton_orange {
    display: block;
  }
  #container .tdc_ident > form > div > a,
  #container .tdc_ident > div > a {
    display: block;
    margin: 0 0 15px 0;
    white-space: initial;
  }
  #container .tdc_ident.demi {
    width: 84%;
    float: none;
    clear: none;
  }
  #container .tdc_ident.demi > form > div input[type=text],
  #container .tdc_ident.demi > form > div input[type=email],
  #container .tdc_ident.demi > form > div input[type=password],
  #container .tdc_ident.demi > div input[type=text],
  #container .tdc_ident.demi > div input[type=email],
  #container .tdc_ident.demi > div input[type=password] {
    width: 90%;
  }
  #container .tdc_ident.demi > form > div select,
  #container .tdc_ident.demi > div select {
    width: 100%;
  }
  #container .tdc_ident.demi.right {
    float: none;
  }
  #container #lockedDiv {
    width: 60%;
    top: 105px;
  }
  #container #lockedDiv .warning {
    width: 90%;
  }
  #container .rappel_choix {
    background: #fff;
  }
  #container .rappel_choix h2 {
    text-align: center;
  }
  #container .rappel_choix .choix_centre {
    width: 33%;
    height: 134px;
  }
  #container .rappel_choix .choix_centre > span {
    padding: 8px 0 0 20px;
  }
  #container .rappel_choix .choix_centre h3 + span strong {
    color: #ff6600;
    font-size: 17px;
  }
  #container .rappel_choix .choix_centre h3 {
    display: none;
  }
  #container .rappel_choix .choix_centre > div {
    width: 100%;
  }
  #container .rappel_choix .choix_centre > div h4 {
    padding-left: 20px;
    padding-top: 8px;
    color: #ff6600;
    font-size: 17px;
  }
  #container .rappel_choix .choix_centre > div address {
    padding-left: 20px;
    font-size: 17px;
    line-height: 18px;
  }
  #container .rappel_choix .choix_centre > div address span {
    display: block;
    text-transform: uppercase;
    font-weight: bold;
  }
  #container .rappel_choix .choix_centre > div address span.tel {
    text-transform: none;
  }
  #container .rappel_choix .choix_mont {
    width: 33%;
  }
  #container .rappel_choix .choix_mont h3 {
    padding-left: 20px;
    padding-top: 8px;
    color: #ff6600;
    font-size: 17px;
  }
  #container .rappel_choix .choix_mont address {
    padding-left: 20px;
    font-size: 14px;
    line-height: 18px;
  }
  #container .rappel_choix .choix_mont address span {
    display: block;
    text-transform: uppercase;
    font-weight: bold;
  }
  #container .rappel_choix .choix_mont address span.tel {
    text-transform: none;
  }
  #container .rappel_choix .choix_mont > span {
    display: none;
  }
  #container .rappel_choix .choix_factu {
    width: 33%;
    padding-top: 10px;
  }
  #container .rappel_choix .choix_factu h3 {
    padding-top: 8px;
    color: #ff6600;
    font-size: 17px;
  }
  #container .rappel_choix .choix_factu address {
    font-size: 14px;
    line-height: 18px;
  }
  #container .rappel_choix .choix_factu address span {
    display: block;
    text-transform: uppercase;
    font-weight: bold;
  }
  #container .rappel_choix .choix_factu address span.tel {
    text-transform: none;
  }
  #container .choix_paiement ul li input[type=radio] + label h3 {
    font-size: 19px;
  }
  #container .choix_paiement ul li input[type=radio] + label h3 span {
    display: inline;
    font-weight: bold;
  }
  #container .choix_paiement ul li input[type=radio] + label p {
    font-size: 17px;
  }
  #container .choix_paiement ul li:after {
    display: none;
  }
  #container .choix_paiement ul li.flooz #flooz-checkout {
    margin: 5px 0 0 40px;
  }
  #container .confirm {
    padding: 20px 5px;
  }
  #container .confirm .webloyalty {
    width: 100%;
  }
  #container .confirm .webloyalty img {
    width: 100% !important;
    height: auto !important;
  }
  #container .confirm .col_left {
    float: none;
    width: 100%;
  }
  #container .confirm .facebouc {
    float: none;
    margin: 20px auto;
    width: 292px;
  }
  #container .reveal-modal {
    width: 100% !important;
    left: 0;
    margin-left: 0;
  }
  #container .reveal-modal > p {
    padding: 0 20px 20px 20px;
  }
  #container .reveal-modal .assurance ul {
    margin-left: 15%;
  }
  #container .reveal-modal .tdc_address_book .address-block .address-details address {
    float: none;
  }
  #container .reveal-modal .tdc_address_book .address-block .address-details .bouton_orange {
    clear: left;
    float: none;
    display: block;
    margin-top: 10px;
  }
  #container .reveal-modal .tdc_address_book .actions .bouton_generique {
    display: block;
    text-decoration: none;
  }
  #container #mode-livr-selected ul {
    display: block;
  }
  #container #mode-livr-selected ul li {
    padding: 10px 5%;
    width: 90%;
  }
  #container #mode-livr-selected ul li:first-of-type {
    border: none;
  }
  #container #mode-livr-selected ul li h5 {
    font-weight: bold;
    font-size: 15px;
    margin: 0 0 5px 0;
  }
  #container #mode-livr-selected ul li h5.orange {
    color: #f26122;
  }
  #container #mode-livr-selected ul li span {
    display: block;
  }
  #container #mode-livr-selected ul li span.tel {
    font-weight: bold;
  }
  #container #mode-livr-selected ul li span.tel a {
    text-decoration: none;
  }
  #container .tdc_panier .actions.mobile {
    display: block;
  }
  #container .tdc_panier .actions .bouton_generique {
    margin-left: 2%;
  }
  #container .tdc_panier .actions .bouton_orange {
    margin-right: 2%;
    line-height: 27px;
  }
  #container .tdc_panier .bouton_panier_pack {
    display: none;
  }
  #container .tdc_panier .bouton_panier_pack.mobile {
    display: block;
  }
  #container .tdc_panier .panier td.panier__prixTotal {
    padding-right: 20px;
  }
  #container .tdc_panier .panier tr.souspack td.panier__info {
    background: #ffffff;
  }
  #container .tdc_panier .panier tr.souspack td.panier__picto {
    background-position: 15px center;
    background-repeat: no-repeat;
    background-image: url('../bundles/allopneussecure/img/tdc_souspack_lite.png');
  }
  #container .tdc_panier .panier tr.souspack.item td.panier__info {
    background: #FFEFE5;
  }
  #container .tdc_panier .panier tr.souspack:last-child td.panier__info,
  #container .tdc_panier .panier tr.souspack:last-child.item td.panier__info {
    background: #ffffff;
  }
  #container .tdc_panier .panier tr.souspack:last-child td.panier__picto,
  #container .tdc_panier .panier tr.souspack:last-child.item td.panier__picto {
    background-position: 15px center;
    background-image: url('../bundles/allopneussecure/img/tdc_souspack_last_lite.png');
  }
  #container .tdc_panier .panier tr.souspack:last-child.item td.panier__info {
    background: #FFEFE5;
  }
  #container .tdc_panier .panier tr.souspack td.panier__info {
    background-position: 0 center;
  }
  #container .tdc_panier .panier tr.souspack .labelWithCheckboxOrange {
    left: -38px;
  }
  #container .tdc_panier .panier .souspack-formula__list {
    flex-direction: column;
    align-items: flex-start;
  }
  #container .tdc_panier .panier .souspack-formula__line {
    position: absolute;
    width: 1px;
    height: 320px;
    margin-top: 66px;
    border-bottom: 0;
    border-left: 1px solid #dedede;
  }
  #container .tdc_panier .panier .souspack-formula__item {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 20px 0 0 0;
  }
  #container .tdc_panier .panier .souspack-formula__item.formula-item--disabled .formula-item__available--soon {
    font-size: 12px;
    left: auto;
    padding: 0 10px;
    line-height: 29px;
  }
  #container .tdc_panier .panier .formula-item__line {
    width: 20px;
    height: 1px;
  }
  #container .tdc_panier .panier .formula-item__container {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    width: calc(100% - 35px);
    max-width: 320px;
    height: auto;
    padding: 0 0 0 10px;
    background: linear-gradient(90deg,#ffffff 29px,#cccccc 30px,#ffffff 30px);
  }
  #container .tdc_panier .panier .formula-item__circle {
    top: 50%;
    left: 5px;
    margin-top: -8px;
    margin-left: 0;
  }
  #container .tdc_panier .panier .formula-item__title {
    width: 140px;
    margin: 0 0 0 20px;
    padding: 2px 0;
  }
  #container .tdc_panier .panier .formula-item__icon {
    width: calc(100% - 160px);
    height: 30px;
    text-align: center;
  }
  #container .tdc_panier .panier .formula-item__svg {
    height: 30px;
  }
  #container .tdc_panier .panier .formula-item__subtitle {
    display: block;
    width: 100%;
    line-height: 14px;
  }
  #container .tdc_panier .panier .formula-item__mention {
    display: block;
    width: 100%;
    padding-left: 15px;
    margin-bottom: 5px;
  }
  #container .tdc_panier .panier .formula-item__desc {
    display: block;
    width: 100%;
    max-width: 350px;
    line-height: 14px;
    margin-left: 20px;
  }
  #container .tdc_panier .panier .formula-item__desc span {
    display: inline;
  }
  #container .tdc_panier .panier .souspack-formula-alert__message {
    margin: 10px 0 20px 0;
  }
  #container .tdc_panier .panier .souspack-formula-error__text {
    font-size: 14px;
  }
  #container .tdc_panier .panier tfoot tr.assurance td.panier__picto {
    padding-left: 5px;
    padding-right: 0;
  }
  #container .tdc_panier .panier tfoot tr.assurance td.panier__picto span {
    display: none;
  }
  #container .tdc_panier .panier tfoot tr.assurance td.panier__info {
    padding-top: 0;
    padding-left: 0;
  }
  #container .tdc_panier .panier tfoot tr.assurance td.panier__wrapperCell {
    padding: 10px 0 10px 35px;
  }
  #container .tdc_panier .panier tfoot tr.assurance td .link {
    display: block;
  }
  #container .tdc_panier .palette .panier__picto span {
    background-size: 56px auto;
    width: 35px;
    height: 45px;
    background-image: url('../bundles/allopneussecure/img/panier_visuels.png');
    background-position: -12px -31px;
  }
  #container .tdc_panier .panier__quantite [data-id="updateBtn"] {
    width: 48px;
  }
  #container .tdc_panier .panier__picto {
    padding-left: 5px;
  }
  #container .tdc_panier .panier__info {
    padding: 0 5px;
    position: relative;
  }
  #container .tdc_panier .panier__info .description {
    width: 100%;
  }
  #container .tdc_panier .panier__info h1 {
    margin-left: 10px;
  }
  #container .tdc_panier .panier__info .wheelpack-label {
    position: absolute;
    left: -25px;
    top: 10px;
  }
  #container .tdc_panier .panier__info .visuel {
    display: none;
  }
  #container .tdc_panier .panier__etat {
    display: none;
  }
  #container .tdc_panier .panier--recap tr.souspack td.panier__info {
    padding-left: 40px;
    background-position: 15px center;
    background-repeat: no-repeat;
    background-image: url('../bundles/allopneussecure/img/tdc_souspack_lite.png');
  }
  #container .tdc_panier .panier--recap tr.souspack:last-child td.panier__info,
  #container .tdc_panier .panier--recap tr.souspack:last-child.item td.panier__info {
    background-position: 15px center;
    background-repeat: no-repeat;
    background-image: url('../bundles/allopneussecure/img/tdc_souspack_last_lite.png');
  }
  #container .tdc_panier .panier--recap tfoot tr.total td.prix > span span {
    line-height: 23px;
  }
  #container .tdc_panier .panier--recap tfoot tr.total td.prix > span span.euro {
    top: 3px;
  }
  #container .tdc_panier .panier--recap tfoot tr.assurance td {
    padding: 15px;
  }
  #container .tdc_panier .panier--recap tfoot tr.assurance td.panier__info {
    padding-left: 5px;
  }
  #container .panier__wrapperCell {
    width: 100%;
  }
  #container .panier__wrapperCell table td.panier__info .labelWithCheckboxOrange {
    top: 2px;
  }
  #container .panier--montage,
  #container .panier--total {
    margin: 0 0 10px;
  }
  #container .panier--montage .montage__picto {
    display: none;
  }
  #container .panier--montage.panier--recap {
    display: none;
  }
  #container .panier--total td.total__label {
    width: inherit;
  }
  .modal--tpms .modal-body {
    padding: 10px 20px;
  }
  #container .tdc_recap_container .tdc_recap_panier table tr.promo_message td .ap-tooltip--bottom.ap-tooltip--promo .icon-help {
    font-size: 16px;
    border: solid 10px transparent;
    position: relative;
    top: 2px;
  }
  #container .tdc_recap_container .tdc_recap_panier table tr.promo_message td .ap-tooltip--bottom.ap-tooltip--promo .ap-tooltip__content {
    top: 0;
    left: 50%;
    bottom: auto;
    right: auto;
    margin-bottom: 10px;
    margin-left: 0px;
    transform: none;
    min-width: 240px;
  }
  .ap-tooltip {
    position: inherit;
  }
  .ap-tooltip--right.ap-tooltip--palette .ap-tooltip__content,
  .ap-tooltip--right.ap-tooltip--promo .ap-tooltip__content,
  .ap-tooltip--left.ap-tooltip--palette .ap-tooltip__content,
  .ap-tooltip--left.ap-tooltip--promo .ap-tooltip__content,
  .ap-tooltip--top.ap-tooltip--palette .ap-tooltip__content,
  .ap-tooltip--top.ap-tooltip--promo .ap-tooltip__content,
  .ap-tooltip--bottom.ap-tooltip--palette .ap-tooltip__content,
  .ap-tooltip--bottom.ap-tooltip--promo .ap-tooltip__content {
    top: 0;
    left: 0;
    bottom: auto;
    right: auto;
    margin-bottom: 10px;
    margin-left: -20px;
    transform: none;
    min-width: 240px;
  }
  .ap-tooltip--right.ap-tooltip--montage .ap-tooltip__content,
  .ap-tooltip--left.ap-tooltip--montage .ap-tooltip__content,
  .ap-tooltip--top.ap-tooltip--montage .ap-tooltip__content,
  .ap-tooltip--bottom.ap-tooltip--montage .ap-tooltip__content {
    top: 50%;
    left: auto;
    bottom: auto;
    right: -2px;
    margin-bottom: 10px;
    margin-left: 0;
    margin-right: 0;
    transform: translateY(-30%);
    min-width: 515px;
  }
  .ap-tooltip--right.ap-tooltip--footer .ap-tooltip__content,
  .ap-tooltip--left.ap-tooltip--footer .ap-tooltip__content,
  .ap-tooltip--top.ap-tooltip--footer .ap-tooltip__content,
  .ap-tooltip--bottom.ap-tooltip--footer .ap-tooltip__content {
    min-width: 240px;
    left: 10px;
    right: 10px;
    transform: translateY(150%);
  }
  .ap-tooltip--right.ap-tooltip--filter .ap-tooltip__content,
  .ap-tooltip--left.ap-tooltip--filter .ap-tooltip__content,
  .ap-tooltip--top.ap-tooltip--filter .ap-tooltip__content,
  .ap-tooltip--bottom.ap-tooltip--filter .ap-tooltip__content {
    left: 0;
    top: 0;
    margin-top: 0;
    transform: none;
  }
  .ap-tooltip--right .ap-tooltip__content,
  .ap-tooltip--left .ap-tooltip__content,
  .ap-tooltip--top .ap-tooltip__content,
  .ap-tooltip--bottom .ap-tooltip__content {
    padding: 10px 15px;
  }
  .ap-tooltip--right .ap-tooltip__content:after,
  .ap-tooltip--left .ap-tooltip__content:after,
  .ap-tooltip--top .ap-tooltip__content:after,
  .ap-tooltip--bottom .ap-tooltip__content:after {
    display: none;
  }
  .ap-tooltip--right .ap-tooltip__content:before,
  .ap-tooltip--left .ap-tooltip__content:before,
  .ap-tooltip--top .ap-tooltip__content:before,
  .ap-tooltip--bottom .ap-tooltip__content:before {
    content: 'x';
    position: absolute;
    top: -24px;
    right: 0;
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    background-color: #18191A;
  }
  .header {
    width: auto !important;
  }
  .header__logo img.onlyMobile {
    display: block !important;
  }
  .header__telephone {
    display: none;
  }
}
@media all and (max-width: 639px) {
  ::-webkit-input-placeholder {
    font-size: 11px;
  }
  ::-moz-placeholder {
    font-size: 11px;
  }
  :-ms-input-placeholder {
    font-size: 11px;
  }
  input:-moz-placeholder {
    font-size: 11px;
  }
  #container .tdc_subscription,
  #container .tdc_mdp_oublie,
  #container .tdc_account_ident,
  #container .tdc_account_details,
  #container .tdc_account_newsletter {
    padding: 0 5px;
  }
  #container .tdc_subscription section,
  #container .tdc_mdp_oublie section,
  #container .tdc_account_ident section,
  #container .tdc_account_details section,
  #container .tdc_account_newsletter section {
    margin: 0 0 15px;
  }
  #container .tdc_subscription .modifier,
  #container .tdc_mdp_oublie .modifier,
  #container .tdc_account_ident .modifier,
  #container .tdc_account_details .modifier,
  #container .tdc_account_newsletter .modifier {
    float: right;
  }
  #container .tdc_subscription .modifier i,
  #container .tdc_mdp_oublie .modifier i,
  #container .tdc_account_ident .modifier i,
  #container .tdc_account_details .modifier i,
  #container .tdc_account_newsletter .modifier i {
    font-size: 16px;
  }
  #container .tdc_subscription .modifier span,
  #container .tdc_mdp_oublie .modifier span,
  #container .tdc_account_ident .modifier span,
  #container .tdc_account_details .modifier span,
  #container .tdc_account_newsletter .modifier span {
    display: none;
  }
  #container section .row,
  #container section .row .half {
    width: 100%;
  }
  #container section .row .tdc-icon--container,
  #container section .row .half .tdc-icon--container {
    width: 100% !important;
  }
  #container section .row .tdc-icon--container .validationIcon,
  #container section .row .half .tdc-icon--container .validationIcon {
    right: 5px;
  }
  #container section .row .tdc-icon--container.affichermasquer a.btn-unmask,
  #container section .row .half .tdc-icon--container.affichermasquer a.btn-unmask {
    font-size: 10px;
  }
  #container section .row .label-login,
  #container section .row .half .label-login {
    display: none;
  }
  #container section .row.nb_vehicles .label-login,
  #container section .row .half.nb_vehicles .label-login {
    display: inline;
  }
  #container section .row .half.right {
    margin-top: 10px;
  }
  #container section .row .half .blockNumVehicles {
    width: 100%;
  }
  #container .tdc_mdp_oublie section .row .tdc-icon--container .tdc-icon--input {
    left: 5px;
  }
  #container .tdc_mdp_oublie section .row .tdc-icon--container input[type="email"] {
    padding: 0 10px 0 20px;
  }
  #container .tdc_mdp_recovery section .row .tdc-icon--container input[type="password"],
  #container .tdc_mdp_recovery section .row .tdc-icon--container input[type="text"] {
    padding: 0 60px 0 22px;
  }
  #container .tdc_recap_container .tdc_recap_paiements .choix_paiement .choix_paiement_block .choix_paiement_contenu--be2bill .icon-lock {
    bottom: 44px;
  }
  #container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget .pl-paymentMethodLayout-view .pl-pmContainer .pl-paymentMethod-view {
    padding: 0 10px;
  }
  #container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget .pl-cvvContainer label:before {
    left: 220px;
    display: block !important;
  }
  #container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget .pl-cvvContainer label:after {
    display: none;
  }
  #container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget .pl-cvvContainer label.amex:before {
    left: 234px;
  }
  #container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget .pl-cvvContainer label.amex .pl-infobulle {
    left: 206px;
  }
  #container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget .pl-cvvContainer label.amex.solo:before {
    left: 204px;
  }
  #container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget .pl-cvvContainer label.amex .pl-infobulle {
    display: none;
  }
  #container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget .pl-cvvContainer iframe.pl-input {
    width: 200px;
  }
  #container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget .tel {
    text-decoration: underline;
  }
  #container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget .phone-instructions {
    padding: 0;
  }
  #container .tdc_recap_container .tdc_recap_paiements .choix_paiement .PaylineWidget [id*="pmForm-"] .pl-form-container p {
    margin-left: 10px;
  }
  #container .tdc_delivery_container .solution_montage > li .soustype,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype {
    margin-bottom: 20px;
  }
  #container .tdc_delivery_container .solution_montage > li .soustype #delivery-container .rdv_choices .rdv_choice_calendar,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #delivery-container .rdv_choices .rdv_choice_calendar {
    margin-left: 10px;
  }
  #container .tdc_delivery_container .solution_montage > li .soustype #delivery-container .rdv_choices .mounting_duration,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype #delivery-container .rdv_choices .mounting_duration {
    font-size: 13px;
    margin-left: 10px;
  }
  #container .tdc_delivery_container .solution_montage > li .soustype .detail_step#fixe-step2 .mentions,
  #container .tdc_delivery_container .solution_montage > li:first-child .soustype .detail_step#fixe-step2 .mentions {
    position: initial;
  }
  #container .tdc_delivery_container .solution_montage > li.indispo .mobile_message,
  #container .tdc_delivery_container .solution_montage > li.conges .mobile_message,
  #container .tdc_delivery_container .solution_montage > li:first-child.indispo .mobile_message,
  #container .tdc_delivery_container .solution_montage > li:first-child.conges .mobile_message {
    margin: 15px 0 10px !important;
  }
  .tdc-icon--container .tdc-icon--input {
    left: 10px;
  }
  .tdc-icon--container .tdc-icon--input.icon-lock {
    margin: 0;
  }
  .tdc-icon--container .tdc-icon--input.icon-login {
    margin: 2px 0 0;
  }
  .tdc-icon--container .actions a.bouton_orange {
    width: auto;
  }
  #container .etapes_panier li {
    width: 7%;
    margin: 0 15px 0 0;
  }
  #container .etapes_panier li p {
    padding: 0 0 0 5%;
  }
  #container .etapes_panier li p span {
    display: none;
  }
  #container .etapes_panier li p i {
    font-size: 18px;
    margin-right: 0;
  }
  #container .etapes_panier li.tunnel_ident,
  #container .etapes_panier li.tunnel_livr {
    width: 7%;
  }
  #container .etapes_panier li.active {
    width: 57%;
  }
  #container .etapes_panier li.active p {
    padding: 0 0 0 2%;
  }
  #container .etapes_panier li.active p span {
    display: inline;
  }
  #container .etapes_panier li.active p i {
    margin-right: 2px;
  }
  #container .etapes_panier li:first-child {
    width: 8%;
  }
  #container .etapes_panier li:first-child.active {
    width: 57%;
  }
  #container .etapes_panier li:first-child p {
    padding: 0 2% 0 5%;
  }
  #container .etapes_panier li:last-child {
    width: 8%;
  }
  #container .etapes_panier li:last-child.active {
    width: 57%;
  }
  #container .etapes_panier li:last-child p {
    padding: 0 5% 0 2%;
  }
  #container .total_mobile > div.prix > span {
    font-size: 40px;
    line-height: 60px;
    padding-right: 25px;
  }
  #container .total_mobile > div.prix > span span {
    font-size: 20px;
    line-height: 17px;
  }
  #container .total_mobile > div.prix > span span.euro {
    top: 10px;
  }
  #container > h1,
  #container > div > h1,
  #container div > form > h1 {
    height: 60px;
  }
  #container > h1:after,
  #container > div > h1:after,
  #container div > form > h1:after {
    top: 62px;
  }
  #container > h1.livraison,
  #container > div > h1.livraison,
  #container div > form > h1.livraison {
    height: auto;
  }
  #container .panier .unitaire {
    display: none;
  }
  #container .panier.recap th.etat,
  #container .panier.recap td.state {
    display: none;
  }
  #container .panier thead tr th {
    font-size: 11px;
    padding: 10px 0;
  }
  #container .panier thead tr th.prix {
    padding: 10px;
  }
  #container .panier tbody tr td.suppr {
    padding: 0 0 0 5px;
  }
  #container .panier tbody tr td.nom {
    font-size: 12px;
    padding: 10px 5px;
  }
  #container .panier tbody tr td.nom h2 {
    font-size: 12px;
  }
  #container .panier tbody tr td.nom .bouton_panier_pack {
    font-size: 12px;
  }
  #container .panier tbody tr td.quantite {
    width: auto;
  }
  #container .panier tbody tr td.quantite div {
    width: auto;
  }
  #container .panier tbody tr td.quantite div span {
    width: 25px;
  }
  #container .panier tbody tr td.quantite div span.qte {
    width: 30px;
  }
  #container .panier tbody tr td.quantite input {
    width: 40px;
    margin-top: 35px;
  }
  #container .panier tbody tr td.quantite select {
    width: 50px;
    margin-top: 35px;
  }
  #container .panier tbody tr td.quantite button {
    width: auto;
  }
  #container .panier tbody tr td.prix {
    font-size: 18px;
    padding-right: 10px;
  }
  #container .panier tbody.new tr td.prix .new {
    top: 5px;
    font-size: 12px;
  }
  #container .panier tfoot tr.livraison td,
  #container .panier tfoot tr.promo td {
    padding: 10px 2px 10px 5px;
  }
  #container .panier tfoot tr.livraison td a.tooltip_op span,
  #container .panier tfoot tr.promo td a.tooltip_op span {
    width: 70%;
  }
  #container .panier tfoot tr.codepromo_mobile {
    display: table-row;
    height: 88px;
  }
  #container .panier tfoot tr.assurance td {
    padding: 20px 10px;
  }
  #container .panier tfoot tr.assurance td.quantite {
    padding: 20px 0;
  }
  #container .panier tfoot tr.assurance td.prix {
    padding: 20px 10px;
  }
  #container .panier tfoot tr.assurance td h2 {
    font-size: 12px;
    min-width: 135px;
  }
  #container .panier tfoot tr.assurance td.panier__info .labelWithCheckboxOrange {
    margin-left: -28px;
  }
  #container .panier tfoot tr.assurance td.panier__wrapperCell {
    padding: 10px 0 10px 40px !important;
  }
  #container .panier tfoot tr.assurance .assurance-content .assurance__title {
    font-size: 11px;
  }
  #container .panier tfoot tr.assurance .assurance-content .assurance__description {
    font-size: 10px;
  }
  #container .panier tfoot tr.assurance .assurance-content .assurance__details {
    display: none;
  }
  #container .panier tfoot tr.assurance .assurance-content .link {
    font-size: 10px;
  }
  #container .panier tfoot tr.total td.prix > span {
    font-size: 25px;
  }
  #container .panier tfoot tr.total td.prix > span span {
    font-size: 18px;
    line-height: 16px;
  }
  #container .panier tfoot tr.total td.prix > span span.euro {
    font-size: 25px;
  }
  #container .panier tfoot tr.total td .code_promo {
    border-bottom: 1px #dadada solid;
  }
  #container .panier tfoot tr.total td.total__prix {
    padding-right: 20px;
  }
  #container .panier.recap th.etat,
  #container .panier.recap td.state {
    display: none;
  }
  #container .panier.recap tfoot tr.assurance td,
  #container .panier.recap tfoot tr.livraison td {
    padding: 10px 5px;
    font-size: 15px;
  }
  #container .panier.recap tfoot tr.assurance td.prix,
  #container .panier.recap tfoot tr.livraison td.prix {
    padding-right: 10px;
  }
  #container .panier.recap tfoot tr.assurance td.assurance,
  #container .panier.recap tfoot tr.livraison td.assurance {
    padding: 0px;
  }
  #container .panier.recap tfoot tr.total td.prix > span {
    font-size: 38px;
    padding-right: 20px;
  }
  #container .panier.recap tfoot tr.total td.prix > span span {
    font-size: 18px;
    line-height: 16px;
  }
  #container .panier.recap tfoot tr.total td.prix > span span.euro {
    top: 12px;
    right: 10px;
  }
  #container .panier_vide {
    text-align: center;
  }
  #container .panier_vide p {
    float: none;
  }
  #container .panier_vide a {
    float: none;
  }
  #container .bloc_promo .code_promo {
    width: 100%;
    border-bottom: none;
    border-right: none;
    top: 0;
    bottom: 0;
    padding: 0;
    position: relative;
  }
  #container .bloc_promo .code_promo h2 {
    position: relative;
    margin: 0 0 17px 0;
  }
  #container .tdc_login > div {
    width: 84%;
  }
  #container .tdc_login > div h1 {
    font-size: 19px;
  }
  #container .tdc_login > div span {
    font-size: 15px;
  }
  #container .tdc_login > div .bouton_facebook {
    padding: 12px 0 10px 40px;
  }
  #container .tdc_login > div.deja {
    min-height: inherit;
  }
  #container .tdc_login > div.deja h1 {
    height: 24px;
    line-height: 24px;
  }
  #container .tdc_login > div.deja span {
    margin-bottom: 20px;
  }
  #container .tdc_login > div.deja .bouton_orange {
    width: 100%;
    padding: 12px 0 10px;
  }
  #container .tdc_login > div.deja .oubli {
    top: 118px;
    position: absolute;
    right: 5%;
  }
  #container .tdc_login > div.deja input[type=email],
  #container .tdc_login > div.deja input[type=password],
  #container .tdc_login > div.deja #password,
  #container .tdc_login > div.deja #email {
    margin-bottom: 10px;
    box-shadow: none;
    border: none;
  }
  #container .tdc_login > div.nouveau_client {
    min-height: inherit;
  }
  #container .tdc_login > div.nouveau_client .bouton_orange {
    margin-top: 10px;
  }
  #container .tdc_login > div.nouveau_client .ou_choice {
    margin: 10px 0;
  }
  #container .tdc_address_book {
    padding: 0 20px 20px 20px;
  }
  #container .tdc_ident > form > div > a,
  #container .tdc_ident > div > a {
    display: block;
    margin-bottom: 15px;
    white-space: initial;
  }
  #container .tdc_ident > form > div.actions input[type=checkbox],
  #container .tdc_ident > div.actions input[type=checkbox] {
    display: none;
  }
  #container .tdc_ident > form > div.actions input[type=checkbox] + label,
  #container .tdc_ident > div.actions input[type=checkbox] + label {
    line-height: 20px;
  }
  #container .tdc_ident.demi > form > div input.mini[type=text],
  #container .tdc_ident.demi > div input.mini[type=text] {
    width: 30px ! important;
  }
  #container .tdc_ident.demi > form > div label span.txt,
  #container .tdc_ident.demi > div label span.txt {
    display: none;
  }
  #container .tdc_ident.demi > form > div label span.txt.mini,
  #container .tdc_ident.demi > div label span.txt.mini {
    display: inline;
  }
  #container #lockedDiv {
    width: 100%;
    top: 125px;
  }
  #container #lockedDiv .warning {
    width: 90%;
  }
  #container .solution li .type {
    height: 190px ! important;
  }
  #container .solution li .type h2 {
    font-size: 14px;
    padding-left: 50px;
  }
  #container .solution li .type h2 strong {
    font-size: 18px;
  }
  #container .solution li .soustype .comment li {
    background: none;
    padding-left: 10px;
    padding-right: 10px;
    height: auto;
  }
  #container .solution li .soustype .comment li strong {
    font-size: 14px;
    padding-top: 30px;
  }
  #container .solution li .soustype .comment li > span {
    padding-left: 0;
    font-size: 13px;
  }
  #container .solution li .soustype .comment li:first-child {
    background-position: 0 -360px;
  }
  #container .solution li .soustype .comment li:last-child {
    background-position: 0 -600px;
  }
  #container .solution li .soustype .comment li p {
    background: none;
    padding: 0;
  }
  #container .solution li .soustype .comment li p span {
    margin-left: 0px;
  }
  #container .solution li .soustype .address-choices-container {
    margin-left: 0;
  }
  #container .solution li .soustype .address-row .address-block {
    width: 100%;
  }
  #container .solution li .soustype .address-row .address-block address {
    min-height: auto;
  }
  #container .solution li .soustype > h3,
  #container .solution li .soustype > form > h3,
  #container .solution li .soustype > form > div > h3 {
    font-size: 15px;
    padding: 10px 0;
  }
  #container .solution li .soustype .livr li .ou {
    padding-left: 50px;
  }
  #container .solution li .soustype .livr li .ou h4 {
    font-size: 14px;
  }
  #container .solution li .soustype .livr li .ou input[type=radio] + label {
    left: 12px;
  }
  #container .solution li .soustype .livr li .ou address {
    font-size: 13px;
    line-height: 19px;
  }
  #container .solution li .soustype .livr li .ou a {
    margin: 10px 10px 0 -40px;
  }
  #container .solution li .soustype .mode_livr li {
    background: none;
  }
  #container .solution li .soustype .mode_livr li input[type=radio] + label span {
    left: 12px;
  }
  #container .solution li .soustype .mode_livr li input[type=radio] + label h4 {
    padding-left: 50px;
    font-size: 18px;
  }
  #container .solution li .soustype .mode_livr li input[type=radio] + label p {
    padding-left: 50px;
    font-size: 16px;
  }
  #container .solution li.mobile .type {
    background-position: center -580px;
  }
  #container .solution li.mobile .type > span {
    padding-left: 50px;
  }
  #container .solution li.mobile .type > span.mobile_message {
    bottom: 48px;
  }
  #container .solution li.mobile.conges .type {
    background-position: center -1720px;
  }
  #container .solution li.mobile.indispo .type {
    background-position: center -1910px;
  }
  #container .solution li.mobile.agripl .type {
    background-position: center -2110px;
  }
  #container .solution li.mobile.workshop .type {
    background-position: center -2110px;
  }
  #container .solution li.mobile.workshop .actions a {
    width: 165px;
  }
  #container .solution li.mobile.workshop .actions a.bouton_transparent {
    width: 80px;
  }
  #container .solution li.mobile.independent .type {
    background-position: right -3975px;
  }
  #container .solution li.mobile.active .type {
    height: 220px ! important;
  }
  #container .solution li.fixe .type {
    background-position: center -775px;
  }
  #container .solution li.fixe .type > span {
    padding-left: 50px;
  }
  #container .solution li.fixe.indispo .type {
    background-position: center -2485px;
  }
  #container .solution li.fixe.active .type {
    height: 220px ! important;
  }
  #container .solution li.seule .type {
    background-position: center -970px;
  }
  #container .solution input[type=radio] + label {
    left: 15px;
    top: 10px;
  }
  #container .rappel_choix h2 {
    font-size: 11px;
  }
  #container .rappel_choix h2 span {
    display: none;
  }
  #container .rappel_choix .choix_adresses {
    display: block;
    overflow: hidden;
  }
  #container .rappel_choix .choix_adresses .choix_centre {
    width: 96%;
    margin: 0 2%;
    height: auto;
  }
  #container .rappel_choix .choix_adresses .choix_mont,
  #container .rappel_choix .choix_adresses .choix_factu {
    width: 96%;
    margin: 0 2%;
    border-left: none;
    border-top: 1px #dadada solid;
  }
  #container .rappel_choix .choix_adresses .choix_mont address,
  #container .rappel_choix .choix_adresses .choix_factu address {
    font-size: 14px !important;
  }
  #container .choix_paiement h2 span {
    display: none;
  }
  #container .choix_paiement ul li input[type=radio] + label h3 {
    font-size: 17px;
  }
  #container .choix_paiement ul li input[type=radio] + label p {
    font-size: 13px;
  }
  #container .choix_paiement ul li h4 {
    font-size: 13px;
  }
  #container .choix_paiement ul li.active .champs > div {
    padding: 4px 10px 0 0;
  }
  #container .choix_paiement ul li.active .champs > div label {
    display: block;
  }
  #container .choix_paiement ul li.active .champs > div input[type=text] {
    margin-left: 0;
    margin-bottom: 10px;
  }
  #container .choix_paiement ul li.active .champs > div select {
    margin-left: 0;
    margin-right: 10px;
    margin-bottom: 10px;
  }
  #container .choix_paiement ul li.flooz #flooz-checkout {
    margin: 5px 0 0 9%;
  }
  #container .confirm .entete-euromaster .img_logo {
    width: 100%;
  }
  #container .confirm .top-euromaster h1 {
    font-size: 16px;
  }
  #container .confirm .top-euromaster h1 span {
    font-size: 13px;
  }
  #container .confirm .top-euromaster p {
    line-height: 16px;
    text-align: justify;
  }
  #container .confirm .liste_offres p {
    line-height: 16px;
    text-align: justify;
  }
  #container .confirm .bannieres-voucher .liste_offres li {
    display: block;
  }
  #container .confirm .bannieres-voucher .liste_offres li .displaycell {
    display: block;
  }
  #container .confirm .bannieres-voucher .liste_offres li .displaycell img.img_logo {
    margin: 10px auto;
    width: 95%;
  }
  #container .confirm .bannieres-voucher .liste_offres li .download {
    width: auto;
    margin-bottom: 10px;
  }
  #container .confirm .bannieres-voucher .liste_offres li .description_offre {
    padding: 0 20px 10px;
    width: auto;
    text-align: justify;
    margin: 0;
  }
  #container .confirm .btn-euromaster-rdv img {
    width: 100%;
  }
  #container .confirm p.resum .rdv-date {
    font-size: 16px;
    padding: 10px;
  }
  #container .reveal-modal#ebooking-euromaster #ebooking-intro {
    height: auto;
  }
  #container .reveal-modal#ebooking-euromaster #ebooking-intro .logo_euromaster {
    margin: 0;
  }
  #container .reveal-modal#ebooking-euromaster #ebooking-intro .start-process {
    margin-bottom: 10px;
  }
  #container .reveal-modal#ebooking-euromaster #ebooking-intro .btn-close {
    margin-bottom: 20px;
    padding: 12px 0;
    width: 100%;
  }
  #container .recommandations {
    display: none;
  }
  .header {
    width: auto !important;
  }
  .header__wrap {
    height: 50px;
  }
  .header__logo {
    width: 50%;
    padding: 0 5%;
  }
  .header__secure {
    width: 40%;
    font-size: 12px;
  }
  .header__secure span {
    display: block;
  }
  #container .tdc_recap_container .tdc_recap_panier table tr.promo_message td .ap-tooltip--bottom.ap-tooltip--promo .ap-tooltip__content {
    left: 0;
  }
  .ap-tooltip--right.ap-tooltip--palette .ap-tooltip__content,
  .ap-tooltip--left.ap-tooltip--palette .ap-tooltip__content,
  .ap-tooltip--top.ap-tooltip--palette .ap-tooltip__content,
  .ap-tooltip--bottom.ap-tooltip--palette .ap-tooltip__content {
    min-width: 280px;
  }
  .ap-tooltip--right.ap-tooltip--montage .ap-tooltip__content,
  .ap-tooltip--left.ap-tooltip--montage .ap-tooltip__content,
  .ap-tooltip--top.ap-tooltip--montage .ap-tooltip__content,
  .ap-tooltip--bottom.ap-tooltip--montage .ap-tooltip__content {
    min-width: 280px;
  }
  .ap-tooltip--right.ap-tooltip--filter .ap-tooltip__content,
  .ap-tooltip--left.ap-tooltip--filter .ap-tooltip__content,
  .ap-tooltip--top.ap-tooltip--filter .ap-tooltip__content,
  .ap-tooltip--bottom.ap-tooltip--filter .ap-tooltip__content {
    min-width: 240px;
    margin-left: -7px;
  }
  .ap-tooltip--right .ap-tooltip__content,
  .ap-tooltip--left .ap-tooltip__content,
  .ap-tooltip--top .ap-tooltip__content,
  .ap-tooltip--bottom .ap-tooltip__content {
    padding: 10px 15px;
  }
  .ap-tooltip--right .ap-tooltip__content:after,
  .ap-tooltip--left .ap-tooltip__content:after,
  .ap-tooltip--top .ap-tooltip__content:after,
  .ap-tooltip--bottom .ap-tooltip__content:after {
    display: none;
  }
  .ap-tooltip.large .ap-tooltip__content {
    min-width: 280px !important;
  }
  #container .tdc_panier .panier__prixUnitaire {
    display: none;
  }
  #container .tdc_panier .panier__quantite .insurance-cost--onlymobile {
    display: block;
    font-weight: normal;
  }
  #container .tdc_panier .panier--recap .panier__prixTotal {
    width: 50px;
  }
  #container .tdc_panier .panier td.panier__prixTotal {
    padding-right: 15px;
  }
  #container .tdc_panier .panier--montage,
  #container .tdc_panier .panier--total {
    width: 100%;
    float: none;
  }
  .reveal-modal .zoho-modal {
    width: 295px;
    margin: 0 auto;
    background-image: unset;
    padding: 0 10px 30px;
  }
}
@media all and (max-width: 380px) {
  #myModalCancelOrder .modal-order-content {
    padding: 20px;
  }
  .station-search-container {
    padding: 0 2px !important;
  }
  .station-listing__item .col_1 {
    padding-left: 7px !important;
  }
  .type .pack-formula__title {
    font-size: 11px !important;
  }
  .type .pack-formula__icon {
    height: 32px !important;
  }
  .type .change-pack-formula__text {
    font-size: 18px !important;
  }
}
