.viewDashboard .addSection {
  color: white;
  background-color: #5cb85c;
  border-radius: 0px 0px 5px 5px;
  width: 100%;
  border: none; }
  .viewDashboard .addSection:hover {
    background-color: #3c833c;
    color: white; }
  .viewDashboard .addSection h5 {
    margin-top: 5px;
    margin-bottom: 5px;
    font-weight: bold; }

.viewDashboard .dashboard-level1 {
  margin-bottom: 15px; }

.viewDashboard .sectionHeading {
  background-color: #337ab7;
  padding: 5px;
  color: white;
  border-radius: 5px 5px 0px 0px; }
  .viewDashboard .sectionHeading i {
    margin-top: 3px; }
  .viewDashboard .sectionHeading h4 {
    margin: 0px 0px 0px 5px; }

.viewDashboard .borderCol {
  border: 1px dashed #ccc;
  padding: 15px 15px 5px 15px; }
  .viewDashboard .borderCol .panel {
    background-color: white;
    -webkit-box-shadow: 2px 2px 12px #a0a0a0;
    box-shadow: 2px 2px 12px #a0a0a0;
    margin-top: 0px;
    margin-bottom: 20px;
    border: none;
    border-radius: 4px;
    min-height: 100px;
    cursor: pointer; }
    .viewDashboard .borderCol .panel .panel-heading {
      padding: 3px;
      margin-bottom: 3px; }
      .viewDashboard .borderCol .panel .panel-heading span {
        margin: 2px 7px 0px 7px;
        font-size: 12px; }
      .viewDashboard .borderCol .panel .panel-heading h5 {
        margin-top: 3px;
        margin-bottom: 0px; }
      .viewDashboard .borderCol .panel .panel-heading button {
        margin-bottom: 2px;
        background-color: white; }
    .viewDashboard .borderCol .panel .panel-body {
      padding-top: 5px; }
      .viewDashboard .borderCol .panel .panel-body .corrRow {
        margin-left: 5px;
        margin-right: 5px; }
      .viewDashboard .borderCol .panel .panel-body .corrCol {
        padding-left: 0px;
        padding-right: 0px; }
      .viewDashboard .borderCol .panel .panel-body .table {
        font-size: 12px; }
        .viewDashboard .borderCol .panel .panel-body .table thead tr {
          background-color: #eee; }
          .viewDashboard .borderCol .panel .panel-body .table thead tr th {
            line-height: 1;
            padding: 6px;
            border-bottom: 0px; }
        .viewDashboard .borderCol .panel .panel-body .table tbody td {
          line-height: 1;
          padding: 6px; }
        .viewDashboard .borderCol .panel .panel-body .table tbody .fa-caret-down {
          color: #d9534f;
          font-size: 18px; }
        .viewDashboard .borderCol .panel .panel-body .table tbody .fa-caret-up {
          color: #5cb85c;
          font-size: 18px; }
      .viewDashboard .borderCol .panel .panel-body .graphNumber {
        text-align: center;
        padding: 4px 4px 9px 4px; }
        .viewDashboard .borderCol .panel .panel-body .graphNumber .titleNumber {
          background-color: gray;
          color: white;
          padding: 1px;
          font-size: 10px;
          margin-bottom: 3px;
          border-radius: 3px; }
        .viewDashboard .borderCol .panel .panel-body .graphNumber .Number {
          font-size: 24px;
          font-weight: 400;
          line-height: 0.8;
          margin-bottom: 0px;
          margin-top: 5px; }
        .viewDashboard .borderCol .panel .panel-body .graphNumber .numberRound {
          position: relative;
          z-index: 100;
          text-align: center;
          font-weight: bold;
          top: -55px;
          left: 0px; }
        .viewDashboard .borderCol .panel .panel-body .graphNumber .greenNumber {
          color: #5cb85c; }
        .viewDashboard .borderCol .panel .panel-body .graphNumber .redNumber {
          color: #d9534f; }
        .viewDashboard .borderCol .panel .panel-body .graphNumber .legend {
          font-size: 10px;
          margin-bottom: 3px;
          margin-top: 3px; }
        .viewDashboard .borderCol .panel .panel-body .graphNumber .legendRound {
          font-size: 10px;
          margin-bottom: 3px;
          margin-top: -25px; }
        .viewDashboard .borderCol .panel .panel-body .graphNumber .graphRound {
          width: 95px; }
      .viewDashboard .borderCol .panel .panel-body .graphIndice {
        text-align: center;
        font-weight: bold;
        padding: 4px 4px 9px 4px; }
        .viewDashboard .borderCol .panel .panel-body .graphIndice .titleIndice {
          font-size: 14px;
          margin-bottom: 5px;
          border-top: 2px solid #ccc; }
        .viewDashboard .borderCol .panel .panel-body .graphIndice .pourcent {
          font-size: 20px;
          margin-bottom: 0px;
          line-height: 0.8; }
        .viewDashboard .borderCol .panel .panel-body .graphIndice .pourcentRed {
          color: #d9534f; }
        .viewDashboard .borderCol .panel .panel-body .graphIndice .pourcentGreen {
          color: #5cb85c; }
        .viewDashboard .borderCol .panel .panel-body .graphIndice .numberIndice {
          font-size: 48px;
          color: #474747;
          margin-bottom: 0px; }
        .viewDashboard .borderCol .panel .panel-body .graphIndice .bgIndiceDown {
          background-image: url("../images/down.png");
          background-repeat: no-repeat;
          background-position: center;
          background-size: 72px; }
        .viewDashboard .borderCol .panel .panel-body .graphIndice .bgIndiceUp {
          background-image: url("../images/up.png");
          background-repeat: no-repeat;
          background-position: center;
          background-size: 72px; }
        .viewDashboard .borderCol .panel .panel-body .graphIndice .legendBudget {
          margin-bottom: 0px;
          border-bottom: 2px solid #ccc; }
      .viewDashboard .borderCol .panel .panel-body .wrapProgBar {
        padding: 10px; }
        .viewDashboard .borderCol .panel .panel-body .wrapProgBar .wrapLegendBar {
          font-size: 12px; }
        .viewDashboard .borderCol .panel .panel-body .wrapProgBar .contProgBar .progress {
          margin-bottom: 7px; }
          .viewDashboard .borderCol .panel .panel-body .wrapProgBar .contProgBar .progress .legendInProgBar {
            text-align: right; }

.wrappBtnSection .borderCol {
  border: 1px dashed #ccc;
  padding: 10px; }
  .wrappBtnSection .borderCol .btnCenter {
    width: 300px;
    margin-left: auto;
    margin-right: auto; }
    .wrappBtnSection .borderCol .btnCenter .btn {
      padding: 7px 90px; }
      .wrappBtnSection .borderCol .btnCenter .btn h4 {
        margin-top: 0px;
        margin-bottom: 0px; }

.dashboard .content {
  background-color: #fff;
  border-radius: 2px;
  margin-bottom: 15px;
  padding: 5px;
  border: 5px solid #ffffff; }
  .dashboard .content:hover {
    border: 5px solid #FFBC00; }

.dashboard .header {
  color: #a5a5a5;
  margin-bottom: 5px; }
  .dashboard .header .arrowMove {
    color: #777;
    margin: 5px 10px 0px 0px;
    cursor: move; }
  .dashboard .header h5 {
    margin: 0px 0px 0px 3px;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    font-size: 16px; }
  .dashboard .header .pen {
    height: 30px;
    width: 30px;
    text-align: center;
    cursor: pointer;
    border-radius: 50%;
    border: 1px solid gray;
    padding: 2px; }
    .dashboard .header .pen i {
      font-size: 16px;
      margin-top: 4px;
      color: #772953; }

.dashboard .structureByYears {
  color: #777; }
  .dashboard .structureByYears tbody th {
    color: #337ab7; }

.dashboard .progressBars p {
  line-height: 20px; }

.dashboard .footer {
  text-align: center;
  font-size: 12px;
  margin-bottom: 0px;
  margin-top: 20px; }
  .dashboard .footer p {
    margin-bottom: 0px; }

.dashboard .rubixcube table {
  margin-left: auto;
  margin-right: auto;
  width: 260px; }
  .dashboard .rubixcube table th {
    border: 0px; }
  .dashboard .rubixcube table td {
    border-top: 0px; }
    .dashboard .rubixcube table td .cellNumber {
      padding: 4px 7px;
      color: white;
      border-radius: 5px;
      font-weight: bold; }
  .dashboard .rubixcube table .cell-Legend {
    font-size: 11px; }

.dashboard .ratio-arrow .contentArrow {
  text-align: center; }

.dashboard .ratio-arrow .numberCA {
  display: inline-block; }
  .dashboard .ratio-arrow .numberCA .chiffre {
    width: 50%;
    text-align: right;
    font-size: 46px;
    font-weight: bold;
    color: #772953;
    line-height: 0.9;
    margin-top: 7px; }
  .dashboard .ratio-arrow .numberCA span {
    font-size: 14px; }
  .dashboard .ratio-arrow .numberCA .numberLegendUp, .dashboard .ratio-arrow .numberCA .numberLegendDown {
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    display: block;
    margin-top: 5px; }
  .dashboard .ratio-arrow .numberCA .numberLegendUp {
    color: #38B44A; }
  .dashboard .ratio-arrow .numberCA .numberLegendDown {
    color: #ED1C24; }

.dashboard .ratio-arrow .arrowUp, .dashboard .ratio-arrow .arrowDown {
  font-size: 70px;
  margin-left: 10px;
  line-height: 0.9; }

.dashboard .ratio-arrow .arrowUp {
  color: #75c656; }
  .dashboard .ratio-arrow .arrowUp i {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }

.dashboard .ratio-arrow .arrowDown {
  color: #ED1C24; }
  .dashboard .ratio-arrow .arrowDown i {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg); }

.dashboard .progressBar .bs-component .groupProBar {
  width: 80%; }
  .dashboard .progressBar .bs-component .groupProBar .legendProBar h6 {
    margin-bottom: 3px;
    margin-top: 3px; }
  .dashboard .progressBar .bs-component .groupProBar .legendProBar span {
    font-size: 12px; }

.dashboard .progressBar .bs-component .indiceProBarUp {
  padding-top: 21px; }
  .dashboard .progressBar .bs-component .indiceProBarUp span i {
    color: #75c656; }

.dashboard .progressBar .bs-component .indiceProBarDown {
  padding-top: 21px; }
  .dashboard .progressBar .bs-component .indiceProBarDown span i {
    color: #ED1C24; }

.dashboard .infobox {
  border-radius: 2px;
  position: relative;
  display: block;
  margin-bottom: 5px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); }
  .dashboard .infobox .infobox-left {
    padding: 10px; }
    .dashboard .infobox .infobox-left h3 {
      z-index: 5;
      font-size: 38px;
      font-weight: bold;
      margin: 0 0 10px 0;
      white-space: nowrap;
      padding: 0;
      color: white; }
      .dashboard .infobox .infobox-left h3 sup {
        font-size: 20px;
        top: -.5em; }
    .dashboard .infobox .infobox-left p {
      z-index: 5;
      font-size: 15px;
      margin: 0 0 10px;
      color: white; }
  .dashboard .infobox .infobox-right {
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
    position: absolute;
    top: -10px;
    right: 10px;
    z-index: 0;
    font-size: 90px;
    color: rgba(0, 0, 0, 0.15); }
  .dashboard .infobox .infobox-footer {
    position: relative;
    text-align: center;
    padding: 3px 0;
    color: #fff;
    color: rgba(255, 255, 255, 0.8);
    display: block;
    z-index: 10;
    background: rgba(0, 0, 0, 0.1);
    text-decoration: none; }

.dashboard .bg-info {
  background-color: #5bc0de; }

.dashboard .bg-success {
  background-color: #5cb85c; }

.dashboard .bg-warning {
  background-color: #f0ad4e; }

.dashboard .bg-alert {
  background-color: #d9534f; }

.dashboard .number-graph .body {
  text-align: center;
  padding: 4px 4px 9px 4px; }
  .dashboard .number-graph .body .titleNumber {
    background-color: gray;
    color: white;
    padding: 1px;
    font-size: 10px;
    margin-bottom: 3px;
    border-radius: 3px; }
  .dashboard .number-graph .body .Number {
    font-size: 24px;
    font-weight: 400;
    line-height: 0.8;
    margin-bottom: 0px;
    margin-top: 5px; }
  .dashboard .number-graph .body .numberRound {
    position: relative;
    z-index: 100;
    text-align: center;
    font-weight: bold;
    top: -55px;
    left: 0px; }
  .dashboard .number-graph .body .greenNumber {
    color: #38B44A; }
  .dashboard .number-graph .body .redNumber {
    color: #ED1C24; }
  .dashboard .number-graph .body .legend {
    font-size: 10px;
    margin-bottom: 3px;
    margin-top: 3px; }
  .dashboard .number-graph .body .legendRound {
    font-size: 10px;
    margin-bottom: 3px;
    margin-top: -25px; }
  .dashboard .number-graph .body .graphRound {
    width: 95px; }

.dashboard .ratio-triangle {
  text-align: center;
  font-weight: bold;
  padding: 4px 4px 9px 4px; }
  .dashboard .ratio-triangle .titleIndice {
    font-size: 14px;
    margin-bottom: 5px;
    border-top: 2px solid #ccc; }
  .dashboard .ratio-triangle .pourcent {
    font-size: 20px;
    margin-bottom: 0px;
    line-height: 1.2; }
  .dashboard .ratio-triangle .pourcentRed {
    color: #ED1C24; }
  .dashboard .ratio-triangle .pourcentGreen {
    color: #38B44A; }
  .dashboard .ratio-triangle .numberIndice {
    font-size: 48px;
    color: #474747;
    margin-bottom: 0px;
    font-weight: bold; }
  .dashboard .ratio-triangle .bgIndiceDown {
    background-image: url("../images/down.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 72px; }
  .dashboard .ratio-triangle .bgIndiceUp {
    background-image: url("../images/up.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 72px; }
  .dashboard .ratio-triangle .legendBudget {
    margin-bottom: 0px;
    padding-bottom: 10px;
    border-bottom: 2px solid #ccc; }

.progress {
  margin-bottom: 10px; }

body {
  font-family: 'Source Sans Pro', sans-serif; }

.bg-warning {
  background-color: #f0ad4e !important; }

.bg-success {
  background-color: #5cb85c !important; }

.bg-danger {
  background-color: #d9534f !important; }

.bg-info {
  background-color: #5bc0de !important; }

.text-muted {
  color: #777777 !important; }

.text-white {
  color: white !important; }

.no-border-top {
  border-top: 0 !important; }

.infobox-2 {
  border-radius: 2px;
  position: relative;
  display: block;
  margin-bottom: 10px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); }
  .infobox-2 .infobox-left {
    padding: 10px; }
    .infobox-2 .infobox-left h3 {
      z-index: 5;
      font-size: 38px;
      font-weight: bold;
      margin: 0 0 10px 0;
      white-space: nowrap;
      padding: 0;
      color: white; }
      .infobox-2 .infobox-left h3 sup {
        font-size: 20px;
        top: -.5em; }
    .infobox-2 .infobox-left p {
      z-index: 5;
      font-size: 15px;
      margin: 0 0 10px;
      color: white; }
  .infobox-2 .infobox-right {
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
    position: absolute;
    top: -10px;
    right: 10px;
    z-index: 0;
    font-size: 90px;
    color: rgba(0, 0, 0, 0.15); }
  .infobox-2 .infobox-footer {
    position: relative;
    text-align: center;
    padding: 3px 0;
    color: #fff;
    color: rgba(255, 255, 255, 0.8);
    display: block;
    z-index: 10;
    background: rgba(0, 0, 0, 0.1);
    text-decoration: none; }

.infobox-3 {
  background-color: white;
  min-height: 200px;
  margin-bottom: 5px;
  border-radius: 2px; }
  .infobox-3 .infobox-left .infobox-icon {
    border-top-left-radius: 2px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 2px;
    display: block;
    float: left;
    background: rgba(27, 10, 10, 0.2);
    height: 200px;
    width: 200px;
    text-align: center;
    padding: 10px;
    margin-right: 20px; }
    .infobox-3 .infobox-left .infobox-icon img {
      width: 100%;
      border-radius: 50%; }
  .infobox-3 .infobox-body {
    display: block;
    min-width: 190px; }
    .infobox-3 .infobox-body a {
      width: 100%;
      text-decoration: none; }
      .infobox-3 .infobox-body a .infobox-titre {
        float: left;
        margin-right: 30px; }
      .infobox-3 .infobox-body a .infobox-date {
        float: right;
        display: block;
        font-weight: 400;
        font-size: 20px;
        margin-top: 20px;
        margin-bottom: 10px;
        margin-right: 20px; }
      .infobox-3 .infobox-body a .infobox-text {
        display: block;
        padding: 40px 20px 0px 20px;
        margin-top: 20px;
        margin-left: 20px; }
        .infobox-3 .infobox-body a .infobox-text p {
          padding-left: 20px; }

.separator {
  color: #ffa600;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: sans-serif;
  font-weight: 700;
  font-style: italic;
  font-size: 15px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  letter-spacing: 1px;
  overflow: hidden;
  width: 100%;
  white-space: nowrap; }

.separator:before {
  background-color: #ffa600;
  content: "";
  display: inline-block;
  height: 2px;
  opacity: .5;
  position: relative;
  vertical-align: middle;
  width: 50%; }

.separator:after {
  background-color: #ffa600;
  content: "";
  display: inline-block;
  height: 2px;
  opacity: .5;
  position: relative;
  vertical-align: middle;
  width: 50%; }
