#ulPanierSteps {
    width: 100%;
    margin: 0 auto 0 auto;
    padding: 0;
    list-style-type: none;
}

#ulPanierSteps .active {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8;
}

li.liSteps {
    margin-bottom: 0;
}

.liSteps {
    text-align: center;
    font-weight: 800;
    float: left;
    padding: 1rem 1.25rem 1.25rem 1.25rem;
    margin: 0 0 0 0;
}

#wpm-panier-recap, #wpm-panier-choix, #wpm-panier-stagiaires,
.wpm-panier-buttons {
    padding: 1rem !important;
    /*background-color: #fafafa;*/
    border-radius: 5px;
}

#wpm-panier-client, #wpm-panier-contact {
    margin: 1rem !important;
    box-shadow: 0 0 15px lightgrey;
    max-height: 100%;
}

#wpm-panier-client.col-sm, #wpm-panier-contact.col-sm {
    padding-right: 0 !important;
    padding-left: 0 !important;
}


#formContainerPanier {
    display: flex;
    flex-direction: row-reverse;
}

#seConnecter {
    display: none;
}

#dejaClient {
    font-size: 1.5rem;
    font-weight: 600;
    padding-top: 30px;
    margin-bottom: 1rem;
}

#panierStep0 {
    background-color: #fafafa;
    height: 380px;
    padding-left: 1rem;
    border-radius: 5px;
}

#wpm-connexion-form {
    width: 85%;
}

#wpm-panier-enter {
    width: 100%;
}

#verticalLine {
    border-right: 4px solid white;
    height: 330px;
    margin: 25px 25px 0 0;
}

#user_login, #user_password {
    margin-bottom: 1rem;
}

#wpm-panier-recap legend, #wpm-panier-client legend, #wpm-panier-contact legend,
#wpm-panier-choix legend, #wpm-panier-stagiaires legend, #wpm-panier-seConnecter legend{
    padding: 15px;
    margin-bottom: 25px;
    background-color: black;
    color: white;
    font-size: 1.1rem;
}

:required, .wpm-required  {
    background: url(https://cdn0.iconfinder.com/data/icons/fugue/icon/asterisk-small.png) no-repeat !important;
    background-position:right top !important;
}

#wpm-panier-selection-choix-session-txt {
    margin-bottom: 2rem;
}

#wpm-panier-observations {
    margin-top: 0;
    height: 88px;
    resize: initial;
    overflow: auto;
    font-size:14px;
}

.add-to-cart {
    text-align: center;
    margin-top: 1rem;
}

.monChoixListe {
    list-style-type: none;
}

.defi-wpm-top-container {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.wpm-libelleLieuSession {
    font-size: 0.9rem;
    font-weight: 600;
}

.intituleSession {
    color: #65B565;
    font-weight: 400;
    font-size: 1rem;
}

.numSession {
    font-weight: bolder;
    /*font-size: 1.2rem;*/
}

.tdSessionPrix {
    background: transparent;
    color: #fa5a3c;
}

.ttcGlobal {
    color: #65B565;
    font-size: 1.2rem;
    font-weight: bold;
}

.acompteTotal {
    color: #65B565;
}

table tbody tr:nth-child(2n) td, table.defi-wpm-budget-global tbody td {
    background: transparent;
}

.tdRecap {
    font-size: 1.2rem;
}

.defi-wpm-budget-global {
    display: flex;
    padding: 1rem 0 1rem 0;
    background-color: white;
}
.defi-wpm-budget-global div {
    flex: 1;
}

li#panierStep3 {
    margin-bottom: 0;
    border-bottom: 1px dashed;
}

.defi-wpm-budget-global-data {
    text-align: right;
}

#panierStep3 .recapTxt{
    text-align: left;
    padding: 0 3rem 0 3rem;
}

#panierStep3 .txtAcompte{
    margin-right: 3.4rem;
}

#panierStep3 .recapPrix {
    padding: 0 2.5rem 0 2.8rem;
}

.wpmTrash, .wpmOpenDetails, .wpmTrashStgSupp {
    color: #fa5a3c;
}
#showDetails {
    transition: all .2s ease;
}
.wpmOpenDetails {
    margin-top: 3px;
    display: block;
    width: 24px;
    height: 24px;
    font-size: 1.8rem;
    background-image: url("/wp-content/plugins/wpmigal/assets/img/chevron-down-solid.svg");
}

.wpm-calendar {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url("/wp-content/plugins/wpmigal/assets/img/calendar.svg");
}

.tarifInternet {
    color: #65B565;
    float: right;
    font-size: 1.3rem;
    font-weight: 700;
}

#panierStep1 .choiceCard {
    background-color: white;
    padding: 1rem;
    border-radius: 0.1rem;
    transition: 0.3s;
}

#panierStep3 .choiceCard {
    background-color: white;
    padding: 1rem 1rem 1rem 1rem;
    border-radius: 0.1rem;
    transition: 0.3s;
    border-bottom: 1px dashed lightgray;
}

.choiceCard:hover {
    background-color: lightgrey;
}

.sessionDetails {
    /*padding-left: 1rem;*/
    margin-top: 15px;
    border-left: 0;
    /*border-left: 0.5rem solid #fa5a3c;*/
}
#panierStepsRecap .sessionDetails {
    padding-left: 1rem;
}

#wpm-panier-add-stagiaire, #btnAddNoneExistingStg, #wpm-panier-open-modal-stg {
    text-align: center;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

#wpm-panier-stagiaire-additionnel {
    display: none;
}

.float-center{
    text-align: center;
    font-size: 15px;
    font-style: italic;
    color: #666;
}

.col-sm .wpm-panier-buttons{
    display:contents;
}

.detailSession {
    margin-bottom: 5px;
}

.tableauRecap{
    margin-bottom: 1rem;
}

#wpm-panier-step0-entreprise{
    margin-bottom: 1.5rem;
}

#wpm-panier-step0-particulier{
    margin-bottom: 1.5rem;
}

.px-md-5 {
    margin-bottom: 1rem;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}

/*Mise en forme des formulaires de l'étape 1*/
.defi-wpm-text-group {
    font-size: 0.8rem;
    font-weight: 700;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    justify-content: space-between;
}

#wpm-panier-coord #wpm-panier-clientcontact{
    padding-bottom: 50px
}

#wpm-panier-client-codePostal,
#wpm-panier-client-ville,
#wpm-panier-client-nomContact,
#wpm-panier-client-prenomContact,
#wpm-panier-client-emailContact,
#wpm-panier-client-telephoneContact {
    display: inline-block;
    width: 50%;
    float: left;
}
#wpm-panier-client >div input,
#wpm-panier-contact >div input,
#wpm-panier-contact >div select {
    height: 35px
}
#wpm-panier-contact >div select {
    padding: 0 1rem;
    cursor: pointer;
}
#wpm-panier-titreClient {
    display: inline-block;
    width: 30%;
    float: left;
    margin-right: 50%;
}
#wpm-panier-step1-change {
    position: absolute;
    top: -0.2rem;
    right: 1rem;
    /*width: calc(50% - 2rem);*/
}
#wpm-panier-step1-change button {
    text-transform: none;
    width: 100%;
    text-align: center;
    overflow: hidden;
}

#wpm-panier-step1-change-entreprise button  {
    text-transform: none;
    text-align: center;
    overflow: hidden;
    margin-bottom: 1rem;
    margin-right: 1rem;
}
/*FIN mise en forme des formulaires de l'étape 1*/

/*.tarifInternet{*/
/*    margin-bottom: 1rem;*/
/*}*/

.texteFinalisation{
    font-size: 1.25rem;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
    color: inherit;
}

#wpm-panier-choix-session-libellestage{
    margin-top: 1rem;
    text-transform: lowercase;
    font-weight: 700;
    color: #60B9A9
}
#wpm-panier-clientcontact .wpm-dates-session, #wpm-panier-clientcontact .wpm-lieu-session {
    font-size: 13px;
}
#wpm-panier-clientcontact .wpm-label-dates, #wpm-panier-clientcontact .wpm-label-lieu {
    font-weight: 700
}
#wpm-panier-label-observations {
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 0;
}
#wpm-panier-choix-session-libellestage::first-letter{
    text-transform: uppercase;
}

.rang{
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.stgSuppDoublon {
    color: red;
}

.wpm-read-cgv {
    font-style: italic;
}

.wpm-cgv-error {
    color: red;
}

#messagePlacesDispo, #messagePlacesDispoAvantPaiement, #paiementFlag {
    background-color: #17a2b8;
    color: white;
    font-weight : 700;
    font-size: 1.2em;
    padding: 15px;
    margin-bottom: 20px;
}

.defi-wpm-no-items-in-cart {
    font-size: 2rem;
    color: orangered;
}

.monChoixListeElem {
    list-style-type: none;
}
.monChoixListeElem #noSession {
    text-align: center;
    justify-content: center;
}

/* Chrome and others */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

.defi-wpm-nbstg-container {
    display: flex;
    flex-flow: column wrap;
    align-content: flex-start;
    height: 75px;
}
#wpm-panier-stagiaires .defi-wpm-nbstg-label {
    margin-top: 3px;
    height: 25px;
    padding: 5px;
    box-sizing: border-box;
}
#wpm-panier-stagiaires .defi-wpm-nbstg-label:after, #defi-wpm-texte-stg:after {
    color: red;
    content: '*';
    padding-left: 0.3rem;
}
.defi-wpm-nbstg, input[type=number] {
    text-align: right;
    background: transparent;
    border: none;
    box-shadow: none;
    border-bottom: 1px solid red;
    width: 5rem;
}

.defi-wpm-texte-stg {
    font-weight: 600;
    margin-bottom: 20px;
}

.defi-wpm-plus {
    font-size: 1.5rem;
}

#wpm-panier-step2-next {
    display: flex;
}

.wpm-defi-message-stg-obligatoire, #wpm-defi-stagiaires-empty-error, #wpm-defi-stagiaires-incoherence-error {
    font-size: 0.8rem;
    color: red;
    margin-right: 20px;
}

/*   ETAPE 3   */
.tableauRecap {
    display: flex;
    margin-bottom: 0;
}
.tableauRecap .intituleSession {
    flex: 1;
    padding: 1rem;
    padding: 1rem 3rem 1rem 1rem;
}

.defi-wpm-tarif-container {
    display: flex;
    flex: 1;
    color: #65B565;
}

.defi-wpm-table-tarifs {
    margin-bottom: 0;
}

.defi-wpm-div-prix {
    flex: 1;
    text-align: center;
    font-weight: 500;
    font-size: 1.2rem;
    padding-top: 2.8%;
}

.defi-wpm-div-trash-step3 {
    padding-top: 2.8%;
}

.defi-wpm-prix-ttc {
    text-align: right;
}

.defi-wpm-date-sesions {
    padding-left: 1rem;
}

#panierStep3 .sessionDetails {
    padding-left: 1rem;
}

#panierStepsRecap {
    background-color: black;
    color: white;
    margin-bottom: 2rem;
}

#defi-wpm-panier-liste-choix-txt {
    display: flex;
    font-size: 1.5rem;
    font-weight: bold;
    border-bottom: 1px solid darkgray;
    padding-bottom: 1rem;
}

.defi-wpm-choix-txt {
    flex: 1;
}

.defi-wpm-intitule-container {
    flex: 1;
    text-align: right;
}

.defi-wpm-intitule-container span {
    padding: 0 3rem 0 3rem;
}

.defi-wpm-acompte-text {
    color: red;
    font-weight: 600;
    float: right;
}

#defi-wpm-recap-tva-cgv {
    display: flex;
}
#defi-wpm-recap-tva-cgv div {
    flex: 1;
    text-align: right;
}

#paymentRed {
    margin-right: 1rem;
}

#defi-wpm-texte-stg:after {

}

#wpm-panier-stagiaires .defi-wpm-nbstg-label:after {
    color: red;
    content: '*';
    padding-left: 0.3rem;
}


#defi_message_adherent {
    width: 100%;
    background-color: #F6EED3;
    border: 2px solid #F8C820;
    border-radius: 25px;
    padding: 15px;
    margin: 20px 10px 10px 10px;
}

#defi_titre_message_adherent {
    color: #F8C820;
    font-size: 1.5rem;
}

/* SWITCH DPC OUI/NON */

div.wpm-switch-btn-label-dpc.px-md-5 {
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 5px;
    padding-left: 0 !important;
}

.wpm-switch-btn-container > *  {
    display: inline-block;
    vertical-align: middle;
    font-size: .8rem;
    font-weight: 500;
    margin-top: 10px;
}
.wpm-switch-btn-container > div  {
    vertical-align: middle;
    transform: translateY(-2px);
}
.wpm-switch {
    position: relative;
    display: inline-block;
    width: 45px;
    height: 10px;
    margin-left: 14px;
    margin-right: 10px;
    margin-bottom: 0;
}

/* Hide default HTML checkbox */
.wpm-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

/* The slider */
.wpm-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(50, 50, 55, 0.5) !important;
    -webkit-transition: .2s;
    transition: .2s;
}

.wpm-slider:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: -9px;
    bottom: 5px;
    background-color: #323237 !important;
    -webkit-transition: .2s;
    transition: .2s;
    -webkit-transform: translate3D(0,50%,0);
    -ms-transform: translate3D(0,50%,0);
    transform: translate3D(0,50%,0);
}

input:checked + .wpm-slider {
    background-color: #78D232 !important;
}

input:focus + .wpm-slider {
    box-shadow: 0 0 1px rgba(230, 45, 95, 0.5);
}

input:checked + .wpm-slider:before {
    -webkit-transform: translate3D(42px,50%,0);
    -ms-transform: translate3D(42px,50%,0);
    transform: translate3D(42px,50%,0);
    background-color: #78D232 !important;
}

.defi-wpm-oui {
    font-size: .9rem !important;
    font-weight: 500 !important;
    padding-top: 6px;
    color:#78D232;
}
.defi-wpm-non {
    font-size: .9rem !important;
    font-weight: 400 !important;
    padding-top: 6px;
    color: #323237;
}

/* Rounded sliders */
.wpm-slider.wpm-round {
    border-radius: 34px;
}

.wpm-slider.wpm-round:before {
    border-radius: 50%;
    background-color: #323237 !important;
    box-shadow: 0 0 8px -2px black;
}
/*FIN SWITCH BTN DPC*/
