@charset "UTF-8";
/* --------------------- FORM GENERIC ----------------------------- */
.information,
.MainContent .information {
  color: #a70000; }

.idc_paiementcondition .error {
  display: block;
  font-size: .9em;
  padding-bottom: .4em; }

.GenericForm ol {
  list-style: none;
  margin: 0;
  padding: 0; }

.GenericForm li {
  margin: 0 0 1em 0;
  padding: 0; }

.GenericForm label,
.GenericForm .label {
  color: #1e1e1e;
  display: block;
  font-size: 1.3em;
  padding: 0 0 .2em 0; }
  .GenericForm label.error,
  .GenericForm .label.error {
    font-size: .9em;
    padding-top: .2em; }

.GenericForm input[type=text],
.GenericForm input[type=password],
.GenericForm input[type=email],
.GenericForm .input,
.GenericForm select,
.GenericForm textarea {
  background: #fff;
  border: 1px #dbdbdb solid;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  color: #1e1e1e;
  display: block;
  font-family: "robotoregular";
  font-size: 1.2em;
  max-width: 450px;
  padding: .6em;
  width: 100%; }
  .GenericForm input[type=text].error,
  .GenericForm input[type=password].error,
  .GenericForm input[type=email].error,
  .GenericForm .input.error,
  .GenericForm select.error,
  .GenericForm textarea.error {
    border: 1px #f00 solid; }

.GenericForm .input {
  background: #d7d7d7; }

.GenericForm .forgotPassword a {
  font-size: .9em; }
  .GenericForm .forgotPassword a:hover, .GenericForm .forgotPassword a:focus {
    color: #1e1e1e; }

.MainContent .btn-submit {
  color: #fff;
  cursor: pointer;
  white-space: pre-wrap; }

.MainContent .GenericForm .btn-submit {
  margin: 0 !important; }

.MainContent a.btn-submit {
  display: inline-block; }
  .MainContent a.btn-submit:hover, .MainContent a.btn-submit:focus {
    color: #fff; }

.MainContent h3 {
  color: #898989;
  font-family: "robotolight";
  font-size: 1.5em;
  font-weight: normal; }

.MainContent .succes {
  color: #5abf00;
  font-weight: bold; }

.MainContent .error {
  color: #f00;
  font-weight: bold; }

/* --------------------- MON COMPTE ----------------------------- */
.FormLoginAccount {
  margin: 2.5em 0 0 0; }

.Account .Account-btnLogout {
  color: #878787;
  font-style: italic;
  font-size: .8em;
  margin: 0 0 0 3%; }
  .Account .Account-btnLogout:hover, .Account .Account-btnLogout:focus {
    color: #1e1e1e; }

.Account .Account-offerName {
  background: #ffba00;
  box-sizing: border-box;
  color: #fff;
  font-size: 1.5em;
  max-width: 600px;
  padding: .5em;
  width: 100%; }
  .Account .Account-offerName.pro {
    background: #7dcf1c; }

/* --------------------- COMMANDE ----------------------------- */
.MainContent .Order-noOffer {
  font-size: 1.3em;
  padding: 5em 0 0 0;
  text-align: center; }

.OrderWizard {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  list-style: none;
  margin: 0 0 .5em 0;
  padding: 0;
  width: 90%; }
  @media screen and (min-width: 640px) {
    .OrderWizard {
      flex-direction: row;
      margin: 3em 0 1em 0; } }
  .OrderWizard li {
    margin: 0 0 10px 0;
    padding: 0; }
  .OrderWizard span {
    color: #9b9b9b; }
    @media screen and (min-width: 640px) {
      .OrderWizard span {
        font-size: 1em; } }
    @media screen and (min-width: 1300px) {
      .OrderWizard span {
        font-size: 1.2em; } }
  .OrderWizard a {
    color: #84bd41;
    display: inline-block;
    line-height: 1;
    text-decoration: none;
    transition: all .2s; }
    @media screen and (min-width: 640px) {
      .OrderWizard a {
        display: block;
        font-size: 1em; } }
    @media screen and (min-width: 1300px) {
      .OrderWizard a {
        font-size: 1.2em; } }
    .OrderWizard a:hover, .OrderWizard a:focus {
      color: #50493f; }
      .OrderWizard a:hover:before, .OrderWizard a:focus:before {
        background: #50493f;
        border-color: #50493f; }
  .OrderWizard a:before,
  .OrderWizard span:before {
    background: #84bd41;
    border: 1px #84bd41 solid;
    border-radius: 50%;
    color: #fff;
    content: "";
    display: inline-block;
    font-size: 1.1em;
    height: 40px;
    line-height: 38px;
    margin: 0 .5em 0 0;
    text-align: center;
    transition: all .2s;
    vertical-align: middle;
    width: 40px; }
    @media screen and (min-width: 640px) {
      .OrderWizard a:before,
      .OrderWizard span:before {
        display: block;
        margin: 0 auto .5em auto; } }
    @media screen and (min-width: 1300px) {
      .OrderWizard a:before,
      .OrderWizard span:before {
        display: inline-block;
        font-size: 1.4em;
        height: 70px;
        line-height: 67px;
        margin: 0 .5em 0 0;
        width: 70px; } }
  .OrderWizard span:before {
    background: #fff;
    border-color: #9b9b9b;
    color: #9b9b9b; }
  .OrderWizard li:nth-child(1) a:before,
  .OrderWizard li:nth-child(1) span:before {
    content: "1"; }
  .OrderWizard li:nth-child(2) a:before,
  .OrderWizard li:nth-child(2) span:before {
    content: "2"; }
  .OrderWizard li:nth-child(3) a:before,
  .OrderWizard li:nth-child(3) span:before {
    content: "3"; }

.OrderStep {
  display: flex;
  flex-direction: column;
  max-width: 900px; }
  @media screen and (min-width: 1300px) {
    .OrderStep {
      flex-direction: row;
      margin: 5em 5% 0 10%; } }

.MainContent .OrderStep h2 {
  color: #898989;
  font-family: "robotolight";
  font-size: 1.9em; }

.MainContent .OrderStep h3 {
  color: #84bd41; }

.MainContent .OrderStep a:hover, .MainContent .OrderStep a:focus {
  color: #1e1e1e; }

.OrderStep1-product {
  background: #fff;
  border: 1px #dbdbdb solid;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  padding: 2em;
  position: relative; }

.OrderStep1-btnDelete {
  background: #bebebe;
  border-radius: 50%;
  display: block;
  height: 25px;
  overflow: hidden;
  position: absolute;
  right: 5px;
  text-indent: 100%;
  text-decoration: none;
  top: 5px;
  transition: all .2s;
  white-space: nowrap;
  width: 25px; }
  .OrderStep1-btnDelete:hover, .OrderStep1-btnDelete:focus {
    background: #2a2a2a; }
  .OrderStep1-btnDelete:before {
    color: #fff;
    content: "×";
    display: block;
    font-size: 1.3em;
    line-height: 1.2;
    height: 100%;
    text-align: center;
    text-indent: 0;
    width: 100%; }

.MainContent .OrderStep1 .OrderStep1-titleProduct {
  color: #ffba00;
  font-family: "robotolight";
  font-size: 1.9em;
  margin: 0 0 1em 0;
  text-transform: uppercase; }
  .MainContent .OrderStep1 .OrderStep1-titleProduct.pro {
    color: #7dcf1c; }

.OrderStep .OrderStep1-descProduct {
  flex: 1;
  list-style: none;
  margin: 0;
  padding: 0; }
  .OrderStep .OrderStep1-descProduct li {
    list-style: none;
    margin: 0 0 1em 0;
    padding: 0; }
    .OrderStep .OrderStep1-descProduct li:last-child {
      margin: 0; }

.OrderStep .OrderStep1-next {
  flex: 1;
  text-align: center; }
  @media screen and (min-width: 1300px) {
    .OrderStep .OrderStep1-next {
      margin: auto;
      padding-left: 1%;
      text-align: right; } }

.OrderStep .OrderPrice {
  color: #ffba00;
  font-size: 2.2em;
  text-align: center; }
  @media screen and (min-width: 1300px) {
    .OrderStep .OrderPrice {
      margin: 0 0 .5em 0;
      text-align: right; } }
  .OrderStep .OrderPrice.pro {
    color: #7dcf1c; }
  .OrderStep .OrderPrice .ht {
    color: #646464;
    font-size: .7em; }

.OrderStep .btn-submit {
  display: inline; }

.OrderStep2 {
  max-width: none; }
  @media screen and (min-width: 1300px) {
    .OrderStep2 {
      margin: 2em 0 0 5%; } }

@media screen and (min-width: 1300px) {
  .OrderStep2-newAccount {
    margin: 0 0 0 10%; } }

.OrderStep2-newAccount .OrderStep2-title {
  margin-bottom: .5em; }

@media screen and (min-width: 1300px) {
  .FormNewAccount li,
  .FormOrderUpdateAccount li {
    display: inline-block;
    padding-right: 2%;
    vertical-align: top;
    width: 48%; } }

.OrderStep3 {
  max-width: none; }
  @media screen and (min-width: 1300px) {
    .OrderStep3 {
      margin: 2em 0 0 5%; } }

.OrderStep3-infos {
  flex: 1; }
  .OrderStep3-infos textarea,
  .OrderStep3-infos input[type=text] {
    background: #fff;
    border: 1px #dbdbdb solid;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    color: #1e1e1e;
    display: block;
    font-family: "robotoregular";
    font-size: 1em;
    max-width: 450px;
    padding: .6em;
    width: 100%; }
  .OrderStep3-infos textarea {
    height: 150px; }
  .OrderStep3-infos .btn-promo {
    margin-top: .3em;
    padding: .5em; }

.OrderStep3-orderSummary {
  background: #fff;
  border: 1px #dbdbdb solid;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  margin: 1em 0 0 0;
  padding: 1em 2em; }
  .OrderStep3-orderSummary .OrderStep3-product {
    color: #ffba00;
    font-family: "robotolight";
    font-size: 1.9em;
    font-weight: normal;
    text-transform: uppercase; }
    .OrderStep3-orderSummary .OrderStep3-product.pro {
      color: #7dcf1c; }
    .OrderStep3-orderSummary .OrderStep3-product strong {
      font-weight: normal; }
    .OrderStep3-orderSummary .OrderStep3-product .ht {
      color: #646464;
      font-size: .7em;
      line-height: 1.2; }
    .OrderStep3-orderSummary .OrderStep3-product .mentions {
      color: #646464;
      display: block;
      font-size: .5em;
      font-style: italic;
      line-height: 1.2;
      padding: 10px 0 0 0;
      text-transform: none; }

.OrderStep3-label {
  color: #1e1e1e;
  display: block;
  font-size: 1.3em;
  margin: 2em 0 0 0;
  padding: 0 0 .2em 0; }

.OrderStep3-payment {
  flex: 1.5; }
  @media screen and (min-width: 1300px) {
    .OrderStep3-payment {
      margin: 0 0 0 10%; } }

.idc_paiementcondition input[type=submit] {
  background: #84bd41 left center no-repeat;
  border: 1px #84bd41 solid;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  font-size: 1.3em;
  max-width: 550px;
  padding: 1em 12%;
  text-transform: uppercase;
  transition: all .2s;
  white-space: pre-wrap;
  width: 100%; }
  .idc_paiementcondition input[type=submit]:hover, .idc_paiementcondition input[type=submit]:focus {
    background-color: #6db419; }

#idc_wizard_etape4_cybermut input[type=submit],
#idc_wizard_etape4_paypal input[type=submit],
#idc_wizard_etape4_stripe input[type=submit] {
  background-image: url(https://open.crea-learning.com/images/payment-cb-by-stripe.jpg);
  padding-left: calc(150px + 3%);
  padding-right: 3%;
  text-align: left; }

#idc_wizard_etape4_cybermut input[type=submit] {
  background-image: url(https://open.crea-learning.com/images/payment-cb.jpg); }

#idc_wizard_etape4_paypal input[type=submit] {
  background-image: url(https://open.crea-learning.com/images/payment-paypal.jpg); }

.zone-etape5 .errorCard {
  background: #f00;
  border-radius: 5px;
  color: #fff;
  display: inline-block;
  font-family: "robotobold";
  font-size: 1.3em;
  padding: 10px 20px; }

/*# sourceMappingURL=style-commande.css.map */