@media screen and (max-width: 990px) {
  .boxInscription select,
  .boxInscription input {
    width: auto !important;
  }
  #boxModule .validPayment {
    width: 90%;
  }
  #boxModule .validPayment #boxPageMiddle {
    padding: 0;
  }
  #boxModule .validPayment #boxPageMiddle #boxPageContenu #boxTitrePage h1 {
    width: 100% !important;
  }
}
.validPayment {
  width: 70%;
}
.validPayment #boxPageMiddle {
  display: inherit;
  width: 100%;
  padding: 20px;
}
.validPayment #boxPageMiddle #boxPageContenu {
  margin: 0;
  padding: 0;
  width: 100%;
}
.validPayment #boxPageMiddle #boxPageContenu h2 {
  width: 100%;
  padding-top: 5px;
  padding-bottom: 5px;
}
.validPayment #boxPageMiddle #boxPageContenu #boxTitrePage {
  margin: 0;
  background: transparent;
  border: 0;
}
.validPayment #boxPageMiddle #boxPageContenu #boxTitrePage h1 {
  background: #25262691;
  padding-top: 5px;
  padding-bottom: 10px;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  margin-bottom: 15px;
  margin-left: 0;
  margin-right: 0;
}
.validPayment #boxPageMiddle #boxPageContenu #boxTitrePage h1 span {
  color: white;
}
#form-inscription #boxTitrePage {
  border: none;
  border-radius: inherit;
}
.condition-vente {
  text-align: center;
  margin-bottom: 15px;
}
.paiement-config {
  width: 90%;
}
.paiement-config .confirmPaiementContent {
  width: 70%;
  text-align: center;
  margin: auto;
  margin-left: auto !important;
  margin-right: auto !important;
}
.paiement-config .confirmPaiementContent .panier {
  text-align: right;
  margin-bottom: 20px;
}
.paiement-config .confirmPaiementContent .critere {
  margin-bottom: 15px;
}
.inscription-user .boxInscription form .critere {
  width: 50%;
  margin: auto;
}
.inscription-user .boxInscription form .critere dfn {
  width: 35%;
  padding-right: 15px;
  text-align: right;
}
.inscription-user .boxInscription form .critere input {
  width: 50%;
}
.inscription-user h2 {
  padding: 15px;
}
html body {
  font-family: Arial, Helvetica;
  font-size: 14px;
  background-image: none;
}
a img {
  border: 0px solid black;
}
hr {
  color: #888888;
  background-color: #888888;
  border-color: #888888;
  height: 1px;
  border: 0;
}
.blanc {
  height: 1px;
  clear: both;
}
.container-menu-boutique {
  display: flex;
}
.container-produit-boutique table {
  width: 100%;
}
.boxModalTab .datagridModal {
  min-width: 600px;
}
.notModal .boxError .titre {
  margin-bottom: 5px;
  font-weight: bold;
  margin-top: 0;
  text-align: center;
  padding-top: 10px;
}
.notModal .boxError div.titreTitre {
  width: 50%;
  float: left;
  text-align: left;
}
.notModal .boxError div.titreButton {
  width: 50%;
  float: left;
  text-align: right;
}
.datagridModal tbody tr,
.datagridModal thead tr {
  height: 20px;
  border-bottom: 1px solid #D7D7D7;
}
table.datagridModal thead td,
table.datagridModal thead th,
td.separeTop2 {
  color: white;
  font-weight: bold;
  background-color: #58cbef;
}
.datagridModal thead,
.datagridModal tbody {
  border: 2px solid #e0e0e0;
  border-spacing: 0px;
  border-collapse: separate;
}
.datagridModal tbody td.colonneCheck {
  background-color: #b5e8f8;
}
.datagridModal tbody td {
  border-bottom: 1px solid #D7D7D7;
  padding-left: 5px;
  padding-right: 5px;
  border-left: 1px solid #D7D7D7;
}
.container-menu-boutique .reservationRight {
  margin-left: 0;
  padding-top: 0;
}
.container-boutique .container-produit-boutique:not(.cart-alone),
.container-produit-boutique:not(.cart-alone) #boxPanier {
  display: flex;
}
.container-boutique .container-produit-boutique {
  flex-direction: column;
  margin: 0;
}
.container-boutique .container-produit-boutique #boxPanier .produit {
  width: 100%;
  border: #2526263b 1px solid;
}
.container-boutique .container-produit-boutique #boxPanier .pagination {
  width: auto;
}
.container-boutique .container-produit-boutique #boxPanier .liste {
  flex-direction: column;
  display: flex;
}
.container-boutique .container-produit-boutique #boxPanier .colonne2 {
  margin: auto;
  height: 100%;
}
.container-boutique .container-produit-boutique #boxPanier .colonne2 form {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.reservationContenu #boxModule .container-boutique .reservationLeft {
  margin: 0;
}
.liste {
  float: right;
  width: 615px;
  _width: 590px;
  margin-right: 5px;
  _margin-right: 2px;
  text-align: center;
}
@media screen and (max-width: 990px) {
  .liste {
    width: 100%;
  }
}
.liste .pagination {
  margin-left: auto;
  margin-right: auto;
  float: none;
}
.liste h2 {
  color: #2ABCEA;
  text-align: left;
}
.pagination {
  clear: both;
}
.panier .champs_quantite {
  width: 25px;
  text-align: center;
}
#bodyTitre {
  height: 50px;
  width: 980px;
  text-align: left;
  padding-left: 25px;
  padding-top: 40px;
}
#bodyTitre SPAN {
  color: #6D6D6D;
  display: block;
  font-family: arial, helvetica;
  font-size: 30px;
  font-weight: bold;
  margin-top: 5px;
  margin-left: 15px;
  text-align: left;
  float: left;
}
#bodyTitre a {
  outline: none;
  float: left;
}
#boxTitrePage {
  border-radius: 25px;
  width: 909px;
  height: 84px;
  margin-bottom: 15px;
}
#boxTitrePage h1,
.titreVert {
  color: #FFFFFF;
  font-weight: normal;
  font-size: 30px;
  margin: 0;
  padding: 0;
  padding-top: 24px;
  margin-left: 35px;
}
#boxPageContenu h1,
#boxPanier h1,
#boxPageContenu h2,
#boxPanier h2 {
  background-color: #EAEAEA;
  color: #2ABCEA;
  font-size: 14px;
  margin-bottom: 15px;
  margin-top: 15px;
  width: 95%;
  text-align: center;
}
body #boxPanier h2 {
  box-sizing: border-box;
  padding: 10px 15px;
  height: auto;
}
.container-produit-boutique.cart-alone #boxPanier h2 {
  width: 100%;
}
#boxPageContenu #boxTitrePage h1,
#boxPanier #boxTitrePage h1 {
  background-color: inherit;
  text-align: inherit;
  color: #FFFFFF;
  font-weight: normal;
  font-size: 30px;
  margin: 0;
  padding: 0;
  padding-top: 24px;
  margin-left: 35px;
}
#bodyCoeur {
  clear: both;
}
#boxPageContenu,
#boxPanier {
  color: #888888;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-bottom: 20px;
  text-align: justify;
  font-size: 12px;
}
#boxPageContenu td.quantite {
  text-align: center;
}
#boxPageContenu tr.total td {
  font-weight: bold;
}
#boxPageContenu table.panier {
  margin-left: 15px;
  width: 80%;
}
table.panier .quantite {
  width: 30px;
  padding-right: 5px;
}
table.panier .libelle {
  text-align: left;
}
table.panier .montant {
  width: 70px;
  text-align: right;
}
table.panier .modifier span.total {
  float: right;
  padding-top: 16px;
}
#boxPageContenu .titre {
  color: #404040;
}
#boxPageContenu .controlBar {
  text-align: center;
}
#boxPageContenu .critere {
  font-size: 14px;
  font-weight: bold;
  padding-right: 10px;
  padding-top: 10px;
}
#boxPageContenu.boxInscription label {
  width: 185px;
  display: inline-block;
  text-align: center;
}
#boxPageContenu.boxInscription input {
  border: 3px solid #EAEAEA;
  font-size: 16px;
  height: 20px;
  padding-bottom: 5px;
  padding-top: 10px;
  width: 370px;
}
#boxPageContenu.boxInscription input.champs_captcha {
  width: 240px;
}
#boxPageContenu.boxInscription input.champs_date {
  width: 250px;
}
#boxPageContenu.boxInscription input[type=radio],
#boxPageContenu.boxInscription input[type=checkbox] {
  width: auto;
}
#boxPageContenu.boxInscription select {
  border: 3px solid #EAEAEA;
  font-size: 16px;
  height: 45px;
  width: 370px;
  vertical-align: middle;
  padding-bottom: 5px;
  padding-top: 10px;
}
#boxPageContenu.boxInscription textarea {
  border: 3px solid #EAEAEA;
  font-size: 16px;
  height: 90px;
  width: 370px;
  vertical-align: middle;
  padding-bottom: 5px;
  padding-top: 10px;
}
.captcha {
  vertical-align: middle;
}
.colonne1,
.colonne2 {
  width: 48%;
  float: right;
}
.colonne1 {
  margin-right: 5px;
}
#boxPageContenu .colonne1 .critere {
  font-size: 14px;
  font-weight: normal;
  padding-right: 10px;
  padding-top: 10px;
  text-align: left;
  margin-left: 30px;
  width: 90%;
}
#boxPageContenu .colonne1 .critere dfn {
  font-weight: bold;
}
#boxPageContenu .colonne1 h2,
#boxPageContenu .colonne2 h2 {
  width: 90%;
}
#boxPanier .colonne2 {
  width: 290px;
}
#boxPanier .colonne2 td.modifier input.button {
  background-image: url('/public/images/bouton_bleu.gif');
  border: medium none;
  color: #FFFFFF;
  cursor: pointer;
  font-size: 12px;
  font-weight: bold;
  padding: 2px 5px;
  padding-bottom: 10px;
  _padding-bottom: 5px;
  width: 138px;
  height: 44px;
}
div.listeBlocCategorie {
  text-align: center;
}
div.blocCategorie {
  text-decoration: none;
  background-color: #252626;
  border: medium none;
  color: #FFFFFF;
  cursor: pointer;
  font-family: Arial, Helvetica;
  font-size: 14px;
  font-weight: bold;
  padding-left: 25px;
  margin-bottom: 2px;
  text-align: left;
}
div.blocCategorie a {
  text-decoration: none;
  font-size: 14px;
  padding-top: 5px !important;
  margin-bottom: 2px;
}
div.blocCategorie_level1 {
  padding-left: 25px;
}
div.blocCategorie_level3 {
  padding-left: 45px;
}
div.blocCategorie_level4 {
  padding-left: 55px;
}
div.blocCategorie_level5 {
  padding-left: 65px;
}
div.blocCategorie_level6 {
  padding-left: 75px;
}
div.blocCategorie_level7 {
  padding-left: 85px;
}
div.blocCategorie_level8 {
  padding-left: 95px;
}
div.blocCategorie_level9 {
  padding-left: 105px;
}
div.blocCategorie_level10 {
  padding-left: 115px;
}
div.blocCategorie.selected,
div.blocCategorie:hover {
  text-decoration: underline;
}
.listeBlocCategorie {
  display: none;
}
.boxModalTab #boxPageContenu h2,
.boxModalTab #boxPanier h2 {
  margin-top: 0px;
}
#contenu #boxModule {
  min-width: 1400px;
}
#boxModule div.reservationRight .itemActifContenu {
  height: auto;
}
#boxModule .reservationLeft {
  margin-top: 15px;
  margin-left: 360px;
}
.reservationContenu #boxModule .reservationLeft.cart-alone,
#boxModule .cart-alone {
  margin: 0 auto;
}
@media screen and (max-width: 990px) {
  .reservationContenu #boxModule .reservationLeft.cart-alone,
  #boxModule .cart-alone {
    min-width: 0;
    max-width: 100%;
  }
}
#cart-special-product-form {
  flex: 1;
}
#cart-special-product-form #global-container-input-product-prelevement {
  display: flex;
  justify-content: center;
  align-items: center;
  height: auto;
  flex-direction: column;
}
#cart-special-product-form #global-container-input-product-prelevement .boxError {
  width: 100%;
  text-align: left;
}
#cart-special-product-form #global-container-input-product-prelevement button {
  width: 100%;
  text-transform: none;
  margin-bottom: 0;
}
#cart-special-product-form #global-container-input-product-prelevement #choice-valide-abonnement {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
#cart-special-product-form #global-container-input-product-prelevement #modal-container-download {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  border-bottom: 1px solid #80808059;
  padding-bottom: 15px;
}
#cart-special-product-form #global-container-input-product-prelevement #modal-container-download .document {
  margin-right: 10px;
}
@media (max-height: 840px) {
  .reservationContenu #boxModule .container-boutique .container-menu-boutique .reservationRight {
    position: fixed;
  }
}
@media screen and (max-height: 768px) {
  #boxModule .container-boutique .container-menu-boutique .reservationRight {
    position: initial;
  }
}
#boxPageContenu.boxInscription .controlBar {
  margin-top: 15px;
}
#boxPageContenu.boxInscription .controlBar input {
  border: none;
  font-size: 16px;
  height: auto;
  padding-bottom: 0px;
  padding-top: 0px;
  width: auto;
}
img.pictoPaiement {
  vertical-align: middle;
}
#magnificContainer .boxError {
  clear: both;
  margin-bottom: 10px;
  padding: 10px;
  font-weight: bold;
  background-color: #FF9FAC;
  border-bottom: 1px solid #CF001C;
  background-image: url('/public/images/icones/36x36/icone_ko.png');
  background-repeat: no-repeat;
  padding-left: 50px;
}
#magnificContainer .boxError div.titreTitre {
  width: 50%;
  float: left;
  text-align: left;
}
#magnificContainer .boxError div.titreButton {
  width: 50%;
  float: left;
  text-align: right;
}
@media screen and (max-width: 1024px) {
  #boxModule .reservationLeft {
    width: auto;
  }
  .liste,
  .colonne1,
  .colonne2 {
    float: none;
  }
  #boxPageContenu,
  #boxPanier,
  #boxPanier .colonne2 {
    width: 100%;
    max-width: 100%;
  }
  #boxPageContenu,
  #boxPanier {
    padding-right: 10px;
  }
  .panier {
    width: 100%;
  }
}
.avertissementDelai {
  text-align: center;
  background-color: #E53C27;
  color: #FFFFFF;
  padding: 15px;
  border-radius: 5px;
  background-image: url('/public/images/picto_mi_avertissement_small.gif');
  background-repeat: no-repeat;
  font-weight: bold;
  width: 80%;
  margin: auto;
  margin-top: 10px;
  margin-bottom: 10px;
}
#client_specific_form_partial dfn {
  display: inline-block;
}
#client_specific_form_partial .labelchekbox label {
  text-align: left !important;
  width: 100% !important;
  padding-top: 5px;
}
#client_specific_form_partial .labelchekbox label input[type="checkbox"] {
  height: auto !important;
}
#client_specific_form_partial #options_developpement {
  display: none;
}
.checkSMS a {
  text-decoration: underline;
  cursor: pointer;
}
#cart-special-product-form .caisseNavigateur {
  display: flex;
  flex-direction: column;
}
#cart-special-product-form .caisseCategorieBouton {
  width: 85px;
  height: 40px;
  margin-left: 4px;
  margin-right: 4px;
  float: left;
  text-align: center;
  font-weight: bold;
  cursor: pointer;
  background-color: #EAEAEA;
  color: #676767;
  padding-top: 4px;
}
