@charset "UTF-8";
/* Fix Footer */
/* Variable Events Colors */
/* Default */
/* RTT */
/* congé sans solde */
/* congé payé */
/* congé parental */
/* récupération */
/* télé-travail */
/* Formation */
/* Astreinte */
/* ATM/L */
/* ATAT */
/* ATMaternite */
/* ATPaternite */
/* Autres */
/* Enfant malade */
/* Mi-temps-therap */
/*jour ferié - repos */
/* Non remunéré */
/* EF */
/* Repo1/Repo2 */
/* Dayoff */
/* Déjeuner professionnel */
/* Absences chomage partiel */
/* Congés pour préparation d'examens */
/* Heures supplémentaires à 150 % */
/* Heures supplémentaires à 200 % */
/* Heures supplémentaires à 125 % */
/* Voyage d'affaires */
/* Arrêt de travail garde enfant */
body {
  display: flex;
  min-height: 100vh;
  flex-direction: column; }

header {
  min-height: 56px;
  /* fix for nav "fixed" */ }

main {
  flex: 1 0 auto; }

.page-footer {
  text-align: center;
  padding-top: 0px;
  background-color: #2b3643; }

/* Navigation */
nav {
  background-color: #2b3643;
  color: grey;
  box-shadow: none;
  position: static;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100; }
  nav .brand-logo {
    line-height: 100%;
    font-size: 1rem; }
    nav .brand-logo img {
      height: 50px;
      margin: 5px 5px 0; }
  nav ul li i, nav .button-collapse {
    color: white; }
  nav .button-rounded {
    background-color: white;
    width: 36px !important;
    height: 36px !important;
    border-radius: 5px;
    color: #2b3643; }

@media only screen and (max-width: 601px) {
  nav {
    position: fixed; } }

/* Navigation - Buttons */
.button-rounded {
  background-color: white;
  width: 36px !important;
  height: 36px !important;
  border-radius: 5px;
  color: #2b3643; }

nav .button-rounded {
  top: 50%;
  position: relative;
  margin-top: -18px; }
  nav .button-rounded:hover {
    background-color: rgba(255, 255, 255, 0.8); }

.button-rounded:hover {
  background-color: rgba(255, 255, 255, 0.8); }

nav .button-rounded i, .button-rounded i {
  height: 36px !important;
  line-height: 36px !important;
  text-align: center; }

nav ul li .button-rounded {
  margin-top: 15px;
  padding: 0;
  margin-right: 15px; }

nav a.back-button {
  color: white;
  margin-left: 15px; }

@media only screen and (max-width: 601px) {
  /* Fix rendering */
  nav a.button-rounded {
    width: 36px;
    height: 36px;
    margin-right: 10px; }
    nav a.button-rounded i {
      height: 36px;
      line-height: 36px;
      text-align: center; } }

@media only screen and (max-width: 601px) {
  nav a.back-button {
    margin-left: 10px; } }

/* User tiles menu */
.user-tiles {
  width: 95%;
  margin-top: 1rem; }
  .user-tiles .card-panel {
    height: 135px;
    border-radius: 5px;
    font-size: 1.14286rem;
    line-height: 1.285715rem;
    padding-top: 20px; }
  .user-tiles a:hover .card-panel {
    opacity: 0.9; }
  .user-tiles i.material-icons {
    font-size: 50px; }
    .user-tiles i.material-icons.person, .user-tiles i.material-icons.flight_takeoff, .user-tiles i.material-icons.local_hospital, .user-tiles i.material-icons.event, .user-tiles i.material-icons.send, .user-tiles i.material-icons.folder_open, .user-tiles i.material-icons.expenses_euro, .user-tiles i.material-icons.human_resources {
      text-indent: -999px;
      overflow: hidden;
      background: center center no-repeat;
      width: 50px;
      height: 50px; }
    .user-tiles i.material-icons.person {
      background-image: url("../img/homepage/person.png"); }
    .user-tiles i.material-icons.flight_takeoff {
      background-image: url("../img/homepage/flight.png"); }
    .user-tiles i.material-icons.local_hospital {
      background-image: url("../img/homepage/absence.png"); }
    .user-tiles i.material-icons.event {
      background-image: url("../img/homepage/schedule.png"); }
    .user-tiles i.material-icons.send {
      background-image: url("../img/homepage/digiposte.png"); }
    .user-tiles i.material-icons.folder_open {
      background-image: url("../img/homepage/document.png"); }
    .user-tiles i.material-icons.expenses_euro {
      background-image: url("../img/homepage/euro_expense.png"); }
    .user-tiles i.material-icons.human_resources {
      background-image: url("../img/homepage/human_resources.png"); }
  .user-tiles .card-panel .card-content-wrapper {
    height: 55px;
    text-align: center; }
  .user-tiles .card-panel .card-content {
    width: 100%; }

/* Leaves Counters */
#chart_doughnut_leave_counter {
  margin-bottom: 20px; }

/* Inherit: grey-text center-align */
.card-counter {
  /* @grey-text */
  color: #9e9e9e;
  /* @center-align */
  text-align: center;
  height: 110px;
  border-top: 6px solid;
  border-radius: 5px;
  padding: 14px 0 0; }
  .card-counter .row {
    line-height: 1;
    margin-bottom: 5px; }
  .card-counter .chart-label {
    font-size: 0.9rem; }
  .card-counter .chart-value {
    font-size: 20px;
    padding-right: 5px; }

.card-counter-leave {
  border-color: #09aee5;
  display: flex;
  justify-content: space-around; }
  .card-counter-leave .chart-value {
    color: #09aee5; }

.card-counter-rtt {
  border-color: #2a75b5; }
  .card-counter-rtt .chart-value {
    color: #2a75b5; }
  .card-counter-rtt .row {
    margin-top: 25px; }

.card-counter-recovery {
  border-color: #42c2ce; }
  .card-counter-recovery .chart-value {
    color: #42c2ce; }
  .card-counter-recovery .row {
    margin-top: 25px; }

.card-counter-seniority {
  border-color: #81ddb6;
  display: flex;
  justify-content: space-around; }
  .card-counter-seniority .chart-value {
    color: #81ddb6; }

.card-counter .chart-value {
  margin: 0 auto; }

.card-counter-charge-achat {
  border-color: green; }
  .card-counter-charge-achat .chart-value {
    color: green; }

.card-counter-charge-carburant {
  border-color: greenyellow; }
  .card-counter-charge-carburant .chart-value {
    color: greenyellow; }

.card-counter-charge-hebergement {
  border-color: red; }
  .card-counter-charge-hebergement .chart-value {
    color: red; }

.card-counter-charge-repas {
  border-color: blue; }
  .card-counter-charge-repas .chart-value {
    color: blue; }

.card-counter-charge-taxi {
  border-color: pink; }
  .card-counter-charge-taxi .chart-value {
    color: pink; }

.card-counter-charge-voyage {
  border-color: deeppink; }
  .card-counter-charge-voyage .chart-value {
    color: deeppink; }

.card-counter-charge-autre {
  border-color: grey; }
  .card-counter-charge-autre .chart-value {
    color: grey; }

.charge-category-header-h3 {
  color: white !important;
  margin-top: 10px !important; }

.charge-category-container {
  margin-bottom: 10px !important; }

@media only screen and (max-width: 601px) {
  .card-counter {
    margin-left: -0.55rem;
    margin-right: -0.55rem; }
  .card-counter-leave .chart-value {
    font-size: 90%;
    margin-top: -3px; }
  .card-counter-leave .leave {
    display: flex;
    align-items: flex-start; }
  .card-counter-leave .leave-row {
    width: 35px; }
  #chart_doughnut_leave_counter_data .leaves .leave span.chart-label {
    float: left;
    padding-left: 25%; } }

@media only screen and (max-width: 350px) {
  #chart_doughnut_leave_counter_data .card-counter .chart-label {
    font-size: 0.8rem; } }

/* Events */
.card {
  border-radius: 5px;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.14), 0 0 5px 0 rgba(0, 0, 0, 0.12); }

.card-event .card-content, .card-charge .card-content {
  border-radius: 5px 5px 0 0;
  padding: 4px 4px 4px 14px;
  position: relative;
  min-height: 36px; }
  .card-event .card-content:after, .card-charge .card-content:after {
    content: '';
    display: table;
    clear: both;
    width: 100%; }
  .card-event .card-content .box-content-bbox, .card-charge .card-content .box-content-bbox {
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px; }

.card-event .card-event-title, .card-event .card-charge-title, .card-charge .card-event-title, .card-charge .card-charge-title {
  /* @white-text  */
  color: #ffffff;
  font-size: 16px;
  padding: 2px 0;
  display: inline-block;
  font-weight: bold;
  max-width: 60%; }

.card-event .card-event-header, .card-event .card-charge-header, .card-charge .card-event-header, .card-charge .card-charge-header {
  /* @blue-grey */
  background-color: #607d8b; }

.card-event .card-event-content, .card-charge .card-event-content {
  /* @center-align */
  text-align: center;
  padding: 10px; }
  .card-event .card-event-content .col, .card-charge .card-event-content .col {
    padding-top: 5px; }
    .card-event .card-event-content .col:nth-child(2), .card-charge .card-event-content .col:nth-child(2) {
      background: url("../img/picto-event-days.png") center center no-repeat;
      height: 42px;
      line-height: 42px;
      padding-top: 0; }

.card-event .card-event-download, .card-charge .card-event-download {
  /* @center-align */
  text-align: center;
  padding-bottom: 10px; }

/* Events Status */
.charge-event-content {
  /* @center-align */
  text-align: center;
  padding: 10px; }
  .charge-event-content .col {
    padding-top: 5px; }
    .charge-event-content .col:nth-child(2) {
      height: 42px;
      line-height: 42px;
      padding-top: 0; }

/* Charge Status */
/* Use span since css rule of badge is fixed on span */
span.both-elements-first-one {
  margin-right: 104px; }

span.event-status, span.charge-status {
  color: white;
  border-radius: 5px;
  box-sizing: content-box;
  padding: 5px 15px 2px;
  text-transform: lowercase;
  height: 25px;
  position: absolute;
  top: 50%;
  right: 4px;
  margin-top: -16px; }

span.event-status-cancel, span.charge-status-cancel {
  margin-right: -15px; }
  span.event-status-cancel a, span.charge-status-cancel a {
    background-color: red !important;
    border-radius: 5px;
    margin-top: -6px;
    height: 33px;
    font-size: 14.5px;
    font-weight: normal;
    padding: 0px 22px 0px 22px; }

span.element-array {
  position: relative; }

span.event-status-waiting, span.charge-status-waiting {
  background-color: #ff9800; }

span.event-status-accepted, span.charge-status-accepted {
  background-color: #26c281; }

span.event-status-rejected, span.charge-status-rejected {
  background-color: #f44336; }

span.event-status-canceled, span.charge-status-canceled {
  background-color: #ff9800; }

/* Form */
form .card-errors {
  background-color: #F44336;
  color: #ffffff; }

/* Row year */
.row-year {
  margin: 0 0 -1.5rem;
  position: relative;
  top: -1rem; }
  .row-year:before {
    content: '';
    width: 1px;
    height: 20px;
    background-color: #d8dde2;
    margin: 0 auto;
    display: block;
    margin-top: -20px; }
  .row-year:after {
    content: '';
    width: 1px;
    height: 20px;
    background-color: #d8dde2;
    margin: 0 auto;
    display: block;
    margin-top: -20px;
    margin-top: 0; }
  .row-year .card {
    box-shadow: none;
    border: 1px solid #d8dde2;
    border-radius: 3px;
    margin: 0; }
    .row-year .card .card-content {
      padding-top: 10px;
      padding-bottom: 10px; }

/* Calendar */
.calendar-weeks {
  color: #47495a; }

.calendar-week .collapsible-header {
  background-color: #f48f14;
  color: #fff;
  padding: 6px;
  line-height: 2.5rem;
  border-color: #c87b1b; }
  .calendar-week .collapsible-header .material-icons {
    margin-right: 0;
    width: 36px;
    color: #f49016; }

.calendar-week .collapsible-body {
  color: #47495a;
  padding-left: 11px;
  padding-right: 15px;
  border-left: 4px solid #eac99f; }

.calendar-week span.badge {
  color: #fff; }

.calendar-week .calendar-week-day-title {
  /* @grey-text */
  color: #9e9e9e; }

.calendar-week .calendar-week-day-content {
  padding: 10px; }

.calendar-week .calendar-week-day-hour {
  font-size: 19px;
  font-weight: bold; }

.calendar-week-day-content span.badge {
  /* Replace margin-top: calc(1.5rem - 11px); */
  margin-top: auto;
  position: static;
  top: auto;
  right: auto;
  white-space: nowrap; }

.calendar-weeks .green-text {
  font-size: 15px;
  font-weight: bold;
  padding-top: 7px; }

/* Tabs */
ul.tabs {
  overflow-x: hidden; }

ul.collapsible {
  margin-top: 0;
  box-shadow: none;
  color: #fff; }

/* List */
/* Button */
.btn {
  font-weight: 700;
  text-transform: none;
  font-size: 1.285715rem; }

/* Forms */
input:not([type]), input[type=text], input[type=password], input[type=email], input[type=url], input[type=time], input[type=date], input[type=datetime], input[type=datetime-local], input[type=tel], input[type=number], input[type=search] {
  border-bottom-color: #b2bbc6;
  color: #47495a;
  font-size: 1.428569rem; }

input:not([type]).validate + label, input[type=text].validate + label, input[type=password].validate + label, input[type=email].validate + label, input[type=url].validate + label, input[type=time].validate + label, input[type=date].validate + label, input[type=datetime].validate + label, input[type=datetime-local].validate + label, input[type=tel].validate + label, input[type=number].validate + label, input[type=search].validate + label {
  color: #6b7c93;
  font-size: 1.428569rem; }

input:not([type]):focus:not([readonly]), input[type=text]:focus:not([readonly]), input[type=password]:focus:not([readonly]), input[type=email]:focus:not([readonly]), input[type=url]:focus:not([readonly]), input[type=time]:focus:not([readonly]), input[type=date]:focus:not([readonly]), input[type=datetime]:focus:not([readonly]), input[type=datetime-local]:focus:not([readonly]), input[type=tel]:focus:not([readonly]), input[type=number]:focus:not([readonly]), input[type=search]:focus:not([readonly]) {
  border-color: #2a75b5;
  box-shadow: none; }

textarea.materialize-textarea:focus:not([readonly]) {
  border-color: #2a75b5;
  box-shadow: none; }

input:not([type]):focus:not([readonly]) + label, input[type=text]:focus:not([readonly]) + label, input[type=password]:focus:not([readonly]) + label, input[type=email]:focus:not([readonly]) + label, input[type=url]:focus:not([readonly]) + label, input[type=time]:focus:not([readonly]) + label, input[type=date]:focus:not([readonly]) + label, input[type=datetime]:focus:not([readonly]) + label, input[type=datetime-local]:focus:not([readonly]) + label, input[type=tel]:focus:not([readonly]) + label, input[type=number]:focus:not([readonly]) + label, input[type=search]:focus:not([readonly]) + label {
  color: #6b7c93; }

textarea.materialize-textarea:focus:not([readonly]) + label {
  color: #6b7c93; }

.select-wrapper {
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.15);
  border-radius: 5px; }
  .select-wrapper input.select-dropdown {
    border-bottom: 0;
    padding-left: 10px;
    color: #47495a;
    font-size: 1.428569rem; }
  .select-wrapper span.caret {
    text-indent: -99px;
    overflow: hidden;
    width: 15px;
    height: 15px;
    right: 12px; }
    .select-wrapper span.caret:after {
      content: '';
      border: solid #6b7c93;
      border-width: 0 3px 3px 0;
      display: inline-block;
      padding: 3px;
      transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      position: absolute;
      left: 3px;
      top: 3px; }

.input-field label:not(.label-icon).active, .input-field.col label {
  font-size: 1rem;
  color: #6b7c93; }

.select-wrapper + label {
  font-size: 1rem;
  color: #6b7c93; }

.input-field.col .form-inline-birthdate + label {
  top: 0; }

.file-field .file-path-wrapper {
  display: none; }

.file-field .btn {
  float: none;
  width: 100%; }

.container .row-form-submit {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  height: 90px;
  text-align: center;
  display: table;
  margin: 0; }

.container .row-form-submit-content {
  display: table-cell;
  width: 100%;
  height: 90px;
  vertical-align: middle;
  text-align: center; }
  .container .row-form-submit-content .btn {
    min-width: 80%;
    color: #6b7c93;
    font-size: 1.285715rem; }

@media only screen and (max-width: 601px) {
  .container .row-form-submit {
    position: fixed; } }

/* Prevent error message for JS validate to overflow on below input */
/* Only when content is empty */
/*
input[type=text].invalid + label:after {
    top: 35px;
}

input[type=text].invalid + label.active:after {
    top: 60px;
}

input[type=text]:focus.invalid + label:after {
    top: 60px;
}
*/
/* Fixed block action buttons */
body.margin-fixed-action-btn {
  padding-bottom: 90px;
  position: relative; }

.block-action-btn {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  height: 90px;
  text-align: center;
  display: table; }
  .block-action-btn div {
    display: table-cell;
    width: 100%;
    height: 90px;
    vertical-align: middle;
    text-align: center; }
  .block-action-btn a {
    color: inherit; }

@media only screen and (max-width: 601px) {
  .block-action-btn {
    position: fixed; } }

/* portlet */
.portlet-title {
  text-align: center;
  margin-bottom: 30px; }
  .portlet-title .caption {
    color: #fff;
    background-color: #ee6e73;
    margin: 0 0 0.68rem;
    padding: 1rem 0;
    font-size: 1.428569rem;
    font-weight: bold;
    text-align: center; }
  .portlet-title .actions .btn {
    height: auto;
    line-height: 120%;
    padding: 10px 15px; }

.portlet-body {
  max-width: 1280px;
  margin: 0 auto; }
  .portlet-body th, .portlet-body td {
    text-align: center; }

/* title page */
.title-page {
  color: #fff;
  background-color: #ee6e73;
  margin: 0 0 0.68rem;
  padding: 1rem 0;
  font-size: 1.285715rem;
  text-align: left;
  padding-left: 10px; }
  .title-page .button-rounded {
    margin-top: -7px;
    margin-right: 10px;
    color: #fff;
    text-align: center; }

/* PAGE USER ME */
.page-user-me {
  background-color: #2a75b5; }
  .page-user-me nav {
    border-bottom: 1px solid #6a9fcb;
    background-color: #2a75b5; }
    .page-user-me nav a.button-rounded i {
      color: #2a75b5; }
  .page-user-me .page-footer .footer-copyright {
    background-color: #246399;
    border-top: 1px solid #6a9fcb; }
  .page-user-me ul.collapsible {
    border: 0; }
    .page-user-me ul.collapsible li {
      border-bottom: 1px solid #6a9fcb; }
      .page-user-me ul.collapsible li.active {
        border-bottom-color: transparent; }
    .page-user-me ul.collapsible .collapsible-header {
      background-color: transparent;
      border-bottom: none;
      font-size: 1.285715rem;
      font-weight: bold;
      height: 46px;
      padding-right: 0;
      padding-left: 10px; }
      .page-user-me ul.collapsible .collapsible-header i {
        background-color: white;
        height: 36px;
        width: 36px;
        margin-top: 4px;
        border-radius: 5px;
        margin-right: 10px;
        color: #2a75b5; }
      .page-user-me ul.collapsible .collapsible-header:hover i {
        background-color: rgba(255, 255, 255, 0.8); }
    .page-user-me ul.collapsible li.active .collapsible-header i {
      /*transform: rotateY(90deg);*/ }
    .page-user-me ul.collapsible .collapsible-body {
      background-color: #fafafa;
      margin-left: 4px;
      padding-left: 15px;
      padding-left: 15px; }

/* PAGE USER LEAVES */
.page-user-leaves {
  background-color: #09aee5;
  color: #47495a; }
  .page-user-leaves nav {
    border-bottom: 1px solid #53c6ed;
    background-color: #09aee5; }
    .page-user-leaves nav a.button-rounded i {
      color: #09aee5; }
  .page-user-leaves .page-footer .footer-copyright {
    background-color: #0895c4;
    border-top: none; }
  .page-user-leaves main {
    background-color: #fff; }
  .page-user-leaves h4 {
    font-size: 1.428569rem; }
  .page-user-leaves .title-page {
    background-color: #09aee5;
    font-size: 1.285715rem; }
  .page-user-leaves .btn {
    background-color: #09aee5; }
  .page-user-leaves .title-page .button-rounded, .page-user-leaves .block-action-btn a, .page-user-leaves .container .row-form-submit-content .btn {
    color: #09aee5; }
  .page-user-leaves .block-action-btn, .page-user-leaves .container .row-form-submit {
    background-color: #09aee5; }

@media only screen and (max-width: 601px) {
  .page-user-leaves .container {
    width: 100%;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px; }
  .page-user-leaves #chart_doughnut_leave_counter_data {
    width: auto;
    margin-left: auto;
    margin-right: auto; } }

/* PAGE USER ABSENCES */
.page-user-absences {
  background-color: #16d4c9; }
  .page-user-absences nav {
    border-bottom: 1px solid #53c6ed;
    background-color: #16d4c9; }
    .page-user-absences nav a.button-rounded i {
      color: #42c2ce; }
  .page-user-absences .page-footer .footer-copyright {
    background-color: #31a8a0;
    border-top: none; }
  .page-user-absences main {
    background-color: #fff; }
  .page-user-absences .title-page {
    background-color: #42c2ce; }
  .page-user-absences .btn {
    background-color: #31a8a0;
    font-size: 1.14286rem; }
  .page-user-absences .title-page .button-rounded, .page-user-absences .block-action-btn a, .page-user-absences .container .row-form-submit-content .btn {
    color: #42c2ce; }
  .page-user-absences .block-action-btn, .page-user-absences .container .row-form-submit {
    background-color: #16d4c9; }
  .page-user-absences .planning-text {
    color: #16d4c9 !important; }
  .page-user-absences .calendar.waves-effect.waves-light.btn {
    background-color: #f48f14 !important; }

@media only screen and (max-width: 601px) {
  .page-user-absences .container {
    width: 100%;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px; } }

/* PAGE USER CALENDAR */
.page-user-calendar {
  background-color: #F48F14; }
  .page-user-calendar nav {
    border-bottom: 1px solid #c77715;
    background-color: #F48F14; }
    .page-user-calendar nav a.button-rounded i {
      color: #F48F14; }
  .page-user-calendar .page-footer .footer-copyright {
    background-color: #F48F14;
    border-top: none; }
  .page-user-calendar main {
    background-color: #fafafa; }
  .page-user-calendar .planning-text {
    color: #F48F14 !important; }
  .page-user-calendar .calendar.waves-effect.waves-light.btn {
    background-color: #f48f14 !important; }

@media only screen and (max-width: 601px) {
  .page-user-calendar .container {
    width: 100%; }
    .page-user-calendar .container .row {
      margin-left: 0;
      margin-right: 0; }
  .page-user-calendar .calendar-weeks {
    border: 0; } }

.page-user-hours .btn {
  background-color: #26c281; }

/* PAGE USER DIGIPOSTE */
.page-user-digiposte {
  background-color: #fdc613; }
  .page-user-digiposte nav {
    border-bottom: 1px solid #fdda68;
    background-color: #fdc613; }
    .page-user-digiposte nav a.button-rounded i {
      color: #fdc613; }
  .page-user-digiposte .page-footer .footer-copyright {
    background-color: #ecb502;
    border-top: none; }
  .page-user-digiposte main {
    background-color: #fafafa; }

/* PAGE USER FILES */
.page-user-files {
  background-color: #c5d4e9; }
  .page-user-files nav {
    border-bottom: 1px solid #a1abba;
    background-color: #c5d4e9; }
    .page-user-files nav a.button-rounded i {
      color: #c5d4e9; }
  .page-user-files .page-footer .footer-copyright {
    background-color: #c5d4e9;
    border-top: none; }
  .page-user-files main {
    background-color: #fafafa; }

/* Onboarding */
ul#boarding li {
  color: #333333;
  background-color: #ffffff;
  border-color: #b5aeae;
  border-bottom: 1px solid #b5aeae; }
  ul#boarding li .collapsible-header {
    color: #333333;
    background-color: #e8e8e8;
    border: 0; }
  ul#boarding li :hover {
    background-color: #fbfbfb; }

ul#boarding li .active.collapsible-header {
  border-bottom: 1px solid;
  border-bottom-color: #b5aeae;
  background-color: #fbfbfb; }

.container .collapsible span.badge {
  color: #f5554a !important; }

.display-none {
  display: none; }

/* PAGE USER CHARGES */
.page-user-charges {
  background-color: #f47136; }
  .page-user-charges nav {
    border-bottom: 1px solid #b6bcbe;
    background-color: #f47136; }
    .page-user-charges nav a.button-rounded i {
      color: #f47136; }
  .page-user-charges .page-footer .footer-copyright {
    background-color: #ff631d;
    border-top: none; }
  .page-user-charges main {
    background-color: #fff; }
  .page-user-charges .title-page {
    background-color: #42c2ce; }
  .page-user-charges .btn {
    background-color: #f47136;
    font-size: 1.14286rem; }
  .page-user-charges .title-page .button-rounded, .page-user-charges .block-action-btn a, .page-user-charges .container .row-form-submit-content .btn {
    color: #f47136; }
  .page-user-charges .block-action-btn, .page-user-charges .container .row-form-submit {
    background-color: #f47136; }

.page-user-charges .title-page {
  background-color: #f47136; }

.page-user-charges .form-type-label {
  padding-bottom: 12px; }

.employee_charges_page_container {
  padding-top: 3%; }
  .employee_charges_page_container a {
    font-size: 95%; }
  .employee_charges_page_container .employee_charges_view_type_container {
    clear: both;
    overflow: hidden;
    padding: 1%; }
  .employee_charges_page_container .employee_charges_view_type {
    float: right; }
  .employee_charges_page_container #employee_charges_wrapper {
    padding-top: 6%; }
  .employee_charges_page_container #employee_charges_table {
    width: 100%; }
  .employee_charges_page_container #employee_charges_categories {
    margin-bottom: 5%; }
    .employee_charges_page_container #employee_charges_categories h3.ui-state-active {
      border: 1px solid #a9a9aa !important;
      background: #75cad3; }
    .employee_charges_page_container #employee_charges_categories a {
      font-size: 90%;
      padding: 4px 8px 4px 7px;
      height: 26px;
      margin-top: -5px; }
  .employee_charges_page_container #cancel-button-charge {
    background-color: red !important;
    font-size: 90%;
    padding: 4px 8px 4px 7px;
    height: 26px;
    margin-top: -5px;
    margin-right: 4px; }

@media only screen and (max-width: 991px) {
  .employee_charges_page_container #employee_charges_categories {
    margin-top: 9%; } }

@media only screen and (max-width: 768px) {
  .employee_charges_page_container #employee_charges_categories {
    margin-top: 9%; } }

@media only screen and (max-width: 601px) {
  .page-user-charges .container {
    width: 100%;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px; }
  .employee_charges_page_container .employee_charges_view_type {
    margin-left: auto;
    margin-right: auto;
    width: 50%;
    padding-bottom: 6%;
    padding-top: 3%; }
  .employee_charges_page_container #employee_charges_categories {
    margin-top: 14%; } }

@media only screen and (max-width: 500px) {
  .employee_charges_page_container #employee_charges_categories {
    margin-top: 18%; } }

/* OCR Mobile Cropping Img */
.iEdit-img-edit {
  z-index: 999 !important; }

#user_charges_front_errors {
  color: red;
  margin: auto;
  font-weight: bold;
  padding: 2%; }

#user_charges_cropping_result {
  display: block;
  position: relative;
  width: 40%;
  margin: auto;
  margin-bottom: 20px; }

/* Planification user color */
.fc-event-container .event-other-user-planification {
  background-color: #CCC !important; }

.fc-event-container .event-actual-user-planification {
  background-color: #6ba5c1 !important; }

/* Home Color Changes */
.container {
  /* Charges */
  /* Absence */
  /* Planning */ }
  .container .home-charges.darken-1 {
    background-color: #f47136 !important; }
  .container .absence.lighten-2 {
    background-color: #16d4c9 !important; }
  .container .planning.lighten-1 {
    background-color: #F48F14 !important; }
  .container .humainresources.darken-1 {
    background-color: #58a7e7 !important; }
  .container .documents.darken-4 {
    background-color: #c5d4e9 !important; }

#employee_typable_file_file_file {
  display: none; }

.headline_upload_file_user .submit-btn {
  margin: 20px; }
  .headline_upload_file_user .submit-btn button {
    margin: auto; }

.user-upload-file-header .caption {
  margin-top: 30px;
  border-bottom: 1px solid #ee6e73;
  color: #ee6e73;
  margin-top: 20px;
  background: #FFF; }

/* default-event-color*/
#planification-calendar {
  /* RTT */
  /* congé sans solde */
  /* congé payé */
  /* congé parental */
  /* récupération */
  /* télé-travail */
  /* Formation */
  /* Astreinte */
  /* ATM/L */
  /* ATAT */
  /*ATMaternite*/
  /* ATPaternite */
  /* Autres */
  /* Enfant malade */
  /* Mi-temps-therap */
  /*jour ferié - repos */
  /* Non remunéré */
  /* EF */
  /* Déjeuner professionnel */
  /* Repo1/Repo2 */
  /* Dayoff */ }
  #planification-calendar a.event-0965 {
    background-color: #8181F7 !important;
    border: 1px solid #8181F7 !important; }
  #planification-calendar a.event-1030 {
    background-color: #cce6ff !important;
    border: 1px solid #cce6ff !important; }
  #planification-calendar a.event-0950 {
    background-color: #26EB0B !important;
    border: 1px solid #26EB0B !important; }
  #planification-calendar a.event-0989 {
    background-color: #279CFD !important;
    border: 1px solid #279CFD !important; }
  #planification-calendar a.event-0940 {
    background-color: #ffb84d !important;
    border: 1px solid #ffb84d !important; }
  #planification-calendar a.event-0250 {
    background-color: #5FB404 !important;
    border: 1px solid #5FB404 !important; }
  #planification-calendar a.event-1050 {
    background-color: #EBB58B !important;
    border: 1px solid #EBB58B !important; }
  #planification-calendar a.event-0410 {
    background-color: #b3ffcc !important;
    border: 1px solid #b3ffcc !important; }
  #planification-calendar a.event-2050 {
    background-color: #bd0606 !important;
    border: 1px solid #bd0606 !important; }
  #planification-calendar a.event-2000 {
    background-color: #ff0000 !important;
    border: 1px solid #ff0000 !important; }
  #planification-calendar a.event-2020 {
    background-color: #F8FB44 !important;
    border: 1px solid #F8FB44 !important; }
  #planification-calendar a.event-2010 {
    background-color: #ff66cc !important;
    border: 1px solid #ff66cc !important; }
  #planification-calendar a.event-2040 {
    background-color: #30D2D7 !important;
    border: 1px solid #30D2D7 !important; }
  #planification-calendar a.event-0410 {
    background-color: #b3ffcc !important;
    border: 1px solid #b3ffcc !important; }
  #planification-calendar a.event-0415 {
    background-color: #b3ffcc !important;
    border: 1px solid #b3ffcc !important; }
  #planification-calendar a.event-0982 {
    background-color: #0000ff !important;
    border: 1px solid #0000ff !important; }
  #planification-calendar a.event-1070 {
    background-color: #FF8000 !important;
    border: 1px solid #FF8000 !important; }
  #planification-calendar a.event-0444 {
    background-color: #96a4ae !important;
    border: 1px solid #96a4ae !important; }
  #planification-calendar a.event-0420 {
    background-color: #96a4ae !important;
    border: 1px solid #96a4ae !important; }
  #planification-calendar a.event-0980 {
    background-color: #8600b3 !important;
    border: 1px solid #8600b3 !important; }
  #planification-calendar a.event-0990 {
    background-color: #66ffc2 !important;
    border: 1px solid #66ffc2 !important; }
  #planification-calendar a.event-2080 {
    background-color: #d24dff !important;
    border: 1px solid #d24dff !important; }
  #planification-calendar a.event-0222 {
    background-color: #96a4ae !important;
    border: 1px solid #96a4ae !important; }
  #planification-calendar a.event-0333 {
    background-color: #96a4ae !important;
    border: 1px solid #96a4ae !important; }
  #planification-calendar a.event-dayoff {
    background-color: #96a4ae !important;
    border: 1px solid #96a4ae !important; }

#ui-datepicker-div {
  z-index: 9999 !important; }

/* Planification */
#planification-calendar .fc-month-view .fc-event-container .fc-day-grid-event {
  /*display: inline-flex;*/ }
  #planification-calendar .fc-month-view .fc-event-container .fc-day-grid-event .fc-content .fc-title, #planification-calendar .fc-month-view .fc-event-container .fc-day-grid-event .fc-content .fc-time {
    visibility: hidden; }

#planification-calendar.showTitles .fc-month-view .fc-event-container .fc-day-grid-event .fc-content .fc-title {
  visibility: visible !important; }

#events-collapsible-years-container {
  border: none; }
  #events-collapsible-years-container li.collable-element {
    border: 1px solid #ddd;
    margin-bottom: 15px;
    color: black; }
    #events-collapsible-years-container li.collable-element span.badge {
      color: white !important;
      margin-top: -16px; }
  #events-collapsible-years-container .collapsible-header {
    border: none;
    font-weight: bold; }
  #events-collapsible-years-container .collapsible-body {
    border: none;
    padding-top: 0px;
    padding-bottom: 0px; }

#show_events_team_btn {
  display: block;
  margin: auto; }

.show_absence_center_period {
  font-weight: normal;
  padding-top: 5px; }

#charges_new_second_step .alert-primary, #charge_new_first_step .alert-primary, #charges_new_three_step .alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff; }

#charges_new_second_step .alert-danger, #charge_new_first_step .alert-danger, #charges_new_three_step .alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb; }

#charges_new_second_step .row-form-submit, #charge_new_first_step .row-form-submit, #charges_new_three_step .row-form-submit {
  display: none; }

#charges_new_second_step #charges_user_startDate_root, #charge_new_first_step #charges_user_startDate_root, #charges_new_three_step #charges_user_startDate_root {
  display: none; }

#charges_new_second_step .alert, #charge_new_first_step .alert, #charges_new_three_step .alert {
  position: relative;
  padding: .75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: .25rem !important;
  width: 98%; }

#charges_new_second_step .not-border, #charge_new_first_step .not-border, #charges_new_three_step .not-border {
  border-right: none !important; }

#charges_new_second_step .txt-etat, #charge_new_first_step .txt-etat, #charges_new_three_step .txt-etat {
  text-align: left;
  padding-left: 60px; }

#charges_new_second_step .bugdet_out, #charge_new_first_step .bugdet_out, #charges_new_three_step .bugdet_out {
  background-color: #f3f3f3;
  width: 30%;
  margin: auto;
  padding: 10px; }

#charges_new_second_step .txt-title-out, #charge_new_first_step .txt-title-out, #charges_new_three_step .txt-title-out {
  font-size: 18px;
  font-weight: bold;
  color: red; }

#charges_new_second_step .txt-title-valid, #charge_new_first_step .txt-title-valid, #charges_new_three_step .txt-title-valid {
  font-size: 18px;
  font-weight: bold;
  color: #599e39; }

#charges_new_second_step .left-txt, #charge_new_first_step .left-txt, #charges_new_three_step .left-txt {
  text-align: left; }

#charges_new_second_step .col-cd-6, #charge_new_first_step .col-cd-6, #charges_new_three_step .col-cd-6 {
  width: 50%;
  float: left;
  text-align: center;
  border-right: 1px solid #ccc;
  margin-bottom: 20px; }

#charges_new_second_step .txt_valid, #charge_new_first_step .txt_valid, #charges_new_three_step .txt_valid {
  font-weight: bold;
  color: #599e39; }

#charges_new_second_step .txt_outdated, #charge_new_first_step .txt_outdated, #charges_new_three_step .txt_outdated {
  font-weight: bold;
  color: #ff0000; }

#charges_new_second_step .content_three_step, #charge_new_first_step .content_three_step, #charges_new_three_step .content_three_step {
  padding: 70px;
  text-align: center; }

#charges_new_second_step .left-form, #charge_new_first_step .left-form, #charges_new_three_step .left-form {
  float: left;
  width: 60%; }

#charges_new_second_step .return-back-frais, #charge_new_first_step .return-back-frais, #charges_new_three_step .return-back-frais {
  clear: both;
  background-color: #ff631d;
  width: 190px;
  margin: auto;
  padding: 5px;
  border-radius: 5px; }

#charges_new_second_step .return-back-frais > a, #charge_new_first_step .return-back-frais > a, #charges_new_three_step .return-back-frais > a {
  color: #fff; }

#charges_new_second_step .right-form, #charge_new_first_step .right-form, #charges_new_three_step .right-form {
  overflow: hidden;
  text-align: center; }

#charges_new_second_step .center-form, #charge_new_first_step .center-form, #charges_new_three_step .center-form {
  text-align: center; }

#charges_new_second_step .left-form > div > label, #charge_new_first_step .left-form > div > label, #charges_new_three_step .left-form > div > label {
  position: relative; }

#charges_new_second_step .input-form-left, #charge_new_first_step .input-form-left, #charges_new_three_step .input-form-left {
  float: left;
  margin-right: 25px;
  width: 50%; }

#charges_new_second_step .input-form-left-calcul > div > label, #charge_new_first_step .input-form-left-calcul > div > label, #charges_new_three_step .input-form-left-calcul > div > label {
  position: relative; }

#charges_new_second_step .input-form-left-calcul, #charge_new_first_step .input-form-left-calcul, #charges_new_three_step .input-form-left-calcul {
  float: left;
  margin-right: 25px; }

#charges_new_second_step .left-calcul, #charge_new_first_step .left-calcul, #charges_new_three_step .left-calcul {
  float: left; }

#charges_new_second_step .over-calcul, #charge_new_first_step .over-calcul, #charges_new_three_step .over-calcul {
  overflow: hidden;
  padding: 30px; }

#charges_new_second_step .input-form-left > label, #charge_new_first_step .input-form-left > label, #charges_new_three_step .input-form-left > label {
  position: relative; }

#charges_new_second_step .input-form-right > label, #charge_new_first_step .input-form-right > label, #charges_new_three_step .input-form-right > label {
  position: relative; }

#charges_new_second_step #cropImagePop, #charge_new_first_step #cropImagePop, #charges_new_three_step #cropImagePop {
  top: 120px; }

#charges_new_second_step #params_repas, #charge_new_first_step #params_repas, #charges_new_three_step #params_repas {
  display: none; }

#charges_new_second_step .input-form-right, #charge_new_first_step .input-form-right, #charges_new_three_step .input-form-right {
  float: right; }

#charges_new_second_step .clear-both, #charge_new_first_step .clear-both, #charges_new_three_step .clear-both {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

#user-message-footer-container #coffre-fort-validity-external-link {
  position: fixed;
  bottom: 0;
  z-index: 99999;
  background: #ff0112;
  padding-bottom: 5px;
  min-height: 40px;
  width: 100%;
  margin: auto;
  color: white;
  text-align: center;
  font-size: 110%;
  font-weight: bold;
  padding-top: 6px;
  box-shadow: -5px 0 34px 7px #ffafaf; }

.bootstrapBlink2s {
  animation: blinker 2s linear infinite; }

.bootstrapBlink1-5s {
  animation: blinker 1.5s linear infinite; }

.bootstrapBlink1s {
  animation: blinker 1s linear infinite; }

.bootstrapBlink1-8s {
  animation: blinker 1.5s linear infinite; }

@keyframes blinker {
  50% {
    opacity: 0; } }
