@charset "UTF-8";
/* *********************************************** */
/* Projet : Gabarit de de cours Moodle 4           */
/* Fichier CSS global                              */
/* Dernieres modifications : Janvier 2024          */
/* Auteurs : Simon Gaudreau, Jonathan Collard et Alex Bourque  */
/* *********************************************** */
@import url("https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap");
/* *********************************************** */
/* MIXINS                                          */
/* ----------------------------------------------- */
/* Table des matieres :                            */
/*                                                 */
/* - Media queries                                 */
/* - Layout                                        */
/* - Texte                                         */
/* - Animations et transformations                 */
/* - Visibilite et opacite                         */
/* - Borders                                       */
/* - Autres                                        */
/*                                                 */
/* *********************************************** */
/* =============================================== */
/* Media queries                                   */
/* ----------------------------------------------- */
/* =============================================== */
/* Layout                                          */
/* ----------------------------------------------- */
/* Applique les styles pour creer une colonne responsive a partir de sa largeur (en nombre de colonnes) par rapport au nombre maximal de colonnes. */
/* Applique un retrait a gauche en remplacement de colonnes vides. */
/* Applique une largeur de 100% sur toutes les colonnes. */
/* Applique une largeur de 50% sur toutes les colonnes sauf celles qui sont deja pleine largeur. */
/* Appele le mixin col avec les bons parametres pour toutes les classes "merge" et "offset". */
/* =============================================== */
/* Texte                                           */
/* ----------------------------------------------- */
/* Calcul du font-size en rem et son fallback en px. */
/* et calcul du line-height (par un multiplicatif relatif au font-size) */
/* en rem et son fallback en px. */
/* https://gist.github.com/jonathantneal/d0460e5c2d5d7f9bc5e6 */
/* font-face */
/* =============================================== */
/* Animation                      				   */
/* ----------------------------------------------- */
/* Cree un triangle en css seulement. */
/* =============================================== */
/* Visibilite et opacite                           */
/* ----------------------------------------------- */
/* Cache un element visuellement seulement pour qu'il reste disponible pour les lecteurs d'ecran. */
/* Cache un element completement. */
/* Remplace un texte par une image. */
/* =============================================== */
/* Autres                                          */
/* ----------------------------------------------- */
/* Calcul le ratio d'un element avec une image de background dont on veut changer la taille. */
/* *********************************************** */
/* VARIABLES                                       */
/* ----------------------------------------------- */
/* Table des matieres :                            */
/*                                                 */
/* - Grille                                        */
/* - Breakpoints                                   */
/* - Couleurs                                      */
/* - Fontes                                        */
/* - Grosseur                                      */
/* - Autres                                        */
/*                                                 */
/* *********************************************** */
/* =============================================== */
/* Grille                                          */
/* ----------------------------------------------- */
/* Indiquez ici le nombre de colonnes de la        */
/* grille utilisee, leur padding (s'il y a lieu)   */
/* ainsi que la largeur des goutieres.             */
/* ----------------------------------------------- */
/* =============================================== */
/* Breakpoints                                     */
/* ----------------------------------------------- */
/* Indiquez ici les differents breakpoints de      */
/* votre grille responsive. Vous pouvez en ajouter, */
/* en enlever et en modifier selon vos besoins.    */
/* ----------------------------------------------- */
/* =============================================== */
/* Couleurs                                        */
/* ----------------------------------------------- */
/* Indiquez ici toutes couleurs (texte, bordure,   */
/* background...) que vous comptez reutiliser a    */
/* plusieurs reprises dans votre site. Vous pouvez */
/* en ajouter, en enlever et en modifier selon     */
/* vos besoins.                                    */
/* ----------------------------------------------- */
/* Background */
/* Texte */
/* Hyperlien */
/* Bordure */
/* =============================================== */
/* Fontes                                          */
/* ----------------------------------------------- */
/* Indiquez ici les fontes                         */
/* que vous comptez reutiliser a                   */
/* plusieurs reprises dans votre site. Vous pouvez */
/* en ajouter, en enlever et en modifier selon     */
/* vos besoins.                                    */
/* ----------------------------------------------- */
/* =============================================== */
/* Grosseur                                        */
/* ----------------------------------------------- */
/* Indiquez ici les grosseurs                      */
/* que vous comptez reutiliser a                   */
/* plusieurs reprises dans votre site. Vous pouvez */
/* en ajouter, en enlever et en modifier selon     */
/* vos besoins.                                    */
/* ----------------------------------------------- */
/* =============================================== */
/* Autres                                          */
/* ----------------------------------------------- */
/* Variables divers                                */
/* ----------------------------------------------- */
/* Hauteur */
#outilsRecherche {
  display: none !important; }

#main {
  background-image: inherit;
  background-color: redlol; }

#contenu {
  padding-top: 20px !important; }
  #contenu p {
    font-family: "Source Sans 3", Arial, Helvetica, sans-serif;
    line-height: 2.4rem;
    max-width: 860px; }
  #contenu .module {
    font-size: 1.5rem;
    font-weight: 500;
    color: #3A4857;
    font-family: "Figtree", Arial, Helvetica, sans-serif; }
  #contenu .prof {
    color: #212121;
    font-weight: 700; }
  #contenu a {
    color: #006EC2; }
  #contenu h1, #contenu .h1 {
    color: #3A4857;
    display: block;
    font-size: 3.2rem;
    line-height: 4rem;
    margin-top: 1rem;
    margin-bottom: 3rem;
    font-family: "Figtree", Arial, Helvetica, sans-serif;
    font-weight: 600; }
  #contenu h2, #contenu .h2 {
    color: #3A4857;
    font-size: 2.6rem;
    line-height: 3.6rem;
    font-family: "Figtree", Arial, Helvetica, sans-serif;
    font-weight: 600;
    margin-top: 40px;
    margin-bottom: 20px; }
  #contenu h3, #contenu .h3 {
    color: #3A4857;
    font-size: 2.1rem;
    line-height: 2.4rem;
    font-family: "Figtree", Arial, Helvetica, sans-serif;
    font-weight: 600;
    margin-top: 40px;
    margin-bottom: 20px; }
  #contenu h4, #contenu .h4 {
    color: #3A4857;
    font-family: "Figtree", Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 2.6rem;
    margin-top: 3rem;
    margin-bottom: 1rem; }
  #contenu h5, #contenu .h5 {
    color: #212121;
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: 600;
    font-family: "Source Sans 3", Arial, Helvetica, sans-serif; }
  #contenu h6, #contenu .h6 {
    color: #212121;
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-family: "Source Sans 3", Arial, Helvetica, sans-serif;
    font-weight: normal; }
  #contenu .semaine {
    color: #3A4857;
    font-size: 1.5rem;
    font-weight: 600;
    font-family: "Figtree", Arial, Helvetica, sans-serif; }
  #contenu .semaineTitre {
    display: block;
    color: #3A4857;
    font-size: 3.2rem;
    font-weight: 600;
    font-family: "Figtree", Arial, Helvetica, sans-serif;
    margin-bottom: 64px; }
  #contenu figure {
    margin: 0 !important; }

@media screen and (min-width: 768px) {
  #main #filAriane {
    padding-top: 12px; } }
@media screen and (min-width: 1200px) {
  #main #filAriane {
    margin-bottom: 20px; } }
#zoneIdentitaire {
  background-image: url("../img/structure/PSY1017_background-min.jpg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: white;
  height: 35rem;
  padding: 0; }
  #zoneIdentitaire #blocInfoCours {
    top: 50%;
    max-width: 425px;
    background-color: #EEF5FF;
    opacity: 90%;
    padding: 10px; }
  #zoneIdentitaire #sigleCours {
    color: #3A4857;
    width: fit-content;
    text-transform: uppercase;
    font-size: 1.5rem;
    font-weight: 600;
    font-family: "Figtree", Arial, Helvetica, sans-serif;
    padding: 6px 5px; }
  #zoneIdentitaire #titreCours {
    color: #3A4857;
    font-family: "Figtree", Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 4rem;
    line-height: 4.2rem;
    max-width: 600px; }
  #zoneIdentitaire .container {
    display: flex;
    flex-direction: column;
    justify-content: center; }

@media screen and (min-width: 768px) {
  #zoneIdentitaire {
    background-color: #EEF5FF; } }
@media screen and (min-width: 768px) {
  #blocInfoCours {
    position: absolute; } }
#contenu div.information {
  background-color: #EBF6FF;
  border: 1px solid #32628D;
  padding: 24px 24px 22px 56px;
  position: relative;
  border-radius: 4px;
  margin-top: 64px;
  margin-bottom: 60px; }
  #contenu div.information p:last-child {
    margin-bottom: 0; }
  #contenu div.information:before {
    content: "";
    position: absolute;
    background-image: url("../img/icones/info_20dp_333333_FILL0_wght400_GRAD0_opsz20.svg");
    background-repeat: no-repeat;
    width: 45px;
    height: 45px;
    left: 18px; }
#contenu p.source {
  font-size: 1.4rem;
  font-weight: 400; }
#contenu ul.objectif {
  list-style-type: none;
  padding-left: 0;
  margin-left: 0 !important; }
  #contenu ul.objectif > li {
    position: relative;
    list-style: none;
    padding-left: 30px; }
    #contenu ul.objectif > li:before {
      content: "";
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 20px;
      height: 20px;
      background-image: url("../img/icones/ico_puce_objectifs.svg");
      background-size: contain;
      background-repeat: no-repeat; }
#contenu ul > li {
  font-family: "Source Sans 3", Arial, Helvetica, sans-serif;
  list-style: none;
  position: relative; }
  #contenu ul > li:before {
    content: "-";
    font-size: 1.8rem;
    vertical-align: middle;
    position: absolute;
    top: -1px;
    left: -15px; }
  #contenu ul > li > ul > li {
    font-family: "Source Sans 3", Arial, Helvetica, sans-serif;
    list-style: none;
    position: relative; }
    #contenu ul > li > ul > li:before {
      content: "-";
      font-size: 1.8rem;
      vertical-align: middle;
      position: absolute;
      top: -1px;
      left: -15px; }
#contenu ul.sansPuce {
  margin: 0 0 15px 0; }
  #contenu ul.sansPuce > li:before {
    display: none; }
  #contenu ul.sansPuce > li > ol, #contenu ul.sansPuce > li > ul:not(.sansPuce) {
    margin: 0 0 15px 30px; }
#contenu a.quiz {
  display: block;
  margin: auto;
  margin-top: 60px;
  font-size: 14px;
  max-width: 242px;
  border-radius: 20px;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  background-color: #4689FF;
  color: #fff;
  padding: 10px 23px; }
#contenu a.minitest {
  display: block;
  background-color: #BE5447;
  color: #fff;
  text-decoration: none;
  padding: 10px 20px 10px 20px;
  border-radius: 20px;
  width: 220px;
  font-weight: 700;
  border: 3px solid #BE5447;
  position: relative; }
  #contenu a.minitest:after {
    content: "";
    position: absolute;
    background-image: url("../img/icones/ico_fleche_menu.svg");
    background-repeat: no-repeat;
    width: 24px;
    height: 16px;
    top: 15px;
    right: 15px; }
  #contenu a.minitest:hover {
    background-color: #fff;
    color: #000000; }
    #contenu a.minitest:hover:after {
      background-image: url("../img/icones/ico_fleche.svg");
      background-repeat: no-repeat;
      width: 24px;
      height: 16px;
      top: 13px;
      right: 15px; }
#contenu .encadreInfo {
  background-color: #EEF5FF;
  border: 1px solid #32628D;
  padding: 24px;
  border-radius: 4px; }
  #contenu .encadreInfo > p {
    position: relative;
    padding-left: 32px; }
    #contenu .encadreInfo > p:before {
      content: "";
      position: absolute;
      background-image: url("../img/icones/info_20dp_333333_FILL0_wght400_GRAD0_opsz20.svg");
      width: 20px;
      height: 20px;
      left: 0; }
#contenu .encadrePrecision {
  padding: 24px;
  background-color: #EEF5FF;
  border-radius: 4px;
  color: #212121;
  margin-top: 64px;
  margin-bottom: 64px; }
  #contenu .encadrePrecision p:first-child {
    position: relative;
    padding-left: 35px; }
    #contenu .encadrePrecision p:first-child:before {
      content: "";
      position: absolute;
      background-image: url("../img/icones/dictionary_16dp_000000_FILL1_wght200_GRAD0_opsz20.svg");
      width: 20px;
      height: 20px;
      left: 0; }
#contenu .encadre {
  padding: 33px;
  background-color: #F2F3F9;
  margin-bottom: 15px;
  max-width: 860px; }
  #contenu .encadre > h2, #contenu .encadre h4 {
    margin-top: 0; }
  #contenu .encadre.question {
    padding-left: 24px;
    background-color: #F0F0F8; }
    #contenu .encadre.question > div {
      position: relative;
      display: block;
      padding-right: 230px; }
      #contenu .encadre.question > div:before {
        content: "";
        position: absolute;
        background-image: url("../img/icones/Question_post-it.svg");
        width: 173px;
        height: 174px;
        right: 0;
        top: 2px; }
      #contenu .encadre.question > div > h3 {
        margin-top: 0; }
  #contenu .encadre p:last-child {
    margin-bottom: 0 !important; }
#contenu .encadreCas {
  background-color: #F3F6FB;
  border: 1px solid #E0E0E0;
  border-radius: 10px;
  padding: 30px 40px 30px 30px;
  max-width: 860px; }
  #contenu .encadreCas p.titreFiche {
    color: #3A4857;
    font-size: 1.8rem;
    font-family: "Figtree", Arial, Helvetica, sans-serif;
    font-weight: 500;
    margin-bottom: 46px; }
  #contenu .encadreCas figure {
    max-width: 160px;
    margin: auto;
    margin-right: 0px; }
  #contenu .encadreCas a {
    padding: 14px 40px;
    background-color: #1A73E8;
    border: 1px solid #2962FF;
    border-radius: 4px;
    text-decoration: none;
    color: #FFFFFF; }
#contenu .flexObj > p {
  flex: 50%;
  position: relative;
  padding-left: 25px; }
  #contenu .flexObj > p:before {
    content: "";
    position: absolute;
    background-image: url("../img/icones/check2.svg");
    width: 16px;
    height: 16px;
    left: 2px;
    top: 5px; }
#contenu .manuel {
  position: relative;
  padding-left: 24px; }
  #contenu .manuel:before {
    content: "";
    position: absolute;
    background-image: url("../img/icones/book_2_24dp_5F6368_FILL0_wght300_GRAD-25_opsz24.svg");
    width: 20px;
    height: 22px;
    left: -5px; }
#contenu .etude {
  position: relative;
  padding-left: 24px; }
  #contenu .etude:before {
    content: "";
    position: absolute;
    background-image: url("../img/icones/clinical_notes_24dp_5F6368_FILL0_wght300_GRAD-25_opsz24.svg");
    width: 23px;
    height: 22px;
    left: -5px; }
#contenu .boite {
  padding-left: 120px;
  margin-bottom: 30px;
  margin-top: 45px; }
  #contenu .boite > div {
    border-left: 1px solid #000000;
    padding-left: 20px; }
    #contenu .boite > div .boiteTitre {
      font-size: 1.7rem;
      font-weight: 700;
      text-transform: uppercase; }
    #contenu .boite > div p:last-child {
      margin-bottom: 0; }
    #contenu .boite > div ul:last-child {
      margin-bottom: 0; }
  #contenu .boite.visonnement > div {
    position: relative; }
    #contenu .boite.visonnement > div:before {
      content: "";
      position: absolute;
      background-image: url("../img/icones/ico_video.svg");
      background-repeat: no-repeat;
      width: 45px;
      height: 45px;
      left: -85px; }
  #contenu .boite.lectures > div {
    position: relative; }
    #contenu .boite.lectures > div:before {
      content: "";
      position: absolute;
      background-image: url("../img/icones/ico_lectures.svg");
      background-repeat: no-repeat;
      width: 45px;
      height: 45px;
      left: -85px; }
#contenu .pastille {
  display: flex;
  justify-content: space-between; }
  #contenu .pastille a {
    text-decoration: none;
    color: #000; }
  #contenu .pastille .pastilleItem {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 140px;
    height: 87px;
    background: linear-gradient(0deg, #1a313c 0%, #39938a 100%); }
  #contenu .pastille p {
    max-width: 140px;
    text-align: center; }
#contenu .titreVideo {
  font-weight: 700;
  font-family: Open Sans, arial;
  font-size: 1.7rem;
  margin-bottom: 5px; }

body[data-typemenu="sidebar"] #menuPrincipal .lstMenuPrincipal .sub ul li a[href="https://m2.teluq.ca/mod/page/view.php?id=168760"], body[data-typemenu="sidebar"] #menuPrincipal .lstMenuPrincipal .sub ul li a[href="https://m2.teluq.ca/mod/page/view.php?id=136436"] {
  display: none; }

#contenu .texteLivre {
  margin-left: 40px; }
#contenu .imageFlexLivre {
  display: flex;
  margin-bottom: 30px; }
  #contenu .imageFlexLivre > img {
    width: 173px !important;
    height: 100% !important; }
#contenu .imageFlex {
  display: flex;
  margin-bottom: 30px; }
  #contenu .imageFlex.w30 > div:first-child {
    width: 70%;
    margin-right: 40px;
    display: block; }
  #contenu .imageFlex.w30 > div:nth-child(2) {
    width: 30%; }
  #contenu .imageFlex.w40 > div:first-child {
    width: 60%;
    margin-right: 40px; }
  #contenu .imageFlex.w40 > div:nth-child(2) {
    width: 40%; }
  #contenu .imageFlex.wi50 > div:first-child {
    width: 50%;
    margin-right: 40px; }
  #contenu .imageFlex.wi50 > div:nth-child(2) {
    width: 50%; }
  #contenu .imageFlex.w65 > div:first-child {
    width: 35%;
    margin-right: 40px; }
  #contenu .imageFlex.w65 > div:nth-child(2) {
    width: 65%; }
#contenu .wi502 {
  margin-left: 0 !important;
  width: 50%; }
  #contenu .wi502 img {
    margin-bottom: 30px; }
#contenu .w75 {
  margin-left: 0 !important;
  margin-bottom: 20px;
  width: 76.6%; }
#contenu .pilule {
  display: flex;
  justify-content: end; }
#contenu figure.style1 {
  margin-bottom: 20px !important; }
  #contenu figure.style1 figcaption {
    background-color: #F4F5F9;
    padding: 5px 10px;
    border: 1px solid #C6C6CC;
    font-size: 1.5rem;
    font-weight: 600;
    max-width: 860px; }
  #contenu figure.style1 img {
    border: 1px solid #C6C6CC;
    max-width: 860px; }
  #contenu figure.style1 p.source {
    padding: 5px 0;
    margin-bottom: 0;
    font-size: 1.4rem; }
#contenu figure.svg {
  width: 517px; }
  #contenu figure.svg img {
    max-width: none; }

#contenu .accordeon {
  margin-bottom: 20px;
  margin-top: 30px; }
  #contenu .accordeon .toggler {
    font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
    font-weight: 300;
    position: relative;
    margin-top: 15px;
    margin-bottom: 0;
    padding: 11px 78px 11px 13px !important;
    background-color: #F9FAFD;
    color: #212121;
    cursor: pointer;
    font-size: 1.6rem;
    line-height: 1.8rem;
    border-bottom: 1px solid #707070; }
    #contenu .accordeon .toggler:first-child {
      margin-top: 0; }
    #contenu .accordeon .toggler .icone {
      display: block;
      position: absolute;
      top: 0;
      right: 5px;
      bottom: 0;
      margin: auto;
      padding: 0px 20px 0px 0px;
      height: 20px;
      line-height: 2rem;
      background: url("../img/icones/ico_accordeon_plus.svg") no-repeat top right;
      background-size: 16px;
      color: #212121; }
    #contenu .accordeon .toggler.active {
      background-color: #F9FAFD;
      color: #212121;
      border-top: 1px solid #707070;
      border-bottom: none;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      #contenu .accordeon .toggler.active .icone {
        background-position: right -20px;
        color: #212121;
        background: url("../img/icones/ico_accordeon_moins.svg") no-repeat right; }
  #contenu .accordeon > div {
    background-color: #F9FAFD;
    padding: 20px;
    max-width: 100%;
    border-bottom: 1px solid #707070; }
    #contenu .accordeon > div > *:first-child {
      padding-top: 0;
      margin-top: 0; }
    #contenu .accordeon > div > *:last-child {
      padding-bottom: 0;
      margin-bottom: 0; }

body[data-typemenu="sidebar"] #main .container #sidebar.col {
  padding-right: 0px !important; }

@media screen and (min-width: 480px) {
  body[data-typemenu="header"].course-2888 #zoneMenu #menuPrincipal .lstMenuPrincipal > li.itemActif > a {
    background-color: #2D739F; } }

@media screen and (min-width: 768px) {
  #zoneMenu {
    position: relative;
    height: auto;
    background-color: transparent;
    padding: 0; }

  body[data-typemenu="sidebar"] #menuPrincipal .lstMenuPrincipal {
    margin-bottom: 0; }
    body[data-typemenu="sidebar"] #menuPrincipal .lstMenuPrincipal > li {
      border-bottom: 1px solid #D5D5D5; }
      body[data-typemenu="sidebar"] #menuPrincipal .lstMenuPrincipal > li:last-child {
        border-bottom: none; }
      body[data-typemenu="sidebar"] #menuPrincipal .lstMenuPrincipal > li > a {
        position: relative; }
      body[data-typemenu="sidebar"] #menuPrincipal .lstMenuPrincipal > li > a[title="Glossaire"] {
        text-align: left;
        font-family: "Source Sans 3", sans-serif;
        font-weight: 600;
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 20px;
        line-height: 2rem;
        color: #222222;
        text-transform: initial; }
        body[data-typemenu="sidebar"] #menuPrincipal .lstMenuPrincipal > li > a[title="Glossaire"]:after {
          content: "";
          display: block;
          background: url(../img/ico_ABC_18_N.svg);
          filter: none;
          width: 32px;
          height: 32px;
          position: absolute;
          top: 23px;
          right: 6px;
          margin-top: -15px; }
        body[data-typemenu="sidebar"] #menuPrincipal .lstMenuPrincipal > li > a[title="Glossaire"]:hover {
          text-align: left;
          font-family: "Source Sans 3", sans-serif;
          font-weight: 600;
          font-size: 15px;
          font-size: 1.5rem;
          line-height: 20px;
          line-height: 2rem;
          color: #222222;
          text-transform: initial; }
    body[data-typemenu="sidebar"] #menuPrincipal .lstMenuPrincipal > li:last-child > a {
      text-align: left;
      font-family: "Source Sans 3", sans-serif;
      font-weight: 600;
      font-size: 15px;
      font-size: 1.5rem;
      line-height: 20px;
      line-height: 2rem;
      color: #222222;
      text-transform: initial;
      padding-right: 35px; }
      body[data-typemenu="sidebar"] #menuPrincipal .lstMenuPrincipal > li:last-child > a:after {
        content: "";
        display: block;
        background: url(../img/ico_forum_menu.svg);
        filter: none;
        width: 32px;
        height: 32px;
        position: absolute;
        top: 20px;
        right: 6px;
        margin-top: -15px; }
    body[data-typemenu="sidebar"] #menuPrincipal .lstMenuPrincipal > li.parent > a {
      text-align: left;
      font-family: "Source Sans 3", sans-serif;
      font-weight: 600;
      font-size: 15px;
      font-size: 1.5rem;
      line-height: 20px;
      line-height: 2rem;
      color: #222222;
      text-transform: initial;
      margin-left: 8px;
      padding-right: 20px; }
      body[data-typemenu="sidebar"] #menuPrincipal .lstMenuPrincipal > li.parent > a:after {
        position: absolute;
        right: 0px;
        margin-right: 5px;
        background: url(../img/icones/ico_ChevronRight.svg);
        filter: none;
        border: none;
        content: "";
        display: inline-block;
        width: 20px;
        height: 20px; }
    body[data-typemenu="sidebar"] #menuPrincipal .lstMenuPrincipal li.parent.active > a:after {
      position: absolute;
      right: 0px;
      margin-right: 5px;
      background: url(../img/icones/ico_ChevronDown.svg);
      filter: none;
      border: none;
      content: "";
      display: inline-block;
      width: 20px;
      height: 20px; }
    body[data-typemenu="sidebar"] #menuPrincipal .lstMenuPrincipal .sub > .container {
      padding-left: 0 !important;
      padding-right: 0 !important; }
    body[data-typemenu="sidebar"] #menuPrincipal .lstMenuPrincipal .sub ul li a {
      font-family: "Source Sans 3", sans-serif;
      font-weight: normal;
      font-size: 15px;
      font-size: 1.5rem;
      line-height: 20px;
      line-height: 2rem;
      color: #000;
      text-align: left;
      padding-left: 8px;
      padding-right: 10px;
      width: 100% !important; }
      body[data-typemenu="sidebar"] #menuPrincipal .lstMenuPrincipal .sub ul li a:hover {
        background: #EAEAEA; } }
body[data-typemenu="sidebar"] #main .container, body[data-typemenu="sidebar"] #main .container, #page-mod-quiz-attempt .container {
  max-width: 1200px; }

body[data-typemenu="sidebar"] #menuPrincipal .lstMenuPrincipal > li:last-child > a::after {
  top: 15px !important;
  margin-top: 0 !important; }

section#contenu.col.merge9 {
  padding-left: 0 !important; }
  @media screen and (max-width: 1199px) {
    section#contenu.col.merge9 {
      padding-left: 30px !important; } }

#menuPrincipal .lstMenuPrincipal > li > a {
  color: #212121; }

#menuPrincipal .lstMenuPrincipal li a {
  color: 212121; }

body[data-typemenu="sidebar"] #zoneIdentitaire > .container {
  max-width: 1200px; }

body[data-typemenu="sidebar"] #zoneIdentitaire > .container > .row .col.merge12 {
  /* grid-column: span 12; */
  grid-column-start: 1;
  grid-column-end: 12; }

body[data-typemenu="sidebar"] #menuPrincipal .lstMenuPrincipal .sub ul li .sousSub ul > li > a {
  padding-left: 15px;
  color: #000; }

body[data-typemenu="sidebar"] #menuPrincipal .lstMenuPrincipal .sub ul li .sousSub .container {
  padding-left: 0;
  padding-right: 0 !important; }

body[data-typemenu="sidebar"] #menuPrincipal .lstMenuPrincipal .sub ul li .sousSub ul {
  width: 100%; }

body[data-typemenu="sidebar"] #menuPrincipal .lstMenuPrincipal .sub ul li .sousSub ul > li > a::before {
  content: "" !important; }

body[data-typemenu="sidebar"] #menuPrincipal .lstMenuPrincipal .sub ul li.toggler > a::after {
  position: absolute;
  right: 0px;
  margin-right: 5px;
  background: url(../img/icones/ico_ChevronRight.svg);
  filter: none;
  border: none;
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  top: 10px; }

body[data-typemenu="sidebar"] #menuPrincipal .lstMenuPrincipal .sub ul li ul li a {
  font-size: 1.5rem !important; }

body[data-typemenu="sidebar"] #menuPrincipal .lstMenuPrincipal .sub ul li a {
  padding-right: 30px;
  padding-left: 16px; }

body[data-typemenu="sidebar"] #menuPrincipal .lstMenuPrincipal > li.parent.itemActif.active > a {
  color: #212121;
  font-weight: 400; }

body[data-typemenu="sidebar"] #menuPrincipal .lstMenuPrincipal .sub ul li.toggler.active > a {
  font-weight: 600;
  color: #212121; }

body[data-typemenu="sidebar"] #menuPrincipal .lstMenuPrincipal .sub ul li.parent > a {
  padding-left: 8px;
  color: #212121; }

body[data-typemenu="sidebar"] #menuPrincipal .lstMenuPrincipal .sub ul li.toggler.active > a::after {
  position: absolute;
  right: 0px;
  margin-right: 5px;
  background: url(../img/icones/ico_ChevronDown.svg);
  filter: none;
  border: none;
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  transform: rotate(0deg); }

body[data-typemenu="sidebar"] #menuPrincipal .cbp-spmenu-vertical {
  border: 1px solid #E6E8EE;
  padding-left: 0px; }

body[data-typemenu="sidebar"] #menuPrincipal .lstMenuPrincipal .sub ul li:not(.parent).itemActif a {
  text-decoration: none !important;
  background: #ECEEF4; }

@media screen and (max-width: 1199px) {
  #zoneMenu {
    height: 48px;
    background-color: #32628D; }

  .cbp-spmenu {
    background-color: #FFFFFF; } }
/* =============================================== */
/* Video/audio jwplayer                            */
/* ----------------------------------------------- */
#contenu .animVideoPlaylist ul.jw-rightclick-list li.jw-rightclick-item:before, #contenu .animAudioPlaylist ul.jw-rightclick-list li.jw-rightclick-item:before {
  display: none; }
#contenu .animVideoPlaylist ul.jw-rightclick-list li.jw-rightclick-item.jw-featured, #contenu .animAudioPlaylist ul.jw-rightclick-list li.jw-rightclick-item.jw-featured {
  display: none; }
#contenu .animVideoPlaylist ul.jw-rightclick-list li.jw-rightclick-item a, #contenu .animAudioPlaylist ul.jw-rightclick-list li.jw-rightclick-item a {
  color: #fff; }
#contenu .animVideoPlaylist figure {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.23%; }
  #contenu .animVideoPlaylist figure .boiteAnimVideo {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(270deg, #b6b6b6, #dadada, #ffffff);
    background-size: 600% 600%; }
#contenu .animVideoPlaylist .sidebar {
  width: 100%;
  height: 250px;
  background-color: #f7f7f7;
  border-top: 5px solid #666;
  border-bottom: 5px solid #666;
  margin-bottom: 35px;
  padding: 2rem; }
  #contenu .animVideoPlaylist .sidebar h3 {
    padding: 2rem;
    margin: 0;
    color: #ffffff;
    text-align: left; }
  #contenu .animVideoPlaylist .sidebar .searchbox {
    margin: 0 0 2rem;
    display: block;
    position: relative; }
    #contenu .animVideoPlaylist .sidebar .searchbox input {
      border-radius: 5px;
      box-sizing: border-box;
      color: #333333;
      width: 100%;
      padding: 1rem 2rem 1rem 30px;
      background: white url(../img/icones/png/ico_recherche_gris.png) no-repeat left center;
      border: none; }
    #contenu .animVideoPlaylist .sidebar .searchbox .match {
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%);
      color: #333333; }
  #contenu .animVideoPlaylist .sidebar .transcript {
    padding: 0 2rem 0 0;
    position: relative;
    max-height: 75%;
    overflow: auto; }
    #contenu .animVideoPlaylist .sidebar .transcript p {
      overflow: hidden;
      text-align: left;
      color: #333333;
      line-height: 1.5; }
    #contenu .animVideoPlaylist .sidebar .transcript a {
      padding: 4px 2px;
      cursor: pointer;
      color: #333333;
      text-decoration: none; }
      #contenu .animVideoPlaylist .sidebar .transcript a em {
        font-style: normal;
        border: 2px solid #cccccc; }
        #contenu .animVideoPlaylist .sidebar .transcript a em.current {
          background: #FEFDC7; }
      #contenu .animVideoPlaylist .sidebar .transcript a.current {
        background: #fdfca4; }
      #contenu .animVideoPlaylist .sidebar .transcript a:hover {
        background-color: #e6e6e6; }
    #contenu .animVideoPlaylist .sidebar .transcript h4 {
      margin: 2rem 0 1rem;
      text-align: left;
      color: #333333;
      font-weight: bold; }
#contenu .animVideoPlaylist video {
  background-color: #fff; }
#contenu .animVideoPlaylist.visionneuse figure, #contenu .animAudioPlaylist.visionneuse figure {
  margin-bottom: 0; }
#contenu .animVideoPlaylist.visionneuse ul.listeOnglets, #contenu .animAudioPlaylist.visionneuse ul.listeOnglets {
  margin-top: 7px;
  width: 100%;
  margin-left: 0px; }
  #contenu .animVideoPlaylist.visionneuse ul.listeOnglets li, #contenu .animAudioPlaylist.visionneuse ul.listeOnglets li {
    list-style: none;
    text-align: center;
    box-sizing: border-box;
    width: calc(100%/4);
    padding-right: 0px; }
    #contenu .animVideoPlaylist.visionneuse ul.listeOnglets li:before, #contenu .animAudioPlaylist.visionneuse ul.listeOnglets li:before {
      content: none; }
    #contenu .animVideoPlaylist.visionneuse ul.listeOnglets li a, #contenu .animAudioPlaylist.visionneuse ul.listeOnglets li a {
      display: block;
      padding: 13px;
      font-family: "Figtree", Arial, Helvetica, sans-serif;
      text-decoration: none;
      color: white;
      width: 100%;
      height: 100%;
      font-weight: 300;
      background-color: #00676d;
      font-size: 1.5rem;
      line-height: 1.7rem;
      -webkit-transition: background-color 200ms ease-in-out;
      -moz-transition: background-color 200ms ease-in-out;
      transition: background-color 200ms ease-in-out; }
      #contenu .animVideoPlaylist.visionneuse ul.listeOnglets li a:active, #contenu .animVideoPlaylist.visionneuse ul.listeOnglets li a.active, #contenu .animAudioPlaylist.visionneuse ul.listeOnglets li a:active, #contenu .animAudioPlaylist.visionneuse ul.listeOnglets li a.active {
        background-color: #3d3d3d; }
      #contenu .animVideoPlaylist.visionneuse ul.listeOnglets li a:hover, #contenu .animAudioPlaylist.visionneuse ul.listeOnglets li a:hover {
        background-color: #6c6b6a; }

.-ms- #contenu .animVideoPlaylist.visionneuse ul.listeOnglets li {
  width: 100%; }
@media screen and (min-width: 470px) {
  .-ms- #contenu .animVideoPlaylist.visionneuse ul.listeOnglets li {
    width: 50%; } }
@media screen and (min-width: 610px) {
  .-ms- #contenu .animVideoPlaylist.visionneuse ul.listeOnglets:not(.demi) li {
    width: 33.33%; } }

/* Media Queries---------------------------------- */
@media screen and (min-width: 470px) {
  #contenu .animVideoPlaylist.visionneuse ul.listeOnglets li, #contenu .animAudioPlaylist.visionneuse ul.listeOnglets li {
    float: left;
    width: 50%;
    padding-right: 6px; }
    #contenu .animVideoPlaylist.visionneuse ul.listeOnglets li:nth-child(2n), #contenu .animAudioPlaylist.visionneuse ul.listeOnglets li:nth-child(2n) {
      padding-right: 0px; }
    #contenu .animVideoPlaylist.visionneuse ul.listeOnglets li a .temps, #contenu .animAudioPlaylist.visionneuse ul.listeOnglets li a .temps {
      display: block;
      width: 100%; } }
@media screen and (min-width: 610px) {
  #contenu .animVideoPlaylist.visionneuse ul.listeOnglets:not(.demi) li, #contenu .animAudioPlaylist.visionneuse ul.listeOnglets:not(.demi) li {
    width: calc(100%/4);
    margin-bottom: 6px;
    padding-right: 6px; }
    #contenu .animVideoPlaylist.visionneuse ul.listeOnglets:not(.demi) li:nth-child(2n), #contenu .animAudioPlaylist.visionneuse ul.listeOnglets:not(.demi) li:nth-child(2n) {
      padding-right: auto; }
    #contenu .animVideoPlaylist.visionneuse ul.listeOnglets:not(.demi) li:nth-child(3n), #contenu .animAudioPlaylist.visionneuse ul.listeOnglets:not(.demi) li:nth-child(3n) {
      padding-right: 0px; } }
#contenu .w50 {
  width: 50%; }

/* =============================================== */
/* Tableaux                                        */
/* ----------------------------------------------- */
/* Intertitre ------------------------------------ */
#contenu .interTitre.tableau1, #contenu .interTitre.tableau2 {
  font-family: "Source Sans 3", Arial, Helvetica, sans-serif;
  margin-bottom: 5px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  line-height: 2rem; }
#contenu .interTitre.tableau1 {
  color: #b0392c; }
#contenu .interTitre.tableau2 {
  color: #2c3e50; }

/* Tableau par défaut ---------------------------- */
#contenu .tableau {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 20px; }
  #contenu .tableau table {
    width: 100%;
    min-width: 575px; }
  #contenu .tableau th, #contenu .tableau td {
    padding: 5px 10px;
    vertical-align: top; }
    #contenu .tableau th > *:first-child, #contenu .tableau td > *:first-child {
      padding-top: 0;
      margin-top: 0; }
    #contenu .tableau th > *:last-child, #contenu .tableau td > *:last-child {
      padding-bottom: 0;
      margin-bottom: 0; }
  #contenu .tableau th {
    font-weight: 700; }
    #contenu .tableau th.demi {
      width: 50%; }
    #contenu .tableau th.tier {
      width: 33.3333333333%; }
    #contenu .tableau th.quart {
      width: 25%; }
  #contenu .tableau tr {
    background-color: rga(0, 0, 0, 0); }
  #contenu .tableau.style1 {
    border: solid 1px #d5d5d5; }
    #contenu .tableau.style1 th {
      border: solid 1px #d5d5d5;
      border-top: none;
      background-color: #F4F5F9;
      color: #212121;
      font-weight: 600;
      font-size: 15px; }
    #contenu .tableau.style1 td {
      border: solid 1px #d5d5d5; }
    #contenu .tableau.style1 tr th:first-child, #contenu .tableau.style1 tr td:first-child {
      border-left: none; }
    #contenu .tableau.style1 tr th:last-child, #contenu .tableau.style1 tr td:last-child {
      border-right: none; }
    #contenu .tableau.style1 tr:last-child td {
      border-bottom: none; }
  #contenu .tableau.style2 th {
    background-color: #2c3e50;
    color: #fff;
    text-align: left; }
  #contenu .tableau.style2 tbody tr:nth-child(odd) {
    background-color: #b4c5d6; }

/* *********************************************** */
/* SLICK-SLIDER                                    */
/* Besoin de la librairie JS slick slider          */
/* ----------------------------------------------- */
/* Table des matieres :                            */
/*                                                 */
/* - General (Propre à la librairie JS)            */
/* - Contenu (slide)                               */
/* - Navigation (precedent/suivant)                */
/*                                                 */
/* *********************************************** */
/* =============================================== */
/* General                                         */
/* ----------------------------------------------- */
.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: 0; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-list, .slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block; }
  .slick-track:after, .slick-track:before {
    display: table;
    content: ""; }
  .slick-track:after {
    clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir=rtl] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }
.slick-slide.slick-loading img {
  display: none; }
.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

/* =============================================== */
/* Contenu                                         */
/* ----------------------------------------------- */
#contenu .mod-slick-slider {
  border: 1px solid #C6C6CC;
  position: relative;
  max-width: 675px;
  margin-bottom: 30px; }
  #contenu .mod-slick-slider > .interTitre:first-child {
    font-family: "Figtree", Arial, Helvetica, sans-serif;
    font-weight: 600;
    color: #333333;
    border-bottom: 1px solid #C6C6CC;
    background-color: #F4F5F9;
    text-align: left;
    margin: 0px;
    padding: 5px 10px;
    display: block;
    font-size: 1.5rem;
    line-height: 2.7rem; }
  #contenu .mod-slick-slider .slider {
    position: relative;
    padding-bottom: 90px;
    background-color: #F4F5F9;
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto; }
    #contenu .mod-slick-slider .slider .chapeau {
      color: #ffffff;
      padding: 15px;
      position: relative;
      background-color: #fff; }
      #contenu .mod-slick-slider .slider .chapeau:after {
        position: absolute;
        bottom: -15px;
        left: 50%;
        margin-left: -15px;
        border: 15px solid transparent;
        border-opposite-direction(bottom): 15px solid #fff;
        border-bottom: 0;
        height: 0;
        width: 0; }
      #contenu .mod-slick-slider .slider .chapeau:before {
        position: absolute;
        bottom: -16px;
        left: 50%;
        margin-left: -15px;
        border: 15px solid transparent;
        border-opposite-direction(bottom): 15px solid #414141;
        border-bottom: 0;
        height: 0;
        width: 0; }
      #contenu .mod-slick-slider .slider .chapeau img {
        margin: 0 auto;
        max-width: 50%;
        height: auto;
        max-height: 200px; }
  #contenu .mod-slick-slider .chapeau {
    color: #ffffff;
    padding: 15px;
    position: relative; }
    #contenu .mod-slick-slider .chapeau:before {
      position: absolute;
      bottom: -15px;
      left: 50%;
      margin-left: -15px; }
    #contenu .mod-slick-slider .chapeau img {
      margin: 0px auto 15px;
      max-width: 50%; }
    #contenu .mod-slick-slider .chapeau .fleche {
      display: none; }
  #contenu .mod-slick-slider .corps {
    padding: 30px 15px 15px 15px;
    border-top: 1px solid #C6C6CC; }
  #contenu .mod-slick-slider .corpsTitre {
    font-weight: 600;
    font-size: 1.7rem; }

/* =============================================== */
/* Navigation (precedent/suivant)                  */
/* ----------------------------------------------- */
#contenu .mod-slick-slider .slick-arrow li button,
#contenu .mod-slick-slider .slick-dots li button {
  background-color: #323232;
  border: none;
  color: #ffffff;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  padding: 0;
  background-image: none; }
#contenu .mod-slick-slider .slick-arrow {
  position: absolute;
  bottom: 15px;
  font-size: 0;
  line-height: 0;
  background: url("../img/icones/ico_slider.svg") #323232;
  width: 25px;
  height: 25px;
  border: none;
  border-radius: 50%; }
  #contenu .mod-slick-slider .slick-arrow:hover {
    background-color: #006EC2; }
#contenu .mod-slick-slider .slick-dots {
  position: absolute;
  bottom: 15px;
  left: 55px;
  right: 55px;
  list-style: none;
  text-align: center;
  margin: 0px;
  padding: 0px; }
  #contenu .mod-slick-slider .slick-dots li {
    font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
    display: inline-block;
    width: 8px;
    height: 8px;
    margin: 0px 10px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background-color: #323232;
    background-image: none;
    font-size: 1.5rem; }
    #contenu .mod-slick-slider .slick-dots li:before {
      content: "";
      position: static; }
    #contenu .mod-slick-slider .slick-dots li button {
      display: none;
      color: #ffffff;
      width: 25px;
      height: 25px;
      padding: 0;
      border: none;
      border-radius: 50%;
      background-color: #323232;
      background-image: none; }
#contenu .mod-slick-slider .slick-arrow:hover,
#contenu .mod-slick-slider .slick-arrow:active,
#contenu .mod-slick-slider .slick-dots li.slick-active,
#contenu .mod-slick-slider .slick-dots li button:hover,
#contenu .mod-slick-slider .slick-dots li button:active,
#contenu .mod-slick-slider .slick-dots li.slick-active button {
  background-color: #006EC2; }
#contenu .mod-slick-slider .slick-prev {
  left: 15px;
  background-position: top; }
#contenu .mod-slick-slider .slick-next {
  right: 15px;
  background-position: bottom; }
#contenu .mod-slick-slider .indication {
  padding: 0 15px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 17.5px;
  line-height: 1.75rem;
  text-align: center;
  background-color: #F4F5F9;
  display: block;
  margin: 0;
  font-style: italic;
  padding-bottom: 15px !important; }

/* Media Queries---------------------------------- */
@media screen and (min-width: 480px) {
  #contenu .mod-slick-slider .slick-dots li {
    width: 15px;
    height: 15px; } }
@media screen and (min-width: 768px) {
  #contenu .mod-slick-slider > .interTitre:first-child {
    font-size: 1.5rem;
    line-height: 2.4rem; }
  #contenu .mod-slick-slider .corps {
    padding-left: 5px;
    padding-right: 5px; }
  #contenu .mod-slick-slider .texte {
    margin: 15px 30px; }
    #contenu .mod-slick-slider .texte > ul {
      margin-left: 15px; }
  #contenu .mod-slick-slider .slick-prev {
    left: 35px; }
  #contenu .mod-slick-slider .slick-next {
    right: 35px; }
  #contenu .mod-slick-slider .slick-dots li {
    background-color: transparent;
    width: 25px;
    height: 25px; }
    #contenu .mod-slick-slider .slick-dots li button {
      display: block;
      width: 25px;
      height: 25px; }
  #contenu .mod-slick-slider .indication {
    padding: 0 35px; } }

/*# sourceMappingURL=screen.css.map */
