/**
 * @license Highcharts
 *
 * (c) 2009-2016 Torstein Honsi
 *
 * License: www.highcharts.com/license
 */
.highcharts-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  text-align: left;
  line-height: normal;
  z-index: 0;
  /* #1072 */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-family: Arial, sans-serif;
  font-size: 12px;
  user-select: none;
  touch-action: manipulation;
  outline: none; }

.highcharts-root {
  display: block; }

.highcharts-root text {
  stroke-width: 0; }

.highcharts-strong {
  font-weight: bold; }

.highcharts-emphasized {
  font-style: italic; }

.highcharts-anchor {
  cursor: pointer; }

.highcharts-background {
  fill: transparent; }

.highcharts-plot-border, .highcharts-plot-background {
  fill: none; }

.highcharts-label-box {
  fill: none; }

.highcharts-button-box {
  fill: inherit; }

.highcharts-tracker-line {
  stroke-linejoin: round;
  stroke: rgba(192, 192, 192, 0.0001);
  stroke-width: 22;
  fill: none; }

.highcharts-tracker-area {
  fill: rgba(192, 192, 192, 0.0001);
  stroke-width: 0; }

/* Titles */
.highcharts-title {
  fill: #f8f9fa;
  font-size: 1.5em; }

.highcharts-subtitle {
  fill: #666666;
  font-size: 1em; }

/* Axes */
.highcharts-axis-line {
  fill: none;
  stroke: #ccd6eb; }

.highcharts-yaxis .highcharts-axis-line {
  stroke-width: 0; }

.highcharts-axis-title {
  fill: #666666; }

.highcharts-axis-labels {
  fill: #666666;
  cursor: default;
  font-size: 0.9em; }

.highcharts-grid-line {
  fill: none;
  stroke: #e6e6e6; }

.highcharts-xaxis-grid .highcharts-grid-line {
  stroke-width: 0px; }

.highcharts-tick {
  stroke: #ccd6eb; }

.highcharts-yaxis .highcharts-tick {
  stroke-width: 0; }

.highcharts-minor-grid-line {
  stroke: #f2f2f2; }

.highcharts-crosshair-thin {
  stroke-width: 1px;
  stroke: #cccccc; }

.highcharts-crosshair-category {
  stroke: #ccd6eb;
  stroke-opacity: 0.25; }

/* Credits */
.highcharts-credits {
  cursor: pointer;
  fill: #999999;
  font-size: 0.7em;
  transition: fill 250ms, font-size 250ms; }

.highcharts-credits:hover {
  fill: black;
  font-size: 1em; }

/* Tooltip */
.highcharts-tooltip {
  cursor: default;
  pointer-events: none;
  white-space: nowrap;
  transition: stroke 150ms; }

.highcharts-tooltip text {
  fill: #f8f9fa; }

.highcharts-tooltip .highcharts-header {
  font-size: 0.85em; }

.highcharts-tooltip-box {
  stroke-width: 1px;
  fill: #f7f7f7;
  fill-opacity: 0.85; }

.highcharts-tooltip-box .highcharts-label-box {
  fill: #f7f7f7;
  fill-opacity: 0.85; }

div.highcharts-tooltip {
  filter: none; }

.highcharts-selection-marker {
  fill: #335cad;
  fill-opacity: 0.25; }

.highcharts-graph {
  fill: none;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round; }

.highcharts-empty-series {
  stroke-width: 1px;
  fill: none;
  stroke: #cccccc; }

.highcharts-state-hover .highcharts-graph {
  stroke-width: 3; }

.highcharts-point-inactive {
  opacity: 0.2;
  transition: opacity 50ms;
  /* quick in */ }

.highcharts-series-inactive {
  opacity: 0.2;
  transition: opacity 50ms;
  /* quick in */ }

.highcharts-state-hover path {
  transition: stroke-width 50ms;
  /* quick in */ }

.highcharts-state-normal path {
  transition: stroke-width 250ms;
  /* slow out */ }

/* Legend hover affects points and series */
g.highcharts-series,
.highcharts-point,
.highcharts-markers,
.highcharts-data-labels {
  transition: opacity 250ms; }

.highcharts-legend-series-active g.highcharts-series:not(.highcharts-series-hover),
.highcharts-legend-point-active .highcharts-point:not(.highcharts-point-hover),
.highcharts-legend-series-active .highcharts-markers:not(.highcharts-series-hover),
.highcharts-legend-series-active .highcharts-data-labels:not(.highcharts-series-hover) {
  opacity: 0.2; }

/* Series options */
/* Default colors */
.highcharts-color-0 {
  fill: #3EFF47;
  stroke: #3EFF47; }

.highcharts-color-1 {
  fill: #878787;
  stroke: #878787; }

.highcharts-color-2 {
  fill: #434342;
  stroke: #434342; }

.highcharts-color-3 {
  fill: #009453;
  stroke: #009453; }

.highcharts-color-4 {
  fill: #D0D0D0;
  stroke: #D0D0D0; }

.highcharts-color-5 {
  fill: #009453;
  stroke: #009453; }

.highcharts-color-6 {
  fill: #3EFF47;
  stroke: #3EFF47; }

.highcharts-color-7 {
  fill: #878787;
  stroke: #878787; }

.highcharts-color-8 {
  fill: #434342;
  stroke: #434342; }

.highcharts-color-9 {
  fill: #009453;
  stroke: #009453; }

.highcharts-color-10 {
  fill: #D0D0D0;
  stroke: #D0D0D0; }

.highcharts-color-11 {
  fill: #009453;
  stroke: #009453; }

.highcharts-area {
  fill-opacity: 0.75;
  stroke-width: 0; }

.highcharts-markers {
  stroke-width: 1px;
  stroke: transparent; }

.highcharts-a11y-markers-hidden .highcharts-point:not(.highcharts-point-hover):not(.highcharts-a11y-marker-visible),
.highcharts-a11y-marker-hidden {
  opacity: 0; }

.highcharts-point {
  stroke-width: 1px; }

.highcharts-dense-data .highcharts-point {
  stroke-width: 0; }

.highcharts-data-label {
  font-size: 0.9em;
  font-weight: bold; }

.highcharts-data-label-box {
  fill: none;
  stroke-width: 0; }

.highcharts-data-label text, text.highcharts-data-label {
  fill: #f8f9fa; }

.highcharts-data-label-connector {
  fill: none; }

.highcharts-data-label-hidden {
  pointer-events: none; }

.highcharts-halo {
  fill-opacity: 0.25;
  stroke-width: 0; }

.highcharts-series:not(.highcharts-pie-series) .highcharts-point-select,
.highcharts-markers .highcharts-point-select {
  fill: #cccccc;
  stroke: #fff; }

.highcharts-column-series rect.highcharts-point {
  stroke: transparent; }

.highcharts-column-series .highcharts-point {
  transition: fill-opacity 250ms; }

.highcharts-column-series .highcharts-point-hover {
  fill-opacity: 0.75;
  transition: fill-opacity 50ms; }

.highcharts-pie-series .highcharts-point {
  stroke-linejoin: round;
  stroke: transparent; }

.highcharts-pie-series .highcharts-point-hover {
  fill-opacity: 0.75;
  transition: fill-opacity 50ms; }

.highcharts-funnel-series .highcharts-point {
  stroke-linejoin: round;
  stroke: transparent; }

.highcharts-funnel-series .highcharts-point-hover {
  fill-opacity: 0.75;
  transition: fill-opacity 50ms; }

.highcharts-funnel-series .highcharts-point-select {
  fill: inherit;
  stroke: inherit; }

.highcharts-pyramid-series .highcharts-point {
  stroke-linejoin: round;
  stroke: transparent; }

.highcharts-pyramid-series .highcharts-point-hover {
  fill-opacity: 0.75;
  transition: fill-opacity 50ms; }

.highcharts-pyramid-series .highcharts-point-select {
  fill: inherit;
  stroke: inherit; }

.highcharts-solidgauge-series .highcharts-point {
  stroke-width: 0; }

.highcharts-treemap-series .highcharts-point {
  stroke-width: 1px;
  stroke: #e6e6e6;
  transition: stroke 250ms, fill 250ms, fill-opacity 250ms; }

.highcharts-treemap-series .highcharts-point-hover {
  stroke: #999999;
  transition: stroke 25ms, fill 25ms, fill-opacity 25ms; }

.highcharts-treemap-series .highcharts-above-level {
  display: none; }

.highcharts-treemap-series .highcharts-internal-node {
  fill: none; }

.highcharts-treemap-series .highcharts-internal-node-interactive {
  fill-opacity: 0.15;
  cursor: pointer; }

.highcharts-treemap-series .highcharts-internal-node-interactive:hover {
  fill-opacity: 0.75; }

.highcharts-vector-series .highcharts-point {
  fill: none;
  stroke-width: 2px; }

.highcharts-windbarb-series .highcharts-point {
  fill: none;
  stroke-width: 2px; }

.highcharts-lollipop-stem {
  stroke: #fff; }

.highcharts-focus-border {
  fill: none;
  stroke-width: 2px; }

.highcharts-legend-item-hidden .highcharts-focus-border {
  fill: none !important; }

/* Legend */
.highcharts-legend-box {
  fill: none;
  stroke-width: 0; }

.highcharts-legend-item > text {
  fill: #f8f9fa;
  font-weight: bold;
  font-size: 1.125rem;
  cursor: pointer;
  stroke-width: 0; }

.highcharts-legend-item:hover text {
  fill: #fff; }

.highcharts-legend-item-hidden * {
  fill: #cccccc !important;
  stroke: #cccccc !important;
  transition: fill 250ms; }

.highcharts-legend-nav-active {
  fill: #003399;
  cursor: pointer; }

.highcharts-legend-nav-inactive {
  fill: #cccccc; }

circle.highcharts-legend-nav-active, circle.highcharts-legend-nav-inactive {
  /* tracker */
  fill: rgba(192, 192, 192, 0.0001); }

.highcharts-legend-title-box {
  fill: none;
  stroke-width: 0; }

/* Bubble legend */
.highcharts-bubble-legend-symbol {
  stroke-width: 2;
  fill-opacity: 0.5; }

.highcharts-bubble-legend-connectors {
  stroke-width: 1; }

.highcharts-bubble-legend-labels {
  fill: #f8f9fa; }

/* Loading */
.highcharts-loading {
  position: absolute;
  background-color: transparent;
  opacity: 0.5;
  text-align: center;
  z-index: 10;
  transition: opacity 250ms; }

.highcharts-loading-hidden {
  height: 0 !important;
  opacity: 0;
  overflow: hidden;
  transition: opacity 250ms, height 250ms step-end; }

.highcharts-loading-inner {
  font-weight: bold;
  position: relative;
  top: 45%; }

/* Plot bands and polar pane backgrounds */
.highcharts-plot-band, .highcharts-pane {
  fill: #fff;
  fill-opacity: 0.05; }

.highcharts-plot-line {
  fill: none;
  stroke: #999999;
  stroke-width: 1px; }

/* Highcharts More and modules */
.highcharts-boxplot-box {
  fill: transparent; }

.highcharts-boxplot-median {
  stroke-width: 2px; }

.highcharts-bubble-series .highcharts-point {
  fill-opacity: 0.5; }

.highcharts-errorbar-series .highcharts-point {
  stroke: #fff; }

.highcharts-gauge-series .highcharts-data-label-box {
  stroke: #cccccc;
  stroke-width: 1px; }

.highcharts-gauge-series .highcharts-dial {
  fill: #fff;
  stroke-width: 0; }

.highcharts-polygon-series .highcharts-graph {
  fill: inherit;
  stroke-width: 0; }

.highcharts-waterfall-series .highcharts-graph {
  stroke: #f8f9fa;
  stroke-dasharray: 1, 3; }

.highcharts-sankey-series .highcharts-point {
  stroke-width: 0; }

.highcharts-sankey-series .highcharts-link {
  transition: fill 250ms, fill-opacity 250ms;
  fill-opacity: 0.5; }

.highcharts-sankey-series .highcharts-point-hover.highcharts-link {
  transition: fill 50ms, fill-opacity 50ms;
  fill-opacity: 1; }

.highcharts-venn-series .highcharts-point {
  fill-opacity: 0.75;
  stroke: #cccccc;
  transition: stroke 250ms, fill-opacity 250ms; }

.highcharts-venn-series .highcharts-point-hover {
  fill-opacity: 1;
  stroke: #cccccc; }

/* Highstock */
.highcharts-navigator-mask-outside {
  fill-opacity: 0; }

.highcharts-navigator-mask-inside {
  fill: #6685c2;
  /* navigator.maskFill option */
  fill-opacity: 0.25;
  cursor: ew-resize; }

.highcharts-navigator-outline {
  stroke: #cccccc;
  fill: none; }

.highcharts-navigator-handle {
  stroke: #cccccc;
  fill: #f2f2f2;
  cursor: ew-resize; }

.highcharts-navigator-series {
  fill: #335cad;
  stroke: #335cad; }

.highcharts-navigator-series .highcharts-graph {
  stroke-width: 1px; }

.highcharts-navigator-series .highcharts-area {
  fill-opacity: 0.05; }

.highcharts-navigator-xaxis .highcharts-axis-line {
  stroke-width: 0; }

.highcharts-navigator-xaxis .highcharts-grid-line {
  stroke-width: 1px;
  stroke: #e6e6e6; }

.highcharts-navigator-xaxis.highcharts-axis-labels {
  fill: #999999; }

.highcharts-navigator-yaxis .highcharts-grid-line {
  stroke-width: 0; }

.highcharts-scrollbar-thumb {
  fill: #cccccc;
  stroke: #cccccc;
  stroke-width: 1px; }

.highcharts-scrollbar-button {
  fill: #e6e6e6;
  stroke: #cccccc;
  stroke-width: 1px; }

.highcharts-scrollbar-arrow {
  fill: #666666; }

.highcharts-scrollbar-rifles {
  stroke: #666666;
  stroke-width: 1px; }

.highcharts-scrollbar-track {
  fill: #f2f2f2;
  stroke: #f2f2f2;
  stroke-width: 1px; }

.highcharts-button {
  fill: #f7f7f7;
  stroke: #cccccc;
  cursor: default;
  stroke-width: 1px;
  transition: fill 250ms; }

.highcharts-button text {
  fill: #f8f9fa; }

.highcharts-button-hover {
  transition: fill 0ms;
  fill: #e6e6e6;
  stroke: #cccccc; }

.highcharts-button-hover text {
  fill: #f8f9fa; }

.highcharts-button-pressed {
  font-weight: bold;
  fill: #e6ebf5;
  stroke: #cccccc; }

.highcharts-button-pressed text {
  fill: #f8f9fa;
  font-weight: bold; }

.highcharts-button-disabled text {
  fill: #f8f9fa; }

.highcharts-range-selector-buttons .highcharts-button {
  stroke-width: 0px; }

.highcharts-range-label rect {
  fill: none; }

.highcharts-range-label text {
  fill: #666666; }

.highcharts-range-input rect {
  fill: none; }

.highcharts-range-input text {
  fill: #f8f9fa; }

.highcharts-range-input {
  stroke-width: 1px;
  stroke: #cccccc; }

input.highcharts-range-selector {
  position: absolute;
  border: 0;
  width: 1px;
  /* Chrome needs a pixel to see it */
  height: 1px;
  padding: 0;
  text-align: center;
  left: -9em;
  /* #4798 */ }

.highcharts-crosshair-label text {
  fill: transparent;
  font-size: 1.1em; }

.highcharts-crosshair-label .highcharts-label-box {
  fill: inherit; }

.highcharts-candlestick-series .highcharts-point {
  stroke: #fff;
  stroke-width: 1px; }

.highcharts-candlestick-series .highcharts-point-up {
  fill: transparent; }

.highcharts-hollowcandlestick-series .highcharts-point-down {
  fill: #f21313;
  stroke: #f21313; }

.highcharts-hollowcandlestick-series .highcharts-point-down-bearish-up {
  fill: #06b535;
  stroke: #06b535; }

.highcharts-hollowcandlestick-series .highcharts-point-up {
  fill: transparent;
  stroke: #06b535; }

.highcharts-ohlc-series .highcharts-point-hover {
  stroke-width: 3px; }

.highcharts-flags-series .highcharts-point .highcharts-label-box {
  stroke: #999999;
  fill: transparent;
  transition: fill 250ms; }

.highcharts-flags-series .highcharts-point-hover .highcharts-label-box {
  stroke: #fff;
  fill: #ccd6eb; }

.highcharts-flags-series .highcharts-point text {
  fill: #fff;
  font-size: 0.9em;
  font-weight: bold; }

/* Highcharts Maps */
.highcharts-map-series .highcharts-point {
  transition: fill 500ms, fill-opacity 500ms, stroke-width 250ms;
  stroke: #cccccc;
  stroke-width: inherit; }

.highcharts-map-series .highcharts-point-hover {
  transition: fill 0ms, fill-opacity 0ms;
  fill-opacity: 0.5; }

.highcharts-mapline-series .highcharts-point {
  fill: none; }

.highcharts-heatmap-series .highcharts-point {
  stroke-width: 0; }

.highcharts-map-navigation {
  font-size: 1.3em;
  font-weight: bold;
  text-align: center; }

.highcharts-mapview-inset-border {
  stroke: #cccccc;
  stroke-width: 1px;
  fill: none; }

.highcharts-coloraxis {
  stroke-width: 0; }

.highcharts-coloraxis-marker {
  fill: #999999; }

.highcharts-null-point {
  fill: #f7f7f7; }

/* 3d charts */
.highcharts-3d-frame {
  fill: transparent; }

/* Exporting module */
.highcharts-contextbutton {
  fill: transparent;
  /* needed to capture hover */
  stroke: none;
  stroke-linecap: round; }

.highcharts-contextbutton:hover {
  fill: #e6e6e6;
  stroke: #e6e6e6; }

.highcharts-button-symbol {
  stroke: #666666;
  stroke-width: 3px; }

.highcharts-menu {
  border: 1px solid #999999;
  background: transparent;
  padding: 5px 0;
  box-shadow: 3px 3px 10px #888; }

.highcharts-menu-item {
  padding: 0.5em 1em;
  background: none;
  color: #f8f9fa;
  cursor: pointer;
  transition: background 250ms, color 250ms; }

.highcharts-menu-item:hover {
  background: #335cad;
  color: transparent; }

/* Breadcrumbs */
.highcharts-breadcrumbs-button {
  fill: none;
  stroke-width: 0;
  cursor: pointer; }

.highcharts-breadcrumbs-separator {
  fill: #666666; }

/* Drilldown module */
.highcharts-drilldown-point {
  cursor: pointer; }

.highcharts-drilldown-data-label text,
text.highcharts-drilldown-data-label,
.highcharts-drilldown-axis-label {
  cursor: pointer;
  fill: #003399;
  font-weight: bold;
  text-decoration: underline; }

/* No-data module */
.highcharts-no-data text {
  font-weight: bold;
  font-size: 12px;
  fill: #666666; }

/* Drag-panes module */
.highcharts-axis-resizer {
  cursor: ns-resize;
  stroke: black;
  stroke-width: 2px; }

/* Bullet type series */
.highcharts-bullet-target {
  stroke-width: 0; }

/* Lineargauge type series */
.highcharts-lineargauge-target {
  stroke-width: 1px;
  stroke: #f8f9fa; }

.highcharts-lineargauge-target-line {
  stroke-width: 1px;
  stroke: #f8f9fa; }

/* Annotations module */
.highcharts-annotation-label-box {
  stroke-width: 1px;
  stroke: #fff;
  fill: #fff;
  fill-opacity: 0.75; }

.highcharts-annotation-label text {
  fill: #e6e6e6; }

/* A11y module */
.highcharts-a11y-proxy-button {
  border-width: 0;
  background-color: transparent;
  cursor: pointer;
  outline: none;
  opacity: 0.001;
  z-index: 999;
  overflow: hidden;
  padding: 0;
  margin: 0;
  display: block;
  position: absolute; }

.highcharts-a11y-proxy-group li {
  list-style: none; }

.highcharts-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  white-space: nowrap;
  clip: rect(1px, 1px, 1px, 1px);
  margin-top: -3px;
  opacity: 0.01; }

.highcharts-a11y-invisible {
  visibility: hidden; }

.highcharts-a11y-proxy-container,
.highcharts-a11y-proxy-container-before,
.highcharts-a11y-proxy-container-after {
  position: absolute;
  white-space: nowrap; }

g.highcharts-series, .highcharts-markers, .highcharts-point {
  outline: none; }

/* Gantt */
.highcharts-treegrid-node-collapsed, .highcharts-treegrid-node-expanded {
  cursor: pointer; }

.highcharts-point-connecting-path {
  fill: none; }

.highcharts-grid-axis .highcharts-tick {
  stroke-width: 1px; }

.highcharts-grid-axis .highcharts-axis-line {
  stroke-width: 1px; }

.highcharts-color-0 .highcharts-strong {
  fill: #3EFF47; }

.highcharts-color-1 .highcharts-strong {
  fill: #878787; }

.highcharts-color-2 .highcharts-strong {
  fill: #434342; }

.highcharts-color-3 .highcharts-strong {
  fill: #009453; }

.highcharts-color-4 .highcharts-strong {
  fill: #D0D0D0; }

.highcharts-color-5 .highcharts-strong {
  fill: #009453; }

.highcharts-color-6 .highcharts-strong {
  fill: #3EFF47; }

.highcharts-color-7 .highcharts-strong {
  fill: #878787; }

.highcharts-color-8 .highcharts-strong {
  fill: #434342; }

.highcharts-color-9 .highcharts-strong {
  fill: #009453; }

.highcharts-color-10 .highcharts-strong {
  fill: #D0D0D0; }

.highcharts-color-11 .highcharts-strong {
  fill: #009453; }

.highcharts-legend-item {
  margin-bottom: 1em; }

.rg-section {
  padding: 3em 0;
  /*.vertical-line {
		position: relative;

		&:before {
			content: "";
			position: absolute;
			left: 8px;
			top: 3.3em;
			bottom: -3em;
			border-left: 1px solid;
			opacity: .5;

			@include media-breakpoint-up(md) {
				bottom: -7em;
				top: 5.3em;
				left: 15px;
			}
		}
	}*/ }
  @media (min-width: 1001px) {
    .rg-section {
      padding: 7em 0; } }
  .rg-section h1, .rg-section h2, .rg-section h3, .rg-section h4, .rg-section h5 {
    font-weight: 300;
    letter-spacing: -0.025em; }
  .rg-section .display-1 {
    font-size: 2.778em; }
    @media (min-width: 1001px) {
      .rg-section .display-1 {
        font-size: 4.444em; } }
  .rg-section h2 {
    margin-bottom: 3.25rem;
    font-size: 2.778em;
    color: #333; }
    @media (min-width: 1001px) {
      .rg-section h2 {
        margin-bottom: 5rem; } }
  .rg-section h3 {
    font-size: 1.667em;
    color: #6db379;
    text-transform: uppercase; }
  .rg-section .title-line {
    position: relative; }
    .rg-section .title-line:before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      border-top: 1px solid;
      opacity: 0.5;
      /*@include media-breakpoint-up(sm) {
				left: calc(-50vw - -255px);
			}
			@include media-breakpoint-up(md) {
				left: calc(-50vw - -490px);
			}*/ }
  .rg-section .img-offset-left {
    margin-left: -15px; }
    @media (min-width: 1001px) {
      .rg-section .img-offset-left {
        margin-left: calc(-50vw - -490px); } }
  .rg-section .img-offset-right {
    margin-left: 15px; }
    @media (min-width: 1001px) {
      .rg-section .img-offset-right {
        margin-left: calc(50vw - 490px); } }
  .rg-section .hover-zoom {
    overflow: hidden; }
    .rg-section .hover-zoom img {
      transition: transform .35s; }
    .rg-section .hover-zoom:hover img {
      transform: scale(1.1); }
  .rg-section .flexslider {
    background-color: transparent; }
    .rg-section .flexslider .flex-direction-nav li {
      padding: 0 !important;
      background: none !important; }
      .rg-section .flexslider .flex-direction-nav li a {
        position: static;
        margin: 0;
        width: 36px;
        height: 36px;
        opacity: 1;
        background: url(../../img/rapport-gestion-2022/arrow-left-gray.svg) no-repeat center; }
        .rg-section .flexslider .flex-direction-nav li a.flex-next {
          background-image: url(../../img/rapport-gestion-2022/arrow-right-gray.svg); }
    .rg-section .flexslider .flex-control-paging li {
      display: inline-block; }
      .rg-section .flexslider .flex-control-paging li a, .rg-section .flexslider .flex-control-paging li a:not([class]) {
        width: auto;
        height: auto;
        text-indent: 0;
        background: transparent;
        box-shadow: none;
        padding: 0 0.35em;
        font-weight: bold;
        color: #666;
        opacity: 0.25; }
        @media (min-width: 1001px) {
          .rg-section .flexslider .flex-control-paging li a, .rg-section .flexslider .flex-control-paging li a:not([class]) {
            font-size: 2.222em; } }
        .rg-section .flexslider .flex-control-paging li a.flex-active, .rg-section .flexslider .flex-control-paging li a:not([class]).flex-active {
          opacity: 1;
          background: transparent; }

.rg-header {
  position: relative;
  padding: 0;
  background: #6c757d url(../../img/rapport-gestion-2022/banner-rg.jpg) no-repeat center;
  background-size: cover; }
  .rg-header:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #6c757d;
    transition: opacity 1s; }
    .page-loaded .rg-header:before {
      opacity: 0; }
  .rg-header .container {
    height: 52vw;
    min-height: 50vh;
    display: flex;
    align-items: flex-end; }
  .rg-header h1 {
    font-size: 2em;
    width: 7em;
    height: 7em;
    display: flex;
    flex-direction: column;
    padding: .5em;
    justify-content: flex-end;
    color: #333;
    background: #fff;
    text-transform: uppercase; }
    @media (min-width: 1001px) {
      .rg-header h1 {
        font-size: 3em; } }
    .rg-header h1 strong {
      font-size: 2.75em;
      font-weight: 100;
      line-height: 1; }

.rg-intro .col-md-8 {
  border-left: 15px solid #6db379;
  padding-left: 6%;
  margin-left: 15px; }

@media (min-width: 601px) {
  .rg-intro h2 {
    transform: translateX(-50%);
    opacity: 0;
    transition: all .5s;
    transition-delay: 0s; }
    .active.rg-intro h2 {
      transform: none;
      opacity: 1; } }

.rg-intro h2 span {
  max-width: 8em;
  display: inline-block; }

@media (min-width: 601px) {
  .rg-intro p {
    transform: translateY(-50%);
    opacity: 0;
    transition: all .5s;
    transition-delay: 250ms; }
    .active.rg-intro p {
      transform: none;
      opacity: 1; } }

.rg-message {
  background-color: #F0F6F1; }
  .rg-message .container.vertical-line:before {
    top: 10em;
    bottom: -3em; }
    @media (min-width: 1001px) {
      .rg-message .container.vertical-line:before {
        top: 6.6em;
        bottom: 2em; } }
  @media (min-width: 601px) {
    .rg-message h2 {
      transform: translateX(-50%);
      opacity: 0;
      transition: all .5s;
      transition-delay: 0s; }
      .active.rg-message h2 {
        transform: none;
        opacity: 1; } }
  .rg-message h2 span {
    display: inline-block;
    max-width: 10.75em; }
  .rg-message .img-offset-left {
    display: block;
    width: 50%;
    margin-bottom: 3em; }
    @media (min-width: 1001px) {
      .rg-message .img-offset-left {
        width: calc(100% + 50vw - 490px);
        margin-bottom: 7em; } }
    @media (min-width: 1920px) {
      .rg-message .img-offset-left {
        width: 200%;
        margin-left: -100%; } }
  .rg-message blockquote {
    max-width: 20em;
    margin-bottom: 3em;
    font-size: 1.333em; }
    @media (min-width: 601px) {
      .rg-message blockquote {
        transform: translateX(50%);
        opacity: 0;
        transition: all .5s;
        transition-delay: 250ms; }
        .active.rg-message blockquote {
          transform: none;
          opacity: 1; } }
    @media (min-width: 1001px) {
      .rg-message blockquote {
        margin-bottom: 5em; } }
    .rg-message blockquote:nth-child(2) {
      margin-left: auto; }
      @media (min-width: 601px) {
        .rg-message blockquote:nth-child(2) {
          opacity: 0;
          transition: all .5s;
          transition-delay: 500ms; }
          .active.rg-message blockquote:nth-child(2) {
            transform: none;
            opacity: 1; } }
    .rg-message blockquote footer {
      font-size: 1rem;
      font-weight: bold; }
  .rg-message article {
    margin-bottom: 2em; }
  .rg-message article.vertical-line:before {
    content: normal; }
    @media (min-width: 1001px) {
      .rg-message article.vertical-line:before {
        content: "";
        top: 0;
        bottom: -9em; } }
  .rg-message .link-video {
    display: block;
    position: relative;
    margin-left: -15px; }
    @media (min-width: 1001px) {
      .rg-message .link-video {
        margin-left: 0; } }
    .rg-message .link-video:before {
      content: url(../../img/rapport-gestion-2022/icon-play.svg);
      position: absolute;
      left: 50%;
      bottom: 0;
      margin-left: -60px;
      z-index: 1;
      transition: transform 0.25s; }
    .rg-message .link-video:hover:before {
      transform: translateY(-10%); }

.rg-chiffres {
  padding-bottom: 2em;
  background-color: #6db379;
  color: #fff; }
  .rg-chiffres h2, .rg-chiffres h3, .rg-chiffres h4 {
    color: #fff; }
  @media (min-width: 601px) {
    .rg-chiffres h2 {
      transform: translateX(-50%);
      opacity: 0;
      transition: all .5s;
      transition-delay: 0s; }
      .active.rg-chiffres h2 {
        transform: none;
        opacity: 1; } }
  .rg-chiffres article {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 3em;
    padding-left: 30px;
    /*&:first-child {
			&:before {
				top: -3.5em;

				@include media-breakpoint-up(md) {
					top: -4.5em;
				}
			}
			&:after {
				@include media-breakpoint-up(md) {
					left: 15px;
				}
			}
		}
		&:nth-child(4) {
			&:before {
				@include media-breakpoint-up(md) {
					bottom: -7em;
				}
			}
			&:after {
				@include media-breakpoint-up(md) {
					left: calc(-50vw - -490px);
				}
			}
		}
		&:nth-child(3):after,
		&:nth-child(6):after {
			right: 15px;
		}*/ }
    @media (min-width: 1001px) {
      .rg-chiffres article {
        margin-bottom: 5em; } }
    .rg-chiffres article:before {
      content: "";
      position: absolute;
      left: 15px;
      top: 2.75em;
      bottom: 1.25em;
      border-left: 1px solid;
      opacity: .5; }
    @media (min-width: 601px) {
      .rg-chiffres article:nth-child(1) h4 {
        transform: none;
        opacity: 0;
        transition: all .5s;
        transition-delay: 500ms; }
        .active.rg-chiffres article:nth-child(1) h4 {
          transform: none;
          opacity: 1; } }
    @media (min-width: 601px) {
      .rg-chiffres article:nth-child(2) h4 {
        transform: none;
        opacity: 0;
        transition: all .5s;
        transition-delay: 1000ms; }
        .active.rg-chiffres article:nth-child(2) h4 {
          transform: none;
          opacity: 1; } }
    @media (min-width: 601px) {
      .rg-chiffres article:nth-child(3) h4 {
        transform: none;
        opacity: 0;
        transition: all .5s;
        transition-delay: 1500ms; }
        .active.rg-chiffres article:nth-child(3) h4 {
          transform: none;
          opacity: 1; } }
    @media (min-width: 601px) {
      .rg-chiffres article:nth-child(4) h4 {
        transform: none;
        opacity: 0;
        transition: all .5s;
        transition-delay: 2000ms; }
        .active.rg-chiffres article:nth-child(4) h4 {
          transform: none;
          opacity: 1; } }
    @media (min-width: 601px) {
      .rg-chiffres article:nth-child(5) h4 {
        transform: none;
        opacity: 0;
        transition: all .5s;
        transition-delay: 2500ms; }
        .active.rg-chiffres article:nth-child(5) h4 {
          transform: none;
          opacity: 1; } }
    @media (min-width: 601px) {
      .rg-chiffres article:nth-child(6) h4 {
        transform: none;
        opacity: 0;
        transition: all .5s;
        transition-delay: 3000ms; }
        .active.rg-chiffres article:nth-child(6) h4 {
          transform: none;
          opacity: 1; } }
    @media (min-width: 601px) {
      .rg-chiffres article:nth-child(1) img {
        transform: none;
        opacity: 0;
        transition: all .5s;
        transition-delay: 500ms; }
        .active.rg-chiffres article:nth-child(1) img {
          transform: none;
          opacity: 1; } }
    @media (min-width: 601px) {
      .rg-chiffres article:nth-child(2) img {
        transform: none;
        opacity: 0;
        transition: all .5s;
        transition-delay: 1000ms; }
        .active.rg-chiffres article:nth-child(2) img {
          transform: none;
          opacity: 1; } }
    @media (min-width: 601px) {
      .rg-chiffres article:nth-child(3) img {
        transform: none;
        opacity: 0;
        transition: all .5s;
        transition-delay: 1500ms; }
        .active.rg-chiffres article:nth-child(3) img {
          transform: none;
          opacity: 1; } }
    @media (min-width: 601px) {
      .rg-chiffres article:nth-child(4) img {
        transform: none;
        opacity: 0;
        transition: all .5s;
        transition-delay: 2000ms; }
        .active.rg-chiffres article:nth-child(4) img {
          transform: none;
          opacity: 1; } }
    @media (min-width: 601px) {
      .rg-chiffres article:nth-child(5) img {
        transform: none;
        opacity: 0;
        transition: all .5s;
        transition-delay: 2500ms; }
        .active.rg-chiffres article:nth-child(5) img {
          transform: none;
          opacity: 1; } }
    @media (min-width: 601px) {
      .rg-chiffres article:nth-child(6) img {
        transform: none;
        opacity: 0;
        transition: all .5s;
        transition-delay: 3000ms; }
        .active.rg-chiffres article:nth-child(6) img {
          transform: none;
          opacity: 1; } }
  .rg-chiffres h3 {
    width: 100%;
    margin: 0;
    font-size: 1.111em; }
    .rg-chiffres h3 strong {
      font-size: 2.222em; }
  .rg-chiffres h4 {
    align-self: flex-end;
    font-size: 2.222em; }
  .rg-chiffres img {
    margin-left: auto;
    flex-shrink: 0;
    flex-grow: 0; }

.rg-revue {
  background-color: #e9ecef; }
  @media (min-width: 601px) {
    .rg-revue h2 {
      transform: translateX(-50%);
      opacity: 0;
      transition: all .5s;
      transition-delay: 0s; }
      .active.rg-revue h2 {
        transform: none;
        opacity: 1; } }
  .rg-revue h4 {
    margin-bottom: 0;
    opacity: 0.25; }
  .rg-revue h3 {
    text-transform: none;
    color: #333; }
  .rg-revue .slides img {
    width: auto;
    margin: 0 auto; }
  @media (min-width: 1001px) {
    .rg-revue article {
      margin-bottom: 5rem; } }
  .rg-revue .flex-nav-prev {
    position: absolute;
    top: 20%;
    left: 0; }
    @media (min-width: 1001px) {
      .rg-revue .flex-nav-prev {
        left: -3em; } }
  .rg-revue .flex-nav-next {
    position: absolute;
    top: 20%;
    right: 0; }
  .rg-revue .flex-control-paging {
    padding-top: 0.5em;
    border-top: 1px solid rgba(102, 102, 102, 0.5); }
    .rg-revue .flex-control-paging li:nth-child(-n+9) a:before {
      content: "0"; }

.rg-nous-sommes {
  overflow: hidden; }
  @media (min-width: 601px) {
    .rg-nous-sommes h2 {
      transform: translateX(-50%);
      opacity: 0;
      transition: all .5s;
      transition-delay: 0s; }
      .active.rg-nous-sommes h2 {
        transform: none;
        opacity: 1; } }
  .rg-nous-sommes .lead {
    font-size: 1.111em;
    margin-bottom: 3em; }
    @media (min-width: 601px) {
      .rg-nous-sommes .lead {
        transform: none;
        opacity: 0;
        transition: all .5s;
        transition-delay: 250ms; }
        .active.rg-nous-sommes .lead {
          transform: none;
          opacity: 1; } }
    @media (min-width: 1001px) {
      .rg-nous-sommes .lead {
        margin-bottom: 5rem; } }
  @media (min-width: 601px) {
    .rg-nous-sommes article {
      opacity: 0;
      transition: all .5s;
      transition-delay: 500ms; }
      .active.rg-nous-sommes article {
        transform: none;
        opacity: 1; } }
  .rg-nous-sommes article img {
    display: block;
    width: 100%;
    margin-bottom: 1em; }
  .rg-nous-sommes article h3 {
    position: relative; }
  @media (min-width: 1001px) {
    .rg-nous-sommes article {
      /*&:first-child h3:before,
			&:nth-child(3) h3:before {
				content: "";
				position: absolute;
				left: 0;
				top: -0.65em;
				right: -30px;
				border-top: 1px solid;
				opacity: .5;
			}*/ }
      .rg-nous-sommes article:nth-child(2) {
        margin-top: 10em; }
      .rg-nous-sommes article:nth-child(3) {
        margin-top: 2em;
        /*h3:before {
					left: 100%;
					top: -0.65em;
					right: -107%;
				}*/ }
      .rg-nous-sommes article:nth-child(4) {
        margin-top: 14em;
        /*&:before {
					content: "";
					position: absolute;
					top: -25em;
					right: 15px;
					bottom:: 100%;
					border-right: 1px solid;
					opacity: .5;
				}*/ } }
  @media (min-width: 1920px) {
    .rg-nous-sommes article .img-offset-left {
      margin-left: -65%; }
    .rg-nous-sommes article:nth-child(4) > * {
      margin-left: 35% !important;
      width: 100%; } }

.rg-durabilite {
  background-color: #495057;
  color: #fff; }
  @media (min-width: 601px) {
    .rg-durabilite h2 {
      transform: translateX(-50%);
      opacity: 0;
      transition: all .5s;
      transition-delay: 0s; }
      .active.rg-durabilite h2 {
        transform: none;
        opacity: 1; } }
  .rg-durabilite h2, .rg-durabilite h3, .rg-durabilite h4 {
    color: #fff; }
  .rg-durabilite #carousel-durabilite {
    background: transparent;
    margin-bottom: 3em; }
    @media (min-width: 1001px) {
      .rg-durabilite #carousel-durabilite {
        margin-bottom: 5rem; } }
    .rg-durabilite #carousel-durabilite article {
      padding: 0 15px 3em; }
    .rg-durabilite #carousel-durabilite h3 {
      margin-bottom: 0; }
    .rg-durabilite #carousel-durabilite img {
      width: auto;
      margin-bottom: 2em; }
    @media (min-width: 1001px) {
      .rg-durabilite #carousel-durabilite li {
        transition: opacity 0.25s; }
        .rg-durabilite #carousel-durabilite li:hover {
          opacity: 0.5; } }
    .rg-durabilite #carousel-durabilite .flex-direction-nav {
      display: flex;
      position: relative;
      justify-content: space-between;
      max-width: 980px;
      margin: 0 auto;
      padding: 1em;
      /*&:before {
				content: "";
				position: absolute;
				left: 0;
				right: 0;
				top: 0;
				border-top: 1px solid;
				opacity: 0.5;

				@include media-breakpoint-up(md) {
					left: calc(-50vw - -490px);
				}
			}*/ }
      @media (min-width: 1001px) {
        .rg-durabilite #carousel-durabilite .flex-direction-nav {
          padding-right: 0; } }
      .rg-durabilite #carousel-durabilite .flex-direction-nav a.flex-prev {
        background-image: url(../../img/rapport-gestion-2022/arrow-left-white.svg); }
      .rg-durabilite #carousel-durabilite .flex-direction-nav a.flex-next {
        background-image: url(../../img/rapport-gestion-2022/arrow-right-white.svg); }
  .rg-durabilite .rg-impact {
    padding-left: 3em; }
    .rg-durabilite .rg-impact:before {
      top: -4.4em; }
    .rg-durabilite .rg-impact h3 {
      font-size: 2.222em; }
      .rg-durabilite .rg-impact h3:before {
        left: -0.95em; }
    .rg-durabilite .rg-impact h4 {
      font-size: 1.667em; }
    .rg-durabilite .rg-impact h5 {
      font-size: 1em;
      margin-bottom: 4em; }
    .rg-durabilite .rg-impact p.small {
      margin: 0; }

.rg-publications .vertical-line:before {
  color: #6db379; }

@media (min-width: 601px) {
  .rg-publications h2 {
    transform: translateX(-50%);
    opacity: 0;
    transition: all .5s;
    transition-delay: 0s; }
    .active.rg-publications h2 {
      transform: none;
      opacity: 1; } }

.rg-publications h3 {
  font-size: 2em;
  margin-top: 5rem;
  color: #6db379; }
  .rg-publications h3.title-line:before {
    left: calc(-15px + -7.7%); }

.rg-publications .btn {
  margin-bottom: 0.5em; }

.rg-publications .link-rapport {
  display: inline-block;
  font-size: 1.111em;
  font-weight: bold;
  color: #6db379; }
  .rg-publications .link-rapport img {
    display: block; }
  @media (min-width: 601px) {
    .rg-publications .link-rapport {
      transform: none;
      opacity: 0;
      transition: all .5s;
      transition-delay: 250ms; }
      .active.rg-publications .link-rapport {
        transform: none;
        opacity: 1; } }
  @media (min-width: 601px) {
    .rg-publications .link-rapport:nth-child(2) {
      transform: none;
      opacity: 0;
      transition: all .5s;
      transition-delay: 500ms; }
      .active.rg-publications .link-rapport:nth-child(2) {
        transform: none;
        opacity: 1; } }
  @media (min-width: 601px) {
    .rg-publications .link-rapport:nth-child(3) {
      transform: none;
      opacity: 0;
      transition: all .5s;
      transition-delay: 1000ms; }
      .active.rg-publications .link-rapport:nth-child(3) {
        transform: none;
        opacity: 1; } }

/*# sourceMappingURL=rapport-gestion-2022.css.map */
