body {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;
    letter-spacing: 0;
    font-weight: 400;
    font-style: normal;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-font-feature-settings: "liga" on;
    color: rgba(0,0,0,.8);
    line-height: 1.4;
}
a, .btn-link {
    color:#07c;
}
a.btn-transparent {
    background-color:transparent;
    color:#fff;
}
.btn-success {
    background-color:#1D9C73;
    border-color:#1D9C73;
}
.btn-success:hover {
    background-color:#007952;
    border-color:#1D9C73;
}
.filler {
    color: #fff;
}
form p label, .form-group label {
    font-weight: bold;
}
/* STICKY FOOTER */
html {
    position: relative;
    min-height: 100%;
}
body.flex {
    margin: 0 0 80px 0;
}
div#footer {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 80px;
    width: 100%;
    color:#222;
    padding:30px 0;
    border-top:1px solid #eee;
}
div#footer a {
    color:#222;
    padding:7px;
}
p.mentions {
    color:#888;
    line-height:15px;
    margin-top:5px;
}
p.mentions.order {
    color:#444;
    line-height:16px;
    margin-top:0;
}

/* ICONS */
.icon {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    background-repeat: no-repeat;
    background-position: center;
    top:2px;
    position: relative;
    background-size: 100%;
}

.icon-arrow-left {
    background-image:url("/static/studeo/icon/arrow-left.d188d68e303a.svg");
}
.icon-arrow-right {
    background-image:url("/static/studeo/icon/arrow-right.6c8c5a0c52ad.svg");
}
.icon-arrow-left-white {
    background-image:url("/static/studeo/icon/arrow-left-white.4778743c8ebe.svg");
}
.icon-arrow-right-white {
    background-image:url("/static/studeo/icon/arrow-right-white.8c8f85b142b4.svg");
}
.icon-home {
    background-image:url("/static/studeo/icon/home.1aeb1632380a.svg");
}
.icon-checkmark {
    background-image:url("/static/studeo/icon/checkmark.642bb4672128.svg");
}
.icon-clipboard {
    background-image:url("/static/studeo/icon/clipboard.add06a6a6ddd.svg");
}
.icon-clipboard-blue {
    background-image:url("/static/studeo/icon/clipboard-blue.8147ceee6cee.svg");
}
.icon-contrast {
    background-image:url("/static/studeo/icon/contrast.4f000cc1cd49.svg");
}
.icon-enter {
    background-image:url("/static/studeo/icon/enter.a1e8ddbba9ea.svg");
}
.icon-lifebuoy {
    background-image:url("/static/studeo/icon/lifebuoy.55769b213ee0.svg");
}
.icon-lock {
    background-image:url("/static/studeo/icon/lock.bad0be1dac0a.svg");
}
.icon-backwards {
    background-image:url("/static/studeo/icon/backwards.9e52b7e2d3a9.svg");
}
.icon-file-text {
    background-image:url("/static/studeo/icon/file-text.89163a0160c7.svg");
}
.icon-file-text-blue {
    background-image:url("/static/studeo/icon/file-text-blue.5978fceede79.svg");
}
.icon-map {
    background-image:url("/static/studeo/icon/map.9217892d33c8.svg");
}
.icon-pause {
    background-image:url("/static/studeo/icon/pause.eeb560afffb2.svg");
}
.icon-pencil {
    background-image:url("/static/studeo/icon/pencil.aca404268061.svg");
}
.icon-play {
    background-image:url("/static/studeo/icon/play.71e0b5c8ef4b.svg");
}
.icon-radio-unchecked {
    background-image:url("/static/studeo/icon/radio-unchecked.ead8ff1524e3.svg");
}
.icon-share {
    background-image:url("/static/studeo/icon/share.f3f3bb0a915b.svg");
}
.icon-star-empty {
    background-image:url("/static/studeo/icon/star-empty.da7c32f436a8.svg");
}
.icon-star {
    background-image:url("/static/studeo/icon/star.617d88e91141.svg");
}
.icon-user {
    background-image:url("/static/studeo/icon/user.996d1653e605.svg");
}
.icon-pause {
    background-image:url("/static/studeo/icon/pause.eeb560afffb2.svg");
    top:2px;
}
.icon-backwards {
    background-image:url("/static/studeo/icon/backwards.9e52b7e2d3a9.svg");
}
.icon-backwards {
    background-image:url("/static/studeo/icon/backwards.9e52b7e2d3a9.svg");
}
.icon-menu {
    background-image:url("/static/studeo/icon/menu.8dd0377f954f.svg");
}
.icon-cart {
    background-image:url("/static/studeo/icon/cart.e8d2cf28658c.svg");
}
.icon-cart-blue {
    background-image:url("/static/studeo/icon/cart-blue.8c4c98e59a17.svg");
}
.icon-hourglass-blue {
    background-image:url("/static/studeo/icon/hour-glass-blue.d296e7ba6900.svg");
}
.icon-stopwatch-blue {
    background-image: url("/static/studeo/icon/stopwatch-blue.a8e23d1ab4ee.svg");
}
.icon-earth {
    background-image: url("/static/studeo/icon/earth.64ad31ce139e.svg");
}

/* TOOLTIP */
button.black-tooltip {
  border:none;
  background:#444;
  color:#fff;
  border-radius:100%;
  padding:2px 6px;
  line-height:14px;
  font-weight: bold;
  margin-top:4px;
}


/* FORMS */
ul.errorlist {
  list-style: none;
  padding:0;
  color:red;
  margin:0;
}
ul.errorlist li {
  margin-bottom:10px;
}
form.required_starred label.required::after {
  content: ' *';
  color:#8dae28;
}
ul.radio-inline {
  list-style: none;
  display: inline-flex;
  padding: 0;
  margin:0;
}
ul.radio-inline li {
  margin-right: 1rem;
}
.helptext {
    color: #666;
    font-size: 0.9rem;
}

/* HEADER */
div#header {
  color:#222;
  overflow: hidden;
}
div#toplogo {
  padding:10px 0;
}

/* LOGIN */
form.login-form {
  border:1px solid #ddd;
  border-radius:4px;
  padding:40px;
  margin-bottom:5px;
}

/* FORMATION */
div.course-navigation {
    border-bottom:1px solid #D7DADE;
    width:100%;
    background: #fff;
    position:fixed;
    height:35px;
    z-index: 1000;
    line-height:35px;
}
div.course-navigation img {
    margin: 7px;
    opacity: 0.4;
}
div.course-navigation small.text-muted {
  line-height:33px;
}
div.course-navigation div#countdown {
  line-height:33px;
}
div.course-navigation a {
    padding:0px 10px;
    display:inline-block;
}
div.course-navigation a.active {
  font-weight:bold;
}
a#nav-button {
  display: none;
  padding:0px 10px !important;
}
div#autoplay_info {
  color:red;
}
div.loading {
    position: absolute;
    top: 30%;
    width: 100%;
    text-align: center;
}

div.course-sidebar {
    width: 349px;
    margin-top:35px;
    background: #eee;
    height: 100%;
    border-right: 1px solid #D7DADE;
    position: fixed;
    overflow: scroll;
    display: inline-block;
    padding-bottom:100px;
}
div.course-sidebar h2 {
    padding:20px 20px 0px 20px;
    text-align:center;
    font-weight: bold;
    font-size:1.4rem;
}
div.course-sidebar span.certification_title {
  text-align:center;
  display: block;
  position: relative;
  bottom: 25px;
  color:#666;
  font-size: 0.9rem;
}
div.course-sidebar h3.teacher {
  padding:0px 20px 20px 20px;
  margin-top:0;
  text-align: center;
  font-size:1.1rem;
  font-weight: normal;
  line-height: 1.5;
}
ul.course-list {
    list-style: none;
    padding:0;
}
ul.course-list h3 {
    line-height:20px;
    padding:10px;
    background:#1D9C73;
    margin:20px 0 0 0;
    color:#fff;
    font-size:1rem;
}
ul.course-list a,
ul.course-list li span.not_clickable {
    padding:6px 10px;
    display:block;
    color:#000;
}
ul.course-list a.completed {
    color:#888;
}
ul.course-list a.active {
    background:#fff;
}
ul.course-list a:hover {
    background:#FEFEFE;
    text-decoration: none;
}
ul.course-list a.unavailable:hover {
    background: #eee;
    color:#bbb;
}
ul.course-list span.completion-icon {
    color:#666;
}
ul.course-list span.completion-icon i.fa-circle-o {
    color:#3498DB;
}
ul.course-list a.unavailable span.completion-icon i.fa-circle-o {
    color:#ccc;
}
div.course-main {
    margin-left: 350px;
    background: #fff;
}
div.course-content {
    max-width:1300px;
    margin:0 auto;
    padding-bottom:49px;
    padding: 60px 40px;
}
div.course-main h1 {
    text-align:center;
}
div.course-main h1 span.video_number {
  font-size:1.8rem;
}
div.course-main div.description {
    margin:20px 0;
}
div.course-video {
    margin:60px;
}
div.course-arrows {
    position: fixed;
    bottom:0;
    right:0;
    left:350px;
    margin:10px;
    box-shadow: 0 0 10px #bbb;
}
div.course-arrows a, div.arrow_placeholder {
    height: 49px;
    text-align: center;
    padding: 10px 0;
    display: block;
    width:50%;
    float:left;
    background: #fff;
    border-top:1px solid #D7DADE;
}
div.arrow_placeholder {
    background:#D7DADE;
}
div.course-arrows a:hover {
    text-decoration:none;
    background:#3498DB;
    color:#fff;
}
div.course-arrows a.previous:hover span.icon-arrow-left {
  background-image:url("/static/studeo/icon/arrow-left-white.4778743c8ebe.svg");
}
div.course-arrows a.next {
    background:#3498DB;
    color:#fff;
}

/* EVALUATION */
form#evaluation div.reponse {
  margin:30px auto;
}

form#evaluation label {
  font-weight: normal;
}
form#evaluation label.truefalse {
  padding:4px;
}


/* COMPTE */

div.course-list-item {
  padding:20px;
  background: #f5f9ff;
  border-radius:3px;
}
div.course-list-item-anchor {
    background: #f6f6f6;
    padding:20px;
    border-radius:3px;
}

/* SATISFACTION */
form#satisfaction ul, form#survey ul {
  list-style: none;
  padding: 0;
}
form#satisfaction ul li label, form#survey ul li label {
  font-weight: normal;
}
form#satisfaction textarea {
  display: block;
  width:100%;
  border:1px solid #ccc;
}

@media screen and (max-width: 768px) {
  div.course-navigation {
      height: 45px;
      line-height:45px;
  }
  select#country {
    height: 45px;
  }
  div.course-navigation a {
    font-size: 1.5rem !important;
  }
  .course-navigation a.pull-right {
      margin-right:25px;
  }
  html,
  body {
    overflow-x: clip;
  }
  a#nav-button {
    display: inline-block;
  }
  .course-sidebar, .navbar {
    position: fixed;
    width: 100vw;
    top: 0;
    bottom: 35px;
    left: 0;
    z-index: 1;
  }
  .mobilehidden {
    display:none !important;
  }
  /* styling opened nav */
  .navbar {
    background:#fff !important;
    bottom:auto;
    z-index:1;
    text-align: center;
    border-bottom:2px solid #eee !important;
  }
  #navbar a {
    color:#3771C8 !important;
  }
  #toplogo {
    text-align: center;
  }
  nav {
    border-bottom:0;
  }
  ul.nav {
    text-align: center;
  }
  ul.nav li {
    margin:auto 20px;
  }
  ul.nav li:last-child {
    text-align: center;
  }
  ul.nav li.active a, ul.nav li a:hover, ul.nav li.active a:hover {
    background: transparent;
  }
  .course-sidebar, .navbar {
    transition: transform .25s;
    will-change: transform;
    transform: translateX(-100%);
  }
  .course-sidebar.is-opened, .navbar.is-opened {
    transform: translateX(0);
  }
  div.course-main {
      margin-left:0;
      padding:60px 10px 10px 10px;
  }
  div.course-video {
      margin:0;
  }
  div.course-arrows {
      left:0;
  }
  span.course-arrow-text {
      display:none;
  }
  div#footer div.col-md-6, div#footer div.col-md-3 {
    text-align: center;
  }
  div#footer a {
    display: block;
  }
  div#order {
    order: 2;
  }
  div#order_side {
    margin-right:15px;
    margin-left:15px;
    order: 1;
    left:0;
  }
}
