.mde-strick {
  text-decoration: line-through;
}

.float-right {
  float: right !important;
}

/* Toastr custom style */
#toast-container > .toast-lessoncopied {
  background-image: none !important;
}

#toast-container > .toast-lessoncopied:before {
  position: fixed;
  font-family: FontAwesome;
  font-size: 24px;
  line-height: 24px;
  float: left;
  color: #fff;
  padding-right: 0.5em;
  margin: auto 0.5em auto -1.5em;
}

#toast-container > .toast-lessoncreator-update {
  background-image: none !important;
}

#toast-container > .toast-lessoncreator-update:before {
  position: fixed;
  font-family: FontAwesome;
  font-size: 24px;
  line-height: 24px;
  float: left;
  color: #fff;
  padding-right: 0.5em;
  margin: auto 0.5em auto -1.5em;
}

@media screen and (min-width: 768px) {
  .modal-lg {
    width: 1200px;
    /*        right: auto;
        left: 50%;
        padding-top: 30px;
        padding-bottom: 30px;*/
  }

  /*    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    }*/
}

.mme-sign-date {
  font-size: 9px;
}

.mme-csspre_modulehisto {
  font-family: monospace;
  white-space: pre-wrap;
  margin: 1em 0;
}

.mme-table-footer {
  font-weight: bold;
}

.mme-lessonsession-warning {
  color: orange;
  font-size: xx-large;
}
.mme-lessonsession-error {
  color: red;
  font-size: xx-large;
}
.mme-lessonsession-info {
  color: khaki;
  font-size: xx-large;
}
.mme-lessonsession-message-label {
  background-color: yellow;
  font-weight: normal;
}
.mme-lessonsessionresource-message-label {
  background-color: khaki;
  font-weight: normal;
}

.mme-deadlinedelay-outdelay {
  background-color: antiquewhite;
}

.mme-disabled {
  background-color: #eee !important;
}

/* Niveau initial */
.mme-nav-level-1 {
}
/* Niveau 2 est déja decalé par l'icone */
.mme-nav-level-2 {
}
/* Niveau 3 : 1x20px*/
.mme-nav-level-3 {
  padding-left: 20px !important;
}
/* Niveau 4 : 2x20px*/
.mme-nav-level-4 {
  padding-left: 40px !important;
}

/* à voir si on garde !? (Ticket 4075 et 4024) */
body.mini-navbar .navbar-default .nav li a span {
  display: block;
  font-size: 12px;
}

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  width: 120px !important;
}

.mme-header-sort-flag {
  padding-left: 3px;
}

.mme-header-asc {
}
.mme-header-desc {
}

.mme-consumption-header {
  font-weight: bold;
  text-align: center;
}
.mme-consumption-value {
  text-align: center;
}

.mme-txt-strike {
  text-decoration: line-through;
}

.mme-pointer {
  cursor: pointer;
}

.form-inline .dv-date {
  max-width: none;
}

.numeric .mme-manager-session {
  cursor: pointer;
}

/* ********* BILL STATE CSS **** ********* */

/* INCONNU */
.mme-bill-consult-state- {
  background: #cecece;
  color: white;
}
/* 10	Ouverte */
.mme-bill-consult-state-10 {
  background: #c41617;
  color: white;
}
/* 15	Envoy� */
.mme-bill-consult-state-15 {
  background: #c41617;
  color: white;
}
/* 30	Partiellement pay�e */
.mme-bill-consult-state-30 {
  background: #ff964f;
  color: white;
}
/* 40	Pay� */
.mme-bill-consult-state-40 {
  background: #84bd00;
  color: white;
}
/* 50	Annul� */
.mme-bill-consult-state-50 {
  background: #75787b;
  color: white;
}

.mme-bill-line-total {
  font-weight: bold;
  font-size: large;
}

/* ********* BILL PAYMENT CSS ** ********* */

.table-striped > tbody > tr.mme-payment-TooMuch:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
  background-color: yellow;
}
.mme-payment-TooMuch {
  background-color: yellow;
}

.table-striped > tbody > tr.mme-payment-NotEnought:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
  background-color: red;
  color: white;
}
.mme-payment-NotEnought {
  background-color: red;
  color: white;
}

.table-striped > tbody > tr.mme-payment-Unknown:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
  background-color: darkgrey;
  color: white;
}
.mme-payment-Unknown {
  background-color: darkgrey;
  color: white;
}

/* ********* ********* ********* ********* */

td.mme-amount {
  text-align: right;
  padding-right: 2px;
}

.mme-doc-access {
  cursor: pointer;
}

.nna-extended-line {
  padding-left: 10px;
  padding-right: 10px;
}

.csspre {
  display: block;
  font-family: monospace;
  white-space: pre;
  margin: 1em 0;
}

.mme-reg-cancel {
  background-color: transparent;
}
.mme-cursus-arrow {
  font-size: 40px;
}

.img-icon {
  width: 20px;
  height: 20px;
}

.note-editor {
  border: 1px solid #ccc;
}

.mme-upsell-check {
  width: 20px;
}

.mme-bill-cancel {
  /*background-color : black;
    color : white;*/
}

.mme-panel-master-session {
  border-color: #676a6c;
}
.mme-panel-master-session > .panel-heading {
  background-color: #676a6c;
  border-color: #676a6c;
  color: #ffffff;
}

.mme-panel-child-session {
  border-color: #a7b1c2;
}
.mme-panel-child-session > .panel-heading {
  background-color: #a7b1c2;
  border-color: #a7b1c2;
  color: #ffffff;
}

.mme-checkbox-inline label:first-child {
  margin-left: 10px;
}

.mme-resume-artcile {
  /* color:white; */
}

.adr-com {
  width: 40px;
}

.profile-link,
.profile-link-dialog {
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 3px;
  padding-right: 3px;
}

.mme-dropzone {
  min-height: 190px;
}
.mme-quiz-action,
.mme-trainingcardsection-action,
.mme-trainingsection-action,
.mme-surveyquestion-action {
  font-size: 18pt;
}

.mme-clean-ibox {
  border-color: transparent;
}

.required {
  border-color: #ed5565;
}

[class*="col-"].date-col {
  padding-left: 15px;
}
[class*="form-control"].date-field {
  /*  width: 100px;*/
}
.ndatebox {
  width: 100px;
}
input[type="text"].ntimebox {
  width: 100px;
  text-align: left;
}

input[type="text"].amount {
  width: 100px;
  text-align: right;
}

input[type="text"].quantity {
  width: 100px;
  text-align: right;
}

input[type="text"]:read-only {
  background-color: pink;
}

@media screen and (max-width: 767px) {
  .table-responsive > .table > tbody > tr > td.reg_center,
  .table-responsive > .table > tbody > tr > th.reg_center,
  .table-responsive > .table > tfoot > tr > td.reg_center,
  .table-responsive > .table > tfoot > tr > th.reg_center,
  .table-responsive > .table > thead > tr > td.reg_center,
  .table-responsive > .table > thead > tr > th.reg_center {
    white-space: normal;
  }
}

table.tblist th.c_identifier {
  width: 30px;
  text-align: center;
}
table.tblist td.c_identifier {
  text-align: right;
}

table.tblist th.h-state {
  width: 150px;
}

table.tblist th.c_active {
  width: 100px;
  text-align: center;
}
table.tblist td.c_active {
  text-align: center;
}

table.tblist th.c_date {
  width: 150px;
  min-width: 150px;
  text-align: center;
}
table.tblist td.c_date {
  text-align: center;
}

table.tblist th.c_datetime {
  width: 160px;
  text-align: center;
}
table.tblist td.c_datetime {
  text-align: center;
  white-space: nowrap;
}

table.tblist th.c_amount {
  text-align: right;
  width: 100px;
}

table.tblist td.c_amount {
  text-align: right;
}

table.tblist th.c_large_amount {
  text-align: right;
  width: 150px;
}

table.tblist td.c_large_amount {
  text-align: right;
}

table.tblist th.c_dorder {
  width: 70px;
  text-align: right;
}
table.tblist td.c_dorder {
  text-align: right;
}
table.tblist th.c_singleaction {
  width: 45px;
}
table.tblist td.c_singleaction {
  text-align: right;
  padding-right: 6px;
}

table.tblist td.c_twiceaction {
  text-align: right;
  padding-right: 6px;
}

table.tblist th.c_threeaction {
  width: 85px;
}

table.tblist td.c_threeaction {
  text-align: right;
  padding-right: 6px;
}

table.tblist th.minfit {
  width: 1px;
}
table.tblist td.minfit {
  word-break: keep-all;
  white-space: nowrap;
  padding-left: 3px;
  padding-right: 5px;
}

table.tblist td.expandable-anchor {
  padding-left: 10px;
}

.criteria input[type="text"] {
  width: 95%;
}

table.tblist th.c_center {
  text-align: center;
}
table.tblist td.c_center {
  text-align: center;
}

/* ************** MMe styles ******* */

i.mme-fa {
  font-size: 18px;
}
a.mme-fa {
  font-size: 14px;
}

.session-dispo {
  font-style: italic;
  padding-left: 10px;
}
.reg_center {
  text-align: center;
  width: 105px;
}

.upsell-desc {
  padding-left: 2px;
  padding-top: 90px;
  padding-bottom: 90px;

  background-color: #f8f8f9;
  color: #bebec3;
}

.lsn-details {
  cursor: pointer;
}

/* .mme-back {
    font-size: 19px;
    color: #c4c4c4;
} */
/* .mme-action {
    font-size: 19px;
    color: #c4c4c4;
} */

.mme-link-access {
  background-color: transparent;
  border: 0px;
}

.full_img {
  width: 100%;
  height: 100%;
}

/* ************** Inspinia styles ******* */
.timeline-item .date {
  width: 95px;
}

[class*="form-control"].fld-ext-data {
  width: 100%;
}

/* Corrections WonderWeb */

.touchspin1.form-control {
  text-align: center;
}

.mme-touchspin {
  text-align: center;
}
.nopadding {
  padding: 0 !important;
  margin: 0 !important;
}

.no-bg {
  background-color: transparent;
  padding-left: 0;
  padding-right: 0;
}

.mme-basket-entry {
  /* ex mme-basket-line */
  background-color: #ffffff;
  color: inherit;
  padding: 15px 20px 20px 20px;
  border-color: #e7eaec;
  border-image: none;
  border-style: solid solid none;
  border-width: 0;
}
.mme-basket-line-total {
  font-weight: bold;
}

.mme-basket-entry::before {
  /* ex mme-basket-line::before */
  content: "";
  height: 1px;
  width: 100%;
  display: block;
  background-color: #e7eaec;
  color: inherit;
  padding: 0;
  margin-bottom: 15px;
}

.mme-input-qt {
  display: inline-table;
}
/* .mme-basket-price {
	margin: 5px 0 20px;
	font-weight: normal;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
} */
.mme-basket-price-num {
  margin: 5px 0;
  font-weight: normal;
  flex-shrink: 0;
  padding: 0 5%;
}
.mme-basket-inclus {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.mme-component .btn-group {
  display: flex;
  flex-direction: column;
}
.mme-component .btn-group a {
  margin-right: 0;
  /* margin-bottom: 5px; */
}
.mme-fa-ban-color {
  color: #d563c4;
}

.float-e-margins .btn {
  margin: 0;
}
@media (min-width: 768px) {
  .mme-basket-price {
    margin: 5px 0;
    font-weight: normal;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  .mme-component .btn-group {
    display: block;
    flex-direction: column;
  }
  .mme-component .btn-group a {
    margin-right: 5px;
    margin-bottom: 5px;
  }
}

@media (max-width: 768px) {
  .mme-basket-product-image {
    max-height: 100px;
    object-fit: cover;
    margin-bottom: 10px;
  }
}
/*
 * Responsive text aligning
 * http://ohryan.ca/2014/08/14/set-responsive-text-alignment-bootstrap-3/
 *
 * EDITED by Nino Škopac for StackOverflow (https://stackoverflow.com/q/18602121/1325575)
 */
.text-xs-left {
  text-align: left;
}
.text-xs-right {
  text-align: right;
}
.text-xs-center {
  text-align: center;
}
.text-xs-justify {
  text-align: justify;
}

@media (min-width: 768px) {
  .text-sm-left {
    text-align: left;
  }
  .text-sm-right {
    text-align: right;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-justify {
    text-align: justify;
  }
}

@media (min-width: 992px) {
  .text-md-left {
    text-align: left;
  }
  .text-md-right {
    text-align: right;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-justify {
    text-align: justify;
  }
}

@media (min-width: 1200px) {
  .text-lg-left {
    text-align: left;
  }
  .text-lg-right {
    text-align: right;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-justify {
    text-align: justify;
  }
}

.mme-shop-lesson-selection-private {
  background-color: #fafafa !important;
}
