@charset "UTF-8";
html {
  /* Ré-équilibrage du Rem face au Pixel pour des calculs simples: ex) 10px=1.0rem */
  font-size: 62.5%;
  height: 100%; }

body {
  font-family: "Open Sans", sans-serif;
  font-size: 1.4rem;
  color: #676767;
  padding: 0;
  margin: 0; }

@media screen and (max-width: 500px) {
  .container {
    padding: 0; } }
@media screen and (min-width: 1280px) {
  .container {
    max-width: 1280px; } }

.mb-05 {
  margin-bottom: 5rem; }

.pl-03 {
  padding-left: 3rem; }

ul {
  margin: 0;
  padding: 0; }
  ul li {
    list-style: none; }

hr {
  background-color: #136967;
  margin: 5rem 0; }

.btn, a {
  -webkit-transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -ms-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s; }

header .logogroup {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2rem 1rem 1rem; }
  @media screen and (min-width: 768px) {
    header .logogroup {
      padding: 2rem 2rem 1rem; } }
  header .logogroup h1 {
    width: 45rem; }
    header .logogroup h1 a {
      display: block; }
  header .logogroup .secondLogo {
    margin-left: 1rem;
    width: 17rem; }
header .mainnav {
  background: #1b5b51;
  /* Old browsers */
  background: -moz-linear-gradient(left, #1b5b51 0%, #36b6a1 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #1b5b51 0%, #36b6a1 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #1b5b51 0%, #36b6a1 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b5b51', endColorstr='#36b6a1',GradientType=0 );
  /* IE6-9 */
  padding: 1rem 1.5rem;
  color: white;
  position: relative; }
  @media screen and (min-width: 768px) {
    header .mainnav {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 0.75rem 2.5rem 0.9rem 1.5rem; } }
header .logged-user {
  margin-top: 1rem; }
  @media screen and (min-width: 768px) {
    header .logged-user {
      display: flex;
      align-items: center;
      margin: 0; } }
  header .logged-user ul {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media screen and (min-width: 768px) {
      header .logged-user ul {
        justify-content: start; } }
    header .logged-user ul li {
      list-style: none;
      text-transform: uppercase;
      font-weight: 600; }
      header .logged-user ul li.user {
        font-size: 1.4rem;
        font-weight: 400;
        display: flex;
        align-items: center;
        text-transform: none; }
        @media screen and (min-width: 768px) {
          header .logged-user ul li.user {
            font-size: 1.8rem; }
            header .logged-user ul li.user:after {
              content: "";
              width: 1px;
              height: 1.7rem;
              background-color: white;
              display: inline-block;
              margin: 0 1.5rem; } }
      header .logged-user ul li a {
        font-size: 1.4rem;
        color: white;
        text-decoration: none; }
        header .logged-user ul li a:hover {
          color: #136967; }
header .nav-18 {
  font-size: 1.6rem;
  color: white;
  text-decoration: none; }
  @media screen and (min-width: 768px) {
    header .nav-18 {
      font-size: 1.8rem;
      margin-left: 1rem; } }
  @media screen and (min-width: 1024px) {
    header .nav-18 {
      margin-left: 6.5rem; } }
header .nav-help {
  text-transform: uppercase;
  font-size: 1.4rem;
  font-weight: 700;
  color: #36B6A1;
  background-color: white;
  -webkit-border-radius: 2.5rem;
  -moz-border-radius: 2.5rem;
  border-radius: 2.5rem;
  text-decoration: none;
  padding: 0 1rem 0.2rem 1rem;
  position: absolute;
  top: 1rem;
  right: 1rem; }
  @media screen and (min-width: 768px) {
    header .nav-help {
      position: relative;
      top: auto;
      right: auto;
      margin-left: 2.5rem; } }
  header .nav-help:hover {
    background-color: #136967;
    color: white; }

footer {
  background-color: #e6e6e6;
  font-size: 1.4rem;
  padding: 1.5rem 1rem; }
  @media screen and (min-width: 768px) {
    footer ul {
      display: flex;
      justify-content: center; } }
  footer ul li {
    list-style: none;
    text-transform: uppercase;
    text-align: center; }
    @media screen and (min-width: 768px) {
      footer ul li {
        display: flex;
        align-items: center; }
        footer ul li:after {
          content: "";
          width: 1px;
          height: 1.3rem;
          background-color: #676767;
          display: inline-block;
          margin: 0 1.5rem; } }
    footer ul li a {
      text-decoration: none;
      color: #676767; }
      footer ul li a:hover {
        color: #36B6A1; }
    footer ul li:last-child::after {
      display: none; }

.btn {
  text-transform: uppercase;
  font-size: 1.6rem;
  line-height: 1.3;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 1rem 2rem; }
  @media screen and (min-width: 768px) {
    .btn {
      font-size: 2rem; } }
  .btn-primary {
    background: #136967;
    border-color: #136967; }
    .btn-primary:hover, .btn-primary:focus {
      background-color: #36B6A1;
      border-color: #36B6A1;
      box-shadow: none; }
  .btn-valider {
    background-color: #136967;
    color: white;
    max-width: max-content;
    padding: 1rem 7rem; }
    .btn-valider:hover {
      background-color: #0b3e3d;
      color: white; }
    .btn-valider.marron {
      background-color: #b3811b; }
      .btn-valider.marron:hover {
        background-color: #876114; }
  .btn-back {
    background-color: #d0d0d0;
    color: white;
    max-width: max-content;
    padding: 1rem 7rem; }

.btn-group {
  display: block;
  text-align: center; }
  .btn-group .btn {
    margin-bottom: 1rem; }
  @media screen and (min-width: 768px) {
    .btn-group {
      display: flex;
      justify-content: space-between; }
      .btn-group .btn {
        margin-bottom: 0; } }

.form-control {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: none;
  background-color: white; }

.swal-overlay {
  background-color: rgba(255, 255, 255, 0.9); }
.swal-modal {
  width: 90%;
  background-color: #36B6A1;
  padding: 2rem;
  text-align: center;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  vertical-align: top;
  margin: 5rem auto; }
  @media screen and (min-width: 768px) {
    .swal-modal {
      padding: 3rem;
      width: 80%; } }
  @media screen and (min-width: 1024px) {
    .swal-modal {
      padding: 5rem;
      width: 80rem; } }
  .swal-modal.etudiant .swal-button {
    background-color: #b3811b; }
    .swal-modal.etudiant .swal-button:hover {
      background-color: #876114; }
.swal-icon {
  display: none; }
.swal-title {
  font-size: 3rem;
  text-transform: uppercase;
  color: white;
  margin-bottom: 3rem; }
  @media screen and (min-width: 768px) {
    .swal-title {
      font-size: 3.7rem; } }
.swal-text {
  font-size: 1.8rem;
  font-weight: 600;
  color: white; }
  @media screen and (min-width: 768px) {
    .swal-text {
      font-size: 2rem; } }
.swal-footer {
  border-top: none;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .swal-footer {
      display: flex;
      justify-content: space-between; } }
  .swal-footer .swal-button {
    text-transform: uppercase;
    font-size: 1.8rem;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 1rem 4rem;
    background-color: #136967;
    color: white; }
    .swal-footer .swal-button:focus, .swal-footer .swal-button:hover, .swal-footer .swal-button:active {
      box-shadow: none; }
    .swal-footer .swal-button:hover {
      background-color: #0b3e3d; }
    .swal-footer .swal-button--cancel {
      background-color: #d0d0d0; }
      .swal-footer .swal-button--cancel:hover {
        background-color: #b7b7b7; }
  .swal-footer a {
    font-size: 2rem;
    color: white; }

.mCustomScrollbar.content {
  margin-bottom: 3rem;
  height: 20rem;
  position: relative; }
  @media screen and (min-width: 768px) {
    .mCustomScrollbar.content {
      height: 28rem;
      margin-bottom: 0; } }
  @media screen and (min-width: 768px) {
    .mCustomScrollbar.content-mr {
      margin-right: 2rem; } }
  @media screen and (min-width: 1024px) {
    .mCustomScrollbar.content-mr {
      margin-right: 3rem; } }
  @media screen and (min-width: 1200px) {
    .mCustomScrollbar.content-mr {
      margin-right: 7rem; } }
  .mCustomScrollbar.content ul {
    padding: 1.5rem;
    background-color: #f4f4f4;
    min-height: 28rem; }
    .mCustomScrollbar.content ul li {
      list-style: none;
      font-size: 1.6rem;
      text-transform: uppercase;
      font-weight: 700;
      margin-bottom: 2px;
      padding: 0.5rem 1rem;
      color: #676767; }
      @media screen and (min-width: 1024px) {
        .mCustomScrollbar.content ul li {
          font-size: 1.8rem;
          padding: 1rem 1.5rem; } }
      @media screen and (min-width: 1200px) {
        .mCustomScrollbar.content ul li {
          font-size: 2rem; } }
      .mCustomScrollbar.content ul li:hover, .mCustomScrollbar.content ul li.active {
        color: white;
        cursor: pointer;
        background-color: #36B6A1; }
    .mCustomScrollbar.content ul#dev-ues li {
      font-size: 1.2rem; }
      @media screen and (min-width: 1024px) {
        .mCustomScrollbar.content ul#dev-ues li {
          font-size: 1.4rem; } }
      @media screen and (min-width: 1200px) {
        .mCustomScrollbar.content ul#dev-ues li {
          font-size: 1.6rem; } }
    .mCustomScrollbar.content ul .checkbox {
      float: right;
      margin-left: 1rem; }
  .mCustomScrollbar.content .checkbox input[type=checkbox] {
    height: 2rem;
    width: 2rem;
    accent-color: #1B5B51; }

.mCSB_scrollTools {
  width: 25px;
  opacity: 1; }
  @media screen and (min-width: 768px) {
    .mCSB_scrollTools {
      width: 2.2rem; } }
  .mCSB_scrollTools.mCS-rounded-dark .mCSB_draggerRail {
    display: none; }
  .mCSB_scrollTools.mCS-rounded-dark .mCSB_dragger .mCSB_dragger_bar {
    height: 4.5rem;
    width: 2.2rem;
    margin: 0 auto;
    -webkit-border-radius: 2.2rem;
    -moz-border-radius: 2.2rem;
    border-radius: 2.2rem;
    background-color: #36B6A1; }
    @media screen and (min-width: 768px) {
      .mCSB_scrollTools.mCS-rounded-dark .mCSB_dragger .mCSB_dragger_bar {
        width: 2.1rem; } }
    .mCSB_scrollTools.mCS-rounded-dark .mCSB_dragger .mCSB_dragger_bar:hover {
      background-color: #36B6A1; }
  .mCSB_scrollTools .mCSB_draggerContainer:before {
    content: "";
    width: 1px;
    height: 20rem;
    background-color: #36B6A1;
    display: block;
    margin-left: 1.25rem; }
    @media screen and (min-width: 768px) {
      .mCSB_scrollTools .mCSB_draggerContainer:before {
        height: 30rem;
        margin-left: 1.1rem; } }

.mCSB_inside > .mCSB_container {
  margin-right: 45px; }
  @media screen and (min-width: 1024px) {
    .mCSB_inside > .mCSB_container {
      margin-right: 25px; } }

#toast-container > div {
  font-size: 1.4rem; }

.main-login {
  padding: 5rem 0; }
  @media screen and (min-width: 768px) {
    .main-login {
      padding: 10rem 0; } }
  .main-login form label {
    color: #676767;
    font-size: 1.8rem;
    margin-bottom: 1rem; }
    @media screen and (min-width: 768px) {
      .main-login form label {
        font-size: 2rem; } }
  .main-login form .form-control {
    font-size: 1.6rem;
    text-align: center;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    height: 4rem;
    width: 28rem;
    margin-bottom: 2rem; }
    @media screen and (min-width: 768px) {
      .main-login form .form-control {
        font-size: 2rem;
        height: 5rem;
        width: 32rem; } }
  .main-login form ::placeholder {
    text-transform: uppercase; }
  .main-login .col {
    align-items: center;
    display: flex;
    flex-direction: column; }
    .main-login .col h2 {
      font-size: 3rem;
      font-weight: 700;
      text-transform: uppercase;
      text-align: center;
      margin-bottom: 3rem; }
      @media screen and (min-width: 768px) {
        .main-login .col h2 {
          font-size: 4rem; } }
      .main-login .col h2 small {
        display: block;
        font-size: 2rem; }
    .main-login .col .btn {
      color: white; }
      @media screen and (min-width: 768px) {
        .main-login .col .btn {
          width: 25.5rem; } }
    .main-login .col-green {
      color: #136967;
      position: relative; }
      .main-login .col-green .icon {
        margin-bottom: 1rem; }
      .main-login .col-green h2 {
        color: #136967; }
      .main-login .col-green .btn {
        background-color: #136967; }
      .main-login .col-green .form-control {
        border: 1px dotted #136967;
        color: #136967; }
      .main-login .col-green ::placeholder {
        color: #136967; }
    .main-login .col-marron {
      color: #b3811b; }
      .main-login .col-marron .icon {
        margin-bottom: 1.5rem; }
      .main-login .col-marron h2 {
        color: #b3811b; }
      .main-login .col-marron .btn {
        background-color: #b3811b; }
      .main-login .col-marron .form-control {
        border: 1px dotted #b3811b;
        color: #b3811b; }
      .main-login .col-marron ::placeholder {
        color: #b3811b; }
  .main-login a {
    color: #36B6A1; }
    .main-login a:hover {
      color: #b3811b; }

.main-page {
  padding: 2rem 8rem; }
  @media screen and (max-width: 1024px) {
    .main-page {
      padding: 2rem; } }
  .main-page h2 {
    font-size: 2rem;
    text-transform: uppercase;
    color: #36B6A1;
    font-weight: 700;
    margin-bottom: 1.5rem; }
    @media screen and (min-width: 768px) {
      .main-page h2 {
        margin-bottom: 4rem; } }
    @media screen and (min-width: 1024px) {
      .main-page h2 {
        font-size: 2.5rem; } }
  .main-page h3 {
    font-size: 1.8rem;
    text-transform: uppercase;
    color: #36B6A1;
    font-weight: 700;
    margin-bottom: 1.5rem; }
.main-header {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 2rem; }
  @media screen and (min-width: 768px) {
    .main-header {
      margin-bottom: 4rem; } }
  .main-header h2 {
    margin-bottom: 0; }
    @media screen and (max-width: 767px) {
      .main-header h2 {
        order: 2; } }
  .main-header a {
    text-transform: uppercase;
    font-weight: 700;
    color: #136967; }
    @media screen and (max-width: 767px) {
      .main-header a {
        font-size: 1.2rem;
        margin-bottom: 1rem;
        order: 1; } }
  .main-header .sessions {
    color: #b3811b;
    font-size: 1.6rem;
    font-weight: 600;
    margin-top: 1rem;
    width: 100%;
    order: 3; }
    @media screen and (min-width: 768px) {
      .main-header .sessions {
        margin-top: 3rem; } }

.searchzone {
  background-color: #36B6A1;
  padding: 1rem 2rem 1.5rem;
  margin: 0 0 2rem; }
  @media screen and (min-width: 768px) {
    .searchzone {
      display: flex;
      justify-content: center;
      align-items: center;
      margin: -3rem 0 2rem;
      padding: 1.2rem 3rem; } }
  .searchzone .col-form-label {
    font-size: 1.8rem;
    font-weight: 700;
    text-transform: uppercase;
    color: white; }
    @media screen and (min-width: 768px) {
      .searchzone .col-form-label {
        font-size: 2rem;
        margin-right: 2rem; } }
  .searchzone .form-control {
    height: 4rem;
    font-size: 1.8rem; }
    @media screen and (min-width: 768px) {
      .searchzone .form-control {
        flex-basis: 75%;
        max-width: 75%; } }
    @media screen and (min-width: 1024px) {
      .searchzone .form-control {
        flex-basis: 55%;
        max-width: 55%; } }

.user-infos {
  background-color: #36B6A1;
  padding: 1rem;
  margin: -2.5rem 0 0 0;
  position: relative; }
  @media screen and (min-width: 768px) {
    .user-infos {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      margin: -3.5rem 0 0 0; } }
  .user-infos .vignette {
    height: 4.5rem;
    width: 4.5rem;
    object-fit: cover;
    margin: 0.5rem 0.5rem 0.5rem 0; }
  .user-infos-box {
    color: white;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 1.4rem;
    margin-bottom: 1rem;
    padding: 0 1rem;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .user-infos-box {
        display: inline-flex;
        justify-content: flex-start;
        flex-wrap: wrap;
        margin: 0; } }
    .user-infos-box .info {
      font-size: 1.6rem;
      font-weight: 700;
      margin-left: 2rem;
      text-align: right; }
      @media screen and (min-width: 768px) {
        .user-infos-box .info {
          font-size: 2rem;
          text-align: left; } }
      .user-infos-box .info .min {
        text-transform: none; }

tbody, td, tfoot, th, thead, tr {
  border-style: none; }

.table thead tr th {
  text-transform: uppercase;
  color: #676767;
  font-weight: 700;
  padding: 1.5rem 2rem;
  background-color: white; }
.table thead tr.sticky {
  position: sticky;
  top: 0;
  z-index: 1; }
.table tbody tr td {
  font-size: 1.8rem;
  font-weight: 700;
  color: #676767;
  border-bottom: none;
  padding: 1rem 2rem;
  border-right: 8px solid white;
  background-color: #f4f4f4; }
  .table tbody tr td.fLight {
    font-weight: 400; }
  @media screen and (min-width: 1024px) {
    .table tbody tr td {
      font-size: 2rem; } }
.table tbody tr.active td {
  color: white;
  background-color: #36B6A1; }
.table tbody tr.active.sticky {
  position: sticky;
  top: 5.1rem;
  z-index: 1; }
.table tbody tr:hover {
  cursor: pointer; }
  .table tbody tr:hover td {
    color: white;
    background-color: #36B6A1; }
.table-select {
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
  table-layout: fixed;
  flex-basis: 100%;
  min-width: 100%; }
  @media screen and (max-width: 600px) {
    .table-select {
      border: 0; }
      .table-select thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
      .table-select tr {
        border-bottom: 3px solid #ddd;
        display: block;
        margin-bottom: .625em; }
      .table-select tbody tr td {
        border-bottom: 1px solid #ddd;
        border-right: none;
        display: block;
        font-size: 1.3rem;
        padding: 1rem;
        text-align: right !important; }
        .table-select tbody tr td::before {
          content: attr(data-label);
          float: left;
          font-weight: bold;
          text-transform: uppercase; }
        .table-select tbody tr td:last-child {
          border-bottom: 0; } }
  .table-select td {
    background-color: white;
    border-bottom: 2px solid #f4f4f4; }
    .table-select td span {
      font-weight: 600; }
      .table-select td span.col-rouge {
        color: #da4300; }
      .table-select td span.col-orange {
        color: #f37200; }
      .table-select td span.col-yellow {
        color: #ffaf00; }
      .table-select td span.col-green {
        color: #12bb6f; }
  .table-select th,
  .table-select td {
    padding: 0.5rem 1rem; }
    @media screen and (min-width: 768px) {
      .table-select th,
      .table-select td {
        padding: 0.5rem 1.5rem 0.5rem 1rem; } }
    @media screen and (min-width: 768px) {
      .table-select th:first-child,
      .table-select td:first-child {
        text-align: left; } }
  .table-select th {
    font-size: 1.6rem;
    text-transform: uppercase; }
  .table-select tr:last-child {
    font-weight: 700;
    font-size: 1.6rem; }

.table > :not(:first-child) {
  border-top: none; }

.content-tabs {
  padding: 1.5rem 0 0 0;
  background-color: #f4f4f4; }
  .content-tabs h3 {
    font-size: 2rem;
    color: #676767;
    text-transform: none;
    text-align: center;
    margin: 0 1rem 1.5rem; }
    @media screen and (min-width: 768px) {
      .content-tabs h3 {
        font-size: 2.1rem; } }
    @media screen and (min-width: 1200px) {
      .content-tabs h3 {
        font-size: 2.4rem; } }
  .content-tabs .nav-tabs {
    border: none;
    position: relative; }
    .content-tabs .nav-tabs.nav-UE {
      border-bottom: 1rem solid #b3811b; }
      @media screen and (max-width: 767px) {
        .content-tabs .nav-tabs.nav-UE {
          display: block; } }
      .content-tabs .nav-tabs.nav-UE .nav-link {
        background: rgba(179, 129, 27, 0.5);
        font-size: 2rem;
        font-weight: 700;
        position: relative; }
        @media screen and (min-width: 768px) {
          .content-tabs .nav-tabs.nav-UE .nav-link:after {
            content: "";
            width: 0;
            height: 0;
            border-left: 1.5rem solid transparent;
            border-right: 1.5rem solid transparent;
            border-top: 1.5rem solid #b3811b;
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            visibility: hidden; } }
        .content-tabs .nav-tabs.nav-UE .nav-link.active, .content-tabs .nav-tabs.nav-UE .nav-link:hover {
          background: #b3811b; }
          .content-tabs .nav-tabs.nav-UE .nav-link.active:after, .content-tabs .nav-tabs.nav-UE .nav-link:hover:after {
            bottom: -2.4rem;
            transition: all 0.3s linear;
            transition-delay: 0.2s;
            visibility: visible; }
        .content-tabs .nav-tabs.nav-UE .nav-link span {
          margin-left: 1rem;
          vertical-align: sub; }
    .content-tabs .nav-tabs .nav-item {
      flex-grow: 1; }
    .content-tabs .nav-tabs .nav-link {
      border: none;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      background-color: #136967;
      color: white;
      margin-bottom: 1px;
      padding: 0.75rem 2rem;
      text-align: center; }
      @media screen and (min-width: 768px) {
        .content-tabs .nav-tabs .nav-link {
          border-right: 1px solid rgba(255, 255, 255, 0.5); } }
      .content-tabs .nav-tabs .nav-link.active, .content-tabs .nav-tabs .nav-link:hover {
        background-color: #36B6A1; }
    .content-tabs .nav-tabs .nav-resulta {
      flex-grow: unset;
      width: 100%;
      position: relative;
      font-size: 1.6rem;
      font-weight: 700;
      text-transform: uppercase;
      border: none;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      background-color: white;
      color: #36B6A1;
      padding: 1.2rem 2rem 0.75rem;
      text-align: center; }
      @media screen and (min-width: 768px) {
        .content-tabs .nav-tabs .nav-resulta {
          width: 18rem; } }
      @media screen and (min-width: 1024px) {
        .content-tabs .nav-tabs .nav-resulta {
          font-size: 2rem; } }
      .content-tabs .nav-tabs .nav-resulta:after {
        content: "";
        position: absolute;
        left: 50%;
        right: 0;
        transform: translateX(-50%);
        top: 4.3rem;
        display: inline-block;
        height: 0;
        width: 0;
        border-top: 20px solid white;
        border-right: 100px solid transparent;
        border-left: 100px solid transparent; }
        @media screen and (min-width: 768px) {
          .content-tabs .nav-tabs .nav-resulta:after {
            left: 0;
            transform: none;
            border-right: 90px solid transparent;
            border-left: 90px solid transparent; } }
        @media screen and (min-width: 1024px) {
          .content-tabs .nav-tabs .nav-resulta:after {
            top: 4.9rem; } }
  .content-tabs .tab-content {
    padding: 3rem 2rem;
    margin-bottom: 2rem; }
    @media screen and (min-width: 768px) {
      .content-tabs .tab-content {
        padding: 3rem; } }
    .content-tabs .tab-content h4 {
      font-size: 1.6rem;
      color: #136967;
      font-weight: 700;
      margin-bottom: 5rem; }
    .content-tabs .tab-content .small {
      padding-left: 1.5rem; }
    .content-tabs .tab-content .form-ranger {
      margin-bottom: 2rem; }
      @media screen and (min-width: 768px) {
        .content-tabs .tab-content .form-ranger {
          display: flex;
          align-items: center; } }
      .content-tabs .tab-content .form-ranger .form-label {
        font-size: 1.8rem;
        color: #676767;
        text-transform: uppercase;
        font-weight: 700;
        margin-bottom: 1rem; }
        @media screen and (min-width: 768px) {
          .content-tabs .tab-content .form-ranger .form-label {
            margin-right: 3rem;
            margin-bottom: 0; } }
        @media screen and (min-width: 1024px) {
          .content-tabs .tab-content .form-ranger .form-label {
            font-size: 2.4rem; } }
      .content-tabs .tab-content .form-ranger .range-container {
        position: relative; }
        @media screen and (min-width: 768px) {
          .content-tabs .tab-content .form-ranger .range-container {
            width: 65%; } }
        .content-tabs .tab-content .form-ranger .range-container .rangeslider__tooltip {
          z-index: 10;
          background: white;
          box-shadow: 0px 3px 6px #00000029;
          color: #676767;
          display: block;
          font-size: 1.3rem;
          line-height: 1.1;
          opacity: 1;
          margin-bottom: 1.5rem !important;
          padding: 1rem;
          position: absolute;
          top: -10rem;
          left: 50%;
          transform: translateX(-50%);
          text-align: center;
          width: 80%;
          visibility: hidden;
          opacity: 0;
          transition: all 0.3s linear; }
          .content-tabs .tab-content .form-ranger .range-container .rangeslider__tooltip.visible {
            visibility: visible;
            opacity: 1; }
        .content-tabs .tab-content .form-ranger .range-container .rangeslider,
        .content-tabs .tab-content .form-ranger .range-container .rangeslider__fill {
          display: block; }
        .content-tabs .tab-content .form-ranger .range-container .rangeslider {
          background: #d0d0d0;
          /* Old browsers */
          background: -moz-linear-gradient(left, #ff0000 1%, #ffba00 37%, #ffeb00 68%, #40b636 100%);
          /* FF3.6-15 */
          background: -webkit-linear-gradient(left, #ff0000 1%, #ffba00 37%, #ffeb00 68%, #40b636 100%);
          /* Chrome10-25,Safari5.1-6 */
          background: linear-gradient(to right, #ff0000 1%, #ffba00 37%, #ffeb00 68%, #40b636 100%);
          /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0000', endColorstr='#40b636',GradientType=1 );
          /* IE6-9 */
          position: relative; }
        .content-tabs .tab-content .form-ranger .range-container .rangeslider--horizontal {
          height: 2.5rem;
          width: 100%; }
        .content-tabs .tab-content .form-ranger .range-container .rangeslider--disabled {
          filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
          opacity: 0.4; }
        .content-tabs .tab-content .form-ranger .range-container .rangeslider__fill {
          position: absolute; }
        .content-tabs .tab-content .form-ranger .range-container .rangeslider--horizontal .rangeslider__fill {
          top: 0;
          height: 100%; }
        .content-tabs .tab-content .form-ranger .range-container .rangeslider__handle {
          background: white;
          border: 1px solid #676767;
          color: white;
          cursor: pointer;
          display: inline-block;
          height: 5rem;
          width: 1.6rem;
          position: absolute;
          text-indent: -9999px;
          -webkit-border-radius: 2.5rem;
          -moz-border-radius: 2.5rem;
          border-radius: 2.5rem; }
          .content-tabs .tab-content .form-ranger .range-container .rangeslider__handle:after {
            background: 0; }
          .content-tabs .tab-content .form-ranger .range-container .rangeslider__handle.js-null {
            border-color: #da4300; }
          .content-tabs .tab-content .form-ranger .range-container .rangeslider__handle.js-low {
            border-color: #f37200; }
          .content-tabs .tab-content .form-ranger .range-container .rangeslider__handle.js-med {
            border-color: #ffaf00; }
          .content-tabs .tab-content .form-ranger .range-container .rangeslider__handle.js-high {
            border-color: #12bb6f; }
        .content-tabs .tab-content .form-ranger .range-container .rangeslider__handle:after {
          content: "";
          display: block;
          width: 1.6rem;
          height: 5rem;
          margin: auto;
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%; }
        .content-tabs .tab-content .form-ranger .range-container .rangeslider--horizontal .rangeslider__handle {
          top: -50%;
          touch-action: pan-y;
          -ms-touch-action: pan-y; }
        .content-tabs .tab-content .form-ranger .range-container input[type="range"]:focus + .rangeslider .rangeslider__handle {
          -moz-box-shadow: 0 0 8px rgba(255, 0, 255, 0.9);
          -webkit-box-shadow: 0 0 8px rgba(255, 0, 255, 0.9);
          box-shadow: 0 0 8px rgba(255, 0, 255, 0.9); }
    .content-tabs .tab-content .saisir {
      display: flex;
      flex-direction: column; }
      @media screen and (min-width: 1024px) {
        .content-tabs .tab-content .saisir {
          width: 50%;
          margin: auto; } }
      .content-tabs .tab-content .saisir .form-label {
        color: #676767;
        font-size: 2rem;
        font-weight: 700;
        line-height: 1.2;
        text-transform: uppercase; }
        @media screen and (min-width: 1024px) {
          .content-tabs .tab-content .saisir .form-label {
            font-size: 3rem; } }
      .content-tabs .tab-content .saisir .small {
        font-size: 1.4rem;
        color: #676767; }
      .content-tabs .tab-content .saisir div {
        display: flex;
        justify-content: center;
        margin-bottom: 2rem; }
        @media screen and (min-width: 1024px) {
          .content-tabs .tab-content .saisir div {
            margin-bottom: 5rem; } }
        .content-tabs .tab-content .saisir div .form-control {
          width: 15rem;
          height: 8rem;
          font-size: 5rem;
          color: #36B6A1 !important;
          font-weight: 700;
          text-align: center;
          margin-right: 1rem; }
          @media screen and (min-width: 1024px) {
            .content-tabs .tab-content .saisir div .form-control {
              width: 20rem;
              height: 10rem;
              font-size: 7rem; } }
        .content-tabs .tab-content .saisir div ::placeholder {
          color: #36B6A1; }
        .content-tabs .tab-content .saisir div span {
          font-size: 5rem;
          color: #676767; }
          @media screen and (min-width: 1024px) {
            .content-tabs .tab-content .saisir div span {
              font-size: 7rem; } }
      .content-tabs .tab-content .saisir-comment {
        margin-bottom: 3rem; }
        .content-tabs .tab-content .saisir-comment .form-label {
          font-size: 2.2rem; }
        .content-tabs .tab-content .saisir-comment textarea {
          height: 19rem;
          font-size: 1.4rem;
          padding: 1.5rem; }
    .content-tabs .tab-content.resultat {
      position: relative; }
      @media screen and (min-width: 768px) {
        .content-tabs .tab-content.resultat {
          display: flex;
          flex-wrap: wrap; } }
      .content-tabs .tab-content.resultat .resultatcontenu {
        display: flex;
        flex-direction: column;
        flex-grow: 0; }
        .content-tabs .tab-content.resultat .resultatcontenu h4 {
          color: #676767;
          font-size: 1.8rem;
          margin-bottom: 1.5rem;
          text-transform: uppercase;
          text-align: left; }
          .content-tabs .tab-content.resultat .resultatcontenu h4.marron {
            color: #b3811b; }
        .content-tabs .tab-content.resultat .resultatcontenu .note {
          display: flex;
          flex-direction: column;
          justify-content: center;
          background-color: #36B6A1;
          font-size: 4.5rem;
          color: white;
          padding: 2rem;
          text-align: center;
          line-height: 1.2; }
          @media screen and (min-width: 768px) {
            .content-tabs .tab-content.resultat .resultatcontenu .note {
              font-size: 6.8rem;
              padding: 5rem 2rem;
              text-align: right; } }
          .content-tabs .tab-content.resultat .resultatcontenu .note small {
            font-size: 2.2rem;
            font-weight: 600; }
        .content-tabs .tab-content.resultat .resultatcontenu.intuit h4 {
          font-size: 80%; }
        .content-tabs .tab-content.resultat .resultatcontenu.intuit .note {
          background-color: rgba(54, 182, 161, 0.5);
          font-size: 2.5rem;
          font-weight: 700; }
          @media screen and (min-width: 768px) {
            .content-tabs .tab-content.resultat .resultatcontenu.intuit .note {
              font-size: 3rem; } }
          .content-tabs .tab-content.resultat .resultatcontenu.intuit .note small {
            font-size: 1.4rem; }
        .content-tabs .tab-content.resultat .resultatcontenu.chart {
          margin: 0 0 0 -1.5rem;
          width: 110%;
          background-image: url("../images/bg-chart.png");
          background-repeat: no-repeat;
          background-size: 72%;
          background-position: 69% 43%; }
          @media screen and (min-width: 768px) {
            .content-tabs .tab-content.resultat .resultatcontenu.chart {
              margin: 0 auto 0 0;
              width: 65%;
              background-size: 88%;
              background-position: 74% 28%; } }
          @media screen and (min-width: 1024px) {
            .content-tabs .tab-content.resultat .resultatcontenu.chart {
              margin: 0 auto 0 4rem;
              width: 50%; } }
          @media screen and (min-width: 1200px) {
            .content-tabs .tab-content.resultat .resultatcontenu.chart {
              margin: 0 auto;
              width: 45%;
              background-size: 94%;
              background-position: 80% 0; } }
      .content-tabs .tab-content.resultat .table-results {
        border-collapse: collapse;
        margin: 0;
        padding: 0;
        width: 100%;
        table-layout: fixed;
        flex-basis: 100%;
        min-width: 100%; }
        @media screen and (max-width: 600px) {
          .content-tabs .tab-content.resultat .table-results {
            border: 0; }
            .content-tabs .tab-content.resultat .table-results thead {
              border: none;
              clip: rect(0 0 0 0);
              height: 1px;
              margin: -1px;
              overflow: hidden;
              padding: 0;
              position: absolute;
              width: 1px; }
            .content-tabs .tab-content.resultat .table-results tr {
              border-bottom: 3px solid #ddd;
              display: block;
              margin-bottom: .625em; }
            .content-tabs .tab-content.resultat .table-results td {
              border-bottom: 1px solid #ddd;
              display: block;
              font-size: 1.3rem;
              text-align: right; }
              .content-tabs .tab-content.resultat .table-results td::before {
                content: attr(data-label);
                float: left;
                font-weight: bold;
                text-transform: uppercase; }
              .content-tabs .tab-content.resultat .table-results td:last-child {
                border-bottom: 0; } }
        .content-tabs .tab-content.resultat .table-results td {
          background-color: white;
          border-bottom: 2px solid #f4f4f4; }
          .content-tabs .tab-content.resultat .table-results td span {
            font-weight: 600; }
            .content-tabs .tab-content.resultat .table-results td span.col-rouge {
              color: #da4300; }
            .content-tabs .tab-content.resultat .table-results td span.col-orange {
              color: #f37200; }
            .content-tabs .tab-content.resultat .table-results td span.col-yellow {
              color: #ffaf00; }
            .content-tabs .tab-content.resultat .table-results td span.col-green {
              color: #12bb6f; }
        .content-tabs .tab-content.resultat .table-results th,
        .content-tabs .tab-content.resultat .table-results td {
          padding: 0.5rem 1rem;
          text-align: center; }
          @media screen and (min-width: 768px) {
            .content-tabs .tab-content.resultat .table-results th,
            .content-tabs .tab-content.resultat .table-results td {
              padding: 0.5rem 1.5rem 0.5rem 1rem; } }
          @media screen and (min-width: 768px) {
            .content-tabs .tab-content.resultat .table-results th:first-child,
            .content-tabs .tab-content.resultat .table-results td:first-child {
              text-align: left; } }
        .content-tabs .tab-content.resultat .table-results th {
          font-size: 1.6rem;
          text-transform: uppercase; }
    .content-tabs .tab-content.evaluation {
      border-top: 2px solid white;
      margin-bottom: 2rem !important;
      padding-bottom: 0; }
      .content-tabs .tab-content.evaluation h4 {
        margin-bottom: 2rem !important; }
      .content-tabs .tab-content.evaluation label {
        font-weight: 600; }
      .content-tabs .tab-content.evaluation .comment {
        background: white;
        margin: 1rem 0 3rem !important;
        padding: 1rem 2rem; }
    .content-tabs .tab-content .tab-pane {
      display: none; }
      .content-tabs .tab-content .tab-pane.active {
        display: block; }

.article {
  width: 65%;
  margin: auto;
  padding: 5rem 0; }
  .article h2, .article h3 {
    text-transform: uppercase;
    font-weight: 700; }
  .article h2 {
    color: #36B6A1;
    font-size: 2.6rem;
    text-align: center; }
  .article h3 {
    color: #676767;
    font-size: 1.8rem;
    margin: 3rem 0 1.5rem; }
  .article p, .article li {
    color: #676767;
    font-size: 1.6rem; }
    .article p a, .article li a {
      color: #b3811b; }
      .article p a:hover, .article li a:hover {
        color: #36B6A1;
        text-decoration: none; }

.main-page.etudiant h2,
.main-page.etudiant h3 {
  color: #b3811b; }
.main-page.etudiant .main-header h2, .main-page.etudiant .main-header a {
  color: #b3811b; }
.main-page.etudiant .searchzone,
.main-page.etudiant .user-infos {
  background-color: #b3811b; }
.main-page.etudiant .table tbody td {
  border-bottom: 8px solid white; }
.main-page.etudiant .table tbody tr {
  cursor: default; }
  .main-page.etudiant .table tbody tr.active td, .main-page.etudiant .table tbody tr:hover td {
    color: #1B5B51;
    background-color: #d4d9d5; }
.main-page.etudiant .table-eval {
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
  table-layout: fixed;
  flex-basis: 100%;
  min-width: 100%; }
  .main-page.etudiant .table-eval th,
  .main-page.etudiant .table-eval td {
    font-size: 1.4rem;
    padding: 0.5rem 1rem;
    text-align: center; }
    @media screen and (min-width: 1200px) {
      .main-page.etudiant .table-eval th,
      .main-page.etudiant .table-eval td {
        font-size: 1.6rem;
        width: 16%; }
        .main-page.etudiant .table-eval th:nth-child(3), .main-page.etudiant .table-eval th:last-child,
        .main-page.etudiant .table-eval td:nth-child(3),
        .main-page.etudiant .table-eval td:last-child {
          width: 18%; } }
    .main-page.etudiant .table-eval th:nth-child(2), .main-page.etudiant .table-eval th:first-child,
    .main-page.etudiant .table-eval td:nth-child(2),
    .main-page.etudiant .table-eval td:first-child {
      text-align: left; }
  .main-page.etudiant .table-eval th {
    line-height: 1.2;
    text-transform: uppercase; }
    @media screen and (min-width: 1200px) {
      .main-page.etudiant .table-eval th {
        font-size: 1.4rem; } }
  .main-page.etudiant .table-eval td {
    vertical-align: middle; }
  .main-page.etudiant .table-eval .note {
    color: #136967;
    font-size: 2rem; }
    .main-page.etudiant .table-eval .note.autoeval {
      color: #b3811b; }
    .main-page.etudiant .table-eval .note small {
      font-weight: 400; }
  .main-page.etudiant .table-eval .btn {
    font-size: 1.2rem;
    margin: 0.5rem; }
    .main-page.etudiant .table-eval .btn.autoeval {
      background-color: #b3811b;
      border-color: #b3811b; }
    @media screen and (min-width: 1024px) {
      .main-page.etudiant .table-eval .btn {
        display: block; } }
  @media screen and (max-width: 600px) {
    .main-page.etudiant .table-eval {
      border: 0; }
      .main-page.etudiant .table-eval thead {
        display: none; }
      .main-page.etudiant .table-eval tr {
        display: block;
        margin-bottom: 3rem; }
      .main-page.etudiant .table-eval td {
        border-bottom: 3px solid white !important;
        font-weight: 600;
        display: block;
        text-align: right !important; }
        .main-page.etudiant .table-eval td::before {
          content: attr(data-label);
          color: #b3811b;
          float: left;
          font-weight: 700;
          margin-right: 2rem;
          text-transform: uppercase; }
        .main-page.etudiant .table-eval td:nth-child(3)::before, .main-page.etudiant .table-eval td:last-child::before {
          width: 100%;
          text-align: left !important; }
        .main-page.etudiant .table-eval td:nth-child(3) .btn, .main-page.etudiant .table-eval td:last-child .btn {
          margin-left: 3rem; } }
.main-page.etudiant .content-tabs h3 {
  color: #676767; }
.main-page.etudiant .content-tabs .nav-tabs .nav-item .nav-link {
  background-color: #F4E6C2;
  color: #676767;
  font-weight: 600; }
  .main-page.etudiant .content-tabs .nav-tabs .nav-item .nav-link.active, .main-page.etudiant .content-tabs .nav-tabs .nav-item .nav-link:hover {
    background-color: #b3811b;
    color: white; }
.main-page.etudiant .content-tabs .nav-tabs .nav-resulta {
  color: #676767; }
.main-page.etudiant .content-tabs .tab-content {
  margin-bottom: 0; }
  .main-page.etudiant .content-tabs .tab-content h4 {
    color: #b3811b;
    margin-bottom: -2rem; }
  .main-page.etudiant .content-tabs .tab-content p {
    margin: 4rem 0 2rem 0; }
    .main-page.etudiant .content-tabs .tab-content p.small {
      margin-top: 0; }
  .main-page.etudiant .content-tabs .tab-content .saisir-comment {
    width: 100%;
    margin-bottom: 1.5rem; }
    .main-page.etudiant .content-tabs .tab-content .saisir-comment .form-label {
      width: 100%;
      font-size: 1.6rem;
      color: #676767;
      text-align: center;
      margin-bottom: 2rem; }
  .main-page.etudiant .content-tabs .tab-content.resultat .resultatcontenu h4 {
    margin-bottom: 1rem !important; }
    @media screen and (min-width: 768px) {
      .main-page.etudiant .content-tabs .tab-content.resultat .resultatcontenu h4 {
        margin-bottom: 2rem !important; } }
  .main-page.etudiant .content-tabs .tab-content.resultat .resultatcontenu .note {
    background-color: #b3811b;
    margin-right: 0;
    margin-bottom: 2rem; }
    @media screen and (min-width: 768px) {
      .main-page.etudiant .content-tabs .tab-content.resultat .resultatcontenu .note {
        margin-bottom: 0; } }
.main-page.etudiant .mCustomScrollbar.content ul li:hover,
.main-page.etudiant .mCustomScrollbar.content ul li.active {
  background-color: #b3811b; }
.main-page.etudiant .btn-valider {
  background-color: #b3811b; }
  .main-page.etudiant .btn-valider:hover {
    background-color: #876114; }

/*# sourceMappingURL=cidostyle.css.map */
