/* ------------------------ CUSTOM FONTS ----------------------- */
@font-face {
 font-family: 'Avenir Next';
 src: url("Assets/AvenirNext-Regular.otf") format("opentype")  ;
 font-weight: 400;
 font-style: normal;
}
@font-face {
 font-family: 'Avenir Next Bold';
 src: url("Assets/AvenirNext-Bold.otf") format("opentype")  ;
 font-weight: 700;
 font-style: normal;
}
@font-face {
 font-family: 'Avenir Next Medium';
 src: url("Assets/AvenirNext-Medium.otf") format("opentype")  ;
 font-weight: 500;
 font-style: normal;
}
@font-face {
 font-family: 'Avenir Next DemiBold';
 src: url("Assets/AvenirNext-DemiBold.otf") format("opentype")  ;
 font-weight: 600;
 font-style: normal;
}



/* ------ Flow Player Customization ------ */



  /* initially hide speed buttons while they cannot be used */
  .is-splash.flowplayer .buttons, .is-loading.flowplayer .buttons {
    display: none;
  }
  .flowplayer .buttons {
    position: absolute;
    right: 1em;
    bottom: 4em;
    z-index: 1; /* make clickable */
    display: block;
    filter: alpha(opacity=100);
    opacity: 1;
  }
  .is-mouseout.flowplayer .buttons {
    filter: alpha(opacity=0);
    opacity: 0;
    /* same transition as other ui elements like fullscreen */
    -webkit-transition: opacity .15s .3s;
    -moz-transition: opacity .15s .3s;
    transition: opacity .15s .3s;
  }
  .flowplayer .buttons span {
    padding: 0.5ex;
    margin: 0.5ex;
    width: 3.5em;
    display: inline-block;
    text-align: center;
    font-weight: bold;
    background-color: #eee;
    cursor: pointer;
    -webkit-border-radius: 1ex;
    -moz-border-radius: 1ex;
    border-radius: 1ex;
  }
  .flowplayer .buttons span.active {
    color: #00abcd;
    background-color: #666;
    cursor: default;
  }


.fp-cuepoint {
  width: 8px !important;
  background-image: url("Assets/Picto_Cue_Point.png");
}

.commandPrev {
  z-index: 1;
  position: absolute;
  top: 50%;
  margin-top: -45px;
  height: 90px;
  left: 0px;
}

.commandNext {
  z-index: 1;
  position: absolute;
  top: 50%;
  margin-top: -45px;
  height: 90px;
  right: 0px;
}

.stepscommandPrev {
  width: 60px;
  height: 90px;
  background-image: url("Assets/Picto_StepByStep_Previous.png");
}

.stepscommandPrevPress {
  width: 60px;
  height: 90px;
  background-image: url("Assets/Picto_StepByStep_Previous_Press.png");
}

.stepscommandNext {
  width: 60px;
  height: 90px;
  background-image: url("Assets/Picto_StepByStep_Next.png");
}

.stepscommandNextPress {
  width: 60px;
  height: 90px;
  background-image: url("Assets/Picto_StepByStep_Next_Press.png");
}

.stepsbutton {
  width: 44px;
  height: 44px;
  background-image: url("Assets/Picto_StepByStep_Button.png");
}

.stepsbuttonON {
  width: 44px;
  height: 44px;
  background-image: url("Assets/Picto_StepByStep_Button_On.png");
}

.slowbutton {
  width: 44px;
  height: 44px;
  background-image: url("Assets/Picto_Slow_Button.png");
}

.slowbuttonON {
  width: 44px;
  height: 44px;
  background-image: url("Assets/Picto_Slow_Button_On.png");
}

.loopbutton {
  width: 44px;
  height: 44px;
  background-image: url("Assets/Picto_Loop_Button.png");
}

.loopbuttonON {
  width: 44px;
  height: 44px;
  background-image: url("Assets/Picto_Loop_Button_On.png");
}


.flowplayer .fp-embed {
    display: none;
}

.flowplayer { background-color: #222; background-size: cover; }
.flowplayer .fp-controls { background-color: rgba(20, 20, 20, 0.48)}
.flowplayer .fp-timeline { background-color: rgba(204, 204, 204, 0.79)}
.flowplayer .fp-progress { background-color: rgba(87, 152, 255, 1)}
.flowplayer .fp-buffer { background-color: rgba(250, 250, 250, 0.47)}

.flowplayer.is-mouseout .fp-timeline {
      height: 6px;
}

.flowplayer .fp-logo {
    /* logo always visible, even on origin domain */
    display: block;
    opacity: 1 !important;
   
    left: auto; /* avoid logo being stuck on left side */
    left: 3%;
    top: 3%;
}

.flowplayer .fp-logo img {
      width: 60%;
      opacity: 0.6;
}

/* for devices which enforce a splash setup, e.g. iOS */
.is-splash.flowplayer {
    /* background color similar to first frame of video
       could also be a background image */
    background-color: #001f1f;
}

/* show the controls in splash state */
.is-splash.flowplayer .fp-controls {
    display: block !important;
}

.flowplayer .fp-controls,
.flowplayer .fp-time,
.flowplayer .fp-duration,
.flowplayer .fp-remaining {
    cursor: pointer;
}
  
.flowplayer .fp-duration {
  display: none;
}

.player-frame-wrapper {
  position: relative;
  width: 100%;
}
.player-frame-wrapper-ratio {
  /* same as player ratio */
  padding-top: 41.67%;
}

.player-frame {
  /* make iframe fill wrapper */
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}


/* ------------------------ CUSTOM STYLE ----------------------- */


button:focus {outline:0 !important;}
img:focus {outline:0 !important;}

.element-nav {
  margin: 12px;
}

.nav-selected {
  background: none;
  margin-right: 10px;
  font-size: 16px;
  color: #fff;
  border-bottom-width: 3px;
  border-bottom-color: #5798FF;
  border-style: none none solid;
}

.nav-disabled {
  background: none;
  margin-right: 10px;
  font-size: 16px;
  color: #fff;
  opacity: .5;
  border: none;
}

 .tags p{
  margin-top: 22px;
  font-size: 16px;
}

 .tag{
  background: none;
    border-color: #272727;
    border-width: 1px;
    border-style: solid;
    font-weight: 500;
    line-height: normal;
    padding-bottom: 1px;
    margin-right: 6px;
}


 .picto-level {
    height: 14px;
    border-left-style: solid;
    border-color: #272727;
    border-width: 1px;
    padding-left: 14px;
    margin-left: 10px;
    vertical-align: sub;
}




/* ------------------------ CUSTOM PLAYLIST ----------------------- */

.no-pad {
  padding:0;
}

.play-body{
    padding-top: 0px;
    font-family: "avenir next", sans-serif;
    font-size: 14px;
    line-height: 1.428571429;
    color: #33363b;
}


#playlist .lesson-background {
  background-size: cover;
  overflow: hidden;
  height: : 100%;
  position: fixed;
  left: 0;
  right: 0;
  z-index: 1;
  display: block;
  -webkit-filter: blur(15px);
  -moz-filter: blur(15px);
  -o-filter: blur(15px);
  -ms-filter: blur(15px);
  filter: blur(15px);
}

#playlist .lesson-bg {
  width: 100%;
  opacity: .3;

}

#playlist .container {
  max-width: 720px;
  position: relative;
  z-index: 1;
  padding-top: 30px;
}

#playlist .element-bg {
  background-color: rgba(0, 0, 0, .85);
  padding: 0 10px;
}


#playlist .epic-video-list {
  background-color: rgba(0,0,0,0.2);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, .3);
  overflow: hidden;
}

#playlist .top-list {
  background-color: #151A1F;
    color: #868D9C;
    padding: 2px;
    padding-left: 15px;
    border-bottom-style: dotted;
    border-color: rgba(255,255,255,.2);
    border-width: 1px;
    margin-left: -10px;
    margin-right: -10px;

}

#playlist .small-pochette {
  width: 40px;
  padding-top: 8px;
}

#playlist .video-complete {
  height: 70px;
      border-bottom-style: dotted;
    border-color: rgba(255,255,255,.2);
    border-width: 1px;
    margin-left: -10px;
    margin-right: -10px;
}

#playlist .video-full {
  margin-left: -10px;
  margin-right: -10px;
}

#playlist .video-backing {
  border-top-style: dotted;
  border-bottom-style: dotted;
  border-color: rgba(255,255,255,.2);
  border-width: 1px;
  margin-left: -10px;
  margin-right: -10px;
}

#playlist .picto-full {
  height: 70px;
  width: 90%;
  padding-left: 20%;
}

#playlist .picto-step {
  background: url("Assets/Picto_Lesson_Select_Bright.svg") 50%;
  background-repeat: no-repeat;
  height: 70px;
  position: relative;
  z-index: 0;
  display: block;
  opacity: .2;
}

#playlist .picto-step path {
  fill: currentColor;
}

#playlist .picto-learn {
  width: 100%;
  height: 70px;
}

#playlist .selector {
  background-color: #5798FF;
  position: absolute;
  border-radius: 4px;
  width: 8px;
  height: 8px;
  top: 31px;
  left: 47%;
  box-shadow: 0px 0px 4px rgba(83, 193, 255, 1);
}

#playlist .video-title {
    color: #fff;
    font-family: avenir next;
    font-size: 18px;
    line-height: 50px;
}

#playlist h4 {
    font-weight: 400;
}

#playlist .lesson-title {
    margin-bottom: -5px;
}

#playlist .lesson-artist {
    margin-bottom: 5px;
}

#playlist .video-section {
    background-color: #151A1F;
    color: #868D9C;
    padding: 2px;
    padding-left: 8px;
    border-bottom-style: dotted;
    border-color: rgba(255,255,255,.2);
    border-width: 1px;
    margin-left: -10px;
    margin-right: -10px;
}

#playlist .video-item:hover {
    background: rgba(255, 255, 255, .05);
    transition: background-color 0.3s ease;
    }


#playlist .title-section {
  margin: 0 20px;
}


#playlist .bottom-metas {
  margin-top: 20px;
  margin-bottom:50px;
}


#playlist .main-title {
  margin-top: 0px;
}

#playlist .main-artist {
  
}

#playlist .main-pochette {
  width: 100%;
}

#playlist .list-container-1 {
    max-height: 35vh;
    overflow-y: scroll;
}


#playlist .list-container-2 {
    max-height: 43.4vw;
    overflow-y: scroll;
}

#playlist .flowplayer {
  margin-bottom: 5px;
  margin-top: 10px;
}


#playlist .locker {
    float: right;
    height: 16px;
    margin-top: 17px;
}


#playlist .locked-item{
  opacity: .3;
}

#playlist .locked-item:hover{
  background-color: none;
}



