@charset "UTF-8";
/* Bourbon */
@font-face {
  font-family: "ADAPT";
  src: url("../assets/fonts/ADAPT.eot?73ot8z");
  src: url("../assets/fonts/ADAPT.eot?73ot8z#iefix") format("embedded-opentype"), url("../assets/fonts/ADAPT.ttf?73ot8z") format("truetype"), url("../assets/fonts/ADAPT.woff?73ot8z") format("woff"), url("../assets/fonts/ADAPT.svg?73ot8z#ADAPT") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "ADAPT" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 2.0625rem;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-Age:before {
  content: "\e910";
}

.icon-A:before {
  content: "\e911";
}

.icon-B:before {
  content: "\e913";
}

.icon-DS:before {
  content: "\e914";
}

.icon-enregistrer:before {
  content: "\e92c";
}

.icon-activité:before {
  content: "\e92d";
}

.icon-acces:before {
  content: "\e900";
}

.icon-alerte:before {
  content: "\e901";
}

.icon-arrow:before {
  content: "\e902";
}

.icon-bench:before {
  content: "\e903";
}

.icon-close:before {
  content: "\e904";
}

.icon-contact:before {
  content: "\e905";
}

.icon-delete:before {
  content: "\e906";
}

.icon-download:before {
  content: "\e907";
}

.icon-dupliquer:before {
  content: "\e908";
}

.icon-edit:before {
  content: "\e909";
}

.icon-etab:before {
  content: "\e90a";
}

.icon-evo-egal:before {
  content: "\e90b";
}

.icon-evo-moins:before {
  content: "\e90c";
}

.icon-evo-plus:before {
  content: "\e90d";
}

.icon-export:before {
  content: "\e90e";
}

.icon-folder_add:before {
  content: "\e90f";
}

.icon-folder:before {
  content: "\e912";
}

.icon-help:before {
  content: "\e915";
}

.icon-info:before {
  content: "\e916";
}

.icon-Launch-adresse:before {
  content: "\e917";
}

.icon-Launch-mail:before {
  content: "\e918";
}

.icon-Launch-tel:before {
  content: "\e919";
}

.icon-Launch-web:before {
  content: "\e91a";
}

.icon-lit:before {
  content: "\e91b";
}

.icon-logout:before {
  content: "\e91c";
}

.icon-map-grab:before {
  content: "\e91d";
}

.icon-map-mosaique:before {
  content: "\e91e";
}

.icon-map-swap:before {
  content: "\e91f";
}

.icon-moins:before {
  content: "\e920";
}

.icon-patho:before {
  content: "\e921";
}

.icon-plus:before {
  content: "\e922";
}

.icon-requete:before {
  content: "\e923";
}

.icon-search:before {
  content: "\e924";
}

.icon-send:before {
  content: "\e925";
}

.icon-sous:before {
  content: "\e926";
}

.icon-succes:before {
  content: "\e927";
}

.icon-user:before {
  content: "\e928";
}

.icon-verrou-open:before {
  content: "\e929";
}

.icon-verrou:before {
  content: "\e92a";
}

.icon-voir:before {
  content: "\e92b";
}

/*
YUI 3.18.1 (build f7e7bcb)
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/
html {
  color: #000;
  background: #FFF;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset, img {
  border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}

ol, ul {
  list-style: none;
}

caption, th {
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

q:before, q:after {
  content: "";
}

abbr, acronym {
  border: 0;
  font-variant: normal;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  *font-size: 100%;
}

legend {
  color: #000;
}

#yui3-css-stamp.cssreset {
  display: none;
}

/* required styles */
.leaflet-map-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-pane,
.leaflet-tile-container,
.leaflet-overlay-pane,
.leaflet-shadow-pane,
.leaflet-marker-pane,
.leaflet-popup-pane,
.leaflet-overlay-pane svg,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}

.leaflet-container {
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}

/* map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container img {
  max-width: none !important;
}

/* stupid Android 2 doesn't understand "max-width: none" properly */
.leaflet-container img.leaflet-image-layer {
  max-width: 15000px !important;
}

.leaflet-tile {
  filter: inherit;
  visibility: hidden;
}

.leaflet-tile-loaded {
  visibility: inherit;
}

.leaflet-zoom-box {
  width: 0;
  height: 0;
}

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none;
}

.leaflet-tile-pane {
  z-index: 2;
}

.leaflet-objects-pane {
  z-index: 3;
}

.leaflet-overlay-pane {
  z-index: 4;
}

.leaflet-shadow-pane {
  z-index: 5;
}

.leaflet-marker-pane {
  z-index: 6;
}

.leaflet-popup-pane {
  z-index: 7;
}

.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;
}

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 7;
  pointer-events: auto;
}

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}

.leaflet-top {
  top: 0;
}

.leaflet-right {
  right: 0;
}

.leaflet-bottom {
  bottom: 0;
}

.leaflet-left {
  left: 0;
}

.leaflet-control {
  float: left;
  clear: both;
}

.leaflet-right .leaflet-control {
  float: right;
}

.leaflet-top .leaflet-control {
  margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
  margin-left: 10px;
}

.leaflet-right .leaflet-control {
  margin-right: 10px;
}

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile,
.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.leaflet-fade-anim .leaflet-tile-loaded,
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile,
.leaflet-touching .leaflet-zoom-animated {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}

/* cursors */
.leaflet-clickable {
  cursor: pointer;
}

.leaflet-container {
  cursor: -webkit-grab;
  cursor: -moz-grab;
}

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}

.leaflet-dragging .leaflet-container,
.leaflet-dragging .leaflet-clickable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
}

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline: 0;
}

.leaflet-container a {
  color: #0078A8;
}

.leaflet-container a.leaflet-active {
  outline: 2px solid orange;
}

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5);
}

/* general typography */
.leaflet-container {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
}

/* general toolbar styles */
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px;
}

.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}

.leaflet-bar a:hover {
  background-color: #f4f4f4;
}

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px "Lucida Console", Monaco, monospace;
  text-indent: 1px;
}

.leaflet-control-zoom-out {
  font-size: 20px;
}

.leaflet-touch .leaflet-control-zoom-in {
  font-size: 22px;
}

.leaflet-touch .leaflet-control-zoom-out {
  font-size: 24px;
}

/* layers control */
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px;
}

.leaflet-control-layers-toggle {
  background-image: url(images/layers.png);
  width: 36px;
  height: 36px;
}

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(images/layers-2x.png);
  background-size: 26px 26px;
}

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff;
}

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}

.leaflet-control-layers label {
  display: block;
}

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px;
}

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0;
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
}

.leaflet-control-attribution a {
  text-decoration: none;
}

.leaflet-control-attribution a:hover {
  text-decoration: underline;
}

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px;
}

.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5);
}

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none;
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center;
}

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px;
}

.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4;
}

.leaflet-popup-content p {
  margin: 18px 0;
}

.leaflet-popup-tip-container {
  margin: 0 auto;
  width: 40px;
  height: 20px;
  position: relative;
  overflow: hidden;
}

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  background: transparent;
}

.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999;
}

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
  zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px;
}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999;
}

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}

/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}
.collapse.in {
  display: block;
}

tr.collapse.in {
  display: table-row;
}

tbody.collapse.in {
  display: table-row-group;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.428571429;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px;
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  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;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}
.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}
.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}
.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-search--inline {
  float: left;
}
.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-results__option[aria-selected] {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}
.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}
.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}
.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline {
  float: right;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}
.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}
.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}
.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white;
}
.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: rgb(246.5, 246.5, 246.5);
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}
.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}
.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}
.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}
.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}
.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  float: right;
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}
.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}
.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}
.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}
.select2-container--classic .select2-dropdown--below {
  border-top: none;
}
.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}
.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white;
}
.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

#rgpdBanner {
  position: fixed;
  left: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.95);
  font-family: inherit;
  font-size: 12px;
  color: inherit;
  z-index: 1;
}

#rgpdBanner.banner-top {
  top: 0;
}

#rgpdBanner.banner-bottom {
  bottom: 0;
}

#rgpdBanner .rgpd-banner-content {
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 1280px;
  margin: 0 auto;
  padding: 20px 10px;
}

#rgpdBanner .rgpd-banner-content .rgpd-title {
  font-weight: 600;
  font-size: 16px;
}

#rgpdBanner .rgpd-banner-content #rgpdText {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

#rgpdBanner .rgpd-banner-content #rgpdText p {
  margin: 10px 0 0 0;
  text-align: left;
}

#rgpdBanner .rgpd-banner-content #rgpdButtons {
  padding-left: 10px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  text-align: center;
}

#rgpdBanner {
  z-index: 400;
  font-weight: 400;
  font-size: 0.875rem;
  color: #694D64;
}
#rgpdBanner p {
  font-size: 0.875rem;
}
#rgpdBanner button {
  display: inline-block !important;
  text-align: center;
  border: none;
  font-size: 1rem;
  padding: 0 34px;
  line-height: 38px;
  border-radius: 19px;
}
#rgpdBanner button#consentButton {
  color: #fff;
  background-color: #0ab6c2;
}
#rgpdBanner button#consentButton:hover, #rgpdBanner button#consentButton:focus {
  background-color: rgb(10.5, 191.1, 203.7);
}
#rgpdBanner button#refuseButton {
  color: #A7A691;
  background-color: #FFFFFF;
}
#rgpdBanner button#refuseButton:hover, #rgpdBanner button#refuseButton:focus {
  color: #FFFFFF;
  background-color: #A7A691;
}

html {
  overflow: hidden;
}

body {
  color: #25223a;
  min-height: 100vh;
  min-width: 980px;
  overflow: hidden;
  font-family: "Oxygen", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
}

html.home, html.communication {
  overflow: auto;
}
html.home body, html.communication body {
  min-height: initial;
  min-width: initial;
}
html.home.no-scroll, html.communication.no-scroll {
  overflow: hidden;
}
html.home.no-scroll body, html.communication.no-scroll body {
  height: 100vh;
  overflow: hidden;
}

input, textarea, keygen, select, button {
  font: inherit;
}

.podkova, .dopaseChart .center .pc, .dopaseChart .value {
  font-family: "Podkova", serif;
  font-weight: 400;
}

* {
  outline: none;
  box-sizing: border-box;
}

a {
  color: inherit;
  text-decoration: none;
}

strong {
  font-weight: 700;
}

button, input, textarea {
  -webkit-appearance: none;
}

.full-abs, .user-administration-interface-liste figure figcaption {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.scroller-spacer {
  position: absolute;
  overflow: hidden;
  top: 0;
  height: 1px;
  width: 1px;
  font-size: 0;
  line-height: 1px;
}

.fullpageOverlayBackground, .page-communication .overlay, .home .login-video .background-1, .home .contact .background-1, #modal:not(.edit-fiche-column-modal) .overlay, .full-page-loader.carte, #page-container.erreur #page-404, #page-container.erreur #page-403, #login-page-container .overlay {
  background-color: transparent;
  background-image: -webkit-linear-gradient(-315deg, rgba(78, 30, 71, 0.85) 0%, rgba(78, 30, 71, 0.85) 50%, rgba(157, 57, 78, 0.85) 100%);
  background-image: linear-gradient(45deg,rgba(78, 30, 71, 0.85) 0%, rgba(78, 30, 71, 0.85) 50%, rgba(157, 57, 78, 0.85) 100%);
}

.numbro-value.numbro-na {
  opacity: 0.5;
}
.numbro-value.numbro-nd {
  opacity: 0.5;
}

@media all and (max-width: 980px) {
  body {
    overflow-x: auto;
  }
}
/* fix iOS bug not displaying 100vh correctly */
/* ipad */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  html:not(.home), :not(.home) body {
    height: 666px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  html:not(.home), :not(.home) body {
    height: 1024px;
  }
}
/* iphone5 */
@media only screen and (min-device-width: 320px) and (max-device-height: 568px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 2) {
  html:not(.home), :not(.home) body {
    height: 320px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-height: 568px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 2) {
  html:not(.home), :not(.home) body {
    height: 568px;
  }
}
/* iPhone 4 */
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  html:not(.home), :not(.home) body {
    height: 320px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
  html:not(.home), :not(.home) body {
    height: 480px;
  }
}
#site-header {
  position: absolute;
  z-index: 200;
  top: 0;
  left: 60px;
  right: 0;
  height: 64px;
}

#selecteur-panel {
  position: absolute;
  z-index: 300;
  left: 60px;
  top: 0;
  bottom: 0;
}

#selecteur-summary {
  position: absolute;
  z-index: 10;
  top: 64px;
  bottom: 0;
}

#fiches-panel, #carte-panel {
  position: absolute;
  top: 142px;
  left: 60px;
  right: 0;
  z-index: 10;
}

#fiches-panel {
  bottom: 0;
}

#selecteur-actions {
  position: absolute;
  z-index: 10;
  left: 0;
  bottom: 58px;
  right: 0;
}

#selecteur-navigation {
  position: absolute;
  z-index: 400;
  left: 0;
  top: 0;
  bottom: 0;
  width: 60px;
}

#page-navigation {
  position: absolute;
  z-index: 18;
  top: 64px;
  left: 60px;
  right: 0;
}

#selection-infos {
  position: absolute;
  top: 120px;
  left: 60px;
  right: 0;
  z-index: 15;
}

#carte-container, #carte-overlay {
  position: absolute;
  z-index: 1;
  top: 64px;
  bottom: 0;
  left: 60px;
  right: 0;
}
.carte-attractivite #carte-container, .carte-concurrence #carte-container, .carte-attractivite #carte-overlay, .carte-concurrence #carte-overlay {
  top: 215px;
}

#carte-container-a, #carte-container-b {
  position: absolute;
  top: 0;
  bottom: 0;
}

#carte-container-b {
  left: 50%;
}

#carte-footer-container {
  position: absolute;
  bottom: 0;
  left: 100px;
  right: 40px;
  z-index: 11;
}

#notifications, #modal, #modal-notifications {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}
#notifications.inactive, #modal.inactive, #modal-notifications.inactive {
  display: none;
}

#notifications {
  z-index: 150;
}

#modal {
  z-index: 500;
}

#modal-notifications {
  z-index: 510;
}

#fiche-filter {
  position: relative;
  z-index: 10;
}

#page-404, #page-403 {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
}

.scrollbar-measure {
  width: 100px;
  height: 100px;
  overflow: scroll;
  position: absolute;
  top: -9999px;
}

.form-container {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
}
.form-container.error input[type=text], .form-container.error input[type=password] {
  border-bottom-color: #D92941;
}
.form-container p.error {
  color: #D92941;
}
.form-container .actions {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  margin-top: 24px;
}
.form-container .actions.sbs {
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
}
.form-container .actions.sbs input, .form-container .actions.sbs button, .form-container .actions.sbs .btn {
  margin: 0 5px;
}
.form-container a:not(.btn) {
  margin-top: 10px;
  text-align: center;
  font-size: 0.75rem;
  font-weight: bold;
  color: #0ab6c2;
}
.form-container textarea {
  padding: 5px;
  height: 120px;
  border: solid #ebf3fa thin;
}

.input-container, .textarea-container {
  position: relative;
  font-size: 0.875rem;
}
.input-container input, .input-container textarea, .input-container label, .textarea-container input, .textarea-container textarea, .textarea-container label {
  position: absolute;
  width: 100%;
  display: block;
  padding: 0.5em 0;
}
.input-container input.error, .input-container textarea.error, .input-container label.error, .textarea-container input.error, .textarea-container textarea.error, .textarea-container label.error {
  border-bottom-color: #D92941;
}
.input-container label, .textarea-container label {
  color: #87839E;
}

.input-container {
  height: 60px;
}
.input-container input {
  top: 1.5em;
  border: none;
  border-bottom: #ebf3fa thin solid;
  background-color: #fff;
  border-radius: 0;
}
.input-container input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
}
.input-container label {
  top: 0;
}

.textarea-container {
  height: 150px;
}
.textarea-container textarea, .textarea-container label {
  padding: 0.5em;
}
.textarea-container textarea {
  top: 2em;
}
.textarea-container label {
  top: 0;
  padding-left: 0;
}

#login-page-container #background-map {
  width: 100%;
  min-height: 100vh;
}
#login-page-container .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
#login-page-container .overlay .roue {
  opacity: 0.8;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -362px);
  -moz-transform: translate(-50%, -362px);
  -ms-transform: translate(-50%, -362px);
  -o-transform: translate(-50%, -362px);
  transform: translate(-50%, -362px);
  width: 394px;
  height: 394px;
  background: url("/bundles/app/assets/medias/roue.svg");
}
#login-page-container #login-content, #login-page-container #confirm-cgu {
  position: absolute;
  background-color: #fff;
  z-index: 1003;
}
#login-page-container #login-content {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 380px;
  height: 330px;
}
#login-page-container #login-content .logo {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  width: 124px;
}
#login-page-container #login-content .form-container {
  height: 330px;
  padding: 60px 50px 40px 50px;
}
#login-page-container #login-content .form-container.resetting-request {
  padding-top: 60px;
}
#login-page-container #login-content .actions {
  height: 65px;
}
#login-page-container #login-content .actions .btn-login {
  margin: 0 auto;
}
#login-page-container #confirm-cgu {
  top: 0;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
#login-page-container #confirm-cgu .container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  background-color: #fff;
  overflow-y: auto;
  overflow-x: hidden;
}

#site-header {
  background-color: #4e1e47;
  background-image: -webkit-linear-gradient(-360deg, #4e1e47, #9D394E);
  background-image: linear-gradient(90deg,#4e1e47, #9D394E);
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
#site-header h2 {
  text-transform: uppercase;
  font-weight: 700;
}

#page-container:not(.warnings) .btn-warnings {
  display: none;
}

#header-fiche-actions {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
#header-fiche-actions .left, #header-fiche-actions .right {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
#header-fiche-actions .right {
  padding-left: 24px;
}

#header-fiche-actions {
  top: 0;
}
#header-fiche-actions .radio-btns {
  margin: 20px;
}

#header-commun {
  padding-right: 24px;
  margin-left: auto;
  position: relative;
}
#header-commun ul {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
#header-commun ul li {
  margin-left: 14px;
  position: relative;
}
#header-commun .header-btn {
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 9999px;
  height: 40px;
  padding: 0;
  padding-right: 1.03125rem;
  padding-left: 0.515625rem;
  color: rgba(255, 255, 255, 0.8);
  -webkit-transition: color 60ms ease;
  -o-transition: color 60ms ease;
  transition: color 60ms ease;
}
#header-commun .header-btn:hover {
  color: white;
}
#header-commun .user-dropdown-trigger {
  white-space: nowrap;
  padding: 0;
}
#header-commun .user-dropdown-trigger.open .icon-arrow {
  -webkit-transform: scaleY(-1);
  -moz-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  -o-transform: scaleY(-1);
  transform: scaleY(-1);
}
#header-commun .user-dropdown-trigger .lib {
  min-width: 80px;
}
#header-commun .btn-warnings, #header-commun .btn-warnings:hover {
  position: relative;
  color: #D92941;
}
#header-commun .btn-warnings .icon, #header-commun .btn-warnings:hover .icon {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#header-commun .icon-user {
  margin-left: 6px;
  margin-top: -2px;
}
#header-commun .icon-arrow {
  margin-right: 6px;
}
#header-commun .user-dropdown {
  position: absolute;
  top: 64px;
  right: 0;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-align: start;
  -moz-box-align: start;
  box-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
  background-color: white;
  border: solid thin #ebf3fa;
  border-radius: 10px;
}
#header-commun .user-dropdown .dropdown-item {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  box-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
  -ms-flex-align: stretch;
  margin-left: 0;
  white-space: nowrap;
  width: 180px;
  font-weight: 300;
  height: 40px;
  color: #25223a;
  font-size: 0.8125rem;
  background-color: transparent;
  border-color: transparent;
}
#header-commun .user-dropdown .dropdown-item.secondary {
  font-size: 0.6875rem;
  height: 30px;
  background-color: #f4f9fd;
}
#header-commun .user-dropdown .dropdown-item:not(:last-child) {
  border-bottom: solid thin #ebf3fa;
}
#header-commun .user-dropdown .dropdown-item:first-child {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
#header-commun .user-dropdown .dropdown-item:last-child {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
#header-commun .user-dropdown .dropdown-item:hover {
  background-color: rgba(235, 243, 250, 0.4);
}
#header-commun .user-dropdown .dropdown-item.inactive {
  pointer-events: none;
}
#header-commun .user-dropdown .dropdown-item.disabled .btn {
  opacity: 0.5;
}
#header-commun .user-dropdown .dropdown-item .btn {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
#header-commun .user-dropdown .dropdown-item .icon, #header-commun .user-dropdown .dropdown-item .no-icon {
  display: block;
  color: #0085a6;
}
#header-commun .user-dropdown .dropdown-item .icon-logout {
  color: #d43964;
}
#header-commun .user-dropdown .dropdown-item .no-icon {
  padding-left: 8px;
}
#header-commun .user-dropdown .dropdown-item .lib {
  display: block;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
#header-commun .user-dropdown .dropdown-item .lib.danger {
  color: #D92941;
}

#page-navigation {
  height: 56px;
  background-color: #4e1e47;
  display: none;
}
.carte #page-navigation, .fiche #page-navigation {
  display: block;
}
#page-navigation ul {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: distribute;
  -moz-box-pack: distribute;
  box-pack: distribute;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  -ms-justify-content: space-around;
  -o-justify-content: space-around;
  justify-content: space-around;
  -ms-flex-pack: distribute;
}
#page-navigation ul li {
  border-bottom: 0 solid #0085a6;
}
#page-navigation ul li a {
  display: block;
  text-align: center;
  color: white;
  line-height: 54px;
  height: 54px;
  padding: 0 16px;
}
#page-navigation ul li.active {
  border-bottom-width: 2px;
}
#page-navigation ul li.active a {
  color: #0085a6;
  background-color: white;
}

#fiche-backtotop {
  position: absolute;
  bottom: 10px;
  right: -46px;
  z-index: 10;
  -webkit-transform: translateY(46px);
  -moz-transform: translateY(46px);
  -ms-transform: translateY(46px);
  -o-transform: translateY(46px);
  transform: translateY(46px);
  -webkit-transition: transform 200ms ease;
  -o-transition: transform 200ms ease;
  transition: transform 200ms ease;
}
#fiche-backtotop.visible {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
#fiche-backtotop button {
  -webkit-transform: scale(-1);
  -moz-transform: scale(-1);
  -ms-transform: scale(-1);
  -o-transform: scale(-1);
  transform: scale(-1);
}

.tabs {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  height: 39px;
}
.tabs .tab {
  box-sizing: border-box;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border: none;
  border-bottom: 2px solid #c6daf1;
  text-align: center;
  height: 39px;
  line-height: 39px;
  color: rgba(37, 34, 58, 0.5);
  -webkit-transition: color 60ms linear;
  -o-transition: color 60ms linear;
  transition: color 60ms linear;
}
.tabs .tab.active {
  border-bottom-color: #0085a6;
  color: #0085a6;
}
.tabs .tab:hover {
  color: #0085a6;
}

#carte-footer-type-geo .tabs {
  height: 60px;
}
#carte-footer-type-geo .tabs .tab {
  height: 60px;
  line-height: 60px;
}

#carte-offre-soin-navigation .tabs {
  height: 48px;
}
#carte-offre-soin-navigation .tabs .tab {
  height: 48px;
  line-height: 48px;
}

.linesChart * {
  pointer-events: none;
}
.linesChart .axis, .linesChart .grid, .linesChart .avgmed {
  shape-rendering: crispEdges;
}
.linesChart .axis path, .linesChart .axis line {
  fill: none;
}
.linesChart .axis path {
  stroke: none;
}
.linesChart .axis line {
  stroke: white;
  stroke-width: 1px;
}
.linesChart .axis text {
  fill: white;
  stroke: none;
}
.linesChart .axis .background {
  stroke: none;
  fill: #cee0f3;
}
.linesChart .axis .legend text {
  text-transform: uppercase;
  fill: #c6daf1;
  font-size: 0.75rem;
}
.linesChart .grid line {
  stroke-dasharray: 2, 2;
  stroke-width: 1px;
  stroke: #c6daf1;
}
.linesChart .avgmed line {
  stroke-width: 2;
  fill: none;
  stroke: black;
}
.linesChart .line path {
  stroke-dasharray: 8, 2;
  stroke-width: 2;
  fill: none;
  stroke: black;
}
.linesChart .line .points circle {
  stroke-width: 20px;
  pointer-events: auto;
  stroke: transparent;
}
.linesChart .bench-a path, .linesChart .bench-a line {
  stroke: #0ab6c2;
}
.linesChart .bench-a .points {
  fill: #0ab6c2;
}
.linesChart .bench-b path, .linesChart .bench-b line {
  stroke: #ff715c;
}
.linesChart .bench-b .points {
  fill: #ff715c;
}
.linesChart .region path, .linesChart .region line {
  stroke: #F1A31C;
}
.linesChart .region .points {
  fill: #F1A31C;
}
.linesChart .france path, .linesChart .france line {
  stroke: #95947B;
}
.linesChart .france .points {
  fill: #95947B;
}
.linesChart .autre path, .linesChart .autre line {
  stroke: #95947B;
}
.linesChart .autre .points {
  fill: #95947B;
}
.linesChart .type path, .linesChart .type line {
  stroke: #54D19C;
}
.linesChart .type .points {
  fill: #54D19C;
}
.linesChart .selection path, .linesChart .selection line {
  stroke: #8A005C;
}
.linesChart .selection .points {
  fill: #8A005C;
}
.linesChart .col-1 path, .linesChart .col-1 line {
  stroke: #d43964;
}
.linesChart .col-1 .points {
  fill: #d43964;
}
.linesChart .col-2 path, .linesChart .col-2 line {
  stroke: #F1A31C;
}
.linesChart .col-2 .points {
  fill: #F1A31C;
}
.linesChart .col-3 path, .linesChart .col-3 line {
  stroke: #95947B;
}
.linesChart .col-3 .points {
  fill: #95947B;
}
.linesChart .col-4 path, .linesChart .col-4 line {
  stroke: #54D19C;
}
.linesChart .col-4 .points {
  fill: #54D19C;
}
.linesChart.tooltip.top {
  margin-top: -10px;
}
.linesChart.tooltip.right {
  margin-left: 10px;
}
.linesChart.tooltip.bottom {
  margin-top: 10px;
}
.linesChart.tooltip.left {
  margin-left: -10px;
}
.linesChart.tooltip .title {
  text-align: center;
}
.linesChart.tooltip .datas {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.linesChart.tooltip .lib, .linesChart.tooltip .sej, .linesChart.tooltip .pc {
  display: inline-block;
}
.linesChart.tooltip .lib {
  text-transform: uppercase;
  width: 40px;
}
.linesChart.tooltip .sej {
  text-align: right;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.linesChart.tooltip .pc {
  text-align: right;
  width: 65px;
  text-transform: uppercase;
}
.linesChart.tooltip .podkova, .linesChart.tooltip .dopaseChart .center .pc, .dopaseChart .center .linesChart.tooltip .pc, .linesChart.tooltip .dopaseChart .value, .dopaseChart .linesChart.tooltip .value {
  font-size: 0.875rem;
}
.linesChart.tooltip .bench-a {
  color: #0ab6c2;
}
.linesChart.tooltip .bench-b {
  color: #ff715c;
}
.linesChart.tooltip .region {
  color: #F1A31C;
}
.linesChart.tooltip .france {
  color: #95947B;
}
.linesChart.tooltip .autre {
  color: #95947B;
}
.linesChart.tooltip .type {
  color: #54D19C;
}
.linesChart.tooltip .selection {
  color: #8A005C;
}
.linesChart.tooltip .col-1 {
  color: #d43964;
}
.linesChart.tooltip .col-2 {
  color: #F1A31C;
}
.linesChart.tooltip .col-3 {
  color: #95947B;
}
.linesChart.tooltip .col-4 {
  color: #54D19C;
}

.stackChart {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
.stackChart.horizontal {
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  width: 100%;
}
.stackChart.horizontal .segment {
  border-right: solid thin transparent;
}
.stackChart.horizontal .bare {
  height: 10px;
  width: 100%;
}
.stackChart .segment {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-basis: 1em;
  -moz-flex-basis: 1em;
  flex-basis: 1em;
  -ms-flex-preferred-size: 1em;
  border-bottom: solid thin transparent;
}
.stackChart .segment .code {
  padding-right: 5px;
}
.stackChart .segment.sevJ .bare, .stackChart .segment.sevJ .tooltip .tooltip-header {
  background-color: #A8D964;
}
.stackChart .segment.sevJ .code {
  color: #A8D964;
}
.stackChart .segment.sevT .bare, .stackChart .segment.sevT .tooltip .tooltip-header {
  background-color: #54D19C;
}
.stackChart .segment.sevT .code {
  color: #54D19C;
}
.stackChart .segment.sev1 .bare, .stackChart .segment.sev1 .tooltip .tooltip-header {
  background-color: #528B99;
}
.stackChart .segment.sev1 .code {
  color: #528B99;
}
.stackChart .segment.sev2 .bare, .stackChart .segment.sev2 .tooltip .tooltip-header {
  background-color: #006780;
}
.stackChart .segment.sev2 .code {
  color: #006780;
}
.stackChart .segment.sev3 .bare, .stackChart .segment.sev3 .tooltip .tooltip-header {
  background-color: #3D005E;
}
.stackChart .segment.sev3 .code {
  color: #3D005E;
}
.stackChart .segment.sev4 .bare, .stackChart .segment.sev4 .tooltip .tooltip-header {
  background-color: #8A005C;
}
.stackChart .segment.sev4 .code {
  color: #8A005C;
}
.stackChart .segment.sevZ .bare, .stackChart .segment.sevZ .tooltip .tooltip-header {
  background-color: #E84423;
}
.stackChart .segment.sevZ .code {
  color: #E84423;
}
.stackChart .segment.sevA .bare, .stackChart .segment.sevA .tooltip .tooltip-header {
  background-color: #ff8d7c;
}
.stackChart .segment.sevA .code {
  color: #ff8d7c;
}
.stackChart .segment.sevB .bare, .stackChart .segment.sevB .tooltip .tooltip-header {
  background-color: #be5e63;
}
.stackChart .segment.sevB .code {
  color: #be5e63;
}
.stackChart .segment.sevC .bare, .stackChart .segment.sevC .tooltip .tooltip-header {
  background-color: #7e2f4a;
}
.stackChart .segment.sevC .code {
  color: #7e2f4a;
}
.stackChart .segment.sevD .bare, .stackChart .segment.sevD .tooltip .tooltip-header {
  background-color: #3d0031;
}
.stackChart .segment.sevD .code {
  color: #3d0031;
}
.stackChart .segment.sevE .bare, .stackChart .segment.sevE .tooltip .tooltip-header {
  background-color: #0ab6c2;
}
.stackChart .segment.sevE .code {
  color: #0ab6c2;
}
.stackChart .segment.sevX .bare {
  background-color: #cee0f3;
}
.stackChart .bare {
  width: 10px;
}
.stackChart .label {
  margin-left: 10px;
  vertical-align: top;
  width: 65px;
  text-align: left;
}
.stackChart .label .perc {
  color: #25223a;
  text-transform: uppercase;
}
.stackChart.tooltip .tooltip-inner {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  width: 215px;
}
.stackChart.tooltip b {
  text-transform: uppercase;
}
.stackChart.tooltip .tooltip-header {
  width: 40px;
  font-size: 1.25rem;
  color: white;
  text-align: center;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.stackChart.tooltip .tooltip-header .tooltip-sev {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-self: center;
  -moz-align-self: center;
  align-self: center;
  -ms-flex-item-align: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
.stackChart.tooltip .tooltip-infos {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  padding: 5px 0;
}
.stackChart.tooltip .tooltip-sej, .stackChart.tooltip .tooltip-ca {
  text-align: center;
}
.stackChart.tooltip .tooltip-borne-groupe {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 5px;
}
.stackChart.tooltip .tooltip-cmd-bb, .stackChart.tooltip .tooltip-ghm-bh {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 0 10px;
}
.stackChart.tooltip .tooltip-cmd-bb {
  border-right: solid thin #cee0f3;
}
.stackChart.tooltip .podkova, .stackChart.tooltip .dopaseChart .center .pc, .dopaseChart .center .stackChart.tooltip .pc, .stackChart.tooltip .dopaseChart .value, .dopaseChart .stackChart.tooltip .value {
  font-size: 0.9375rem;
}

.dopaseChart {
  margin: 0 25px;
}
.dopaseChart .value {
  font-size: 1.625rem;
}
.dopaseChart .value.small {
  font-size: 1.25rem;
}
.dopaseChart .value.extra-small {
  font-size: 1rem;
}
.dopaseChart .label {
  font-size: 0.75rem;
  font-weight: bold;
  text-transform: uppercase;
}
.dopaseChart .sejours .letter {
  font-size: 1.125rem;
}
.dopaseChart .bench-a .letter-circle, .dopaseChart .bench-a .value, .dopaseChart .bench-a .label {
  fill: #0ab6c2;
}
.dopaseChart .bench-a .stroke-circle {
  stroke: #0ab6c2;
}
.dopaseChart .bench-b .letter-circle, .dopaseChart .bench-b .value, .dopaseChart .bench-b .label {
  fill: #ff715c;
}
.dopaseChart .bench-b .stroke-circle {
  stroke: #ff715c;
}
.dopaseChart .bench-a .stroke-circle, .dopaseChart .bench-b .stroke-circle {
  stroke-width: 2px;
  fill: none;
}
.dopaseChart .letter {
  text-anchor: middle;
  text-transform: uppercase;
  fill: white;
}
.dopaseChart .border {
  fill: transparent;
  stroke-width: 2px;
  stroke: #ebf3fa;
}
.dopaseChart .detail {
  text-anchor: middle;
}
.dopaseChart .center .separator {
  shape-rendering: crispEdges;
  stroke-width: 2px;
  stroke: #e1edf8;
}
.dopaseChart .center .pc {
  font-size: 1.1875rem;
}
.dopaseChart .center .label {
  font-weight: bold;
  font-size: 0.625rem;
}
.dopaseLegende {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-pack: distribute;
  -moz-box-pack: distribute;
  box-pack: distribute;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  -ms-justify-content: space-around;
  -o-justify-content: space-around;
  justify-content: space-around;
  -ms-flex-pack: distribute;
}
.dopaseLegende.rtl {
  text-align: right;
}
.dopaseLegende .legende {
  margin: 5px 0;
}
.dopaseLegende .legende .percent {
  font-size: 1.125rem;
  line-height: 0.9375rem;
}
.dopaseLegende .legende .lib {
  text-transform: uppercase;
}
.dopaseLegende .legende .lib, .dopaseLegende .legende .calcul {
  font-size: 0.6875rem;
  line-height: 0.8125rem;
}

.dopaseLegende .defaut, .dopaseChart .defaut {
  fill: #e1edf8;
}
.dopaseLegende .bench-a, .dopaseChart .bench-a {
  fill: #0ab6c2;
  color: #0ab6c2;
}
.dopaseLegende .bench-b, .dopaseChart .bench-b {
  fill: #ff715c;
  color: #ff715c;
}
.dopaseLegende .region, .dopaseChart .region {
  fill: #F1A31C;
  color: #F1A31C;
}
.dopaseLegende .france, .dopaseChart .france {
  fill: #95947B;
  color: #95947B;
}
.dopaseLegende .autre, .dopaseChart .autre {
  fill: #95947B;
  color: #95947B;
}
.dopaseLegende .type, .dopaseChart .type {
  fill: #54D19C;
  color: #54D19C;
}
.dopaseLegende .selection, .dopaseChart .selection {
  fill: #8A005C;
  color: #8A005C;
}
.dopaseLegende .col-1, .dopaseChart .col-1 {
  fill: #d43964;
  color: #d43964;
}
.dopaseLegende .col-2, .dopaseChart .col-2 {
  fill: #F1A31C;
  color: #F1A31C;
}
.dopaseLegende .col-3, .dopaseChart .col-3 {
  fill: #95947B;
  color: #95947B;
}
.dopaseLegende .col-4, .dopaseChart .col-4 {
  fill: #54D19C;
  color: #54D19C;
}

.tooltip {
  font-family: "Lato", sans-serif;
  pointer-events: none;
}
.tooltip.in {
  opacity: 1;
}
.tooltip .tooltip-inner {
  max-width: 550px;
  color: #25223a;
  background-color: white;
  border-radius: 0;
  font-size: 0.75rem;
  text-align: left;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.tooltip.top .tooltip-arrow, .tooltip.top-left .tooltip-arrow, .tooltip.top-right .tooltip-arrow {
  border-top-color: white;
}
.tooltip.bottom .tooltip-arrow, .tooltip.bottom-left .tooltip-arrow, .tooltip.bottom-right .tooltip-arrow {
  border-bottom-color: white;
}
.tooltip.right .tooltip-arrow {
  border-right-color: white;
}
.tooltip.left .tooltip-arrow {
  border-left-color: white;
}
.tooltip.danger .tooltip-inner, .tooltip.warning .tooltip-inner {
  color: white;
  background-color: #D92941;
}
.tooltip.danger.bottom .tooltip-arrow, .tooltip.danger.bottom-left .tooltip-arrow, .tooltip.danger.bottom-right .tooltip-arrow, .tooltip.warning.bottom .tooltip-arrow, .tooltip.warning.bottom-left .tooltip-arrow, .tooltip.warning.bottom-right .tooltip-arrow {
  border-bottom-color: #D92941;
}
.tooltip.no-padding .tooltip-inner {
  padding: 0;
}

#page-container.erreur header, #page-container.erreur #selecteur-navigation, #page-container.erreur .leaflet-control-zoom {
  opacity: 0;
}
#page-container.erreur #carte-container {
  top: 0;
}
#page-container.erreur #page-404, #page-container.erreur #page-403 {
  z-index: 1200;
}
#page-container.erreur #page-404 .error-container, #page-container.erreur #page-403 .error-container {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 380px;
  text-align: center;
}
#page-container.erreur #page-404 .error-logo, #page-container.erreur #page-403 .error-logo {
  opacity: 0.5;
}
#page-container.erreur #page-404 .error-message, #page-container.erreur #page-403 .error-message {
  color: white;
  font-size: 1.75rem;
  margin: 40px 0;
}
#page-container.erreur #page-404 .btn, #page-container.erreur #page-403 .btn {
  display: inline-block;
  border: none;
}

button, .btn {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  cursor: pointer;
  border-radius: 0;
  padding: 0;
  margin: 0;
  color: inherit;
}
button[disabled], button[disabled=true], button[disabled=disabled], button.inactive, .btn[disabled], .btn[disabled=true], .btn[disabled=disabled], .btn.inactive {
  opacity: 0.2;
  cursor: default;
  pointer-events: none;
}
button.has-icon, .btn.has-icon {
  line-height: 2.0625rem;
}

.btn-puffy {
  font-size: 1rem;
  padding: 0 34px;
  line-height: 38px;
  margin: 0;
}

.btn-primary {
  background-color: #0ab6c2;
  color: white;
}

.btn-icon {
  height: 34px;
  line-height: 34px;
  border-radius: 17px;
  min-width: 34px;
}

.radio-btns {
  position: relative;
  padding: 2px;
}
.radio-btns.header {
  border: 1px solid rgba(255, 255, 255, 0.5);
  height: 34px;
  border-radius: 17px;
}
.radio-btns.header .btn {
  height: 28px;
  line-height: 28px;
  border-radius: 14px;
  color: rgba(255, 255, 255, 0.8);
  -webkit-transition: color 60ms ease;
  -o-transition: color 60ms ease;
  transition: color 60ms ease;
}
.radio-btns.header .btn.active {
  background-color: rgba(255, 255, 255, 0.2);
}
.radio-btns.header .btn:hover {
  color: white;
}
.radio-btns.fiche, .radio-btns.export {
  border: 1px solid #c6daf1;
  height: 32px;
  border-radius: 16px;
}
.radio-btns.fiche .btn, .radio-btns.export .btn {
  height: 26px;
  line-height: 26px;
  border-radius: 13px;
  color: #0085a6;
}
.radio-btns.fiche .btn.active, .radio-btns.export .btn.active {
  background-color: #0ab6c2;
  color: white;
}
.radio-btns.fiche .btn.active:hover, .radio-btns.export .btn.active:hover {
  background-color: #38cad4;
}
.radio-btns.fiche .btn:hover, .radio-btns.export .btn:hover {
  background-color: rgba(198, 218, 241, 0.3);
}
.radio-btns .btn {
  display: inline-block;
  background-color: transparent;
  padding: 0 12px;
  text-align: center;
  border: none;
  font-size: 0.875rem;
}
.radio-btns .btn.danger, .radio-btns .btn.warning {
  background-color: #D92941;
}

.btn-toggle {
  position: relative;
  padding: 2px;
  border: solid #e1edf8 thin;
  height: 32px;
  border-radius: 16px;
  width: 72px;
}
.btn-toggle .dyn-icon {
  height: 26px;
  width: 26px;
  line-height: 26px;
  border-radius: 13px;
  background-color: rgba(10, 182, 194, 0.9);
}
.btn-toggle .dyn-icon .icon {
  font-size: 1.875rem;
}
.btn-toggle .dyn-icon {
  display: block;
  position: absolute;
  top: 2px;
}
.btn-toggle .lib-on, .btn-toggle .lib-off {
  display: block;
  width: 100%;
  font-size: 0.875rem;
  color: #0085a6;
  padding-right: 10px;
  padding-left: 10px;
}
.btn-toggle .lib-on {
  text-align: left;
}
.btn-toggle .lib-off {
  text-align: right;
}
.btn-toggle.on {
  background-color: #0ab6c2;
}
.btn-toggle.on .dyn-icon {
  background-color: white;
  right: 3px;
}
.btn-toggle.on .lib-on {
  color: #fff;
}
.btn-toggle.on .lib-off {
  display: none;
}
.btn-toggle.on:hover {
  background-color: #38cad4;
}
.btn-toggle.off {
  background-color: white;
}
.btn-toggle.off .dyn-icon {
  left: 3px;
  color: #fff;
}
.btn-toggle.off .lib-on {
  display: none;
}
.btn-toggle.off:hover {
  background-color: rgba(198, 218, 241, 0.3);
}

.btn-toggle-row {
  border: none;
  width: 55px;
  background-color: transparent;
  font-size: 1rem;
  font-weight: 700;
}

.btn-toggle-row {
  color: #fff;
}
.btn-toggle-row.open .icon-arrow {
  display: block;
  -webkit-transform: scaleY(-1);
  -moz-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  -o-transform: scaleY(-1);
  transform: scaleY(-1);
}

.btn-toggle-selection {
  color: #0ab6c2;
}
.btn-toggle-selection:not(.active) .icon-moins {
  display: none;
}
.btn-toggle-selection.active {
  color: #fff;
}
.btn-toggle-selection.active .icon-plus {
  display: none;
}

.filter-btn {
  height: 36px;
  min-width: 36px;
  border-radius: 18px;
  border-style: solid;
  border-width: 2px;
  background-color: white;
  text-transform: uppercase;
  -webkit-transition: background-color 200ms, ease, color 200ms, ease;
  -o-transition: background-color 200ms, ease, color 200ms, ease;
  transition: background-color 200ms, ease, color 200ms, ease;
}
.filter-btn.active, .filter-btn:hover {
  color: white;
}
.filter-btn.bench-a, .filter-btn.bench-b {
  font-size: 1rem;
  line-height: 1rem;
}
.filter-btn.region, .filter-btn.type, .filter-btn.france, .filter-btn.autre, .filter-btn.selection {
  font-size: 0.6875rem;
  font-weight: bold;
}
.filter-btn.region, .filter-btn.type {
  white-space: nowrap;
}
.filter-btn.multi {
  padding: 0 10px;
}
.filter-btn.bench-a {
  color: #0ab6c2;
  border-color: #0ab6c2;
}
.filter-btn.bench-a.active {
  background-color: #0ab6c2;
  color: #fff;
}
.filter-btn.bench-a.active:hover {
  background-color: rgb(59, 196.6, 206.2);
  color: white;
}
.filter-btn.bench-a:hover {
  background-color: rgb(206, 240.4, 242.8);
  color: #0ab6c2;
}
.filter-btn.bench-b {
  color: #ff715c;
  border-color: #ff715c;
}
.filter-btn.bench-b.active {
  background-color: #ff715c;
  color: #fff;
}
.filter-btn.bench-b.active:hover {
  background-color: rgb(255, 141.4, 124.6);
  color: white;
}
.filter-btn.bench-b:hover {
  background-color: rgb(255, 226.6, 222.4);
  color: #ff715c;
}
.filter-btn.region {
  color: #F1A31C;
  border-color: #F1A31C;
}
.filter-btn.region.active {
  background-color: #F1A31C;
  color: #fff;
}
.filter-btn.region.active:hover {
  background-color: rgb(243.8, 181.4, 73.4);
  color: white;
}
.filter-btn.region:hover {
  background-color: rgb(252.2, 236.6, 209.6);
  color: #F1A31C;
}
.filter-btn.france {
  color: #95947B;
  border-color: #95947B;
}
.filter-btn.france.active {
  background-color: #95947B;
  color: #fff;
}
.filter-btn.france.active:hover {
  background-color: rgb(170.2, 169.4, 149.4);
  color: white;
}
.filter-btn.france:hover {
  background-color: rgb(233.8, 233.6, 228.6);
  color: #95947B;
}
.filter-btn.autre {
  color: #95947B;
  border-color: #95947B;
}
.filter-btn.autre.active {
  background-color: #95947B;
  color: #fff;
}
.filter-btn.autre.active:hover {
  background-color: rgb(170.2, 169.4, 149.4);
  color: white;
}
.filter-btn.autre:hover {
  background-color: rgb(233.8, 233.6, 228.6);
  color: #95947B;
}
.filter-btn.type {
  color: #54D19C;
  border-color: #54D19C;
}
.filter-btn.type.active {
  background-color: #54D19C;
  color: #fff;
}
.filter-btn.type.active:hover {
  background-color: rgb(118.2, 218.2, 175.8);
  color: white;
}
.filter-btn.type:hover {
  background-color: rgb(220.8, 245.8, 235.2);
  color: #54D19C;
}
.filter-btn.selection {
  color: #8A005C;
  border-color: #8A005C;
}
.filter-btn.selection.active {
  background-color: #8A005C;
  color: #fff;
}
.filter-btn.selection.active:hover {
  background-color: rgb(161.4, 51, 124.6);
  color: white;
}
.filter-btn.selection:hover {
  background-color: rgb(231.6, 204, 222.4);
  color: #8A005C;
}
.filter-btn.col-1 {
  color: #d43964;
  border-color: #d43964;
}
.filter-btn.col-1.active {
  background-color: #d43964;
  color: #fff;
}
.filter-btn.col-1.active:hover {
  background-color: rgb(220.6, 96.6, 131);
  color: white;
}
.filter-btn.col-1:hover {
  background-color: rgb(246.4, 215.4, 224);
  color: #d43964;
}
.filter-btn.col-2 {
  color: #F1A31C;
  border-color: #F1A31C;
}
.filter-btn.col-2.active {
  background-color: #F1A31C;
  color: #fff;
}
.filter-btn.col-2.active:hover {
  background-color: rgb(243.8, 181.4, 73.4);
  color: white;
}
.filter-btn.col-2:hover {
  background-color: rgb(252.2, 236.6, 209.6);
  color: #F1A31C;
}
.filter-btn.col-3 {
  color: #95947B;
  border-color: #95947B;
}
.filter-btn.col-3.active {
  background-color: #95947B;
  color: #fff;
}
.filter-btn.col-3.active:hover {
  background-color: rgb(170.2, 169.4, 149.4);
  color: white;
}
.filter-btn.col-3:hover {
  background-color: rgb(233.8, 233.6, 228.6);
  color: #95947B;
}
.filter-btn.col-4 {
  color: #54D19C;
  border-color: #54D19C;
}
.filter-btn.col-4.active {
  background-color: #54D19C;
  color: #fff;
}
.filter-btn.col-4.active:hover {
  background-color: rgb(118.2, 218.2, 175.8);
  color: white;
}
.filter-btn.col-4:hover {
  background-color: rgb(220.8, 245.8, 235.2);
  color: #54D19C;
}

.selecteur-btn {
  display: block;
  height: 32px;
  width: 32px;
  font-size: 0.75rem;
  font-weight: 700;
  text-align: center;
  border-radius: 4px;
  border: solid thin #e1edf8;
  color: #0085a6;
  background-color: #fff;
  margin: 0 2px;
}
.selecteur-btn:hover {
  background-color: #f5f9fd;
}
.selecteur-btn.active {
  background-color: #0085a6;
  color: #fff;
}
.selecteur-btn.active > span.icon-inactive {
  display: none;
}
.selecteur-btn:not(.active) > span.icon-active {
  display: none;
}
.selecteur-btn.bench-a {
  color: #0ab6c2;
}
.selecteur-btn.bench-a.active {
  color: #fff;
  background-color: #0ab6c2;
}
.selecteur-btn.bench-b {
  color: #ff715c;
}
.selecteur-btn.bench-b.active {
  color: #fff;
  background-color: #ff715c;
}
.selecteur-btn.variable-width {
  width: auto;
  padding-left: 10px;
  padding-right: 10px;
}
.selecteur-btn .icon-A, .selecteur-btn .icon-B, .selecteur-btn .icon-enregistrer, .selecteur-btn .icon-delete, .selecteur-btn .icon-plus, .selecteur-btn .icon-moins {
  font-size: 1.875rem;
}
.selecteur-btn.disabled {
  color: #d8e6f5;
  cursor: default;
}
.selecteur-btn.disabled:hover {
  background-color: #fff;
}

#selecteur-panel {
  width: 0;
  overflow: hidden;
}
#selecteur-panel .selecteur-loader {
  position: absolute;
  background-color: #fff;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

#selecteur-etablissements-groupes, #selecteur-categories, #selecteur-ages, #selecteur-duree-sejour {
  position: absolute;
  top: 64px;
  bottom: 0;
  width: 100%;
  background-color: #fff;
}

#selecteur-etablissements-groupes .selecteur-etablissement-container, #selecteur-etablissements-groupes .selecteur-groupe-container {
  position: absolute;
  left: 0;
  right: 0;
}
#selecteur-etablissements-groupes .selecteur-etablissement-container.open {
  top: 0;
  bottom: 55px;
  z-index: 1;
}
#selecteur-etablissements-groupes .selecteur-groupe-container {
  top: calc(100% - 55px);
  bottom: 0;
}
#selecteur-etablissements-groupes .selecteur-groupe-container.open {
  top: 55px;
}
#selecteur-etablissements-groupes.etab-only .selecteur-etablissement-container.open {
  bottom: 0;
}
#selecteur-etablissements-groupes.groupe-only .selecteur-groupe-container.open {
  top: 0;
}

.selection-etablissements #selecteur-panel, .selection-groupes #selecteur-panel, .selecteur-categorie #selecteur-panel, .selection-ages #selecteur-panel, .selection-duree-sejour #selecteur-panel {
  overflow: visible;
}
.selection-etablissements #selecteur-etablissements-groupes, .selection-etablissements #selecteur-categories, .selection-etablissements #selecteur-ages, .selection-etablissements #selecteur-duree-sejour, .selection-groupes #selecteur-etablissements-groupes, .selection-groupes #selecteur-categories, .selection-groupes #selecteur-ages, .selection-groupes #selecteur-duree-sejour, .selecteur-categorie #selecteur-etablissements-groupes, .selecteur-categorie #selecteur-categories, .selecteur-categorie #selecteur-ages, .selecteur-categorie #selecteur-duree-sejour, .selection-ages #selecteur-etablissements-groupes, .selection-ages #selecteur-categories, .selection-ages #selecteur-ages, .selection-ages #selecteur-duree-sejour, .selection-duree-sejour #selecteur-etablissements-groupes, .selection-duree-sejour #selecteur-categories, .selection-duree-sejour #selecteur-ages, .selection-duree-sejour #selecteur-duree-sejour {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.selection-etablissements #selecteur-panel, .selection-groupes #selecteur-panel, .selection-ages #selecteur-panel, .selection-duree-sejour #selecteur-panel {
  width: 386px;
}
.selection-etablissements #selecteur-actions, .selection-groupes #selecteur-actions, .selection-ages #selecteur-actions, .selection-duree-sejour #selecteur-actions {
  left: 446px;
}

.selecteur-categorie #selecteur-panel {
  width: 769px;
}
.selecteur-categorie #selecteur-panel .selecteur-container {
  position: absolute;
  z-index: 1;
  top: 55px;
  bottom: 0;
  left: 0;
  right: 0;
}
.selecteur-categorie #selecteur-panel .selecteur-loader {
  top: 55px;
  z-index: 2;
}
.selecteur-categorie #selecteur-actions {
  left: 829px;
}
.selecteur-categorie #selecteur-etablissements-groupes, .selecteur-categorie #selecteur-ages, .selecteur-categorie #selecteur-duree-sejour {
  display: none;
}
.selecteur-categorie #selecteur-ghm .wrapper, .selecteur-categorie #selecteur-ghm-severite .wrapper {
  top: 104px;
}

.selection-etablissements #selecteur-categories, .selection-etablissements #selecteur-ages, .selection-etablissements #selecteur-duree-sejour, .selection-groupes #selecteur-categories, .selection-groupes #selecteur-ages, .selection-groupes #selecteur-duree-sejour {
  display: none;
}

.selecteur-etablissement #selecteur-panel .wrapper {
  top: 55px;
}

.selection-ages #selecteur-categories, .selection-ages #selecteur-etablissements-groupes, .selection-ages #selecteur-duree-sejour {
  display: none;
}
.selection-ages #selecteur-panel .wrapper {
  top: 55px;
}

.selection-duree-sejour #selecteur-categories, .selection-duree-sejour #selecteur-etablissements-groupes, .selection-duree-sejour #selecteur-ages {
  display: none;
}
.selection-duree-sejour #selecteur-panel .wrapper {
  top: 55px;
}

.selecteur-list-filter .selecteur-list-filter-container {
  height: 52px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  background-color: #f5f9fd;
  border-bottom: solid #fff thin;
}
.selecteur-list-filter .selecteur-list-filter-container .filter-title {
  margin: 0 2px;
  color: #0085a6;
  font-size: 0.75rem;
  font-weight: 700;
}
.selecteur-list-filter .selecteur-list-filter-container:last-child {
  border-bottom-color: #d8e6f5;
}

/*
 Connerie de navigateur de merde !
*/
.safari.selection-da #selecteur-panel .selecteur-container .wrapper, .safari.selection-ghm #selecteur-panel .selecteur-container .wrapper, .safari.selecteur-etablissement #selecteur-panel .selecteur-container .wrapper {
  overflow-y: scroll;
}
.safari.selection-da #selecteur-panel .selecteur-title, .safari.selection-ghm #selecteur-panel .selecteur-title, .safari.selecteur-etablissement #selecteur-panel .selecteur-title {
  overflow-y: scroll;
}
.safari.selection-da #selecteur-categories-navigation, .safari.selection-ghm #selecteur-categories-navigation, .safari.selecteur-etablissement #selecteur-categories-navigation {
  overflow-y: scroll;
}

#selecteur-panel .wrapper {
  direction: rtl;
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
}
#selecteur-panel .wrapper ul.root {
  direction: ltr;
}
#selecteur-panel .wrapper ul.root > li:first-child {
  border-top: none;
}
#selecteur-panel .wrapper li {
  border-top: solid #d8e6f5 thin;
}
#selecteur-panel .wrapper li.disabled {
  display: none;
}
#selecteur-panel .empty-search {
  position: absolute;
  direction: ltr;
  top: 0;
  bottom: 0;
  width: 100%;
  background-color: #f5f9fd;
  color: #d8e6f5;
  font-weight: 700;
  font-style: italic;
  padding: 20px;
}
#selecteur-panel .toggle {
  width: 42px;
  -webkit-flex-basis: 42px;
  -moz-flex-basis: 42px;
  flex-basis: 42px;
  -ms-flex-preferred-size: 42px;
}
#selecteur-panel .btn-toggle-row {
  width: 32px;
  margin: auto;
  color: #0ab6c2;
}
#selecteur-panel .actions.one-btn, #selecteur-panel .selection.one-btn {
  width: 36px;
  -webkit-flex-basis: 36px;
  -moz-flex-basis: 36px;
  flex-basis: 36px;
  -ms-flex-preferred-size: 36px;
}
#selecteur-panel .actions.two-btn, #selecteur-panel .selection.two-btn {
  width: 72px;
  -webkit-flex-basis: 72px;
  -moz-flex-basis: 72px;
  flex-basis: 72px;
  -ms-flex-preferred-size: 72px;
}
#selecteur-panel .row.selecteur-title {
  background-color: #38cad4;
  color: #fff;
  font-size: 0.875rem;
}
#selecteur-panel .row.selecteur-title.open {
  background-color: #0ab6c2;
}
#selecteur-panel .row.selecteur-title .toggle-row, #selecteur-panel .row.selecteur-title .actions, #selecteur-panel .row.selecteur-title .selection, #selecteur-panel .row.selecteur-title .infos {
  height: 55px;
}
#selecteur-panel .row.selecteur-title .toggle, #selecteur-panel .row.selecteur-title .infos {
  position: relative;
  z-index: 2;
}
#selecteur-panel .row.selecteur-title .toggle-row .btn-toggle-row {
  color: #fff;
}
#selecteur-panel .row.selecteur-title a.toggle-row:after {
  opacity: 0.1 !important;
  z-index: 1;
}
#selecteur-panel .row.selecteur-title > .lib {
  padding-left: 18px;
}
#selecteur-panel .row {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding-right: 4px;
  font-size: 0.75rem;
  background-color: #fff;
}
#selecteur-panel .row .toggle-row, #selecteur-panel .row .actions, #selecteur-panel .row .selection, #selecteur-panel .row .infos {
  height: 40px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
#selecteur-panel .row .toggle-row {
  position: relative;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  overflow: hidden;
}
#selecteur-panel .row .toggle-row .infos {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  overflow: hidden;
}
#selecteur-panel .row a.toggle-row:after {
  display: none;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #0085a6;
  background-image: -webkit-linear-gradient(left, #0085a6 0%, #0085a6, 54%, rgba(0, 133, 166, 0) 100%);
  background-image: linear-gradient(to right,#0085a6 0%, #0085a6, 54%, rgba(0, 133, 166, 0) 100%);
  opacity: 0.03;
}
#selecteur-panel .row a.toggle-row:hover:after {
  display: block;
}
#selecteur-panel .row .lib {
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
#selecteur-panel .row .badge {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.625rem;
}
#selecteur-panel .row .badge .total, #selecteur-panel .row .badge .badge-content {
  line-height: 16px;
  width: 32px;
  -webkit-flex-basis: 32px;
  -moz-flex-basis: 32px;
  flex-basis: 32px;
  -ms-flex-preferred-size: 32px;
  margin: 0 2px;
  text-align: center;
  border-radius: 4px;
  color: #fff;
}
#selecteur-panel .row .badge .total {
  background-color: rgba(0, 75, 204, 0.2);
}
#selecteur-panel .row .badge .badge-content {
  display: none;
  background-color: #0085a6;
}
#selecteur-panel .row .badge .badge-content.bench-a {
  background-color: #0ab6c2;
}
#selecteur-panel .row .badge .badge-content.bench-b {
  background-color: #ff715c;
}
#selecteur-panel .row .badge:not(.bench-a-active) .bench-a {
  color: #0ab6c2;
  background-color: #fff;
}
#selecteur-panel .row .badge:not(.bench-b-active) .bench-b {
  color: #ff715c;
  background-color: #fff;
}
#selecteur-panel .row .badge:not(.actions) {
  width: 36px;
  -webkit-flex-basis: 36px;
  -moz-flex-basis: 36px;
  flex-basis: 36px;
  -ms-flex-preferred-size: 36px;
}
#selecteur-panel .row .badge.active .badge-content {
  display: block;
}
#selecteur-panel .row .badge.active:not(.actions) {
  width: 72px;
  -webkit-flex-basis: 72px;
  -moz-flex-basis: 72px;
  flex-basis: 72px;
  -ms-flex-preferred-size: 72px;
}
#selecteur-panel .row .badge.bench-a-active:not(.no-count):not(.actions), #selecteur-panel .row .badge.bench-b-active:not(.no-count):not(.actions) {
  width: 108px;
  -webkit-flex-basis: 108px;
  -moz-flex-basis: 108px;
  flex-basis: 108px;
  -ms-flex-preferred-size: 108px;
}
#selecteur-panel .row .badge.right-margin {
  margin-right: 5px;
}
#selecteur-panel .row .badge.actions .badge-content {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom: solid thin #e1edf8;
  border-left: solid thin #e1edf8;
  border-right: solid thin #e1edf8;
  border-top: none;
}
#selecteur-panel .row .badge.actions .selecteur-btn {
  display: none;
  border-top: solid thin #e1edf8;
  border-left: solid thin #e1edf8;
  border-right: solid thin #e1edf8;
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
#selecteur-panel .row .badge.actions.active .selecteur-btn {
  display: block;
}
#selecteur-panel .row.lvl-1 {
  cursor: pointer;
  background-color: #ebf3fa;
}
#selecteur-panel .row.lvl-1 .toggle-row, #selecteur-panel .row.lvl-1 .actions, #selecteur-panel .row.lvl-1 .selection, #selecteur-panel .row.lvl-1 .infos {
  height: 55px;
}
#selecteur-panel .row.lvl-2 {
  cursor: pointer;
  background-color: #f5f9fd;
}
#selecteur-panel .row.leaf {
  cursor: default;
  padding-left: 16px;
  background-color: #fff;
}
#selecteur-panel .row.leaf .toggle-row:hover:after {
  display: none;
}
#selecteur-panel .row.open {
  background-color: #e9f3fb;
}
#selecteur-panel .row.open .toggle {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
#selecteur-panel .row.open.lvl-1 {
  background-color: #e1edf8;
}
#selecteur-panel .row.open.lvl-2 {
  background-color: #e1edf8;
}
#selecteur-panel .row.open.leaf {
  background-color: #fff;
}
#selecteur-panel .row.rows-category {
  background-color: #0085a6;
  color: #fff;
  padding-left: 16px;
  text-transform: uppercase;
  font-size: 0.625rem;
}
#selecteur-panel .row.rows-category .toggle-row {
  height: 25px;
}
#selecteur-panel .row.rows-category .toggle-row .infos {
  height: 25px;
}

#selecteur-navigation {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  background-color: white;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  overflow: hidden;
}
#selecteur-navigation .navigation-item {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
#selecteur-navigation .navigation-item.active a {
  box-shadow: 0 0 30px #0085a6;
}
#selecteur-navigation .navigation-item a {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  border: 1px solid #0085a6;
  color: #0085a6;
}
#selecteur-navigation .badge {
  text-align: center;
  position: relative;
  cursor: pointer;
  background-color: #ff715c;
  border-radius: 9999px;
  min-width: 24px;
  height: 24px;
  line-height: 24px;
  margin: 2px auto;
  color: white;
  -webkit-transform: translateY(-6px);
  -moz-transform: translateY(-6px);
  -ms-transform: translateY(-6px);
  -o-transform: translateY(-6px);
  transform: translateY(-6px);
  font-size: 0.75rem;
  overflow: hidden;
}
#selecteur-navigation .badge.bench-a {
  background-color: #0ab6c2;
}
#selecteur-navigation .badge.invisible {
  visibility: hidden;
}
#selecteur-navigation .badge.disabled, #selecteur-navigation .badge.invisible {
  cursor: default;
  pointer-events: none;
}
#selecteur-navigation .badge.secondary {
  background-color: #0085a6;
}
#selecteur-navigation .badge .count {
  padding: 0 5px;
}
#selecteur-navigation .badge .remove {
  display: none;
}
#selecteur-navigation .badge .remove .icon {
  font-size: 24px;
}
#selecteur-navigation .badge:hover .count {
  display: none;
}
#selecteur-navigation .badge:hover .remove {
  display: block;
}

#selecteur-categories-navigation ul {
  display: table;
  width: 100%;
}
#selecteur-categories-navigation li {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
#selecteur-categories-navigation li a {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  width: 100%;
  height: 55px;
  font-weight: 700;
  color: rgba(37, 34, 58, 0.5);
  padding: 0 10px;
}
#selecteur-categories-navigation li a.inactive {
  color: #d8e6f5;
}
#selecteur-categories-navigation li a.active {
  color: #0085a6;
}
#selecteur-categories-navigation li a.active:after {
  background-color: #0085a6;
}
#selecteur-categories-navigation li .count {
  margin-top: 6px;
  background-color: rgba(0, 75, 204, 0.2);
  border-radius: 4px;
  color: white;
  font-size: 0.625rem;
  font-weight: normal;
  line-height: 16px;
  width: 32px;
}
#selecteur-categories-navigation li .menu-item, #selecteur-categories-navigation li.selection {
  position: relative;
}
#selecteur-categories-navigation li .menu-item:after, #selecteur-categories-navigation li.selection:after {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background-color: #c6daf1;
}
#selecteur-categories-navigation li.selection {
  padding-right: 4px;
}

#selecteur-search {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: transparent;
  background-image: -webkit-linear-gradient(left, #0085a6, transparent, transparent);
  background-image: linear-gradient(to right,#0085a6, transparent, transparent);
  background-size: 200%;
  background-position-x: 100%;
  -webkit-transition: background-position-x 200ms linear;
  -o-transition: background-position-x 200ms linear;
  transition: background-position-x 200ms linear;
}
#selecteur-search.active {
  background-position-x: 0;
}
#selecteur-search.disabled {
  opacity: 0.3;
  pointer-events: none;
}
#selecteur-search input, #selecteur-search .icon-search {
  display: block;
  height: 64px;
  line-height: 64px;
  color: #fff;
  border: none;
  background-color: transparent;
}
#selecteur-search .icon-search {
  text-align: center;
  width: 64px;
}
#selecteur-search input {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-right: 14px;
}
#selecteur-search input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
  font-weight: 300;
}
#selecteur-search input:-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
  font-weight: 300;
}
#selecteur-search input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
  font-weight: 300;
}
#selecteur-search input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
  font-weight: 300;
}

#selecteur-panel.mode-edition #selecteur-search {
  display: none;
}

#selecteur-actions .container {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
#selecteur-actions .container button {
  line-height: 44px;
  padding: 0 24px;
  border-radius: 22px;
  font-weight: 700;
  font-size: 0.875rem;
  margin-left: 24px;
  border: 1px solid #e1edf8;
  -webkit-transition: background-color 200ms ease;
  -o-transition: background-color 200ms ease;
  transition: background-color 200ms ease;
}
#selecteur-actions .container button.positif {
  background-color: #0ab6c2;
  color: white;
}
#selecteur-actions .container button.negatif {
  background-color: white;
  color: #0085a6;
}

#selecteur-summary {
  background-color: #fff;
}
#selecteur-summary .export-title {
  padding-top: 24px;
}
#selecteur-summary .container {
  padding: 0 80px 65px 80px;
}
#selecteur-summary .logo-container {
  margin: 0 80px;
  position: relative;
}
#selecteur-summary .logo-container hr {
  border-bottom: solid 2px #e1edf8;
  border-top: none;
}
#selecteur-summary .logo-container .logo {
  width: 100px;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#selecteur-summary h1 {
  position: relative;
  padding-top: 65px;
  padding-bottom: 24px;
}
#selecteur-summary h1:after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  content: "";
  width: 30px;
  border-bottom: solid 2px #0ab6c2;
}
#selecteur-summary .etablissements {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
#selecteur-summary .col-2 {
  width: 100px;
}
#selecteur-summary .col-1, #selecteur-summary .col-3 {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
#selecteur-summary .col-1 .label {
  background-color: #0ab6c2;
}
#selecteur-summary .col-1 ul {
  margin-top: 10px;
  border-top: 2px solid #0ab6c2;
}
#selecteur-summary .col-1 ul li:last-child {
  border-bottom: solid thin #0ab6c2;
}
#selecteur-summary .col-3 .label {
  background-color: #ff715c;
}
#selecteur-summary .col-3 ul {
  margin-top: 10px;
  border-top: 2px solid #ff715c;
}
#selecteur-summary .col-3 ul li:last-child {
  border-bottom: solid thin #ff715c;
}
#selecteur-summary .categories {
  margin-top: 60px;
}
#selecteur-summary .categories li:last-child {
  border-bottom: solid thin #006780;
}
#selecteur-summary .categories hr {
  border-bottom: solid 2px #006780;
  border-top: none;
}
#selecteur-summary .categories .header {
  position: relative;
}
#selecteur-summary .categories .fond-picto {
  width: 100px;
  background-color: #fff;
  position: absolute;
  top: -10px;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#selecteur-summary li {
  padding: 14px 0;
  border-bottom: solid thin #d8e6f5;
}
#selecteur-summary li .lib, #selecteur-summary li .infos {
  display: block;
}
#selecteur-summary li .lib {
  color: #c6daf1;
  font-weight: 300;
}
#selecteur-summary li .infos {
  text-transform: uppercase;
  font-size: 0.6875rem;
  font-weight: 700;
}
#selecteur-summary .picto {
  margin: auto;
  width: 64px;
  height: 64px;
  border-radius: 32px;
  text-align: center;
  background-color: #ebf3fa;
}
#selecteur-summary .picto .icon {
  color: #0085a6;
  line-height: 64px;
}
#selecteur-summary .label {
  color: #fff;
  width: 24px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  border-radius: 12px;
  margin: auto;
}

.selecteur-number-range {
  padding: 18px 24px;
  background-color: #f5f9fd;
  min-height: 110px;
}
.selecteur-number-range .inline-row {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
.selecteur-number-range label {
  display: block;
  margin-bottom: 5px;
  width: 140px;
}
.selecteur-number-range input {
  display: block;
  line-height: 36px;
  width: 140px;
  border-radius: 3px;
  box-shadow: inset 0 1px 2px 0 rgba(102, 113, 123, 0.21), inset 0 0 0 1px rgba(102, 113, 123, 0.25);
  background-color: #ffffff;
  border: solid 1px #c6daf1;
  padding: 0 6px;
}
.selecteur-number-range input.disabled {
  color: #c6daf1;
}
.selecteur-number-range input:focus, .selecteur-number-range input:not(.disabled) {
  box-shadow: 0 1px 0 0 rgba(22, 29, 37, 0.05);
  background-image: linear-gradient(#ffffff, #ffffff), linear-gradient(to bottom, #ffffff, #617985);
  border: solid 2px #0085a6;
  color: #25223a;
  line-height: 34px;
}
.selecteur-number-range .separateur {
  width: 69px;
  text-align: center;
}

@media all and (max-width: 1300px) {
  .selecteur-categorie #selecteur-panel {
    width: 600px;
  }
  .selecteur-categorie #selecteur-actions {
    left: 660px;
  }
}
@media all and (max-width: 1100px) {
  .selecteur-categorie #selecteur-actions .container {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
  }
  .selecteur-categorie #selecteur-actions .container button {
    display: block;
    margin: 0 14px 14px 14px;
    text-align: center;
  }
  .selecteur-categorie #selecteur-actions .container button:last-child {
    margin-bottom: 0;
  }
}
#fiches-panel {
  background-color: white;
  display: none;
}
.fiche #fiches-panel {
  display: block;
}
#fiches-panel .fiche-title {
  background-color: #fff;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 300;
  padding: 30px 0;
}
#fiches-panel [data-scroll-element=fix] {
  position: relative;
  left: 0;
  z-index: 5;
}
#fiches-panel [data-scroll-element=scroll] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  z-index: 1;
}
#fiches-panel .fix-on-top {
  position: fixed !important;
  top: 142px;
  -webkit-transform: translateZ(0px);
  -moz-transform: translateZ(0px);
  -ms-transform: translateZ(0px);
  -o-transform: translateZ(0px);
  transform: translateZ(0px);
  left: 60px;
}
#fiches-panel #fiche-casemix .part-region-france, #fiches-panel #fiche-sejours .part-region-france {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 30px 0;
  background-color: white;
}
#fiches-panel #fiche-casemix .part-region-france .chart, #fiches-panel #fiche-sejours .part-region-france .chart {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: end;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
#fiches-panel #fiche-casemix .part-region-france .chart + .chart, #fiches-panel #fiche-sejours .part-region-france .chart + .chart {
  -webkit-box-pack: start;
  -moz-box-pack: start;
  box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
}
#fiches-panel #fiche-casemix .part-region-france .chart:only-child, #fiches-panel #fiche-sejours .part-region-france .chart:only-child {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
#fiches-panel .error-container {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -65%);
  -moz-transform: translate(-50%, -65%);
  -ms-transform: translate(-50%, -65%);
  -o-transform: translate(-50%, -65%);
  transform: translate(-50%, -65%);
  text-align: center;
}
#fiches-panel .error-container .error-message {
  margin-top: 20px;
  font-size: 1rem;
  color: #25223a;
}
#fiches-panel .error-container .error-message a {
  color: #0085a6;
}
#fiches-panel .edit-col-btn {
  position: absolute;
  right: 24px;
  top: -24px;
  height: 40px;
  line-height: 40px;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-transform: translate(0, -100%);
  -moz-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  -o-transform: translate(0, -100%);
  transform: translate(0, -100%);
  border: none;
  border-radius: 9999px;
  padding: 0 16px 0 8px;
  background-color: #0ab6c2;
  color: #fff;
}
#fiches-panel .edit-col-btn:hover {
  background-color: #38cad4;
}
#fiches-panel .edit-col-btn.active {
  background-color: #0085a6;
}

.selecteur-infos {
  height: 22px;
  background-color: #f5f9fd;
  text-align: center;
  line-height: 22px;
  color: rgba(37, 34, 58, 0.5);
  font-size: 0.75rem;
}
.selecteur-infos.align-left {
  text-align: left;
}
.selecteur-infos .letter, .selecteur-infos .other, .selecteur-infos .categorie {
  text-transform: uppercase;
}
.selecteur-infos .benchmark-a .letter {
  color: #0ab6c2;
}
.selecteur-infos .benchmark-b .letter {
  color: #ff715c;
}
.selecteur-infos .spacer {
  margin: auto 5px;
}
.selecteur-infos .error {
  display: block;
  color: #D92941;
}

#fiches-panel .fiche-container:not(.showextracell) .extracell {
  display: none !important;
}
#fiches-panel .table .row .inner-row {
  background-color: #c6daf1;
}
#fiches-panel .table .row .cell {
  background-color: rgba(255, 255, 255, 0.75);
}
#fiches-panel .table .row .cell:nth-child(even) {
  background-color: rgba(255, 255, 255, 0.85);
}
#fiches-panel .table .row:nth-child(even) .cell {
  background-color: rgba(255, 255, 255, 0.65);
}
#fiches-panel .table .row:nth-child(even) .cell:nth-child(even) {
  background-color: rgba(255, 255, 255, 0.75);
}
#fiches-panel .table .row .cell.header, #fiches-panel .table .row.tree-row.lvl-2 > .inner-row .cell {
  background-color: rgba(255, 255, 255, 0.5);
}
#fiches-panel .table .row .cell.header:nth-child(even), #fiches-panel .table .row.tree-row.lvl-2 > .inner-row .cell:nth-child(even) {
  background-color: rgba(255, 255, 255, 0.6);
}
#fiches-panel .table .row:nth-child(even) .cell.header, #fiches-panel .table .row:nth-child(even).tree-row.lvl-2 > .inner-row .cell {
  background-color: rgba(255, 255, 255, 0.3);
}
#fiches-panel .table .row:nth-child(even) .cell.header:nth-child(even), #fiches-panel .table .row:nth-child(even).tree-row.lvl-2 > .inner-row .cell:nth-child(even) {
  background-color: rgba(255, 255, 255, 0.5);
}
#fiches-panel .table .row .cell.sub-header, #fiches-panel .table .row.open.tree-row.lvl-1 > .inner-row .cell {
  background-color: rgba(255, 255, 255, 0.12);
}
#fiches-panel .table .row .cell.sub-header:nth-child(even), #fiches-panel .table .row.open.tree-row.lvl-1 > .inner-row .cell:nth-child(even) {
  background-color: rgba(255, 255, 255, 0.25);
}
#fiches-panel .table .row:nth-child(even) .cell.sub-header, #fiches-panel .table .row:nth-child(even).open.tree-row.lvl-1 > .inner-row .cell {
  background-color: transparent;
}
#fiches-panel .table .row:nth-child(even) .cell.sub-header:nth-child(even), #fiches-panel .table .row:nth-child(even).open.tree-row.lvl-1 > .inner-row .cell:nth-child(even) {
  background-color: rgba(255, 255, 255, 0.12);
}
#fiches-panel .table .row.leaf .cell, #fiches-panel .table .row.leaf:nth-child(even) .cell {
  background-color: #fff;
}
#fiches-panel .table .row.leaf .cell:nth-child(even), #fiches-panel .table .row.leaf:nth-child(even) .cell:nth-child(even) {
  background-color: #fff;
}
#fiches-panel .table .row.selected .inner-row {
  background-color: #0085a6;
}
#fiches-panel .table .row.selected.bench-a .inner-row {
  background-color: #0ab6c2;
}
#fiches-panel .table .row.selected.bench-b .inner-row {
  background-color: #ff715c;
}
#fiches-panel .table .row.selected .cell {
  background-color: rgba(255, 255, 255, 0.8);
}
#fiches-panel .table .row.selected .cell:nth-child(even) {
  background-color: rgba(255, 255, 255, 0.85);
}
#fiches-panel .table .row.selected:nth-child(even) .cell {
  background-color: rgba(255, 255, 255, 0.75);
}
#fiches-panel .table .row.selected:nth-child(even) .cell:nth-child(even) {
  background-color: rgba(255, 255, 255, 0.8);
}
#fiches-panel .table .row.selected.open.tree-row.lvl-1 > .inner-row .cell {
  background-color: rgba(255, 255, 255, 0.05);
}
#fiches-panel .table .row.selected.open.tree-row.lvl-1 > .inner-row .cell:nth-child(even) {
  background-color: rgba(255, 255, 255, 0.1);
}
#fiches-panel .table .row.selected:nth-child(even).open.tree-row.lvl-1 > .inner-row .cell {
  background-color: transparent;
}
#fiches-panel .table .row.selected:nth-child(even).open.tree-row.lvl-1 > .inner-row .cell:nth-child(even) {
  background-color: rgba(255, 255, 255, 0.05);
}
#fiches-panel .table .row.selected.tree-row.lvl-2 > .inner-row .cell {
  background-color: rgba(255, 255, 255, 0.65);
}
#fiches-panel .table .row.selected.tree-row.lvl-2 > .inner-row .cell:nth-child(even) {
  background-color: rgba(255, 255, 255, 0.7);
}
#fiches-panel .table .row.selected:nth-child(even).tree-row.lvl-2 > .inner-row .cell {
  background-color: rgba(255, 255, 255, 0.6);
}
#fiches-panel .table .row.selected:nth-child(even).tree-row.lvl-2 > .inner-row .cell:nth-child(even) {
  background-color: rgba(255, 255, 255, 0.65);
}
#fiches-panel .table .row.selected.leaf .cell, #fiches-panel .table .row.selected.leaf:nth-child(even) .cell {
  background-color: rgba(255, 255, 255, 0.9);
}
#fiches-panel .table .row.selected.leaf .cell:nth-child(even), #fiches-panel .table .row.selected.leaf:nth-child(even) .cell:nth-child(even) {
  background-color: rgba(255, 255, 255, 0.9);
}
#fiches-panel .table .row .inner-row {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: #c6daf1;
}
#fiches-panel .table .row.tree-row {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
}
#fiches-panel .table .row .cell {
  min-height: 54px;
  font-size: 0.75rem;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
#fiches-panel .table .row .cell.double {
  -webkit-box-flex: 2;
  -moz-box-flex: 2;
  box-flex: 2;
  -webkit-flex: 2;
  -moz-flex: 2;
  -ms-flex: 2;
  flex: 2;
}
#fiches-panel .table .row .cell.fix {
  -webkit-box-flex: none;
  -moz-box-flex: none;
  box-flex: none;
  -webkit-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
}
#fiches-panel .table .row .cell.fix-40 {
  width: 40px;
  -webkit-flex-basis: 40px;
  -moz-flex-basis: 40px;
  flex-basis: 40px;
  -ms-flex-preferred-size: 40px;
}
#fiches-panel .table .row .cell.fix-56 {
  width: 56px;
  -webkit-flex-basis: 56px;
  -moz-flex-basis: 56px;
  flex-basis: 56px;
  -ms-flex-preferred-size: 56px;
}
#fiches-panel .table .row .cell.loading {
  position: relative;
}
#fiches-panel .table .row .cell.loading:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(198, 218, 241, 0.4);
}
#fiches-panel .table .row .cell.loading .stackChart {
  display: none !important;
}
#fiches-panel .table .row .cell.loading .error-message {
  position: absolute;
  text-align: center;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 2;
  color: #25223a;
  padding: 20px;
  text-transform: none;
}
#fiches-panel .table .row .cell.loading .error-message a {
  color: #0085a6;
}
#fiches-panel .table .row .cell .value, #fiches-panel .table .row .cell .lib {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: right;
  padding: 0 16px;
}
#fiches-panel .table .row .cell .value .light, #fiches-panel .table .row .cell .lib .light {
  opacity: 0.5;
}
#fiches-panel .table .row .cell .na {
  padding-left: 8px;
}
#fiches-panel .table .row .cell.align-left .value, #fiches-panel .table .row .cell.align-left .lib {
  text-align: left;
}
#fiches-panel .table .row .cell.align-center .value, #fiches-panel .table .row .cell.align-center .lib {
  text-align: center;
}
#fiches-panel .table .row .cell.with-evo .value {
  text-align: right;
  padding: 0 8px;
  border-right: solid #d8e6f5 thin;
}
#fiches-panel .table .row .cell.with-evo .evo {
  padding: 0 8px 0 0;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
#fiches-panel .table .row .cell.with-evo .tendance.icon-evo-moins {
  color: #ff715c;
}
#fiches-panel .table .row .cell.with-evo .tendance.icon-evo-plus {
  color: #0ab6c2;
}
#fiches-panel .table .row .cell.with-evo .taux {
  opacity: 0.5;
  text-transform: uppercase;
}
#fiches-panel .table .row .cell.header .lib {
  text-transform: uppercase;
}
#fiches-panel .table .row .cell .badge {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  padding-right: 8px;
}
#fiches-panel .table .row .cell .badge .badge-content {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
#fiches-panel .table .row .cell .badge .count, #fiches-panel .table .row .cell .badge .total {
  font-size: 0.625rem;
  display: block;
  width: 32px;
  margin: 0 2px;
  line-height: 16px;
  border-radius: 4px;
  color: #fff;
  -webkit-flex-basis: 32px;
  -moz-flex-basis: 32px;
  flex-basis: 32px;
  -ms-flex-preferred-size: 32px;
  text-align: center;
}
#fiches-panel .table .row .cell .badge .total {
  background-color: rgba(0, 75, 204, 0.2);
}
#fiches-panel .table .row .cell .badge .count {
  background-color: #0085a6;
}
#fiches-panel .table .row .cell .btn-toggle-row {
  color: #0085a6;
}
#fiches-panel .table .row .cell .chart {
  margin: 18px auto;
}
#fiches-panel .table .row.selected.open.lvl-1 > .inner-row .cell {
  color: #fff;
}
#fiches-panel .table .row.selected.open.lvl-1 > .inner-row .cell .btn-toggle-row {
  color: #fff;
}
#fiches-panel .table .row.selected.open.lvl-1 > .inner-row .cell.with-evo .tendance.icon {
  color: #fff;
}
#fiches-panel .table .row.tree-row:not(.lvl-1) > .inner-row .cell {
  min-height: 40px;
}
#fiches-panel .table .row.tree-row.leaf:not(:last-child) > .inner-row {
  border-bottom: solid #d8e6f5 thin;
}
#fiches-panel .table .row.header .cell {
  position: relative;
  min-height: 46px;
  height: 46px;
  font-size: 0.75rem;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
}
#fiches-panel .table .row.header .cell:not(.empty):not(.loading) {
  background-color: #0085a6;
}
#fiches-panel .table .row.header .cell:not(.empty):not(.loading).bench-a {
  background-color: #0ab6c2;
}
#fiches-panel .table .row.header .cell:not(.empty):not(.loading).bench-b {
  background-color: #ff715c;
}
#fiches-panel .table .row.header .cell:not(.empty):not(.loading).region {
  background-color: #F1A31C;
}
#fiches-panel .table .row.header .cell:not(.empty):not(.loading).france {
  background-color: #95947B;
}
#fiches-panel .table .row.header .cell:not(.empty):not(.loading).autre {
  background-color: #95947B;
}
#fiches-panel .table .row.header .cell:not(.empty):not(.loading).type {
  background-color: #54D19C;
}
#fiches-panel .table .row.header .cell:not(.empty):not(.loading).selection {
  background-color: #8A005C;
}
#fiches-panel .table .row.header .cell:not(.empty):not(.loading).col-1 {
  background-color: #d43964;
}
#fiches-panel .table .row.header .cell:not(.empty):not(.loading).col-2 {
  background-color: #F1A31C;
}
#fiches-panel .table .row.header .cell:not(.empty):not(.loading).col-3 {
  background-color: #95947B;
}
#fiches-panel .table .row.header .cell:not(.empty):not(.loading).col-4 {
  background-color: #54D19C;
}
#fiches-panel .table .row.header .cell:not(.empty):not(.loading):after {
  position: absolute;
  display: block;
  content: "";
  top: 2px;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.2);
}
#fiches-panel .table .row.header.alternate-bg .cell:nth-child(even):after {
  background-color: rgba(255, 255, 255, 0.3);
}
#fiches-panel .table .row.header .value, #fiches-panel .table .row.header .lib {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: left;
  padding: 0 16px;
}
#fiches-panel .table .row.header.align-center .value, #fiches-panel .table .row.header.align-center .lib {
  text-align: center;
}
#fiches-panel .table .row.header .sort {
  cursor: pointer;
}
#fiches-panel .table .row.header .sort .sort-order {
  position: relative;
  height: 46px;
  width: 33px;
  -webkit-flex-basis: 33px;
  -moz-flex-basis: 33px;
  flex-basis: 33px;
  -ms-flex-preferred-size: 33px;
  font-size: 1.625rem;
  color: rgba(255, 255, 255, 0.3);
}
#fiches-panel .table .row.header .sort .order-asc, #fiches-panel .table .row.header .sort .order-desc {
  position: absolute;
  left: 0;
}
#fiches-panel .table .row.header .sort .order-asc {
  top: 0;
  -webkit-transform: scaleY(-1);
  -moz-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  -o-transform: scaleY(-1);
  transform: scaleY(-1);
}
#fiches-panel .table .row.header .sort .order-desc {
  bottom: 0;
}
#fiches-panel .table .row.header .sort.asc .order-asc, #fiches-panel .table .row.header .sort .asc .order-asc {
  color: white;
}
#fiches-panel .table .row.header .sort.desc .order-desc, #fiches-panel .table .row.header .sort .desc .order-desc {
  color: white;
}
#fiches-panel .table .row.header .cell.loading {
  position: relative;
}
#fiches-panel .table .row.header .cell.loading .loader {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  width: 100%;
  margin: auto;
}
#fiches-panel .table .row.header .cell.loading.error {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  color: #25223a;
}
#fiches-panel .table .row.header .cell.loading .error-logo img {
  width: 80px;
}
#fiches-panel .table .row.header .cell.loading .loader-bar {
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 2px;
  margin: 3px;
  -webkit-animation: header-loading 1s infinite ease-in-out;
  -o-animation: header-loading 1s infinite ease-in-out;
  animation: header-loading 1s infinite ease-in-out;
  background-color: #0085a6;
}
#fiches-panel .table .row.header .cell.loading .loader-bar:nth-child(1) {
  -webkit-animation-delay: 0;
  animation-delay: 0;
}
#fiches-panel .table .row.header .cell.loading .loader-bar:nth-child(2) {
  animation-delay: 0.1s;
}
#fiches-panel .table .row.header .cell.loading .loader-bar:nth-child(3) {
  animation-delay: 0.2s;
}
#fiches-panel .table .row.header .cell.loading .loader-bar:nth-child(4) {
  animation-delay: 0.3s;
}
@keyframes header-loading {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  40% {
    border-radius: 0;
    -webkit-transform: scale(1, 4);
    -moz-transform: scale(1, 4);
    -ms-transform: scale(1, 4);
    -o-transform: scale(1, 4);
    transform: scale(1, 4);
  }
  60% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}

#fiches-panel .x.legend {
  text-transform: uppercase;
  color: #cee0f3;
  font-size: 0.75rem;
  margin-left: 10px;
}
#fiches-panel .x.legend .left, #fiches-panel .x.legend .right {
  display: inline-block;
}
#fiches-panel .x.legend .left {
  float: left;
}
#fiches-panel .x.legend .right {
  float: right;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
#fiches-panel .x.legend .right .square, #fiches-panel .x.legend .right .text {
  display: inline-block;
  margin-left: 5px;
}
#fiches-panel .x.legend .right .square {
  width: 2px;
  font-size: 0.5rem;
}
#fiches-panel .x.legend .right .square.bench-a {
  background-color: #0ab6c2 !important;
}
#fiches-panel .x.legend .right .square.bench-b {
  background-color: #ff715c !important;
}
#fiches-panel .x.legend .right .square.region {
  background-color: #F1A31C !important;
}
#fiches-panel .x.legend .right .square.france {
  background-color: #95947B !important;
}
#fiches-panel .x.legend .right .square.autre {
  background-color: #95947B !important;
}
#fiches-panel .x.legend .right .square.type {
  background-color: #54D19C !important;
}
#fiches-panel .x.legend .right .square.selection {
  background-color: #8A005C !important;
}
#fiches-panel .x.legend .right .square.col-1 {
  background-color: #d43964 !important;
}
#fiches-panel .x.legend .right .square.col-2 {
  background-color: #F1A31C !important;
}
#fiches-panel .x.legend .right .square.col-3 {
  background-color: #95947B !important;
}
#fiches-panel .x.legend .right .square.col-4 {
  background-color: #54D19C !important;
}
#fiches-panel .x.legend:after {
  display: block;
  content: "";
  clear: both;
}
#fiches-panel .x.axis {
  text-transform: uppercase;
}
#fiches-panel .radio-container {
  text-align: right;
  margin-right: 18px;
  margin-bottom: 20px;
}
#fiches-panel .radio-btns {
  display: inline-block;
  text-align: center;
}

#fiches-panel .row .filter, #fiches-panel .row .side-filter {
  position: relative;
  z-index: 2;
}
#fiches-panel .row .filter {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-align-self: stretch;
  -moz-align-self: stretch;
  align-self: stretch;
  -ms-flex-item-align: stretch;
  width: 30px;
  -webkit-flex-basis: 30px;
  -moz-flex-basis: 30px;
  flex-basis: 30px;
  -ms-flex-preferred-size: 30px;
  font-size: 1.875rem;
  background-color: rgba(0, 75, 204, 0.15);
}
#fiches-panel .row .filter:hover {
  background-color: rgba(0, 75, 204, 0.1);
}
#fiches-panel .row .filter.active {
  background-color: rgba(0, 75, 204, 0.25);
}
#fiches-panel .row .filter .icon {
  font-size: 2.0625rem;
}
#fiches-panel .row .side-filter {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
#fiches-panel .row .side-filter .value {
  -webkit-align-self: center;
  -moz-align-self: center;
  align-self: center;
  -ms-flex-item-align: center;
}
#fiches-panel .tooltip-region, #fiches-panel .tooltip-selection {
  pointer-events: all;
}
#fiches-panel .tooltip-region .tabs, #fiches-panel .tooltip-selection .tabs {
  width: 300px;
}
#fiches-panel .tooltip-region .listes, #fiches-panel .tooltip-selection .listes {
  max-height: 380px;
  overflow-y: auto;
}
#fiches-panel .tooltip-region .listes li, #fiches-panel .tooltip-selection .listes li {
  white-space: nowrap;
  text-transform: uppercase;
  padding: 0 10px;
  line-height: 40px;
}
#fiches-panel .tooltip-region .listes li:not(:last-child), #fiches-panel .tooltip-selection .listes li:not(:last-child) {
  border-bottom: solid thin #ebf3fa;
}
#fiches-panel .tooltip-region .listes li:hover, #fiches-panel .tooltip-selection .listes li:hover {
  background-color: rgba(235, 243, 250, 0.2);
}
#fiches-panel .tooltip-region .listes .active, #fiches-panel .tooltip-selection .listes .active {
  background-color: #f5f9fd;
  color: #0ab6c2;
}

#fiches-panel #fiche-etablissements .sae-hospidiage-container {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
}
#fiches-panel #fiche-etablissements .sae-hospidiage-container {
  padding: 30px 16px 10px 16px;
  background-color: white;
}
#fiches-panel #fiche-etablissements .sae-hospidiage-container .sae-datas, #fiches-panel #fiche-etablissements .sae-hospidiage-container .hospidiag-datas {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 0 0%;
  -moz-flex: 1 0 0%;
  -ms-flex: 1 0 0%;
  flex: 1 0 0%;
  text-align: center;
}
#fiches-panel #fiche-etablissements .sae-hospidiage-container .header {
  text-transform: uppercase;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
#fiches-panel #fiche-etablissements .sae-hospidiage-container .header .circle {
  background-color: #ebf3fa;
  width: 64px;
  height: 64px;
  border-radius: 32px;
  margin: 0 20px;
}
#fiches-panel #fiche-etablissements .sae-hospidiage-container .header .icon {
  font-size: 2.25rem;
  line-height: 64px;
}
#fiches-panel #fiche-etablissements .sae-hospidiage-container .header .bench-a, #fiches-panel #fiche-etablissements .sae-hospidiage-container .header .bench-b {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  margin-top: -10px;
  color: white;
}
#fiches-panel #fiche-etablissements .sae-hospidiage-container .header .bench-a .letter, #fiches-panel #fiche-etablissements .sae-hospidiage-container .header .bench-a:before {
  background-color: #0ab6c2;
}
#fiches-panel #fiche-etablissements .sae-hospidiage-container .header .bench-b .letter, #fiches-panel #fiche-etablissements .sae-hospidiage-container .header .bench-b:before {
  background-color: #ff715c;
}
#fiches-panel #fiche-etablissements .sae-hospidiage-container .header .letter {
  width: 28px;
  height: 28px;
  border-radius: 14px;
  line-height: 28px;
}
#fiches-panel #fiche-etablissements .sae-hospidiage-container .batch {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  padding-top: 5px;
  padding-left: 80px;
  padding-bottom: 10px;
  padding-right: 80px;
}
#fiches-panel #fiche-etablissements .sae-hospidiage-container .title {
  padding-top: 5px;
  font-size: 1.125rem;
  font-weight: 300;
}
#fiches-panel #fiche-etablissements .sae-hospidiage-container .values {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  text-transform: uppercase;
}
#fiches-panel #fiche-etablissements .sae-hospidiage-container .values .lib {
  line-height: 30px;
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  box-ordinal-group: 1;
  -webkit-order: 1;
  -moz-order: 1;
  order: 1;
  -ms-flex-order: 1;
  color: rgba(37, 34, 58, 0.5);
  font-size: 0.75rem;
}
#fiches-panel #fiche-etablissements .sae-hospidiage-container .values .bench-a, #fiches-panel #fiche-etablissements .sae-hospidiage-container .values .bench-b {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  font-family: "Podkova", serif;
  font-size: 1.625rem;
  line-height: 30px;
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  box-ordinal-group: 2;
  -webkit-order: 2;
  -moz-order: 2;
  order: 2;
  -ms-flex-order: 2;
}
#fiches-panel #fiche-etablissements .sae-hospidiage-container .values .bench-a {
  color: #0ab6c2;
}
#fiches-panel #fiche-etablissements .sae-hospidiage-container .values .bench-b {
  color: #ff715c;
}
#fiches-panel #fiche-etablissements .sae-hospidiage-container .sources {
  font-size: 0.75rem;
  color: #c6daf1;
  text-transform: initial;
  padding: 5px 80px;
}
#fiches-panel #fiche-etablissements .sae-hospidiage-container.benchmark .header .bench-a, #fiches-panel #fiche-etablissements .sae-hospidiage-container.benchmark .header .bench-b {
  margin-top: 0;
  position: relative;
}
#fiches-panel #fiche-etablissements .sae-hospidiage-container.benchmark .header .bench-a:before, #fiches-panel #fiche-etablissements .sae-hospidiage-container.benchmark .header .bench-b:before {
  content: "";
  position: absolute;
  top: 13px;
  height: 2px;
}
#fiches-panel #fiche-etablissements .sae-hospidiage-container.benchmark .header .bench-a {
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: end;
}
#fiches-panel #fiche-etablissements .sae-hospidiage-container.benchmark .header .bench-a:before {
  left: 16px;
  right: 28px;
}
#fiches-panel #fiche-etablissements .sae-hospidiage-container.benchmark .header .bench-b {
  margin-top: 0;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
}
#fiches-panel #fiche-etablissements .sae-hospidiage-container.benchmark .header .bench-b:before {
  left: 28px;
  right: 16px;
}
#fiches-panel #fiche-etablissements .sae-hospidiage-container.benchmark .batch {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  padding-left: 0;
  padding-right: 0;
}
#fiches-panel #fiche-etablissements .sae-hospidiage-container.benchmark .values, #fiches-panel #fiche-etablissements .sae-hospidiage-container.benchmark .header {
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
}
#fiches-panel #fiche-etablissements .sae-hospidiage-container.benchmark .values .circle, #fiches-panel #fiche-etablissements .sae-hospidiage-container.benchmark .header .circle {
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  box-ordinal-group: 2;
  -webkit-order: 2;
  -moz-order: 2;
  order: 2;
  -ms-flex-order: 2;
}
#fiches-panel #fiche-etablissements .sae-hospidiage-container.benchmark .values .lib, #fiches-panel #fiche-etablissements .sae-hospidiage-container.benchmark .header .lib {
  width: 100px;
  -webkit-flex-basis: 100px;
  -moz-flex-basis: 100px;
  flex-basis: 100px;
  -ms-flex-preferred-size: 100px;
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  box-ordinal-group: 2;
  -webkit-order: 2;
  -moz-order: 2;
  order: 2;
  -ms-flex-order: 2;
}
#fiches-panel #fiche-etablissements .sae-hospidiage-container.benchmark .values .bench-a, #fiches-panel #fiche-etablissements .sae-hospidiage-container.benchmark .values .bench-b, #fiches-panel #fiche-etablissements .sae-hospidiage-container.benchmark .header .bench-a, #fiches-panel #fiche-etablissements .sae-hospidiage-container.benchmark .header .bench-b {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
#fiches-panel #fiche-etablissements .sae-hospidiage-container.benchmark .values .bench-a, #fiches-panel #fiche-etablissements .sae-hospidiage-container.benchmark .header .bench-a {
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  box-ordinal-group: 1;
  -webkit-order: 1;
  -moz-order: 1;
  order: 1;
  -ms-flex-order: 1;
}
#fiches-panel #fiche-etablissements .sae-hospidiage-container.benchmark .values .bench-b, #fiches-panel #fiche-etablissements .sae-hospidiage-container.benchmark .header .bench-b {
  -webkit-box-ordinal-group: 3;
  -moz-box-ordinal-group: 3;
  box-ordinal-group: 3;
  -webkit-order: 3;
  -moz-order: 3;
  order: 3;
  -ms-flex-order: 3;
}
#fiches-panel #fiche-etablissements .sae-hospidiage-container.benchmark .values .bench-a {
  padding-right: 15px;
  text-align: right;
}
#fiches-panel #fiche-etablissements .sae-hospidiage-container.benchmark .values .bench-b {
  padding-left: 20px;
  text-align: left;
}
#fiches-panel #fiche-etablissements .listes-title {
  text-align: center;
  font-size: 1.5rem;
  font-weight: 300;
  padding: 21px 0;
  border-top: solid thin #ebf3fa;
  background-color: white;
}
#fiches-panel #fiche-etablissements .listes {
  background-color: transparent;
}
#fiches-panel #fiche-etablissements .listes .header .cell {
  padding: 10px 0;
}
#fiches-panel #fiche-etablissements .listes .row.with-listes .cell {
  -webkit-box-align: start;
  -moz-box-align: start;
  box-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
  background-color: transparent;
}
#fiches-panel #fiche-etablissements .listes .bench {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
#fiches-panel #fiche-etablissements .listes .liste {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#fiches-panel #fiche-etablissements .listes .tuile {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 0 calc(25% - 1px);
  -moz-flex: 0 0 calc(25% - 1px);
  -ms-flex: 0 0 calc(25% - 1px);
  flex: 0 0 calc(25% - 1px);
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  height: 85px;
  padding: 0 10px;
  background-color: white;
  border-bottom-style: solid;
  border-bottom-width: thin;
  margin-right: 1px;
}
#fiches-panel #fiche-etablissements .listes .title {
  vertical-align: text-bottom;
  text-transform: initial;
}
#fiches-panel #fiche-etablissements .listes .title .badge, #fiches-panel #fiche-etablissements .listes .title .lib {
  display: inline-block;
  line-height: 18px;
}
#fiches-panel #fiche-etablissements .listes .title .badge {
  width: 18px;
  height: 18px;
  text-align: center;
  border-radius: 9px;
  font-family: "Podkova", serif;
  font-size: 0.875rem;
  color: #0085a6;
  background-color: #f5f9fd;
}
#fiches-panel #fiche-etablissements .listes .title .lib {
  font-size: 0.875rem;
  font-weight: 300;
}
#fiches-panel #fiche-etablissements .listes .finess, #fiches-panel #fiche-etablissements .listes .region, #fiches-panel #fiche-etablissements .listes .statut {
  font-size: 0.75rem;
  font-weight: normal;
  text-align: left;
}
#fiches-panel #fiche-etablissements .listes .bench-a .tuile {
  border-bottom-color: #0ab6c2;
}
#fiches-panel #fiche-etablissements .listes .bench-b .tuile {
  border-bottom-color: #ff715c;
}
#fiches-panel #fiche-etablissements .listes.benchmark .tuile {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 0 calc(50% - 1px);
  -moz-flex: 0 0 calc(50% - 1px);
  -ms-flex: 0 0 calc(50% - 1px);
  flex: 0 0 calc(50% - 1px);
}

#fiches-panel #fiche-casemix .cell.selection-synthese {
  position: relative;
}
#fiches-panel #fiche-casemix .cell.selection-synthese:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
}
#fiches-panel #fiche-casemix .cell.selection-synthese.bench-a:before {
  background-color: #0ab6c2;
}
#fiches-panel #fiche-casemix .cell.selection-synthese.bench-b:before {
  background-color: #ff715c;
}
#fiches-panel #fiche-casemix .selected-part {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 0 16px;
}
#fiches-panel #fiche-casemix .selected-part .progress {
  position: relative;
  height: 4px;
  background-color: #c6daf1;
}
#fiches-panel #fiche-casemix .selected-part .progress-bar {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background-color: #0085a6;
}
#fiches-panel #fiche-casemix .selected-part .synthese {
  text-transform: uppercase;
  margin-top: 4px;
  color: #0085a6;
  font-weight: 700;
}

#fiche-flux .table .row .children {
  display: none;
}
#fiche-flux .table .row.open .children {
  display: block;
}
#fiche-flux .table .row:first-child .cell:first-child {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
#fiche-flux #fiche-flux-taux {
  background-color: white;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
#fiche-flux .taux-region {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
#fiche-flux .taux-region .lib {
  font-size: 1rem;
  text-align: center;
  text-transform: uppercase;
  font-weight: 300;
  padding: 15px 0;
}
#fiche-flux .taux-region:first-child {
  border-right: solid thin #fff;
}
#fiche-flux .taux {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
}
#fiche-flux .taux .attractivite, #fiche-flux .taux .fuite {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  padding: 0 15px;
}
#fiche-flux .taux .attractivite {
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: end;
}
#fiche-flux .taux .fuite {
  -webkit-box-pack: start;
  -moz-box-pack: start;
  box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
}
#fiche-flux .taux .title {
  font-size: 0.75rem;
  line-height: 12px;
  color: #c6daf1;
  text-transform: uppercase;
  padding: 0 10px;
}
#fiche-flux .taux .value {
  color: #F1A31C;
  font-size: 1.5rem;
}

#fiches-panel #fiche-sejours .part-region-france {
  min-height: 230px;
}
#fiches-panel #fiche-sejours .table .cell.header, #fiches-panel #fiche-sejours .table .cell.empty {
  -webkit-flex-basis: 172px;
  -moz-flex-basis: 172px;
  flex-basis: 172px;
  -ms-flex-preferred-size: 172px;
  -webkit-box-flex: auto;
  -moz-box-flex: auto;
  box-flex: auto;
  -webkit-flex: auto;
  -moz-flex: auto;
  -ms-flex: auto;
  flex: auto;
  width: 172px;
  max-width: 172px;
}

#fiche-ambulatoire .cell .lib, #fiche-ambulatoire .cell .count {
  line-height: 54px;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
#fiche-ambulatoire .cell .lib {
  text-align: center;
  font-weight: 700;
}
#fiche-ambulatoire .cell .count {
  text-align: right;
  padding-right: 8px;
}
#fiche-ambulatoire .cell .circle {
  height: 20px;
  width: 20px;
  border-radius: 50%;
  background-color: #000;
  -webkit-transform-origin: center;
  -moz-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  margin-left: 8px;
}
#fiche-ambulatoire .cell .circle.sev-J {
  background-color: #A8D964;
}
#fiche-ambulatoire .cell .circle.sev-T {
  background-color: #54D19C;
}
#fiche-ambulatoire .cell .circle.sev-1 {
  background-color: #528B99;
}
#fiche-ambulatoire .cell .circle.sev-2 {
  background-color: #006780;
}
#fiche-ambulatoire .cell .circle.sev-3 {
  background-color: #3D005E;
}
#fiche-ambulatoire .cell .circle.sev-4 {
  background-color: #8A005C;
}
#fiche-ambulatoire .cell .circle.sev-Z {
  background-color: #E84423;
}
#fiche-ambulatoire .cell .circle.sev-A {
  background-color: #ff8d7c;
}
#fiche-ambulatoire .cell .circle.sev-B {
  background-color: #be5e63;
}
#fiche-ambulatoire .cell .circle.sev-C {
  background-color: #7e2f4a;
}
#fiche-ambulatoire .cell .circle.sev-D {
  background-color: #3d0031;
}
#fiche-ambulatoire .cell .circle.sev-E {
  background-color: #0ab6c2;
}
#fiche-ambulatoire .cell.header {
  text-transform: uppercase;
}
#fiche-ambulatoire .cell.header .benchmark {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-self: stretch;
  -moz-align-self: stretch;
  align-self: stretch;
  -ms-flex-item-align: stretch;
  height: 32px;
  -webkit-flex-basis: 32px;
  -moz-flex-basis: 32px;
  flex-basis: 32px;
  -ms-flex-preferred-size: 32px;
}
#fiche-ambulatoire .cell.header .benchmark .bench {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  line-height: 32px;
  color: #fff;
  text-align: center;
}
#fiche-ambulatoire .cell.header .benchmark .bench.bench-a {
  background-color: #0ab6c2;
}
#fiche-ambulatoire .cell.header .benchmark .bench.bench-b {
  background-color: #ff715c;
}
#fiche-ambulatoire .row:first-child .cell {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
}
#fiche-ambulatoire .row:first-child .cell .lib {
  line-height: 50px;
  -webkit-flex-basis: 50px;
  -moz-flex-basis: 50px;
  flex-basis: 50px;
  -ms-flex-preferred-size: 50px;
}
#fiche-ambulatoire .row:first-child .cell:first-child .lib {
  line-height: 82px;
  -webkit-flex-basis: 82px;
  -moz-flex-basis: 82px;
  flex-basis: 82px;
  -ms-flex-preferred-size: 82px;
}

#fiches-panel #fiche-ghm .table .cell.header, #fiches-panel #fiche-ghm .table .cell.empty {
  -webkit-flex-basis: 172px;
  -moz-flex-basis: 172px;
  flex-basis: 172px;
  -ms-flex-preferred-size: 172px;
  -webkit-box-flex: auto;
  -moz-box-flex: auto;
  box-flex: auto;
  -webkit-flex: auto;
  -moz-flex: auto;
  -ms-flex: auto;
  flex: auto;
  width: 172px;
  max-width: 172px;
}

#fiches-panel #fiche-cat2a .table .cell.header, #fiches-panel #fiche-cat2a .table .cell.footer, #fiches-panel #fiche-cat2a .table .cell.empty {
  -webkit-flex-basis: 142px;
  -moz-flex-basis: 142px;
  flex-basis: 142px;
  -ms-flex-preferred-size: 142px;
  -webkit-box-flex: auto;
  -moz-box-flex: auto;
  box-flex: auto;
  -webkit-flex: auto;
  -moz-flex: auto;
  -ms-flex: auto;
  flex: auto;
  width: 142px;
  max-width: 142px;
}

#carte .leaflet-container {
  background: #f5f9fd;
}
#carte #carte-container-a {
  width: 100%;
}
#carte #carte-container-b {
  width: 0;
}
#carte.double-mode #carte-container-a, #carte.double-mode #carte-container-b {
  width: 50%;
}

#carte-overlay {
  display: none;
  z-index: 2;
  background-color: rgba(78, 30, 71, 0.5);
}
.selecteur-categorie #carte-overlay, .selecteur-ages #carte-overlay, .selecteur-duree-sejour #carte-overlay {
  display: block;
}

.leaflet-container .leaflet-top.leaflet-right {
  top: 0;
  bottom: 0;
}
.leaflet-container .leaflet-right .leaflet-control {
  margin: 0;
  float: none;
}
.leaflet-container .leaflet-control-zoom {
  position: absolute;
  right: 0;
  top: 35%;
  -webkit-transform: translate(0, -100%);
  -moz-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  -o-transform: translate(0, -100%);
  transform: translate(0, -100%);
  box-shadow: none;
  border-radius: 0;
}
.leaflet-container .leaflet-control-zoom .leaflet-control-zoom-in, .leaflet-container .leaflet-control-zoom .leaflet-control-zoom-out {
  background-color: #0ab6c2;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border: none;
  color: #fff;
}
.leaflet-container .leaflet-control-zoom .leaflet-control-zoom-in:hover, .leaflet-container .leaflet-control-zoom .leaflet-control-zoom-out:hover {
  background-color: #38cad4;
}
.leaflet-container .leaflet-control-zoom .leaflet-control-zoom-in:first-child, .leaflet-container .leaflet-control-zoom .leaflet-control-zoom-out:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.leaflet-container .leaflet-control-zoom .leaflet-control-zoom-in:last-child, .leaflet-container .leaflet-control-zoom .leaflet-control-zoom-out:last-child {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.leaflet-container .leaflet-control-zoom .leaflet-control-zoom-in.leaflet-disabled, .leaflet-container .leaflet-control-zoom .leaflet-control-zoom-out.leaflet-disabled {
  background-color: rgba(10, 182, 194, 0.5);
}
.leaflet-container .leaflet-control-zoom .leaflet-control-zoom-in .icon, .leaflet-container .leaflet-control-zoom .leaflet-control-zoom-out .icon {
  font-size: 2.5rem;
}
.leaflet-container .leaflet-control-zoom .leaflet-control-zoom-in {
  margin-bottom: 1px;
}
.leaflet-container .leaflet-control-attribution {
  background-color: rgba(255, 255, 255, 0.3);
  margin-top: 65px;
  padding: 10px;
}
.leaflet-container .leaflet-control-attribution a {
  color: rgba(37, 34, 58, 0.5);
}

.selecteur-categorie .leaflet-container .leaflet-control-zoom, .selecteur-etablissement .leaflet-container .leaflet-control-zoom {
  top: 50%;
}

.fiche .leaflet-control-attribution {
  display: none;
}
.fiche .leaflet-control-zoom {
  display: none;
}

#carte-attractivite-layer-colors [data-benchmark=a][data-class="1"] {
  color: #eeffcc;
}
#carte-attractivite-layer-colors [data-benchmark=a][data-class="2"] {
  color: #a8d964;
}
#carte-attractivite-layer-colors [data-benchmark=a][data-class="3"] {
  color: #54d19c;
}
#carte-attractivite-layer-colors [data-benchmark=a][data-class="4"] {
  color: #24a7b2;
}
#carte-attractivite-layer-colors [data-benchmark=a][data-class="5"] {
  color: #001999;
}
#carte-attractivite-layer-colors [data-benchmark=b][data-class="1"] {
  color: #ffe4bf;
}
#carte-attractivite-layer-colors [data-benchmark=b][data-class="2"] {
  color: #ff9161;
}
#carte-attractivite-layer-colors [data-benchmark=b][data-class="3"] {
  color: #e84423;
}
#carte-attractivite-layer-colors [data-benchmark=b][data-class="4"] {
  color: #8a005c;
}
#carte-attractivite-layer-colors [data-benchmark=b][data-class="5"] {
  color: #3d005e;
}
#carte-attractivite-layer-colors [data-class="0"] {
  color: rgba(244, 249, 253, 0.75);
  opacity: 0.8;
}

#carte-concurrence-layer-colors [data-benchmark=a][data-class="1"] {
  color: #24a7b2;
}
#carte-concurrence-layer-colors [data-benchmark=a][data-class="2"] {
  color: #4d5f96;
}
#carte-concurrence-layer-colors [data-benchmark=a][data-class="3"] {
  color: #8a005c;
}
#carte-concurrence-layer-colors [data-benchmark=a][data-class="4"] {
  color: #ce385b;
}
#carte-concurrence-layer-colors [data-benchmark=a][data-class="5"] {
  color: #ff715c;
}
#carte-concurrence-layer-colors [data-class="0"] {
  color: rgba(244, 249, 253, 0.75);
  opacity: 0.8;
}

#carte-footer-container.full {
  top: 82px;
}
#carte-footer-container.full #carte-offre-soin-etablissement .datas {
  height: auto;
}
#carte-footer-container.full #carte-offre-soin-panel {
  height: auto;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  top: 60px;
}
#carte-footer-container.full #carte-offre-soin-navigation .navigation {
  -webkit-flex-basis: 48px;
  -moz-flex-basis: 48px;
  flex-basis: 48px;
  -ms-flex-preferred-size: 48px;
}
#carte-footer-container.full #carte-offre-soin-etablissement, #carte-footer-container.full #carte-offre-soin-severite {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
#carte-footer-container.full #carte-offre-soin-severite .datas {
  height: auto;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
}
#carte-footer-container.full #carte-offre-soin-severite .datas li {
  width: 100%;
}

#carte-footer {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 1200px;
  left: 50%;
  transform: translateX(-50%);
  display: none;
  background-color: white;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
#carte-footer .actions-container {
  height: 60px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
#carte-footer .btn {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  overflow: hidden;
  color: #0085a6;
}
#carte-footer .btn .icon {
  font-size: 1.625rem;
}
#carte-footer .btn.active {
  color: #fff;
}

#carte-footer-type-geo {
  -webkit-flex-basis: 50%;
  -moz-flex-basis: 50%;
  flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
}

#carte-footer-mode-80, #switch-offre-soin {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 60px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
#carte-footer-mode-80 .label, #switch-offre-soin .label {
  color: #0085a6;
  margin-right: 5px;
}
#carte-footer-mode-80 .btn-toggle, #switch-offre-soin .btn-toggle {
  height: 32px;
  width: 72px;
}
#carte-footer-mode-80 .btn-toggle .dyn-icon, #switch-offre-soin .btn-toggle .dyn-icon {
  height: 26px;
  width: 26px;
}

#carte-footer-mode-80 {
  border-style: solid;
  border-color: #d8e6f5;
  border-width: 0 1px;
}

.carte #carte-footer {
  display: block;
}

#carte-legend {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
#carte-legend .container {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  flex-grow: 1;
  -ms-flex-positive: 1;
  -webkit-flex-basis: 50%;
  -moz-flex-basis: 50%;
  flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
}
#carte-legend .container.bench-a .class-1 .values {
  color: #a8d964;
}
#carte-legend .container.bench-a .class-1 .color {
  background-color: rgba(238, 255, 204, 0.8);
}
#carte-legend .container.bench-a .class-2 .values {
  color: #a8d964;
}
#carte-legend .container.bench-a .class-2 .color {
  background-color: rgba(168, 217, 100, 0.8);
}
#carte-legend .container.bench-a .class-3 .values {
  color: #54d19c;
}
#carte-legend .container.bench-a .class-3 .color {
  background-color: rgba(84, 209, 156, 0.8);
}
#carte-legend .container.bench-a .class-4 .values {
  color: #24a7b2;
}
#carte-legend .container.bench-a .class-4 .color {
  background-color: rgba(36, 167, 178, 0.8);
}
#carte-legend .container.bench-a .class-5 .values {
  color: #001999;
}
#carte-legend .container.bench-a .class-5 .color {
  background-color: rgba(0, 25, 153, 0.8);
}
#carte-legend .container.bench-b {
  border-left: solid 2px white;
}
#carte-legend .container.bench-b .class-1 .values {
  color: #ff9161;
}
#carte-legend .container.bench-b .class-1 .color {
  background-color: rgba(255, 228, 191, 0.8);
}
#carte-legend .container.bench-b .class-2 .values {
  color: #ff9161;
}
#carte-legend .container.bench-b .class-2 .color {
  background-color: rgba(255, 145, 97, 0.8);
}
#carte-legend .container.bench-b .class-3 .values {
  color: #e84423;
}
#carte-legend .container.bench-b .class-3 .color {
  background-color: rgba(232, 68, 35, 0.8);
}
#carte-legend .container.bench-b .class-4 .values {
  color: #8a005c;
}
#carte-legend .container.bench-b .class-4 .color {
  background-color: rgba(138, 0, 92, 0.8);
}
#carte-legend .container.bench-b .class-5 .values {
  color: #3d005e;
}
#carte-legend .container.bench-b .class-5 .color {
  background-color: rgba(61, 0, 94, 0.8);
}
#carte-legend .container.concurrence .segment {
  height: 48px;
}
#carte-legend .container.concurrence .class-1 {
  background-color: rgba(36, 167, 178, 0.8);
}
#carte-legend .container.concurrence .class-2 {
  background-color: rgba(77, 95, 150, 0.8);
}
#carte-legend .container.concurrence .class-3 {
  background-color: rgba(138, 0, 92, 0.8);
}
#carte-legend .container.concurrence .class-4 {
  background-color: rgba(206, 56, 91, 0.8);
}
#carte-legend .container.concurrence .class-5 {
  background-color: rgba(255, 113, 92, 0.8);
}
#carte-legend .label, #carte-legend .sej {
  font-size: 0.6875rem;
  font-weight: 700;
}
#carte-legend .segment {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
#carte-legend .segment .values {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: #f5f9fd;
}
#carte-legend .segment .color {
  height: 15px;
}
#carte-legend .label {
  background-color: #fff;
  width: 50px;
  text-align: center;
  height: 48px;
}
#carte-legend .label .bench-a {
  line-height: 24px;
  color: #0085a6;
}
#carte-legend .label .bench-b {
  line-height: 24px;
  color: #ff715c;
}
#carte-legend .sej {
  height: 24px;
  line-height: 24px;
  padding-left: 8px;
}
#carte-legend .sej.right {
  margin-left: auto;
  padding-right: 8px;
}

.leaflet-cluster-anim .leaflet-marker-icon, .leaflet-cluster-anim .leaflet-marker-shadow {
  -webkit-transition: -webkit-transform 0.3s ease-out, opacity 0.3s ease-in;
  -moz-transition: -moz-transform 0.3s ease-out, opacity 0.3s ease-in;
  -o-transition: -o-transform 0.3s ease-out, opacity 0.3s ease-in;
  transition: transform 0.3s ease-out, opacity 0.3s ease-in;
}

.cluster-marker svg {
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.cluster-marker .donut .donut-center circle {
  fill: #fff;
}
.cluster-marker .donut .donut-center text {
  fill: #c6daf1;
  font-size: 0.6875rem;
}
.cluster-marker .donut .etab-a path {
  fill: #0ab6c2;
}
.cluster-marker .donut .etab-b path {
  fill: #ff715c;
}
.cluster-marker .donut .default path {
  fill: #e1edf8;
}

.leaflet-popup-content-wrapper {
  border-radius: 0;
}

.leaflet-popup-content {
  margin: 0;
}
.leaflet-popup-content .container {
  width: 200px;
}
.leaflet-popup-content .infos {
  text-align: center;
  padding: 10px;
  color: #25223a;
  min-height: 50px;
}
.leaflet-popup-content .actions {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 3px 6px 3px;
}
.leaflet-popup-content .actions button {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border: 1px solid #e1edf8;
  margin: 0 3px;
  border-radius: 4px;
}
.leaflet-popup-content .actions button.disabled {
  opacity: 0.4;
  pointer-events: none;
}
.leaflet-popup-content .actions button.selected {
  color: white;
}
.leaflet-popup-content .actions button.selected.bench-a {
  background-color: #0ab6c2;
}
.leaflet-popup-content .actions button.selected.bench-b {
  background-color: #ff715c;
}
.leaflet-popup-content .actions button .icon {
  display: block;
  width: 100%;
  text-align: center;
}
.leaflet-popup-content .actions .bench-a {
  color: #0ab6c2;
}
.leaflet-popup-content .actions .bench-b {
  color: #ff715c;
}

.benchmark-synchronizer-container .benchmark-synchronizer-slider {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2px;
  background-color: #fff;
  left: 50%;
}
.benchmark-synchronizer-container .benchmark-synchronizer-slider .benchmark-synchronizer-slider-btn {
  position: absolute;
  width: 72px;
  height: 72px;
  top: 35%;
  left: 50%;
  -webkit-transform: translate(-50%, 50px);
  -moz-transform: translate(-50%, 50px);
  -ms-transform: translate(-50%, 50px);
  -o-transform: translate(-50%, 50px);
  transform: translate(-50%, 50px);
  font-size: 2.5rem;
  background-color: #fff;
  text-align: center;
  border-radius: 50%;
  color: #0ab6c2;
  border: none;
}
.benchmark-synchronizer-container .benchmark-synchronizer-slider .benchmark-synchronizer-slider-btn .icon {
  display: block;
  width: 100%;
}
.benchmark-synchronizer-container .benchmark-synchronizer-slider .benchmark-synchronizer-slider-btn.on .icon-verrou-open {
  display: none;
}
.benchmark-synchronizer-container .benchmark-synchronizer-slider .benchmark-synchronizer-slider-btn.off .icon-verrou {
  display: none;
}

#carte-panel .alert-sej-inf11 {
  width: 32px;
  height: 32px;
  position: absolute;
  display: block;
  top: 50%;
  color: #D92941;
  font-size: 34px;
}
#carte-panel .alert-sej-inf11.align-left {
  left: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
#carte-panel .alert-sej-inf11.align-right {
  right: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
#carte-panel .alert-sej-inf11.padding-top {
  -webkit-transform: translateY(5px);
  -moz-transform: translateY(5px);
  -ms-transform: translateY(5px);
  -o-transform: translateY(5px);
  transform: translateY(5px);
}
#carte-panel .alert-sej-inf11 .icon, #carte-panel .alert-sej-inf11:before {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#carte-panel .alert-sej-inf11:before {
  content: "";
  width: 24px;
  height: 24px;
  background-color: #fff;
  border-radius: 12px;
}

#carte-infos-panel {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  position: relative;
  z-index: 2;
  background-color: #fff;
}
#carte-infos-panel .podkova, #carte-infos-panel .dopaseChart .value, .dopaseChart #carte-infos-panel .value, #carte-infos-panel .dopaseChart .center .pc, .dopaseChart .center #carte-infos-panel .pc {
  font-size: 1rem;
}
#carte-infos-panel .font-size-12 {
  font-size: 0.75rem;
}
#carte-infos-panel .font-size-18 {
  font-size: 1.125rem;
}
#carte-infos-panel .font-size-22 {
  font-size: 1.375rem;
}
#carte-infos-panel .font-weight-bold {
  font-weight: 700;
}

#infos-geographique, #infos-etablissement {
  width: 100%;
  max-width: 1400px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
#infos-geographique .col-1, #infos-geographique .col-2, #infos-geographique .col-3, #infos-etablissement .col-1, #infos-etablissement .col-2, #infos-etablissement .col-3 {
  text-align: center;
}
#infos-geographique .col-2, #infos-geographique .col-3, #infos-etablissement .col-2, #infos-etablissement .col-3 {
  border-left: solid thin #ebf3fa;
}
#infos-geographique .column-layout.col-container, #infos-geographique .row-layout.col-container, #infos-etablissement .column-layout.col-container, #infos-etablissement .row-layout.col-container {
  height: 73px;
}
#infos-geographique .column-layout.padding, #infos-geographique .row-layout.padding, #infos-etablissement .column-layout.padding, #infos-etablissement .row-layout.padding {
  padding: 0 16px;
}
#infos-geographique .column-layout.padding-8, #infos-geographique .row-layout.padding-8, #infos-etablissement .column-layout.padding-8, #infos-etablissement .row-layout.padding-8 {
  padding: 0 8px;
}
#infos-geographique .column-layout .v-padding-4, #infos-geographique .row-layout .v-padding-4, #infos-etablissement .column-layout .v-padding-4, #infos-etablissement .row-layout .v-padding-4 {
  padding-top: 4px;
  padding-bottom: 4px;
}
#infos-geographique .column-layout, #infos-etablissement .column-layout {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
#infos-geographique .column-layout.align-left, #infos-etablissement .column-layout.align-left {
  -webkit-box-align: start;
  -moz-box-align: start;
  box-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
}
#infos-geographique .column-layout.align-right, #infos-etablissement .column-layout.align-right {
  -webkit-box-align: end;
  -moz-box-align: end;
  box-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  -o-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-align: end;
}
#infos-geographique .column-layout.align-center, #infos-etablissement .column-layout.align-center {
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
#infos-geographique .row-layout, #infos-etablissement .row-layout {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
#infos-geographique .row-layout.reverse, #infos-etablissement .row-layout.reverse {
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: reverse;
  -moz-box-direction: reverse;
  box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
}
#infos-geographique .row-layout .align-self-left, #infos-etablissement .row-layout .align-self-left {
  margin-right: auto;
}
#infos-geographique .row-layout .align-self-right, #infos-etablissement .row-layout .align-self-right {
  margin-left: auto;
}
#infos-geographique .half-width, #infos-etablissement .half-width {
  width: 50%;
}
#infos-geographique .full-width, #infos-etablissement .full-width {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
#infos-geographique .bench-a, #infos-etablissement .bench-a {
  color: #0ab6c2;
}
#infos-geographique .bench-b, #infos-etablissement .bench-b {
  color: #ff715c;
}
#infos-geographique .part-line, #infos-etablissement .part-line {
  position: relative;
  width: 100%;
  height: 4px;
  min-height: 4px;
}
#infos-geographique .part-line .part-line-2, #infos-etablissement .part-line .part-line-2 {
  position: absolute;
  height: 4px;
  top: 0;
  left: 0;
}

#infos-geographique {
  text-transform: uppercase;
}
#infos-geographique .col-1 {
  width: 40%;
}
#infos-geographique .col-2 {
  position: relative;
  width: 60%;
}
#infos-geographique .benchmark-container {
  padding: 0 20px;
}
#infos-geographique .notif-cnil {
  text-transform: none;
  background-color: #f5f9fd;
  color: #d8e6f5;
}
#infos-geographique .align-bench-a {
  text-align: left;
}
#infos-geographique .align-bench-b {
  text-align: right;
}
#infos-geographique .bench-label.bench-a, #infos-geographique .part-line-2 {
  background-color: #0ab6c2;
}
#infos-geographique .bench-label.bench-b, #infos-geographique .part-line {
  background-color: #ff715c;
}
#infos-geographique .bench-label.bench-b.disabled, #infos-geographique .part-line.disabled {
  background-color: #e1edf8;
}
#infos-geographique .bench-label {
  width: 36px;
  height: 36px;
  line-height: 36px;
  border-radius: 50%;
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
}
#infos-geographique .lib {
  display: block;
  text-overflow: ellipsis;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-word;
  overflow: hidden;
  max-height: 3em;
  line-height: 1.5em;
}

#infos-etablissement .col-1 {
  text-transform: uppercase;
  width: 33%;
}
#infos-etablissement .col-2 {
  width: 33%;
}
#infos-etablissement .col-3 {
  text-transform: uppercase;
  width: 34%;
}
#infos-etablissement .bench-a .part-line {
  background-color: #f5f9fd;
}
#infos-etablissement .bench-a .part-line-2 {
  background-color: #0ab6c2;
}
#infos-etablissement .bench-b .part-line {
  background-color: #ff715c;
}
#infos-etablissement .bench-b .part-line-2 {
  background-color: #ff715c;
}

#close-infos-etablissement, #open-offre-soin-slection-modal {
  position: absolute;
  top: 0;
  right: -40px;
}
#close-infos-etablissement .icon, #open-offre-soin-slection-modal .icon {
  font-size: 2.5rem;
  color: #fff;
}
#close-infos-etablissement button, #open-offre-soin-slection-modal button {
  height: 72px;
  width: 40px;
  background-color: rgba(10, 182, 194, 0.7);
  border: none;
  text-align: center;
}
#close-infos-etablissement button:hover, #open-offre-soin-slection-modal button:hover {
  background-color: #0ab6c2;
}

#open-offre-soin-slection-modal button {
  height: 60px;
}

#carte-offre-soin-panel {
  position: relative;
  height: 0;
  -webkit-transition: height, 200ms, ease-out;
  -o-transition: height, 200ms, ease-out;
  transition: height, 200ms, ease-out;
  background-color: #f5f9fd;
}
#carte-offre-soin-panel.nav {
  height: 48px;
}
#carte-offre-soin-panel.actions {
  height: 70px;
}
#carte-offre-soin-panel.selection {
  height: 50px;
}
#carte-offre-soin-panel.full {
  height: 198px;
}

#carte-offre-soin-etablissement, #carte-offre-soin-severite {
  position: relative;
}
#carte-offre-soin-etablissement .datas, #carte-offre-soin-etablissement .actions, #carte-offre-soin-etablissement .selection, #carte-offre-soin-severite .datas, #carte-offre-soin-severite .actions, #carte-offre-soin-severite .selection {
  background-color: #f5f9fd;
  width: 100%;
}
#carte-offre-soin-etablissement .actions, #carte-offre-soin-etablissement .selection, #carte-offre-soin-severite .actions, #carte-offre-soin-severite .selection {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
#carte-offre-soin-etablissement .actions .content, #carte-offre-soin-etablissement .selection .content, #carte-offre-soin-severite .actions .content, #carte-offre-soin-severite .selection .content {
  display: inline-block;
}
#carte-offre-soin-etablissement .actions button, #carte-offre-soin-etablissement .selection button, #carte-offre-soin-severite .actions button, #carte-offre-soin-severite .selection button {
  height: 34px;
  line-height: 34px;
  padding: 0 26px;
  border-radius: 17px;
  background-color: #fff;
  color: #0085a6;
  border: solid thin #ebf3fa;
}
#carte-offre-soin-etablissement .actions button .nombre, #carte-offre-soin-etablissement .selection button .nombre, #carte-offre-soin-severite .actions button .nombre, #carte-offre-soin-severite .selection button .nombre {
  color: #ff715c;
}
#carte-offre-soin-etablissement .actions button:hover, #carte-offre-soin-etablissement .selection button:hover, #carte-offre-soin-severite .actions button:hover, #carte-offre-soin-severite .selection button:hover {
  border-color: #0ab6c2;
}
#carte-offre-soin-etablissement .actions, #carte-offre-soin-severite .actions {
  height: 70px;
}
#carte-offre-soin-etablissement .selection, #carte-offre-soin-severite .selection {
  height: 50px;
  color: #0085a6;
}

#carte-offre-soin-etablissement {
  overflow-y: auto;
}
#carte-offre-soin-etablissement .datas {
  height: 150px;
}
#carte-offre-soin-etablissement li {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  height: 30px;
  background-color: rgba(255, 255, 255, 0.2);
}
#carte-offre-soin-etablissement li:nth-child(odd) {
  background-color: rgba(255, 255, 255, 0.8);
}
#carte-offre-soin-etablissement li:nth-child(-n+5) {
  cursor: pointer;
}
#carte-offre-soin-etablissement li:nth-child(-n+5) .separateur {
  visibility: visible;
}
#carte-offre-soin-etablissement .separateur {
  -webkit-flex-basis: 30px;
  -moz-flex-basis: 30px;
  flex-basis: 30px;
  -ms-flex-preferred-size: 30px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  visibility: hidden;
  background-color: #f5f9fd;
  color: #0085a6;
}
#carte-offre-soin-etablissement .separateur.bench-a {
  background-color: #0ab6c2;
  color: white;
}
#carte-offre-soin-etablissement .separateur.bench-b {
  background-color: #ff715c;
  color: white;
}
#carte-offre-soin-etablissement .lib, #carte-offre-soin-etablissement .ville {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
#carte-offre-soin-etablissement .lib {
  -webkit-box-flex: 3;
  -moz-box-flex: 3;
  box-flex: 3;
  -webkit-flex: 3;
  -moz-flex: 3;
  -ms-flex: 3;
  flex: 3;
  padding: 0 10px;
}
#carte-offre-soin-etablissement .ville {
  -webkit-box-flex: 2;
  -moz-box-flex: 2;
  box-flex: 2;
  -webkit-flex: 2;
  -moz-flex: 2;
  -ms-flex: 2;
  flex: 2;
}
#carte-offre-soin-etablissement .perc, #carte-offre-soin-etablissement .sej {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: right;
}
#carte-offre-soin-etablissement .sej .podkova, #carte-offre-soin-etablissement .sej .dopaseChart .value, .dopaseChart #carte-offre-soin-etablissement .sej .value, #carte-offre-soin-etablissement .sej .dopaseChart .center .pc, .dopaseChart .center #carte-offre-soin-etablissement .sej .pc {
  font-weight: 400;
}
#carte-offre-soin-etablissement .perc {
  padding: 0 10px;
}

#carte-offre-soin-severite .datas {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  height: 150px;
}
#carte-offre-soin-severite .actions, #carte-offre-soin-severite .selection {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
#carte-offre-soin-severite .actions .content, #carte-offre-soin-severite .selection .content {
  display: inline-block;
}
#carte-offre-soin-severite .actions button, #carte-offre-soin-severite .selection button {
  height: 34px;
  line-height: 34px;
  padding: 0 26px;
  border-radius: 17px;
  background-color: #fff;
  color: #0085a6;
  border: solid thin #ebf3fa;
}
#carte-offre-soin-severite .actions button .nombre, #carte-offre-soin-severite .selection button .nombre {
  color: #ff715c;
}
#carte-offre-soin-severite .actions button:hover, #carte-offre-soin-severite .selection button:hover {
  border-color: #0ab6c2;
}
#carte-offre-soin-severite li {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
#carte-offre-soin-severite li.selected {
  background-color: rgba(235, 243, 250, 0.8);
}
#carte-offre-soin-severite .separateur {
  overflow: hidden;
  height: 150px;
}
#carte-offre-soin-severite .separateur {
  position: relative;
  text-transform: uppercase;
  text-align: center;
  width: 32px;
  min-width: 32px;
  font-size: 1rem;
  font-weight: 700;
  background-color: #ebf3fa;
  color: #0085a6;
  line-height: 150px;
}
#carte-offre-soin-severite .separateur.bench-a {
  background-color: #0ab6c2;
  color: #fff;
}
#carte-offre-soin-severite .separateur.bench-b {
  background-color: #ff715c;
  color: #fff;
}
#carte-offre-soin-severite .col-1 li {
  width: 100%;
}
#carte-offre-soin-severite .col-2 li {
  width: 50%;
}
#carte-offre-soin-severite .col-3 li {
  width: 33%;
}
#carte-offre-soin-severite .separateur.bench-tous {
  font-size: 0.75rem;
}
#carte-offre-soin-severite .sej, #carte-offre-soin-severite .cmd, #carte-offre-soin-severite .ghm {
  display: block;
  font-weight: 700;
  font-size: 0.75rem;
  text-transform: uppercase;
  line-height: 1rem;
}
#carte-offre-soin-severite .sej .podkova, #carte-offre-soin-severite .sej .dopaseChart .value, .dopaseChart #carte-offre-soin-severite .sej .value, #carte-offre-soin-severite .sej .dopaseChart .center .pc, .dopaseChart .center #carte-offre-soin-severite .sej .pc, #carte-offre-soin-severite .cmd .podkova, #carte-offre-soin-severite .cmd .dopaseChart .value, .dopaseChart #carte-offre-soin-severite .cmd .value, #carte-offre-soin-severite .cmd .dopaseChart .center .pc, .dopaseChart .center #carte-offre-soin-severite .cmd .pc, #carte-offre-soin-severite .ghm .podkova, #carte-offre-soin-severite .ghm .dopaseChart .value, .dopaseChart #carte-offre-soin-severite .ghm .value, #carte-offre-soin-severite .ghm .dopaseChart .center .pc, .dopaseChart .center #carte-offre-soin-severite .ghm .pc {
  font-size: 1.375rem;
  font-weight: 400;
}
#carte-offre-soin-severite .bench-container {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  overflow: hidden;
  height: 150px;
  padding: 16px;
}
#carte-offre-soin-severite .infos {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
}
#carte-offre-soin-severite .col-3 .infos {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
}
#carte-offre-soin-severite .graph {
  margin-top: 10px;
}
#carte-offre-soin-severite .stackChart.horizontal .bare {
  height: 24px;
}
#carte-offre-soin-severite .col-3 .stackChart.horizontal .bare {
  height: 10px;
}
#carte-offre-soin-severite .labels {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
#carte-offre-soin-severite .labels .label {
  font-size: 0.75rem;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
#carte-offre-soin-severite .labels .label .code, #carte-offre-soin-severite .labels .label .perc {
  display: inline-block;
}
#carte-offre-soin-severite .labels .label .code {
  padding-right: 5px;
}
#carte-offre-soin-severite .labels .label.sevJ .code {
  color: #A8D964;
}
#carte-offre-soin-severite .labels .label.sevT .code {
  color: #54D19C;
}
#carte-offre-soin-severite .labels .label.sev1 .code {
  color: #528B99;
}
#carte-offre-soin-severite .labels .label.sev2 .code {
  color: #006780;
}
#carte-offre-soin-severite .labels .label.sev3 .code {
  color: #3D005E;
}
#carte-offre-soin-severite .labels .label.sev4 .code {
  color: #8A005C;
}
#carte-offre-soin-severite .labels .label.sevZ .code {
  color: #E84423;
}
#carte-offre-soin-severite .labels .label.sevA .code {
  color: #ff8d7c;
}
#carte-offre-soin-severite .labels .label.sevB .code {
  color: #be5e63;
}
#carte-offre-soin-severite .labels .label.sevC .code {
  color: #7e2f4a;
}
#carte-offre-soin-severite .labels .label.sevD .code {
  color: #3d0031;
}
#carte-offre-soin-severite .labels .label.sevE .code {
  color: #0ab6c2;
}
#carte-offre-soin-severite .labels .label .perc {
  color: #25223a;
  text-transform: uppercase;
}

#close-offre-soin-panel, #open-offre-soin-panel {
  position: absolute;
  bottom: 0;
  top: 0;
  right: -40px;
  width: 40px;
  background-color: rgba(10, 182, 194, 0.7);
  border: none;
  text-align: center;
  cursor: pointer;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
#close-offre-soin-panel:hover, #open-offre-soin-panel:hover {
  background-color: #0ab6c2;
}
#close-offre-soin-panel .icon, #open-offre-soin-panel .icon {
  display: block;
  font-size: 2.5rem;
  color: #fff;
}

#open-offre-soin-panel .icon {
  -webkit-transform: scaleY(-1);
  -moz-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  -o-transform: scaleY(-1);
  transform: scaleY(-1);
}

.polygon-selection {
  fill-opacity: 1;
  fill: #32f5b3;
  stroke: #fff;
  stroke-width: 2;
  stroke-opacity: 1;
  pointer-events: none;
}

.geo-selection-path {
  stroke-width: 2px;
  stroke: #c6daf1;
}
.geo-selection-path.selected {
  stroke: #0085a6;
  stroke-width: 3px;
}

.selecteur-carte-overlay {
  background-color: transparent;
  background-image: -webkit-linear-gradient(-315deg, rgba(78, 30, 71, 0.75) 0%, rgba(78, 30, 71, 0.75) 45%, rgba(78, 30, 71, 0.75) 50%, rgba(157, 57, 78, 0.75) 55%, rgba(157, 57, 78, 0.75) 100%);
  background-image: linear-gradient(45deg,rgba(78, 30, 71, 0.75) 0%, rgba(78, 30, 71, 0.75) 45%, rgba(78, 30, 71, 0.75) 50%, rgba(157, 57, 78, 0.75) 55%, rgba(157, 57, 78, 0.75) 100%);
  z-index: 1;
}

.loader-tiny {
  position: absolute;
  top: calc(50% - 6px);
  left: calc(50% - 40px);
  width: 80px;
  height: 12px;
}
.loader-tiny .dot {
  width: 12px;
  height: 12px;
  background-color: #0ab6c2;
  border-radius: 100%;
  display: inline-block;
  margin-right: 5px;
  animation: sk-bouncedelay 1.7s infinite ease-in-out both;
}
.loader-tiny .dot:nth-child(1) {
  animation-delay: -600ms;
}
.loader-tiny .dot:nth-child(2) {
  animation-delay: -400ms;
}
.loader-tiny .dot:nth-child(3) {
  animation-delay: -200ms;
}
.loader-tiny .dot:nth-child(4) {
  animation-delay: 0ms;
}
.loader-tiny.delay .dot:nth-child(1) {
  animation-delay: -1000ms;
}
.loader-tiny.delay .dot:nth-child(2) {
  animation-delay: -800ms;
}
.loader-tiny.delay .dot:nth-child(3) {
  animation-delay: -600ms;
}
.loader-tiny.delay .dot:nth-child(4) {
  animation-delay: -400ms;
}

#page-container.selecteur-etablissement .loader-tiny .dot:nth-child(4) {
  animation-delay: -600ms;
}
#page-container.selecteur-etablissement .loader-tiny .dot:nth-child(3) {
  animation-delay: -400ms;
}
#page-container.selecteur-etablissement .loader-tiny .dot:nth-child(2) {
  animation-delay: -200ms;
}
#page-container.selecteur-etablissement .loader-tiny .dot:nth-child(1) {
  animation-delay: 0ms;
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    transform: scale(0);
    opacity: 0;
  }
  40% {
    transform: scale(1);
    opacity: 1;
  }
}
.full-page-loader {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 60px;
  opacity: 0;
  -webkit-animation: full-page-loader-alpha 200ms 1 linear forwards;
  -o-animation: full-page-loader-alpha 200ms 1 linear forwards;
  animation: full-page-loader-alpha 200ms 1 linear forwards;
}
.full-page-loader .center {
  width: 394px;
  height: 394px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0.3;
}
.full-page-loader .loader-roue-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 394px;
  height: 394px;
}
.full-page-loader.carte {
  z-index: 2;
  top: 120px;
}
.full-page-loader.carte .loader-roue-item {
  fill: #fff;
}
.full-page-loader.fiche .loader-roue-item {
  fill: #25223a;
}
.full-page-loader.modal {
  background-color: #fff;
  left: 0;
}
.full-page-loader.modal .center {
  width: 276px;
  height: 276px;
}
.full-page-loader.modal .loader-roue-item {
  width: 276px;
  height: 276px;
}

#loader-roue-1 {
  -webkit-transform-origin: 197px 197px;
  -moz-transform-origin: 197px 197px;
  -ms-transform-origin: 197px 197px;
  transform-origin: 197px 197px;
  -webkit-animation: full-page-loader-rotate1 10s infinite linear;
  -o-animation: full-page-loader-rotate1 10s infinite linear;
  animation: full-page-loader-rotate1 10s infinite linear;
}

#loader-roue-2 {
  -webkit-transform-origin: 197px 197px;
  -moz-transform-origin: 197px 197px;
  -ms-transform-origin: 197px 197px;
  transform-origin: 197px 197px;
  -webkit-animation: full-page-loader-rotate1 12s infinite linear;
  -o-animation: full-page-loader-rotate1 12s infinite linear;
  animation: full-page-loader-rotate1 12s infinite linear;
  -webkit-animation-direction: reverse;
  animation-direction: reverse;
}

#loader-roue-3 {
  -webkit-transform-origin: 153px 153px;
  -moz-transform-origin: 153px 153px;
  -ms-transform-origin: 153px 153px;
  transform-origin: 153px 153px;
  -webkit-transform: translate3d(44px, 44px, 0) rotateZ(0deg);
  -moz-transform: translate3d(44px, 44px, 0) rotateZ(0deg);
  -ms-transform: translate3d(44px, 44px, 0) rotateZ(0deg);
  -o-transform: translate3d(44px, 44px, 0) rotateZ(0deg);
  transform: translate3d(44px, 44px, 0) rotateZ(0deg);
  -webkit-animation: full-page-loader-rotate2 14s infinite linear;
  -o-animation: full-page-loader-rotate2 14s infinite linear;
  animation: full-page-loader-rotate2 14s infinite linear;
}

.modal #loader-roue-1, .modal #loader-roue-2 {
  -webkit-transform-origin: 138px 138px;
  -moz-transform-origin: 138px 138px;
  -ms-transform-origin: 138px 138px;
  transform-origin: 138px 138px;
}
.modal #loader-roue-3 {
  -webkit-transform-origin: 107px 107px;
  -moz-transform-origin: 107px 107px;
  -ms-transform-origin: 107px 107px;
  transform-origin: 107px 107px;
  -webkit-transform: translate3d(31px, 31px, 0) rotateZ(0deg);
  -moz-transform: translate3d(31px, 31px, 0) rotateZ(0deg);
  -ms-transform: translate3d(31px, 31px, 0) rotateZ(0deg);
  -o-transform: translate3d(31px, 31px, 0) rotateZ(0deg);
  transform: translate3d(31px, 31px, 0) rotateZ(0deg);
  -webkit-animation: modal-page-loader-rotate2 14s infinite linear;
  -o-animation: modal-page-loader-rotate2 14s infinite linear;
  animation: modal-page-loader-rotate2 14s infinite linear;
}

@-webkit-keyframes full-page-loader-alpha {
  to {
    opacity: 1;
  }
}
@-moz-keyframes full-page-loader-alpha {
  to {
    opacity: 1;
  }
}
@keyframes full-page-loader-alpha {
  to {
    opacity: 1;
  }
}
@-webkit-keyframes full-page-loader-rotate1 {
  to {
    -webkit-transform: rotateZ(360deg);
  }
}
@-moz-keyframes full-page-loader-rotate1 {
  to {
    -moz-transform: rotateZ(360deg);
  }
}
@keyframes full-page-loader-rotate1 {
  to {
    -webkit-transform: rotateZ(360deg);
    -moz-transform: rotateZ(360deg);
    -ms-transform: rotateZ(360deg);
    -o-transform: rotateZ(360deg);
    transform: rotateZ(360deg);
  }
}
@-webkit-keyframes full-page-loader-rotate2 {
  to {
    -webkit-transform: translate3d(44px, 44px, 0) rotateZ(360deg);
  }
}
@-moz-keyframes full-page-loader-rotate2 {
  to {
    -moz-transform: translate3d(44px, 44px, 0) rotateZ(360deg);
  }
}
@keyframes full-page-loader-rotate2 {
  to {
    -webkit-transform: translate3d(44px, 44px, 0) rotateZ(360deg);
    -moz-transform: translate3d(44px, 44px, 0) rotateZ(360deg);
    -ms-transform: translate3d(44px, 44px, 0) rotateZ(360deg);
    -o-transform: translate3d(44px, 44px, 0) rotateZ(360deg);
    transform: translate3d(44px, 44px, 0) rotateZ(360deg);
  }
}
@-webkit-keyframes modal-page-loader-rotate2 {
  to {
    -webkit-transform: translate3d(31px, 31px, 0) rotateZ(360deg);
  }
}
@-moz-keyframes modal-page-loader-rotate2 {
  to {
    -moz-transform: translate3d(31px, 31px, 0) rotateZ(360deg);
  }
}
@keyframes modal-page-loader-rotate2 {
  to {
    -webkit-transform: translate3d(31px, 31px, 0) rotateZ(360deg);
    -moz-transform: translate3d(31px, 31px, 0) rotateZ(360deg);
    -ms-transform: translate3d(31px, 31px, 0) rotateZ(360deg);
    -o-transform: translate3d(31px, 31px, 0) rotateZ(360deg);
    transform: translate3d(31px, 31px, 0) rotateZ(360deg);
  }
}
.ajax-loader {
  -webkit-transition: 750ms ease-out;
  -o-transition: 750ms ease-out;
  transition: 750ms ease-out;
  z-index: 50;
}
.ajax-loader .ajax-loader-logo {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100px;
  height: 100px;
}
.ajax-loader .ajax-loader-circle {
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-animation: ajaxLoaderSpin 3s infinite linear;
  -o-animation: ajaxLoaderSpin 3s infinite linear;
  animation: ajaxLoaderSpin 3s infinite linear;
}
.ajax-loader .ajax-loader-circle .ajax-loader-circle-spinner {
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-animation: ajaxLoaderDashSpin 3s infinite ease-in-out;
  -o-animation: ajaxLoaderDashSpin 3s infinite ease-in-out;
  animation: ajaxLoaderDashSpin 3s infinite ease-in-out;
}
.ajax-loader .ajax-loader-circle circle {
  -webkit-animation: ajaxLoaderDash 3s infinite ease-in-out;
  -o-animation: ajaxLoaderDash 3s infinite ease-in-out;
  animation: ajaxLoaderDash 3s infinite ease-in-out;
  stroke-dasharray: 1570;
  stroke-dashoffset: 392.5;
  stroke-width: 19;
  fill: none;
  stroke: rgba(255, 255, 255, 0.5);
}
.ajax-loader .ajax-loader-letters path {
  fill: #fff;
}

@-webkit-keyframes ajaxLoaderSpin {
  0% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
  }
}
@-moz-keyframes ajaxLoaderSpin {
  0% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
  }
}
@keyframes ajaxLoaderSpin {
  0% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
  }
}
@-webkit-keyframes ajaxLoaderDash {
  0% {
    stroke-dashoffset: 1413;
  }
  25% {
    stroke-dashoffset: 1413;
  }
  50% {
    stroke-dashoffset: 392.5;
  }
  75% {
    stroke-dashoffset: 392.5;
  }
  100% {
    stroke-dashoffset: 1413;
  }
}
@-moz-keyframes ajaxLoaderDash {
  0% {
    stroke-dashoffset: 1413;
  }
  25% {
    stroke-dashoffset: 1413;
  }
  50% {
    stroke-dashoffset: 392.5;
  }
  75% {
    stroke-dashoffset: 392.5;
  }
  100% {
    stroke-dashoffset: 1413;
  }
}
@keyframes ajaxLoaderDash {
  0% {
    stroke-dashoffset: 1413;
  }
  25% {
    stroke-dashoffset: 1413;
  }
  50% {
    stroke-dashoffset: 392.5;
  }
  75% {
    stroke-dashoffset: 392.5;
  }
  100% {
    stroke-dashoffset: 1413;
  }
}
@-webkit-keyframes ajaxLoaderDashSpin {
  50% {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  100% {
    -webkit-transform: rotate(450deg);
    -ms-transform: rotate(450deg);
    -o-transform: rotate(450deg);
    transform: rotate(450deg);
  }
}
@-moz-keyframes ajaxLoaderDashSpin {
  50% {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  100% {
    -webkit-transform: rotate(450deg);
    -ms-transform: rotate(450deg);
    -o-transform: rotate(450deg);
    transform: rotate(450deg);
  }
}
@keyframes ajaxLoaderDashSpin {
  50% {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  100% {
    -webkit-transform: rotate(450deg);
    -ms-transform: rotate(450deg);
    -o-transform: rotate(450deg);
    transform: rotate(450deg);
  }
}
.ajax-loader, .ajax-loader .ajax-loader-circle, .ajax-loader .ajax-loader-circle .ajax-loader-circle-spinner, .ajax-loader .ajax-loader-circle circle, .ajax-loader .ajax-loader-letters {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}

#modal {
  opacity: 1;
}
#modal .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
#modal .container {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #fff;
}
#modal.large-modal .container {
  overflow-y: auto;
  overflow-x: hidden;
  top: 0;
  bottom: 0;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  background-color: #fff;
  width: 860px;
  padding: 88px;
}
#modal.large-modal .container.no-apdding {
  padding: 0;
}
#modal.large-modal .container h1 {
  margin-bottom: 66px;
}
#modal.large-modal .container h1 .lib {
  padding: 0 24px 0 24px;
}
#modal.large-modal .close-btn {
  right: calc(50% - 410px);
}
#modal.small-modal .container {
  width: 400px;
  padding: 44px;
  -webkit-transition: padding, 200ms, ease-out;
  -o-transition: padding, 200ms, ease-out;
  transition: padding, 200ms, ease-out;
  overflow: hidden;
}
#modal.small-modal .container h1 {
  margin-bottom: 44px;
}
#modal.small-modal .container h1 .lib {
  padding: 0 12px 0 12px;
}
#modal .close-btn {
  position: absolute;
  border: none;
  top: 2px;
  right: 2px;
  z-index: 10;
  font-size: 2.0625rem;
  height: 2.0625rem;
  line-height: 2.0625rem;
  color: #0ab6c2;
}
#modal .btn-primary {
  border: none;
  border-radius: 9999px;
}
#modal h1 {
  position: relative;
  text-transform: uppercase;
}
#modal h1 .lib {
  white-space: nowrap;
  display: block;
  position: absolute;
  background-color: #fff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 1.125rem;
}
#modal hr {
  border-bottom: none;
  border-top-color: #ebf3fa;
  border-top-style: solid;
}

#modal.creation-groupe-modal .loading .container {
  padding-top: 103px;
  padding-bottom: 103px;
}
#modal.suppression-groupe-modal .loading .container {
  padding-top: 103px;
  padding-bottom: 103px;
}
#modal.suppression-groupe-modal ul {
  margin-left: 18px;
}
#modal.suppression-groupe-modal ul li {
  list-style-type: disc;
}
#modal.suppression-groupe-modal .intro {
  font-size: 1rem;
  padding-bottom: 12px;
}
#modal.suppression-groupe-modal .actions {
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
}

.static-page {
  text-align: justify;
  font-weight: 300;
}
.static-page .last-edit * {
  font-weight: 700;
}
.static-page a {
  color: #0085a6;
  font-weight: 400;
}
.static-page a:hover {
  color: #0ab6c2;
}
.static-page p, .static-page li {
  line-height: 18px;
}
.static-page p, .static-page blockquote {
  margin: 12px 0;
}
.static-page h2 {
  font-size: 1.125rem;
  margin: 16px 0;
}
.static-page h3 {
  font-size: 1rem;
  margin: 12px 0;
}
.static-page li {
  margin: 6px 0;
  margin-left: 18px;
  list-style-type: disc;
}
.static-page sup {
  vertical-align: super;
  font-size: 0.7em;
  font-weight: bold;
  line-height: 1em;
  padding: 0 3px;
}
.static-page blockquote {
  background-color: #f5f9fd;
  padding: 12px;
}
.static-page blockquote p:first-child {
  margin-top: 0;
}
.static-page blockquote p:last-child {
  margin-bottom: 0;
}

.contact-modal h2 {
  padding-bottom: 12px;
  font-size: 1.125rem;
}
.contact-modal .form-container {
  border-top: solid thin #ebf3fa;
  padding-top: 30px;
  margin-top: 30px;
}

#modal.requete-modal .selecteur-infos .error {
  display: none;
}

.user-administration-interface .ul.menu {
  padding-bottom: 0;
}

.user-administration-interface-no-item {
  padding: 16px;
  font-size: 0.875rem;
}

.user-administration-interface-liste {
  position: absolute;
  top: 39px;
  bottom: 0;
  left: 0;
  right: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding-top: 16px;
  margin: 32px 16px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: distribute;
  -moz-box-pack: distribute;
  box-pack: distribute;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  -ms-justify-content: space-around;
  -o-justify-content: space-around;
  justify-content: space-around;
  -ms-flex-pack: distribute;
}
.user-administration-interface-liste .liste-col {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  vertical-align: top;
}
.user-administration-interface-liste .item {
  width: 382px;
  margin: 16px;
  margin-top: 0;
  position: relative;
}
.user-administration-interface-liste .item.current {
  box-sizing: content-box;
  border: solid 7px rgba(10, 182, 194, 0.5);
  margin-left: 9px;
  margin-right: 9px;
}
.user-administration-interface-liste .item.current * {
  box-sizing: border-box;
}
.user-administration-interface-liste .item.current .btn-icon[data-action=load] {
  display: none;
}
.user-administration-interface-liste .item.focus .hover-actions {
  opacity: 1 !important;
  background-color: rgba(0, 133, 166, 0.8);
}
.user-administration-interface-liste .item:hover .hover-actions {
  -webkit-transition: opacity 200ms ease;
  -o-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
}
.user-administration-interface-liste figure {
  position: relative;
  z-index: -1;
  margin: 0;
  width: 382px;
  height: 170px;
}
.user-administration-interface-liste figure figcaption {
  height: 50px;
  line-height: 50px;
  top: auto;
  z-index: 1;
  padding: 0 14px;
  background-color: rgba(245, 249, 253, 0.7);
  font-size: 1.125rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.user-administration-interface-liste .selecteur-infos {
  padding: 0 14px;
  height: auto;
}
.user-administration-interface-liste .description {
  background-color: rgba(245, 249, 253, 0.7);
  padding: 14px;
}
.user-administration-interface-liste .description .row:after {
  display: block;
  content: "";
  clear: left;
}
.user-administration-interface-liste .description .row {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.user-administration-interface-liste .description .row .puce {
  display: block;
  margin-bottom: 6px;
  margin-right: 9px;
  font-size: 0.75rem;
  padding: 0 8px;
  height: 16px;
  line-height: 16px;
  border-radius: 8px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
}
.user-administration-interface-liste .description .row .puce.main-option {
  background-color: #fff;
  color: #0085a6;
}
.user-administration-interface-liste .description .row .puce.bench {
  padding: 0;
  text-align: center;
  width: 16px;
}
.user-administration-interface-liste .description .row .puce.bench-a {
  background-color: #0ab6c2;
  color: #fff;
}
.user-administration-interface-liste .description .row .puce.bench-b {
  background-color: #ff715c;
  color: #fff;
}
.user-administration-interface-liste .description .row .puce.col-1 {
  background-color: #d43964;
  color: #fff;
}
.user-administration-interface-liste .description .row .puce.col-2 {
  background-color: #F1A31C;
  color: #fff;
}
.user-administration-interface-liste .description .row .puce.col-3 {
  background-color: #95947B;
  color: #fff;
}
.user-administration-interface-liste .description .row .puce.col-4 {
  background-color: #54D19C;
  color: #fff;
}
.user-administration-interface-liste .description .geo-type {
  text-transform: capitalize;
}
.user-administration-interface-liste .hover-actions {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  background-color: rgba(0, 133, 166, 0.6);
  position: relative;
  -webkit-transition: opacity 320ms ease;
  -o-transition: opacity 320ms ease;
  transition: opacity 320ms ease;
}
.user-administration-interface-liste .hover-actions .btn-icon {
  display: block;
  width: 34px;
  color: white;
  border: solid 2px white;
  background-color: transparent;
  margin: 10px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
.user-administration-interface-liste .hover-actions .btn-icon:hover {
  color: #38cad4;
  border-color: #38cad4;
}
.user-administration-interface-liste .hover-actions .btn-puffy {
  border: none;
}
.user-administration-interface-liste .hover-actions.share, .user-administration-interface-liste .hover-actions.delete {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
}
.user-administration-interface-liste .hover-actions.share .btn-icon:not([data-action=share]) {
  display: none;
}
.user-administration-interface-liste .hover-actions.delete .btn-icon:not([data-action=delete]) {
  display: none;
}
.user-administration-interface-liste .hover-actions .form-container .actions {
  margin-top: 16px;
}
.user-administration-interface-liste .hover-actions.fade {
  height: 0;
  overflow-y: hidden;
}
.user-administration-interface-liste .loading-progress-container {
  position: absolute;
  top: 0;
  left: 0;
  height: 120px;
  width: 382px;
  padding-left: 191px;
  padding-top: 60px;
  background-color: rgba(10, 182, 194, 0.6);
}
.user-administration-interface-liste .loading-progress-container .loading-progress-donut-container {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -48%);
  -moz-transform: translate(-50%, -48%);
  -ms-transform: translate(-50%, -48%);
  -o-transform: translate(-50%, -48%);
  transform: translate(-50%, -48%);
}
.user-administration-interface-liste .loading-progress-container .donut .donut-center circle {
  opacity: 0;
}
.user-administration-interface-liste .loading-progress-container .donut .donut-center text {
  fill: #fff;
  font-weight: 300;
}
.user-administration-interface-liste .loading-progress-container .donut .donut-center .complete {
  font-size: 2rem;
}
.user-administration-interface-liste .loading-progress-container .donut .donut-center .total {
  font-size: 1.125rem;
}
.user-administration-interface-liste .loading-progress-container .donut .complete path {
  fill: #fff;
}
.user-administration-interface-liste .loading-progress-container .donut .not-complete path {
  fill: rgba(255, 255, 255, 0.2);
}
.user-administration-interface-liste .loading-progress-container.error {
  padding: 40px 10px 0 10px;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  background-color: rgba(255, 113, 92, 0.8);
}
.user-administration-interface-liste .creation-container {
  min-height: 49px;
  border: dashed 3px #d8e6f5;
  -webkit-transition: height 200ms ease, border 200ms linear;
  -o-transition: height 200ms ease, border 200ms linear;
  transition: height 200ms ease, border 200ms linear;
}
.user-administration-interface-liste .creation-container:hover {
  border-color: #0085a6;
}
.user-administration-interface-liste .creation-container .creation-btn {
  padding: 5px;
  font-size: 2.0625rem;
  color: #0ab6c2;
  text-align: center;
  cursor: pointer;
}
.user-administration-interface-liste .share-container {
  width: 100%;
  padding: 0 45px 16px 45px;
}
.user-administration-interface-liste .share-container .select-container {
  position: relative;
}
.user-administration-interface-liste .delete-container {
  margin-bottom: 16px;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
.user-administration-interface-liste .delete-container .delete-confirm {
  width: 150px;
  color: white;
  text-align: center;
}
.user-administration-interface-liste .create-form-container {
  padding: 15px 0 30px 0;
}
.user-administration-interface-liste .create-form-container .padding {
  padding: 0 30px;
}
.user-administration-interface-liste .create-form-container .other-input-container {
  padding: 24px 0;
  background-color: #f5f9f9;
  border-bottom: solid #d8e6f5 thin;
}
.user-administration-interface-liste .create-form-container .other-input-container.first {
  margin-top: 24px;
  border-top: solid #d8e6f5 thin;
}
.user-administration-interface-liste .create-form-container .other-input-container .row {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
.user-administration-interface-liste .create-form-container .other-input-container .row .form-item {
  margin: 5px;
  color: #0085a6;
}
.user-administration-interface-liste .create-form-container .other-input-container .row .form-item[data-form-item=mode80] {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
.user-administration-interface-liste .create-form-container .other-input-container .row .form-item[data-form-item=mode80] .label {
  font-size: 0.75rem;
}
.user-administration-interface-liste .create-form-container .other-input-container .radio-btns button {
  text-transform: uppercase;
}
.user-administration-interface-liste .create-form-container .other-input-container .geo-selection {
  text-align: center;
}
.user-administration-interface-liste .create-form-container .other-input-container .geo-selection .lib {
  color: #cee0f3;
  text-transform: uppercase;
}
.user-administration-interface-liste .create-form-container .other-input-container .geo-selection a {
  font-weight: 400;
  font-size: 0.875rem;
}
.user-administration-interface-liste .create-form-container .other-input-container .geo-selection:not(.empty) .lib {
  font-size: 0.75rem;
}

.help-modal h3 a {
  display: inline-block;
  color: inherit;
  font-weight: inherit;
}
.help-modal h3 span {
  vertical-align: middle;
  display: table-cell;
}
.help-modal .icon-arrow {
  color: #0ab6c2;
}
.help-modal .video {
  overflow: hidden;
  height: 0;
}
.help-modal .video video {
  width: 100%;
}
.help-modal .open .icon-arrow {
  -webkit-transform: scaleY(-1);
  -moz-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  -o-transform: scaleY(-1);
  transform: scaleY(-1);
}
.help-modal .open .video {
  height: auto;
}

.edit-fiche-column-modal .panel {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  position: absolute;
  left: 60px;
  right: 0;
}
.edit-fiche-column-modal .panel.ficheSejours .empty-content {
  width: 172px;
}
.edit-fiche-column-modal .panel.ficheGhm .empty-content {
  width: 172px;
}
.edit-fiche-column-modal .panel.ficheCat2a .empty-content {
  width: 142px;
}
.edit-fiche-column-modal .panel .empty-content:not(.first) {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.edit-fiche-column-modal .panel .content {
  margin: -6px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  border-radius: 6px;
}
.edit-fiche-column-modal .panel .content.flex3 {
  -webkit-box-flex: 3;
  -moz-box-flex: 3;
  box-flex: 3;
  -webkit-flex: 3;
  -moz-flex: 3;
  -ms-flex: 3;
  flex: 3;
}
.edit-fiche-column-modal .panel .content.flex4 {
  -webkit-box-flex: 4;
  -moz-box-flex: 4;
  box-flex: 4;
  -webkit-flex: 4;
  -moz-flex: 4;
  -ms-flex: 4;
  flex: 4;
}
.edit-fiche-column-modal .panel .header, .edit-fiche-column-modal .panel .selection, .edit-fiche-column-modal .panel .actions {
  padding: 6px;
}
.edit-fiche-column-modal .panel .header, .edit-fiche-column-modal .panel .actions {
  background-color: #fff;
}
.edit-fiche-column-modal .panel .header {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
.edit-fiche-column-modal .panel .header .cell-container {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  height: 46px;
  padding: 2px;
}
.edit-fiche-column-modal .panel .header .cell {
  position: relative;
  display: block;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  border: none;
  border-radius: 4px;
  color: #fff;
  text-transform: uppercase;
}
.edit-fiche-column-modal .panel .header .cell:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
}
.edit-fiche-column-modal .panel .header .cell.active.empty {
  background-color: transparent;
}
.edit-fiche-column-modal .panel .header .cell.active.empty:after {
  top: calc(100% + 2px);
}
.edit-fiche-column-modal .panel .header .cell.col-1.empty {
  border: dashed 2px rgba(212, 57, 100, 0.6);
}
.edit-fiche-column-modal .panel .header .cell.col-1.notempty {
  background-color: rgba(212, 57, 100, 0.6);
}
.edit-fiche-column-modal .panel .header .cell.col-1.active.empty {
  border: solid 2px #d43964;
}
.edit-fiche-column-modal .panel .header .cell.col-1.active.notempty {
  background-color: #d43964;
}
.edit-fiche-column-modal .panel .header .cell.col-1.active:after {
  height: 0;
  width: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #d43964;
}
.edit-fiche-column-modal .panel .header .cell.col-2.empty {
  border: dashed 2px rgba(241, 163, 28, 0.6);
}
.edit-fiche-column-modal .panel .header .cell.col-2.notempty {
  background-color: rgba(241, 163, 28, 0.6);
}
.edit-fiche-column-modal .panel .header .cell.col-2.active.empty {
  border: solid 2px #F1A31C;
}
.edit-fiche-column-modal .panel .header .cell.col-2.active.notempty {
  background-color: #F1A31C;
}
.edit-fiche-column-modal .panel .header .cell.col-2.active:after {
  height: 0;
  width: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #F1A31C;
}
.edit-fiche-column-modal .panel .header .cell.col-3.empty {
  border: dashed 2px rgba(149, 148, 123, 0.6);
}
.edit-fiche-column-modal .panel .header .cell.col-3.notempty {
  background-color: rgba(149, 148, 123, 0.6);
}
.edit-fiche-column-modal .panel .header .cell.col-3.active.empty {
  border: solid 2px #95947B;
}
.edit-fiche-column-modal .panel .header .cell.col-3.active.notempty {
  background-color: #95947B;
}
.edit-fiche-column-modal .panel .header .cell.col-3.active:after {
  height: 0;
  width: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #95947B;
}
.edit-fiche-column-modal .panel .header .cell.col-4.empty {
  border: dashed 2px rgba(84, 209, 156, 0.6);
}
.edit-fiche-column-modal .panel .header .cell.col-4.notempty {
  background-color: rgba(84, 209, 156, 0.6);
}
.edit-fiche-column-modal .panel .header .cell.col-4.active.empty {
  border: solid 2px #54D19C;
}
.edit-fiche-column-modal .panel .header .cell.col-4.active.notempty {
  background-color: #54D19C;
}
.edit-fiche-column-modal .panel .header .cell.col-4.active:after {
  height: 0;
  width: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #54D19C;
}
.edit-fiche-column-modal .panel .selection {
  background-color: #f5f9fd;
  padding: 10px 6px 20px 6px;
}
.edit-fiche-column-modal .panel .selection .benchmark-title {
  padding: 8px 4px 0 4px;
  font-size: 1rem;
  font-weight: 300;
  text-transform: uppercase;
}
.edit-fiche-column-modal .panel .selection .benchmark-selection {
  padding: 0 4px;
  text-transform: uppercase;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.edit-fiche-column-modal .panel .selection .benchmark-selection-container {
  position: relative;
  width: 120px;
  border-radius: 4px;
  background-color: #fff;
  margin-right: 8px;
  margin-top: 8px;
  color: #cee0f3;
}
.edit-fiche-column-modal .panel .selection .benchmark-selection-container:hover {
  color: #fff;
}
.edit-fiche-column-modal .panel .selection .benchmark-selection-container .choice, .edit-fiche-column-modal .panel .selection .benchmark-selection-container .delete {
  display: block;
}
.edit-fiche-column-modal .panel .selection .benchmark-selection-container .choice {
  line-height: 30px;
  font-size: 0.875rem;
  font-weight: 700;
  text-align: center;
}
.edit-fiche-column-modal .panel .selection .benchmark-selection-container .delete {
  position: absolute;
  display: block;
  right: 0;
  top: 50%;
  font-size: 1.5rem;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.edit-fiche-column-modal .panel .selection .benchmark-selection-container.col-1 {
  border: solid 1px #d43964;
  color: #d43964;
}
.edit-fiche-column-modal .panel .selection .benchmark-selection-container.col-1.active:hover {
  background-color: rgba(212, 57, 100, 0.6);
  color: #fff;
}
.edit-fiche-column-modal .panel .selection .benchmark-selection-container.col-2 {
  border: solid 1px #F1A31C;
  color: #F1A31C;
}
.edit-fiche-column-modal .panel .selection .benchmark-selection-container.col-2.active:hover {
  background-color: rgba(241, 163, 28, 0.6);
  color: #fff;
}
.edit-fiche-column-modal .panel .selection .benchmark-selection-container.col-3 {
  border: solid 1px #95947B;
  color: #95947B;
}
.edit-fiche-column-modal .panel .selection .benchmark-selection-container.col-3.active:hover {
  background-color: rgba(149, 148, 123, 0.6);
  color: #fff;
}
.edit-fiche-column-modal .panel .selection .benchmark-selection-container.col-4 {
  border: solid 1px #54D19C;
  color: #54D19C;
}
.edit-fiche-column-modal .panel .selection .benchmark-selection-container.col-4.active:hover {
  background-color: rgba(84, 209, 156, 0.6);
  color: #fff;
}
.edit-fiche-column-modal .panel .selection.col-1 .benchmark-selection-container:not(.active):hover {
  background-color: rgba(212, 57, 100, 0.6);
}
.edit-fiche-column-modal .panel .selection.col-2 .benchmark-selection-container:not(.active):hover {
  background-color: rgba(241, 163, 28, 0.6);
}
.edit-fiche-column-modal .panel .selection.col-3 .benchmark-selection-container:not(.active):hover {
  background-color: rgba(149, 148, 123, 0.6);
}
.edit-fiche-column-modal .panel .selection.col-4 .benchmark-selection-container:not(.active):hover {
  background-color: rgba(84, 209, 156, 0.6);
}
.edit-fiche-column-modal .panel .actions {
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  height: 54px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
.edit-fiche-column-modal .panel .actions button {
  display: block;
  padding: 0 20px;
  line-height: 36px;
  border-radius: 18px;
  text-transform: uppercase;
  border: none;
}
.edit-fiche-column-modal .panel .actions .cancel {
  color: #cee0f3;
  background-color: #e1edf8;
  margin-right: 16px;
}
.edit-fiche-column-modal .panel .actions .cancel:hover {
  background-color: #ebf3fa;
}
.edit-fiche-column-modal .panel .actions .valider {
  color: #fff;
  background-color: #0ab6c2;
}
.edit-fiche-column-modal .panel .actions .valider:hover {
  background-color: #38cad4;
}

.informations-modal .container {
  width: 600px;
}
.informations-modal .content {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.informations-modal .left-panel {
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  flex-grow: 0;
  -ms-flex-positive: 0;
  -webkit-flex-basis: 217px;
  -moz-flex-basis: 217px;
  flex-basis: 217px;
  -ms-flex-preferred-size: 217px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-align: start;
  -moz-box-align: start;
  box-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
  padding-top: 60px;
  background-color: #ebf3fa;
}
.informations-modal .right-panel {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 44px 12px;
}
.informations-modal h1 {
  margin-bottom: 24px;
}
.informations-modal p {
  font-size: 0.8125rem;
  margin: 0.5em 0;
}
.informations-modal .error {
  color: #D92941;
}
.informations-modal .title {
  text-transform: uppercase;
  font-size: 0.875rem;
  margin-bottom: 1em;
}
.informations-modal .segment {
  padding: 10px;
}
.informations-modal .icon {
  font-size: 9px;
}
.informations-modal .spacer {
  margin-left: 8px;
}
.informations-modal #newsletter-status.pending {
  opacity: 0.6;
}
.informations-modal #newsletter-status-checkbox {
  -webkit-appearance: checkbox;
}

#notifications, #modal-notifications {
  pointer-events: none;
  margin-top: 84px;
}

.notification {
  cursor: pointer;
  pointer-events: all;
  width: 400px;
  border-radius: 8px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  position: absolute;
  background-color: white;
}
.notification.transition {
  -webkit-transition: opacity 200ms ease, top 500ms ease, right 500ms ease, width 500ms ease, height 500ms ease;
  -o-transition: opacity 200ms ease, top 500ms ease, right 500ms ease, width 500ms ease, height 500ms ease;
  transition: opacity 200ms ease, top 500ms ease, right 500ms ease, width 500ms ease, height 500ms ease;
}
.notification.transition.from-modal {
  -webkit-transition-duration: 1000ms;
  transition-duration: 1000ms;
}
.notification.fade {
  opacity: 0;
  right: -1000px !important;
}
.notification.danger {
  color: #D92941;
}
.notification.danger .content .message {
  color: #D92941;
}
.notification .content {
  position: relative;
  padding: 8px 30px 10px 30px;
}
.notification .content .icon, .notification .content .message {
  display: block;
}
.notification .content .icon {
  position: absolute;
  top: 2px;
  left: 5px;
}
.notification .content .icon-succes {
  color: #33BC7D;
}
.notification .content .icon-alerte {
  color: #D92941;
}
.notification .content .message {
  font-weight: 300;
  margin-left: 10px;
  color: #25223a;
}
.notification .icon-close {
  display: block;
  font-size: 1.5rem;
  position: absolute;
  top: 5px;
  right: 2px;
  color: #cee0f3;
}

.select2-container--heva {
  top: 0 !important;
  left: 0 !important;
}
.select2-container--heva .select2-selection--single {
  background-color: rgb(246.5, 246.5, 246.5);
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
}
.select2-container--heva .select2-selection--single:focus {
  border: 1px solid #5897fb;
}
.select2-container--heva .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--heva .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}
.select2-container--heva .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--heva .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}
.select2-container--heva .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--heva[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--heva[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}
.select2-container--heva.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}
.select2-container--heva.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}
.select2-container--heva.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--heva.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--heva.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--heva .select2-selection--multiple {
  background-color: transparent;
  border: none;
  border-radius: 0;
  cursor: default;
  outline: 0;
}
.select2-container--heva .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  margin-top: 37px;
  padding: 0;
}
.select2-container--heva .select2-selection--multiple .select2-selection__clear {
  display: none;
}
.select2-container--heva .select2-selection--multiple .select2-selection__choice {
  position: relative;
  background-color: white;
  border: none;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 5px;
}
.select2-container--heva .select2-selection--multiple .select2-selection__choice .icon {
  margin: 1px 2px 1px 9px;
  color: #0ab6c2;
  font-size: 14px;
}
.select2-container--heva .select2-selection--multiple .select2-selection__choice__remove {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 25px;
  color: transparent;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
  border-left: solid thin #0085a6;
}
.select2-container--heva .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: transparent;
}
.select2-container--heva[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  float: right;
}
.select2-container--heva[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--heva[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--heva.select2-container--open .select2-selection--multiple {
  border: none;
}
.select2-container--heva.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--heva.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--heva .select2-search--dropdown .select2-search__field {
  border: none;
  outline: 0;
}
.select2-container--heva .select2-search--inline {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  border-bottom: solid thin white;
}
.select2-container--heva .select2-search--inline .select2-search__field {
  width: 100% !important;
  outline: 0;
  box-shadow: none;
  margin-top: 0;
  line-height: 32px;
  height: 32px;
  padding: 5px;
  background-color: transparent;
  color: white;
}
.select2-container--heva .select2-search--inline .select2-search__field::-moz-placeholder {
  color: rgba(255, 255, 255, 0.9);
  opacity: 1;
}
.select2-container--heva .select2-search--inline .select2-search__field:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.9);
}
.select2-container--heva .select2-search--inline .select2-search__field::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.9);
}
.select2-container--heva .select2-dropdown {
  position: absolute;
  top: 32px;
  background-color: white;
  border: 1px solid transparent;
  border-radius: 0;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.select2-container--heva .select2-dropdown--above {
  border-bottom: none;
}
.select2-container--heva .select2-dropdown--below {
  border-top: none;
}
.select2-container--heva .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--heva .select2-results__option {
  padding: 0 6px;
  line-height: 40px;
  height: 40px;
}
.select2-container--heva .select2-results__option:not(:last-child) {
  border-bottom: solid thin #ebf3fa;
}
.select2-container--heva .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--heva .select2-results__option[aria-disabled=true] {
  color: grey;
}
.select2-container--heva .select2-results__option[aria-selected=true] {
  display: none;
}
.select2-container--heva .select2-results__option--highlighted {
  background-color: rgba(235, 243, 250, 0.2);
  color: inherit;
}
.select2-container--heva .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--heva.select2-container--open .select2-dropdown {
  border: none;
}

#page-container.export {
  position: relative;
  width: 1024px;
  /**
  GENREAL
   */
  /**
  FICHE
   */
  /**
  CARTE
   */
}
#page-container.export #rgpdBanner,
#page-container.export #site-header,
#page-container.export #selecteur-navigation,
#page-container.export #page-navigation {
  display: none;
}
#page-container.export .export-title {
  height: 65px;
}
#page-container.export .export-title .container {
  height: 65px;
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
#page-container.export .export-title h1 {
  text-align: center;
  font-size: 1.5rem;
  font-weight: 300;
}
#page-container.export .export-title h2 {
  text-align: center;
  font-size: 1rem;
  font-weight: 400;
}
#page-container.export .export-title .annee-evol {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  color: rgba(37, 34, 58, 0.5);
}
#page-container.export .export-title .annee-evol .annee, #page-container.export .export-title .annee-evol .evol {
  display: inline-block;
}
#page-container.export #selection-infos {
  left: 0;
  top: 65px;
  width: 1024px;
  border-bottom: solid 2px #c6daf1;
}
#page-container.export.fiche #carte,
#page-container.export.fiche #carte-panel,
#page-container.export.fiche .fiche-title,
#page-container.export.fiche #fiche-backtotop {
  display: none;
}
#page-container.export #fiches-panel {
  position: relative;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  min-height: 1px;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
  box-shadow: none;
  overflow: visible;
}
#page-container.export .fiche-container .legend-graph {
  background-color: #f5f9fd;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
#page-container.export .fiche-container .legend-graph .legend {
  height: 25px;
  line-height: 25px;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.75rem;
}
#page-container.export .fiche-container .legend-graph .legend.bench-a {
  color: #0ab6c2;
  border-bottom: solid 2px #0ab6c2;
}
#page-container.export .fiche-container .legend-graph .legend.bench-b {
  color: #ff715c;
  border-bottom: solid 2px #ff715c;
}
#page-container.export .fiche-container .legend-graph .legend.region {
  color: #F1A31C;
  border-bottom: solid 2px #F1A31C;
}
#page-container.export .fiche-container .legend-graph .legend.france {
  color: #95947B;
  border-bottom: solid 2px #95947B;
}
#page-container.export .fiche-container .legend-graph .legend.autre {
  color: #95947B;
  border-bottom: solid 2px #95947B;
}
#page-container.export .fiche-container .legend-graph .legend.type {
  color: #54D19C;
  border-bottom: solid 2px #54D19C;
}
#page-container.export .fiche-container .legend-graph .legend.selection {
  color: #8A005C;
  border-bottom: solid 2px #8A005C;
}
#page-container.export .fiche-container .legend-graph .legend.col-1 {
  color: #d43964;
  border-bottom: solid 2px #d43964;
}
#page-container.export .fiche-container .legend-graph .legend.col-2 {
  color: #F1A31C;
  border-bottom: solid 2px #F1A31C;
}
#page-container.export .fiche-container .legend-graph .legend.col-3 {
  color: #95947B;
  border-bottom: solid 2px #95947B;
}
#page-container.export .fiche-container .legend-graph .legend.col-4 {
  color: #54D19C;
  border-bottom: solid 2px #54D19C;
}
#page-container.export .fiche-container {
  margin-top: 24px;
}
#page-container.export [data-scroll-element=fix], #page-container.export [data-scroll-element=scroll] {
  position: static;
}
#page-container.export.export-sejours .legend-graph, #page-container.export.export-sejours .chart.distribution, #page-container.export.export-sejours .legend.x, #page-container.export.export-sejours .radio-container, #page-container.export.export-ghm .legend-graph, #page-container.export.export-ghm .chart.distribution, #page-container.export.export-ghm .legend.x, #page-container.export.export-ghm .radio-container {
  display: none;
}
#page-container.export.export-sejours-graph #fiche-sejours .part-region-france, #page-container.export.export-sejours-graph .table .row, #page-container.export.export-sejours-graph .radio-container, #page-container.export.export-ghm-graph #fiche-sejours .part-region-france, #page-container.export.export-ghm-graph .table .row, #page-container.export.export-ghm-graph .radio-container {
  display: none;
}
#page-container.export.export-cat2a #fiche-cat2a .table .row:not(.header):not(.evo) {
  display: none;
}
#page-container.export.export-cat2a-graph #fiche-cat2a .table .row.evo {
  display: none;
}
#page-container.export #carte-container {
  left: 0;
  top: 160px;
}
#page-container.export #carte-panel {
  left: 0;
  top: 87px;
}
#page-container.export.carte {
  height: 768px;
}
#page-container.export.carte #carte-footer .actions-container,
#page-container.export.carte #carte-offre-soin-navigation,
#page-container.export.carte #open-offre-soin-panel,
#page-container.export.carte #close-offre-soin-panel,
#page-container.export.carte #carte-offre-soin-panel,
#page-container.export.carte .leaflet-control-container,
#page-container.export.carte .benchmark-synchronizer-slider-btn {
  display: none;
}
#page-container.export.export-offre-soin-etablissement #carte-offre-soin-panel, #page-container.export.export-offre-soin-severite #carte-offre-soin-panel {
  display: block !important;
  height: 150px;
}
#page-container.export.export-offre-soin-etablissement #carte-offre-soin-etablissement, #page-container.export.export-offre-soin-severite #carte-offre-soin-etablissement {
  overflow: hidden;
}

.home body {
  -webkit-overflow-scrolling: touch;
}

#user-alert {
  position: fixed;
  top: 0;
  width: 100%;
  background-color: rgba(10, 182, 194, 0.6);
  z-index: 100;
  color: #fff;
  height: 0;
  overflow: hidden;
}
#user-alert.open {
  height: 30px;
}
#user-alert p {
  height: 30px;
  line-height: 30px;
  text-align: center;
  font-weight: 300;
}
#user-alert a {
  display: block;
  position: absolute;
  top: 50%;
  right: 18px;
  font-size: 2.0625rem;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.home #modal {
  position: fixed;
}

.home section {
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
.home section .section-container {
  position: relative;
  height: 100vh;
  width: 100%;
  background: #fff;
}

.home #section-7 {
  height: 630px;
}
.home #section-7 .section-container {
  height: 630px;
}

.home #foreground {
  position: relative;
  z-index: 10;
  display: none;
  background-color: transparent;
}
.home #foreground .picto, .home #foreground .btn-contact {
  position: fixed;
}

.home .picto {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 140px;
  height: 140px;
  border-radius: 70px;
  background-color: #fff;
  opacity: 1;
  -moz-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.1);
}
.home .picto img {
  margin: auto;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 1;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.home .btn-contact {
  display: block;
  position: absolute;
  bottom: 76px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.home section .illustration, .home section .description {
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 1;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.home #section-1 .section-content {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 646px;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.home #section-1 .roue {
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
}
.home #section-1 .login {
  position: relative;
  z-index: 2;
}
.home #section-1 .form-container {
  background-color: #fff;
  padding: 40px 30px 24px 30px;
}
.home #section-1 .bottom-row, .home #section-1 .inputs-row {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -moz-box-align: end;
  box-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  -o-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-align: end;
}
.home #section-1 .inputs-row .input-container {
  width: 180px;
  margin-right: 30px;
}
.home #section-1 .inputs-row .btn {
  border: none;
  border-radius: 19px;
}
.home #section-1 .logo {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 10;
}
.home #section-1 .forgot-password {
  display: block;
  margin-left: auto;
  font-size: 0.8125rem;
}
.home #section-1 .video {
  position: relative;
  z-index: 2;
}
.home #section-1 .video video {
  width: 100%;
}

.home #section-2 .roue-logo {
  width: 394px;
  height: 394px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -100%);
  -moz-transform: translate(-50%, -100%);
  -ms-transform: translate(-50%, -100%);
  -o-transform: translate(-50%, -100%);
  transform: translate(-50%, -100%);
}
.home #section-2 .roue {
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.home #section-2 .logo {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.home #section-2 .illustration {
  width: 654px;
  height: 572px;
  background-image: url("/bundles/app/assets/launch/02-ipad.png");
  background-size: 100% 100%;
  -webkit-transform: translate(-20%, -50%);
  -moz-transform: translate(-20%, -50%);
  -ms-transform: translate(-20%, -50%);
  -o-transform: translate(-20%, -50%);
  transform: translate(-20%, -50%);
}
.home #section-2 .description {
  -webkit-transform: translate(-130%, -20%);
  -moz-transform: translate(-130%, -20%);
  -ms-transform: translate(-130%, -20%);
  -o-transform: translate(-130%, -20%);
  transform: translate(-130%, -20%);
}

.home #section-3 .illustration {
  width: 728px;
  height: 437px;
  background-image: url("/bundles/app/assets/launch/03-desktop.png");
  background-size: 100% 100%;
  -webkit-transform: translate(-77%, -53%);
  -moz-transform: translate(-77%, -53%);
  -ms-transform: translate(-77%, -53%);
  -o-transform: translate(-77%, -53%);
  transform: translate(-77%, -53%);
}
.home #section-3 .description {
  -webkit-transform: translate(30%, -110%);
  -moz-transform: translate(30%, -110%);
  -ms-transform: translate(30%, -110%);
  -o-transform: translate(30%, -110%);
  transform: translate(30%, -110%);
}

.home #section-4 .description {
  -webkit-transform: translate(-130%, -50%);
  -moz-transform: translate(-130%, -50%);
  -ms-transform: translate(-130%, -50%);
  -o-transform: translate(-130%, -50%);
  transform: translate(-130%, -50%);
}

.home #section-5 .illustration {
  width: 880px;
  height: 632px;
  background: url("/bundles/app/assets/launch/04-etabs.svg");
}
.home #section-5 .description {
  -webkit-transform: translate(30%, -110%);
  -moz-transform: translate(30%, -110%);
  -ms-transform: translate(30%, -110%);
  -o-transform: translate(30%, -110%);
  transform: translate(30%, -110%);
}

.home #section-6 .illustration {
  width: 514px;
  height: 417px;
}
.home #section-6 .illustration-left {
  background-image: url("/bundles/app/assets/launch/06-ipad.png");
  background-size: 100% 100%;
  -webkit-transform: translate(-100%, -50%);
  -moz-transform: translate(-100%, -50%);
  -ms-transform: translate(-100%, -50%);
  -o-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
}
.home #section-6 .illustration-right {
  background-image: url("/bundles/app/assets/launch/06-desktop.png");
  background-size: 100% 100%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.home #section-6 .description {
  -webkit-transform: translate(-130%, -250%);
  -moz-transform: translate(-130%, -250%);
  -ms-transform: translate(-130%, -250%);
  -o-transform: translate(-130%, -250%);
  transform: translate(-130%, -250%);
}

.home #section-7 form {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.home #section-7 .description {
  position: static;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  box-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
  -ms-flex-align: stretch;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.home #section-7 .description-left, .home #section-7 .description-right {
  width: 300px;
}
.home #section-7 .description-left {
  margin-right: 20px;
}
.home #section-7 .description-right {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  margin-left: 20px;
}
.home #section-7 .coordonnee-item {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  background-color: #77375f;
  margin-bottom: 1px;
}
.home #section-7 h2 {
  color: #fff;
  margin-bottom: 28px;
}
.home #section-7 .icon, .home #section-7 .texte {
  display: block;
}
.home #section-7 .texte {
  color: #f0f0f0;
  padding: 20px;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background-color: #673667;
  font-size: 0.875rem;
}
.home #section-7 .icon {
  color: #ffffff;
  text-align: center;
  width: 53px;
}
.home #section-7 .icon.icon-Launch-mail {
  font-size: 1.375rem;
}
.home #section-7 label {
  display: none;
}
.home #section-7 input, .home #section-7 textarea {
  display: block;
  width: 100%;
  border: none;
}
.home #section-7 input {
  height: 46px;
  padding: 0 15px;
  margin-bottom: 15px;
}
.home #section-7 textarea {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 15px;
  margin-bottom: 15px;
}
.home #section-7 button, .home #section-7 .loader-container {
  display: block;
  margin-top: 26px;
  -webkit-align-self: flex-end;
  -moz-align-self: flex-end;
  align-self: flex-end;
  -ms-flex-item-align: end;
}
.home #section-7 button.load, .home #section-7 .loader-container.load {
  display: none;
}
.home #section-7 .loader-container {
  position: relative;
  display: none;
}
.home #section-7 .loader-container.open {
  display: block;
}
.home #section-7 footer {
  height: 50px;
  background-color: transparent;
  background-image: -webkit-linear-gradient(-360deg, #4e1e47 0%, #9D394E 100%);
  background-image: linear-gradient(90deg,#4e1e47 0%, #9D394E 100%);
  color: #fff;
}
.home #section-7 footer .left, .home #section-7 footer .center {
  position: absolute;
}
.home #section-7 footer .left a, .home #section-7 footer .center a {
  display: inline-block;
  line-height: 50px;
}
.home #section-7 footer .left {
  left: 0;
  width: 50%;
}
.home #section-7 footer .left a {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.home #section-7 footer .center {
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.home #section-7 footer .center a {
  margin-right: 20px;
}

.home body:not(.ipad):not(.iphone) section .illustration {
  -webkit-transition: opacity 800ms ease-out;
  -o-transition: opacity 800ms ease-out;
  transition: opacity 800ms ease-out;
}
.home body:not(.ipad):not(.iphone) section .description {
  -webkit-transition: all 500ms ease-out;
  -o-transition: all 500ms ease-out;
  transition: all 500ms ease-out;
}
.home body:not(.ipad):not(.iphone) section .illustration.hide-animate, .home body:not(.ipad):not(.iphone) section .description.hide-animate {
  opacity: 0;
}
.home body:not(.ipad):not(.iphone) #section-2 .section-container.stuck, .home body:not(.ipad):not(.iphone) #section-5 .section-container.stuck {
  position: fixed;
  top: 0;
}
.home body:not(.ipad):not(.iphone) #section-1 .section-container, .home body:not(.ipad):not(.iphone) #section-4 .section-container {
  position: fixed;
  top: 0;
}
.home body:not(.ipad):not(.iphone) #section-7 .section-container {
  position: fixed;
  bottom: 0;
}
.home body:not(.ipad):not(.iphone) .section-container.zindex-0 {
  z-index: 0;
}
.home body:not(.ipad):not(.iphone) .section-container.zindex-1 {
  z-index: 1;
}
.home body:not(.ipad):not(.iphone) .section-container.zindex-2 {
  z-index: 2;
}
.home body:not(.ipad):not(.iphone) .section-container.zindex-3 {
  z-index: 3;
}
.home body:not(.ipad):not(.iphone) .section-container .picto, .home body:not(.ipad):not(.iphone) .section-container .btn-contact {
  display: none;
}
.home body:not(.ipad):not(.iphone) #foreground {
  display: block;
}
.home body:not(.ipad):not(.iphone) .picto {
  -webkit-transition: opacity 200ms ease-out;
  -o-transition: opacity 200ms ease-out;
  transition: opacity 200ms ease-out;
}
.home body:not(.ipad):not(.iphone) .picto.hide-animate {
  opacity: 0;
}
.home body:not(.ipad):not(.iphone) .picto img {
  -webkit-transition: opacity 500ms ease-out;
  -o-transition: opacity 500ms ease-out;
  transition: opacity 500ms ease-out;
}
.home body:not(.ipad):not(.iphone) .picto img.hide-animate {
  opacity: 0;
}
.home body:not(.ipad):not(.iphone) #section-2 .description.hide-animate {
  -webkit-transform: translate(-180%, -20%);
  -moz-transform: translate(-180%, -20%);
  -ms-transform: translate(-180%, -20%);
  -o-transform: translate(-180%, -20%);
  transform: translate(-180%, -20%);
}
.home body:not(.ipad):not(.iphone) #section-3 .description.hide-animate {
  -webkit-transform: translate(80%, -110%);
  -moz-transform: translate(80%, -110%);
  -ms-transform: translate(80%, -110%);
  -o-transform: translate(80%, -110%);
  transform: translate(80%, -110%);
}
.home body:not(.ipad):not(.iphone) #section-4 .description.hide-animate {
  -webkit-transform: translate(-180%, -50%);
  -moz-transform: translate(-180%, -50%);
  -ms-transform: translate(-180%, -50%);
  -o-transform: translate(-180%, -50%);
  transform: translate(-180%, -50%);
}
.home body:not(.ipad):not(.iphone) #section-5 .description.hide-animate {
  -webkit-transform: translate(80%, -110%);
  -moz-transform: translate(80%, -110%);
  -ms-transform: translate(80%, -110%);
  -o-transform: translate(80%, -110%);
  transform: translate(80%, -110%);
}
.home body:not(.ipad):not(.iphone) #section-6 .description.hide-animate {
  -webkit-transform: translate(-180%, -250%);
  -moz-transform: translate(-180%, -250%);
  -ms-transform: translate(-180%, -250%);
  -o-transform: translate(-180%, -250%);
  transform: translate(-180%, -250%);
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .home #section-2 .illustration {
    background-image: url("/bundles/app/assets/launch/02-ipad@2x.png");
  }
  .home #section-3 .illustration {
    background-image: url("/bundles/app/assets/launch/03-desktop@2x.png");
  }
  .home #section-6 .illustration-left {
    background-image: url("/bundles/app/assets/launch/06-ipad@2x.png");
  }
  .home #section-6 .illustration-right {
    background-image: url("/bundles/app/assets/launch/06-desktop@2x.png");
  }
}
.home .background-map, .home .background-1, .home .background-2, .home .half-background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.home .background-map .leaflet-container, .home .background-1 .leaflet-container, .home .background-2 .leaflet-container, .home .half-background .leaflet-container {
  background: #f5f9fd;
}
.home .half-background {
  background-image: -webkit-linear-gradient(90deg, rgba(255, 255, 255, 0.4) 50%, transparent 50%);
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.4) 50%, transparent 50%);
}
.home .background-1 .roue {
  opacity: 0.5;
  position: absolute;
  top: 0;
  left: 50%;
  width: 394px;
  height: 394px;
  background: url("/bundles/app/assets/medias/roue.svg");
  background-repeat: no-repeat;
}
.home .analyse .background-1, .home .simulation .background-1 {
  background-color: #FAF5F3;
}
.home .datas .background-1, .home .multi-supports .background-1 {
  background-image: -webkit-linear-gradient(left top, #dfbcbc 0%, #dcb8ae 10%, #ebe4e2 47%, #ebe4e2 65%, #99d6ea 100%);
  background-image: linear-gradient(to right bottom, #dfbcbc 0%, #dcb8ae 10%, #ebe4e2 47%, #ebe4e2 65%, #99d6ea 100%);
}
.home .datas .background-2, .home .multi-supports .background-2 {
  background-image: -webkit-linear-gradient(left bottom, rgba(74, 15, 59, 0.1) 0%, rgba(74, 15, 59, 0.1) 1%, rgba(74, 15, 59, 0) 20%, rgba(74, 15, 59, 0) 80%, rgba(74, 15, 59, 0.1) 100%);
  background-image: linear-gradient(to right top, rgba(74, 15, 59, 0.1) 0%, rgba(74, 15, 59, 0.1) 1%, rgba(74, 15, 59, 0) 20%, rgba(74, 15, 59, 0) 80%, rgba(74, 15, 59, 0.1) 100%);
}
.home .background-chart {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.home .background-chart .line-1 {
  stroke: #c6daf1;
}
.home .background-chart .line-2 {
  stroke: #0ab6c2;
}
.home .background-chart .line-3 {
  stroke: #ff715c;
}
.home .background-chart .line-4 {
  stroke: #F1A31C;
}
.home .background-chart .circle-1 {
  fill: #c6daf1;
}
.home .background-chart .circle-2 {
  fill: #0ab6c2;
}
.home .background-chart .circle-3 {
  fill: #ff715c;
}
.home .background-chart .circle-4 {
  fill: #F1A31C;
}
.home .background-chart .rect-mask-right {
  fill: #FAF5F3;
}
.home .background-chart .rect-mask-left {
  fill: #FCF9F8;
}

.home nav {
  z-index: 10;
  position: fixed;
  top: 50%;
  right: 18px;
  width: 42px;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.home ul {
  position: relative;
  z-index: 2;
  background-color: #fff;
  border-radius: 21px;
  padding-top: 8px;
  padding-bottom: 8px;
}
.home li a {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 16px;
  height: 16px;
}
.home li a .puce {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 8px;
  height: 8px;
  border-radius: 4px;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #f5f9fd;
}
.home li a.active .puce {
  background-color: #0ab6c2;
}
.home .first-page {
  position: relative;
  z-index: 1;
  display: block;
  width: 42px;
  height: 42px;
  line-height: 42px;
  margin-bottom: 8px;
  text-align: center;
  border-radius: 50%;
  border: solid thin white;
  font-size: 2.0625rem;
  color: #0ab6c2;
  -webkit-transform: scaleY(-1) translateY(0);
  -moz-transform: scaleY(-1) translateY(0);
  -ms-transform: scaleY(-1) translateY(0);
  -o-transform: scaleY(-1) translateY(0);
  transform: scaleY(-1) translateY(0);
  -webkit-transition: transform 200ms, ease;
  -o-transition: transform 200ms, ease;
  transition: transform 200ms, ease;
}
.home .first-page.active {
  -webkit-transform: scaleY(-1) translateY(-60px);
  -moz-transform: scaleY(-1) translateY(-60px);
  -ms-transform: scaleY(-1) translateY(-60px);
  -o-transform: scaleY(-1) translateY(-60px);
  transform: scaleY(-1) translateY(-60px);
}
.home .next-page {
  position: absolute;
  bottom: 58px;
  left: 50%;
  display: block;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  border: solid thin #fff;
  line-height: 54px;
  text-align: center;
  font-size: 2.0625rem;
  color: #fff;
  -webkit-animation-name: nextPageMove;
  animation-name: nextPageMove;
  -webkit-animation-duration: 1500ms;
  animation-duration: 1500ms;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

@-webkit-keyframes nextPageMove {
  from {
    -webkit-transform: translate(-50%, 0px);
  }
  80% {
    -webkit-transform: translate(-50%, 0px);
  }
  to {
    -webkit-transform: translate(-50%, 20px);
  }
}
@-moz-keyframes nextPageMove {
  from {
    -moz-transform: translate(-50%, 0px);
  }
  80% {
    -moz-transform: translate(-50%, 0px);
  }
  to {
    -moz-transform: translate(-50%, 20px);
  }
}
@keyframes nextPageMove {
  from {
    -webkit-transform: translate(-50%, 0px);
    -moz-transform: translate(-50%, 0px);
    -ms-transform: translate(-50%, 0px);
    -o-transform: translate(-50%, 0px);
    transform: translate(-50%, 0px);
  }
  80% {
    -webkit-transform: translate(-50%, 0px);
    -moz-transform: translate(-50%, 0px);
    -ms-transform: translate(-50%, 0px);
    -o-transform: translate(-50%, 0px);
    transform: translate(-50%, 0px);
  }
  to {
    -webkit-transform: translate(-50%, 20px);
    -moz-transform: translate(-50%, 20px);
    -ms-transform: translate(-50%, 20px);
    -o-transform: translate(-50%, 20px);
    transform: translate(-50%, 20px);
  }
}
.home .description {
  color: #694D64;
}
.home .description h2, .home .description h3 {
  font-size: 2.125rem;
}
.home .description h2 {
  font-weight: 700;
}
.home .description h3 {
  font-weight: 300;
}
.home .description .texte {
  font-weight: 400;
  font-size: 1rem;
  padding-top: 16px;
}
.home .description.align-right {
  text-align: right;
}

.home .button {
  display: block;
  width: 198px;
  height: 50px;
  border-radius: 25px;
  background-color: #0ab6c2;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 50px;
  border: none;
}
.home .button:hover, .home .button:focus {
  background-color: rgb(10.5, 191.1, 203.7);
}

.open .home-loader {
  width: 100%;
  text-align: center;
  margin-top: -3px;
}
.open .home-loader .dot {
  width: 6px;
  height: 6px;
  background-color: #fff;
  border-radius: 100%;
  display: inline-block;
  animation: sk-bouncedelay 1.7s infinite ease-in-out both;
  margin-right: 5px;
}
.open .home-loader .dot:nth-child(1) {
  animation-delay: -600ms;
}
.open .home-loader .dot:nth-child(2) {
  animation-delay: -400ms;
}
.open .home-loader .dot:nth-child(3) {
  animation-delay: -200ms;
}
.open .home-loader .dot:nth-child(4) {
  animation-delay: 0ms;
}
.open .home-loader.delay .dot:nth-child(1) {
  animation-delay: -1000ms;
}
.open .home-loader.delay .dot:nth-child(2) {
  animation-delay: -800ms;
}
.open .home-loader.delay .dot:nth-child(3) {
  animation-delay: -600ms;
}
.open .home-loader.delay .dot:nth-child(4) {
  animation-delay: -400ms;
}
.open .home-loader.bigger .dot {
  width: 12px;
  height: 12px;
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    transform: scale(0);
    opacity: 0;
  }
  40% {
    transform: scale(1);
    opacity: 1;
  }
}
.page-communication {
  padding: 142px 0 13px 0;
}
.page-communication #background-map, .page-communication .overlay {
  position: fixed;
  top: 0;
  width: 100%;
  min-height: 100vh;
  z-index: 0;
}
.page-communication .overlay {
  z-index: 0;
}
.page-communication .container {
  z-index: 1;
  position: relative;
}
.page-communication .container .roue {
  opacity: 0.6;
  margin: auto;
  width: 394px;
  height: 394px;
  background: url("/bundles/app/assets/medias/roue.svg");
}
.page-communication .content {
  width: 462px;
  background: #ffffff;
  margin: auto;
  padding: 75px 85px 55px 85px;
  -webkit-transform: translate(0, -197px);
  -moz-transform: translate(0, -197px);
  -ms-transform: translate(0, -197px);
  -o-transform: translate(0, -197px);
  transform: translate(0, -197px);
}
.page-communication .content .logo {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.page-communication a {
  color: #0ab6c2;
}
.page-communication a:hover {
  color: #38cad4;
}
.page-communication h1 {
  font-size: 1.125rem;
}
.page-communication hr {
  border-bottom: none;
  border-top-color: #ebf3fa;
  border-top-style: solid;
}
.page-communication .title {
  position: relative;
  margin-bottom: 34px;
}
.page-communication .title .lib {
  white-space: nowrap;
  display: block;
  position: absolute;
  background-color: #fff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding: 0 24px 0 24px;
}
.page-communication .subtitle {
  margin-top: 34px;
}
.page-communication p.indication {
  text-align: center;
  margin-bottom: 42px;
}
.page-communication .input-container {
  margin-bottom: 5px;
  height: auto;
}
.page-communication .input-container input[type=text], .page-communication .input-container input[type=email] {
  padding: 8px 10px;
  position: static;
}
.page-communication .input-container.error {
  border-bottom: #D92941 thin solid;
}
.page-communication .form-indication {
  font-size: 0.75rem;
  color: #724B72;
  text-align: right;
}
.page-communication .radio-container {
  margin-bottom: 25px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  font-size: 0.9375rem;
}
.page-communication .radio-container input {
  display: none;
}
.page-communication .radio-btn {
  display: block;
  position: relative;
  margin-right: 14px;
  width: 16px;
  height: 16px;
  border-radius: 4px;
  border: solid thin #ebf3fa;
}
.page-communication .radio-btn.error {
  border: solid thin #D92941;
}
.page-communication .radio-btn:before {
  opacity: 0;
  display: block;
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 3px;
  background-color: #0ab6c2;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: opacity 400ms ease-out;
  -o-transition: opacity 400ms ease-out;
  transition: opacity 400ms ease-out;
}
.page-communication .radio-btn.active:before {
  opacity: 1;
}
.page-communication .radio-btn:hover {
  border: solid thin #d8e6f5;
}
.page-communication .form-error {
  color: #D92941;
  text-align: center;
}
.page-communication .actions {
  margin-top: 20px;
}
.page-communication .actions a, .page-communication .actions input[type=submit] {
  display: block;
  margin: 0 auto 10px auto;
  text-align: center;
}
.page-communication .actions input[type=submit] {
  cursor: pointer;
  border: none;
  line-height: 40px;
  padding: 0 60px;
  border-radius: 20px;
  background-color: #0ab6c2;
  color: #fff;
}
.page-communication .actions input[type=submit]:hover {
  background-color: #38cad4;
}

.mobilesafari #fiches-panel {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.mobilesafari .carte #fiches-panel {
  top: auto;
  bottom: 0;
}

.ie .linesChart .tooltip-inner {
  width: 200px;
}
.ie #fiches-panel .header-top {
  margin-left: 0 !important;
}
.ie #fiches-panel .fix-on-top {
  top: 142px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}