.current_user_lesson_complete {
    display: flex;
    margin: auto;
    margin: 0 0 30px;
    justify-content: center;
    flex-wrap: nowrap;
    align-items: center;
    padding:0px;
    width: 100%;
}

.current_user_lesson_complete button {
    white-space: nowrap;
}

.current_user_lesson_complete .icon-spinner {
    height: 22px;
    width: 22px;
    margin: 0 0 0px 10px;
}

.Lessons_incom .mark_as_complete {display:block}
.Lessons_incom .mark_as_incomplete {display:none}

.Lessons_com .mark_as_complete {display:none}
.Lessons_com .mark_as_incomplete {display:block}


@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.current_user_lesson_complete .icon-spinner {
  -moz-animation: spin 500ms infinite linear;
  -o-animation: spin 500ms infinite linear;
  -webkit-animation: spin 500ms infinite linear;
  animation: spin 500ms infinite linear; 
}

.icon-spinner.hide
{
  display: none;
}

button.mark_as_complete{
  background-color: grey;
  font-family: 'Roboto', sans-serif;
  align-items: center;
  justify-content: space-between;
  line-height: 1.5; 
}
button.mark_as_incomplete{
  background-color: green;
  font-family: 'Roboto', sans-serif;
  align-items: center;
  justify-content: space-between;
  line-height: 1.5; 
}
button.mark_as_complete:hover, button.mark_as_incomplete:hover  {
    background-color: #263140;
}

.cc-overlay-text {
  position: absolute;
  bottom: 8px;
  right: 16px;
  color :#fff;
  padding: 0px 11px;
  z-index: 98;
}
.cc-overlay-text.Completed {
    background-color: green;
}
.cc-overlay-text.Incomplete {
    background-color: grey;
}