@CHARSET "ISO-8859-1";
/* Reset CSS
* --------------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,
form,fieldset,input,textarea,p,blockquote,th,td {
  padding: 0;
  margin: 0;
}
body{
  background-image: url("../imgs/bgCapso2.jpg") ;
  background-size: 100%;
  background-repeat:no-repeat;
  background-position:right bottom;
}
a{
  text-decoration:none;
}
table {
  border-spacing: 0;
}
fieldset,img {
  border: 0;
}
address,caption,cite,code,dfn,em,strong,th,var {
  font-weight: normal;
  font-style: normal;
}
strong{
  font-weight: bold;
}
ol,ul {
  list-style: none;
  margin:0;
  padding:0;
}
caption,th {
  text-align: left;

}
h1,h2,h3,h4,h5,h6 {
  font-weight: normal;
  font-size: 100%;
  margin:0;
  padding:0;
  color:#000000;
}
q:before,q:after {
  content:'';
}
abbr,acronym { border: 0;
}

html {
  overflow-x:hidden !important;
}

body {
  ly: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

hr {
  margin-top: 0px;
  margin-bottom: 0px;
}

/*Logo Capso*/

.logoGlobal{
  display: block;
  position: fixed;
  top:5px;
  right:10px;
  height: 15%;
  z-index: 999;
}

.backToTop{
  display: block;
  position: fixed;
  bottom:10px;
  right:6%;
  height: 75px;
  cursor: pointer;
  z-index: 999;
}

.backToTop img{
  height: 75px;
}


/*Fin Logo*/

/* Utils */
.nobackground {
  background-color: transparent !important;
}

.full-height {
  height: 100%;
  border-right: 3px solid #4C2279;
}

.mid-height{
  height: 80%;
  margin-top: 10%;
  margin-left:107%;
  position: absolute;
  border-right:3px solid #4C2279; ;
}

.galleria-popout{
  display: none;
}

video::-internal-media-controls-download-button {
  display:none;
}

video::-webkit-media-controls-fullscreen-button {
  display: none;
}

video::-webkit-media-controls-enclosure {
  overflow:hidden;
}

video::-webkit-media-controls-panel {
  width: calc(100% + 30px); /* Adjust as needed */
}
/* Fin Utils */

/* Surcharge Bootstrap */
.nopadding {
  padding: 0 !important;
  margin: 0 !important;
}
/* Surcharge Bootstrap */

/* Centered texts in each section
* --------------------------------------- */
.section{
  text-align:center;
}

/* Surcharge du plugin */

#fp-nav ul li .fp-tooltip {
  max-width: 320px;
}

#fp-nav ul .fp-tooltip{
  right: 20px !important;
  width: auto !important;
  opacity: 1 !important;
  color: #4C2279 !important;
  font-size: 1.6rem !important;
  /*font-family: 'Century Gothic Normal', 'Century Gothic' !important;*/
}


#fp-nav ul li a span, .fp-slidesNav ul li a span {
  background-color: #4C2279 !important;
  height: 12px;
  width: 12px;
  margin: -6px 0 0 -6px;
}

#fp-nav ul li a.active span, .fp-slidesNav ul li a.active span, #fp-nav ul li:hover a.active span, .fp-slidesNav ul li:hover a.active span{
  /*margin: 0px 0 0 0px;*/
  background-color: #FFFFFF !important;
  border: 2px solid #008ECF;
}

#fp-nav ul li .fp-tooltip.active {
  color: #008ECF !important;
}

#fp-nav ul li:last-child {
  margin-top: 100px;
}

#fp-nav ul, .fp-slidesNav ul {
  margin-top: 120px;
}
/* Fin Surcharge du plugin */

/* Section Map */
#section-map .fp-tableCell {
  vertical-align: bottom;
}

.map-content-row {
  height: 100%;
}

#section-map .map-image {
  margin-bottom: 50px;
}

#section-map .map-image img {
  max-width: 60%;
  height: auto;
  display: none;
}

#section-map .map-image a {
  cursor: pointer;
}

.intro-home {
  text-align: justify;
  font-size: 19px;
}

.intro-home h1{
  font-size: 4.7rem;
  margin-bottom: 35px;
  color: #4C2279;
  text-align: center;
}

.row-mobile .intro-home p{
  padding:15px;
  background-color: #4C2279;
  color: #FFFFFF;
}

.div-launch-video-home {
  text-align: center;
}

#launch-video-home {
  background-color: #4C2279;
  color: #FFFFFF;
  border-color: #4C2279;
  margin-top: 50px;
}

#modal-home .modal-dialog{
  width: 80%;
}

#modal-home .modal-body {
    max-height: calc(100vh - 100px);
    overflow-y: auto;
}

#modal-home .modal-dialog video{
  max-width: 100%;
  max-height: 100%;
  height: inherit !important;
}

/* Map Timeline */
.checkcaption {
  text-align: center;
  margin-top: 10px;
}

.check {
  width: 60px;
  height: 30px;
  border: #222 solid 2px;
  position: relative;
  margin: 10px auto;
  border-radius: 15px;
}
.check input {
  visibility: hidden;
  height: 30px;
  width: 60px;
}
.check label {
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #e74c3c;
  cursor: pointer;
  position: absolute;
  top: 18%;
  left: 12%;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}
.check input:checked + label {
  left: 55%;
  background-color: #7b3;
}

div#timeline {
  background-color: #4C2279;
  margin-top: 45px;
  margin-bottom: 90px;
  margin: auto;
  height: 6px;
  width: 85%;
  position: relative;
}
div#timeline .inside {
  position: absolute;
  height: 4px;
  background-color: #fff;
  width: 0%;
  top: 3px;
  left: 0;
}
div#timeline .dot {
  z-index: 99;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  position: absolute;
  top: -15px;
  text-align: center;
  cursor: pointer;
  background-color: #4C2279;
}
div#timeline .dot:nth-child(1) {
  left: 0%;
}
div#timeline .dot:nth-child(2) {
  left: 10%;
}
div#timeline .dot:nth-child(3) {
  left: 20%;
}
div#timeline .dot:nth-child(4) {
  left: 30%;
}
div#timeline .dot:nth-child(5) {
  left: 40%;
}
div#timeline .dot:nth-child(6) {
  left: 50%;
}
div#timeline .dot:nth-child(7) {
  left: 60%;
}
div#timeline .dot:nth-child(8) {
  left: 70%;
}
div#timeline .dot:nth-child(9) {
  left: 80%;
}
div#timeline .dot:nth-child(10) {
  left: 90%;
}
div#timeline .dot:nth-child(11) {
  left: 99%;
}

div#timeline .dot-selected {
  width: 36px;
  height: 36px;
  top: -15px;
  background-color: #4C2279;
}

div#timeline .dot .circle {
  display: none;
  margin-top: 8px;
  width: 20px;
  height: 20px;
  background-color: #fff;
  position: relative;
  border-radius: 50%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

div#timeline .dot .map-infos {
  font-size: 1em;
  color: #000000;
  display: inline-block;
  position: relative;
  top: 43px;
  left: -40px;
  text-align: center;
  width: 100px;
  white-space: nowrap;
}

div#timeline date {
  font-weight: bold;
}

article {
  display: none;
  position: relative;
  top: 30px;
  max-width: 960px;
  background-color: #fff;
  padding: 20px;
  margin: auto;
}
article date {
  display: block;
  text-align: right;
}
article h2 {
  /*font-family: merriweather, sans-serif;*/
  font-size: 5rem;
  padding: 10px 0;
  border-bottom: solid #111 2px;
  margin-bottom: 20px;
}
article p {
  line-height: 130%;
}

div.mask {
  display: none;
  left: 0;
  top: 0;
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 99999;
}
div.mask article {
  position: relative;
  top: -100%;
  margin-top: 50px;
  max-width: 960px;
  background-color: #fff;
  padding: 20px;
  margin: auto;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.4);
}
div.mask article date {
  display: block;
  text-align: right;
}
div.mask article h2 {
  /*font-family: merriweather, sans-serif;*/
  font-size: 5rem;
  padding: 10px 0;
  border-bottom: solid #111 2px;
  margin-bottom: 20px;
}
div.mask article p {
  line-height: 130%;
}
/* Fin Map Timeline */
#section-map .map-footer {
  background-color: #006699;
  width: 100%;
  height: 122px;
}
/*Fin Section Map */

/* Template projet simple */
.simple-project .fp-tableCell {
  vertical-align: top;
}

.simple-project .row-title {
  overflow: hidden;
  background-position: center 0;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: left;
  padding: 20px;
  color: #FFFFFF;
}

.simple-project .row-title h1 {
  color: inherit;
  margin: 10px 0;
  font-weight: 300;
}

.simple-project .row-title ul li {
  margin-bottom: 7px;
  white-space: nowrap;
}

.simple-project .row-title ul img {
  width: 8%;
  margin-right: 5px;
}

.simple-project .row-title .done-project {
  width: 25%;
  float: right;
  margin-right: 20px;
}

.simple-project .row-content {
  height: 63%;
  overflow: hidden;
}

.simple-project .row-content > div {
  height: 100%;
}

.simple-project .row-content .galleria-top-left {
  /*height: 50%;*/
  margin: 15px 30px 0 30px;
}

.simple-project .row-content .description {
  height: 45%;
  text-align: left;
  margin: 0 30px;
}

.simple-project .row-content .description h3 {
  font-weight: bold;
  font-size: 2.2rem;
  margin-bottom: 7px;
  color: #4C2279;
}

.simple-project .row-content .description p {
  font-size: 1.5rem;
  color: #000000;
  text-align: justify;
}

.simple-project .row-content .text-size-passerelle p{
  font-size: 1.35rem;
}

.simple-project .row-content .text-size-station p{
  font-size: 1.34rem;
}

.simple-project .row-content .galleria-top-right {
  height: 40%;
  margin-top: 20px;
  margin-bottom: 0;
  margin-left: 10px;
}

.simple-project .row-content .galleria-bottom-right {
  height: 55%;
}

.simple-project .row-content .galleria-bottom-right video,
.simple-project .row-content .galleria-bottom-right iframe {
  width: 65%;
  height: 100%;
  margin-top: 10px;
  max-width: 65%;
}

/* Fin Template projet simple */

/* Template sous projet  */
.content-sub-project {
  margin-left: 30px;
}

.content-sub-project .title {
  margin: 15px 0 15px 0;
  padding-right: 15px;
  text-align: left;
  font-size: 3rem;
}

.content-sub-project .line-desc {
  text-align: justify;
  font-size: 1.5rem;
  padding: 0 30px;
}

.content-sub-project p {
  position: relative;
  transform: translateY(50%);
}

.content-sub-project .noalign {
  position: relative;
  transform:none;
}

.content-sub-project .galleria-dots {
  display: none;
}

.galleria-lightbox-close {
  width: 40px !important;
  height: 40px !important;
  font-size: 60px !important;
  line-height: 30px !important;
  padding-top: 10px;
  padding-right: 10px;
}

.galleria-lightbox-next {
  display: block !important;
  font-size: 40px !important;
  width: 20px !important;
}

.galleria-lightbox-prev {
  display: block !important;
  font-size: 40px !important;
  width: 20px !important;
}

.content-sub-project .first-line-galleria,
.content-sub-project .second-line-galleria {
  height: 300px;
  margin: 0;
}

.content-sub-project .third-line {
  text-align: center;
}

.content-sub-project .third-line-galleria {
  height: 360px;
  width: 50%;
  margin: auto;
}

.halle .title hr {
  border-top: 3px solid #FFFF7F;
}

.halle .title h2 {
  color: #FBE201;
}

.espace-mobilite .title hr {
  border-top: 3px solid #CCB3FF;
}

.espace-mobilite .title h2 {
  color: #CCB3FF;
}

.fablab .title hr {
  border-top: 3px solid #C9E818;
}

.fablab .title h2 {
  color: #C9E818;
}

.coworking-pub .title hr {
  border-top: 3px solid #FBC885;
}

.coworking-pub .title h2 {
  color: #FBC885;
}

.coworking-pro .title hr {
  border-top: 3px solid #FBC885;
}

.coworking-pro .title h2 {
  color: #FBC885;
}

.petite-enfance .title hr {
  border-top: 3px solid #7CDFE2;
}

.petite-enfance .title h2 {
  color: #7CDFE2;
}
/* Fin Template sous projet  */

/* Section Station */
#title-img-station {
  background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('../../medias/section_station/fond_station.jpg');
}
/* Fin Section Station */

/* Section Kayak Polo */
#title-img-kayak-polo {
  background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('../../medias/section_kayak_polo/fond_kayak_polo.jpg');
}
/* Fin Section Kayak Polo */

/* Section Passerelle */
#title-img-passerelle {
  background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('../../medias/section_passerelle/fond_passerelle.jpg');
}
/* Fin Section Passerelle */

/* Section Parking */
#title-img-parking {
  background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('../../medias/section_parking/fond_parking.jpg');
}
/* Fin Section Parking */

/* Section Parc urbain */
#title-img-parc-urbain {
  background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('../../medias/section_parc_urbain/fond_parc_urbain.jpg');
}
/* Fin Section Parc Urbain */

/* Section Halle Aux Choux */
#title-img-halle-aux-choux {
  background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('../../medias/section_halle_aux_choux/fond_halle_aux_choux.jpg');
}
/* Fin Section Halle Aux Choux */

/* Section Contournement */
#title-img-contournement {
  background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('../../medias/section_contournement/fond_contournement.jpg');
}
/* Fin Section Contournement */

/* Section Quartier Arnu */
#title-img-quartier-anru {
  background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('../../medias/section_quartier_anru/fond_quartier_anru.jpg');
}
/* Fin Section Quartier Arnu */

/* Section Filature */
#title-img-filature {
  background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('../../medias/section_filature/fond_filature.jpg');
}
/* Fin Section Filature */

/* Section Cavalerie */
#title-img-cavalerie {
  background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('../../medias/section_cavalerie/fond_cavalerie.jpg');
}
/* Fin Section Cavalerie */

/* Section Gares */
#title-img-gares-s1 {
  background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('../../medias/section_gares/fond_gares.jpg');
}

#title-img-gares-s2 {
  background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('../../medias/section_gares/fond_gares.jpg');
}

#title-img-gares-s3 {
  background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('../../medias/section_gares/fond_gares.jpg');
}

#title-img-gares-s4 {
  background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('../../medias/section_gares/fond_gares.jpg');
}

#title-img-gares-s5 {
  background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('../../medias/section_gares/fond_gares.jpg');
}

#title-img-gares-s6 {
  background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('../../medias/section_gares/fond_gares.jpg');
}

.nav-sub-project {
  width: 100%;
}

.nav-sub-project .img-floor {
  width: 100%;
}

.nav-sub-project .img-floor img {
  width: 100%;
}

.nav-sub-project .img-floor .opacity {
  opacity: 0.5;
  cursor: pointer;
}

.nav-sub-project .img-floor .no-opacity {
  opacity: 0;
  cursor: pointer;
}

#section-gares {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.fp-controlArrow.fp-prev {
  left: 19%;
  top: 95%;
  border-color: inherit;
  border: none;
  width: 70px;
  height: 60px;
  background-image: url("../imgs/fleche_left.png");
  background-size: contain;
  background-repeat: no-repeat;
}

.fp-controlArrow.fp-next {
  right: 12%;
  top: 95%;
  border-color: inherit;
  border: none;
  width: 70px;
  height: 60px;
  background-image: url("../imgs/fleche_right.png");
  background-size: contain;
  background-repeat: no-repeat;
}
/* Fin Section Gares */

/* Section Footer */
#section-footer {
  background-color: #FFFFFF;
  border-top: 3px solid #4C2279;
}

#section-footer .footer {
  height: 150px;
  padding: 20px;
}

#section-footer .footer img {
  height: 100%;
}
/* Fin Section Footer */

/* Test Fleche scroll down */
@-moz-keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -moz-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@-webkit-keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

.arrow {
  position: fixed;
  bottom: 0;
  left: 50%;
  margin-left: -20px;
  width: 40px;
  height: 40px;
  background-image: url('../imgs/arrow-down.png');
  background-size: cover;
}

.bounce {
  -moz-animation: bounce 2s infinite;
  -webkit-animation: bounce 2s infinite;
  animation: bounce 2s infinite;
}

.touch-screen-finger {
  position: fixed;
  bottom: 50%;
  left: 45%;
  width: 80px;
  height: 80px;
  background-image: url('../imgs/touch-screen.png');
  background-size: cover;
  z-index: 9999;
}

.touch-screen-finger-gare {
  position: absolute;
  bottom: 18%;
  left: 7%;
  width: 80px;
  height: 80px;
  background-image: url('../imgs/touch-screen.png');
  background-size: cover;
  z-index: 9999;
}

@keyframes flickerAnimation {
  0%   { opacity:1; }
  30%  { opacity:0; }
  70%  { opacity:0; }
  100% { opacity:1; }
}
@-o-keyframes flickerAnimation{
  0%   { opacity:1; }
  30%  { opacity:0; }
  70%  { opacity:0; }
  100% { opacity:1; }
}
@-moz-keyframes flickerAnimation{
  0%   { opacity:1; }
  30%  { opacity:0; }
  70%  { opacity:0; }
  100% { opacity:1; }
}
@-webkit-keyframes flickerAnimation{
  0%   { opacity:1; }
  30%  { opacity:0; }
  70%  { opacity:0; }
  100% { opacity:1; }
}
.animate-flicker {
  -webkit-animation: flickerAnimation 7s infinite;
  -moz-animation: flickerAnimation 7s infinite;
  -o-animation: flickerAnimation 7s infinite;
  animation: flickerAnimation 7s infinite;
}
/* Fin test fleche scroll down */

/* Média query adaptation Font / Margin / Padding aux écrans */
@media screen and (min-width: 1920px) {
  /* Menu de gauche */
  #fp-nav ul li, .fp-slidesNav ul li {
    margin: 40px 10px;
  }

  #fp-nav ul li .fp-tooltip {
    top: -18px;
    font-size: 3rem !important;
  }
  /* Fin du Menu de gauche */

  /* Template des pages projet classiques */
  .simple-project .row-content {
    height: 63%;
  }

  .simple-project .row-title {
    height: 35%;
    padding: 20px;
  }

  .simple-project .row-title h1 {
    font-size: 6.1rem;
  }

  .simple-project .row-title p {
    font-size: 2.2rem;
  }

  .simple-project .row-title ul {
    font-size: 2.2rem;
    margin-top: 50px;
    margin-left: 250px;
  }

  .simple-project .row-content .description h3 {
    font-size: 2.2rem;
  }

  .simple-project .row-content .text-size-passerelle p{
    font-size: 1.35rem;
  }

  .simple-project .row-content .text-size-station p{
    font-size: 1.34rem;
  }
  /* Fin Template des pages projet classiques */

  /* Template des pages type "gare" */
  .content-sub-project p {

  }

  .content-sub-project .line-desc {

  }

  .touch-screen-finger-gare {

  }
  /* Fin Template des pages type "gare" */
}

@media screen and (min-width: 1680px) and (max-width: 1920px) {
  /* Menu de gauche */
  #fp-nav ul li, .fp-slidesNav ul li {
    margin: 35px 10px;
  }

  #fp-nav ul li .fp-tooltip {
    top: -12px;
    font-size: 2.5rem !important;
  }
  /* Fin du Menu de gauche */

  #section-map .map-image img {
    margin-top: 50px;
  }

  /* Template des pages projet classiques */
  .simple-project .row-content {
    height: 71%;
  }

  .simple-project .row-title {
    height: 25%;
    padding: 10px;
  }

  .simple-project .row-title h1 {
    font-size: 4.5rem;
  }

  .simple-project .row-title p {
    font-size: 1.6rem;
  }

  .simple-project .row-title ul {
    font-size: 1.6rem;
    margin-top: 15px;
    margin-left: 250px;
  }

  .simple-project .row-title ul img {
    width: 40px;
    margin-right: 10px;
  }

  .simple-project .row-content .description h3 {
    font-size: 2.7rem;
  }

  .simple-project .row-content .text-size-passerelle p,
  .simple-project .row-content .text-size-station p,
  .simple-project .row-content .description p {
    font-size: 1.4rem;
  }
  /* Fin Template des pages projet classiques */

  /* Template des pages type "gare" */
  .content-sub-project p {
    transform: none;
  }

  .content-sub-project .line-desc {
    margin-bottom: 10px;
  }

  .touch-screen-finger-gare {
    bottom: 15%;
  }
  /* Fin Template des pages type "gare" */
}

@media screen and (min-width: 1440px) and (max-width: 1680px) {
  /* Menu de gauche */
  #fp-nav ul li, .fp-slidesNav ul li {
    margin: 25px 10px;
  }

  #fp-nav ul li .fp-tooltip {
    font-size: 1.9rem !important;
  }
  /* Fin du Menu de gauche */

  /* Template des pages projet classiques */
  .simple-project .row-content {
    height: 70%;
  }

  .simple-project .row-title {
    height: 25%;
    padding: 10px;
  }

  .simple-project .row-title h1 {
    font-size: 3.5rem;
  }

  .simple-project .row-title p {
    font-size: 1.2rem;
  }

  .simple-project .row-title ul {
    font-size: 1.2rem;
    margin-top: 50px;
    margin-left: 250px;
  }

  .simple-project .row-title ul img {
    width: 40px;
    margin-right: 10px;
  }

  .simple-project .row-content .description h3 {
    font-size: 2.5rem;
  }

  .simple-project .row-content .text-size-passerelle p,
  .simple-project .row-content .text-size-station p,
  .simple-project .row-content .description p {
    font-size: 1.5rem;
  }
  /* Fin Template des pages projet classiques */

  /* Template des pages type "gare" */
  .content-sub-project p {
    transform: none;
  }

  .content-sub-project .line-desc {
    margin-bottom: 10px;
  }

  .touch-screen-finger-gare {
    bottom: 25%;
  }
  /* Fin Template des pages type "gare" */
}

@media screen and (min-width: 1366px) and (max-width: 1440px) {
  /* Menu de gauche */
  #fp-nav ul li, .fp-slidesNav ul li {
    margin: 23px 10px;
  }

  #fp-nav ul li .fp-tooltip {
    top: -10px;
    font-size: 2rem !important;
  }
  /* Fin du Menu de gauche */

  /* Page accueil */
  .intro-home {
    font-size: 1.4rem;
  }

  div#timeline .dot .map-infos {
    font-size: 1.2rem;
  }

  #section-map .map-image img {
    margin-top: 50px;
  }
  /* Fin Page accueil */

  /* Template des pages projet classiques */
  .simple-project .row-content {
    height: 70%;
  }

  .simple-project .row-title {
    height: 25%;
    padding: 10px;
  }

  .simple-project .row-title h1 {
    font-size: 3rem;
  }

  .simple-project .row-title p {
    font-size: 1.2rem;
  }

  .simple-project .row-title ul {
    font-size: 1.2rem;
    margin-top: 20px;
    margin-left: 250px;
  }

  .simple-project .row-title ul img {
    width: 30px;
    margin-right: 10px;
  }

  .simple-project .row-content .description h3 {
    font-size: 2.3rem;
  }

  .simple-project .row-content .text-size-passerelle p,
  .simple-project .row-content .text-size-station p,
  .simple-project .row-content .description p {
    font-size: 1rem;
  }
  /* Fin Template des pages projet classiques */

  /* Template des pages type "gare" */
  .content-sub-project p {
    transform: none;
  }

  .content-sub-project .line-desc {
    margin-bottom: 10px;
  }

  .touch-screen-finger-gare {
    bottom: 25%;
  }

  .content-sub-project .line-desc {
    font-size: 1.15rem;
  }

  .content-sub-project .first-line-galleria,
  .content-sub-project .second-line-galleria {
    height: 250px;
  }
  /* Fin Template des pages type "gare" */
}

@media screen and (min-width: 1280px) and (max-width: 1336px) {
  /* Menu de gauche */
  #fp-nav ul li, .fp-slidesNav ul li {
    margin: 20px 10px;
  }

  #fp-nav ul li .fp-tooltip {
    top: -7px;
    font-size: 1.8rem !important;
  }
  /* Fin du Menu de gauche */

  /* Page accueil */
  .intro-home {
    font-size: 1.3rem;
  }

  div#timeline .dot .map-infos {
    font-size: 1.2rem;
  }

  #section-map .map-image img {
    margin-top: 75px;
  }
  /* Fin Page accueil */

  /* Template des pages projet classiques */
  .simple-project .row-content {
    height: 70%;
  }

  .simple-project .row-title {
    height: 25%;
    padding: 10px;
  }

  .simple-project .row-title h1 {
    font-size: 2.8rem;
  }

  .simple-project .row-title p {
    font-size: 1.2rem;
  }

  .simple-project .row-title ul {
    font-size: 1.2rem;
    margin-top: 30px;
    margin-left: 250px;
  }

  .simple-project .row-title ul img {
    width: 30px;
    margin-right: 10px;
  }

  .simple-project .row-content .description h3 {
    font-size: 2.1rem;
  }

  .simple-project .row-content .text-size-passerelle p,
  .simple-project .row-content .text-size-station p,
  .simple-project .row-content .description p {
    font-size: 1rem;
  }
  /* Fin Template des pages projet classiques */

  /* Template des pages type "gare" */
  .content-sub-project p {
    transform: none;
  }

  .content-sub-project .line-desc {
    margin-bottom: 10px;
  }

  .touch-screen-finger-gare {
    bottom: 25%;
  }

  .content-sub-project .line-desc {
    font-size: 1.1rem;
  }

  .content-sub-project .first-line-galleria,
  .content-sub-project .second-line-galleria {
    height: 250px;
  }
  /* Fin Template des pages type "gare" */
}

@media screen and (min-width: 1024px) and (max-width: 1280px) {
  /* Menu de gauche */
  #fp-nav ul li, .fp-slidesNav ul li {
    margin: 20px 10px;
  }

  #fp-nav ul li .fp-tooltip {
    top: -3px;
    font-size: 1.3rem !important;
  }

  #fp-nav.right {
    right: 5px;
  }
  /* Fin du Menu de gauche */

  /* Page accueil */
  .intro-home {
    font-size: 1.1rem;
    text-align: center;
  }

  div#timeline .dot .map-infos {
    font-size: 0.9rem;
  }

  .intro-home h1 {
    font-size: 3rem;
    margin-bottom: 35px;
  }

  #section-map .map-image img {
    margin-top: 100px;
  }
  /* Fin Page accueil */

  /* Template des pages projet classiques */
  .simple-project .row-content {
    height: 75%;
  }

  .simple-project .row-title {
    height: 25%;
    padding: 10px;
  }

  .simple-project .row-title h1 {
    font-size: 2.7rem;
  }

  .simple-project .row-title p {
    font-size: 1.2rem;
  }

  .simple-project .row-title ul {
    font-size: 1rem;
    margin-top: 25px;
    margin-left: 200px;
  }

  .simple-project .row-title ul img {
    width: 25px;
    margin-right: 10px;
  }

  .simple-project .row-content .galleria-top-left {
    margin: 15px 15px 0 15px;
  }

  .simple-project .row-content .description {
    margin: 0 15px;
  }

  .simple-project .row-content .description h3 {
    font-size: 2rem;
  }

  .simple-project .row-content .text-size-passerelle p,
  .simple-project .row-content .text-size-station p,
  .simple-project .row-content .description p {
    font-size: 0.92rem;
  }

  .simple-project .row-content .galleria-top-right {
    margin-left: 0px;
  }

  .simple-project .row-content .galleria-bottom-right video,
  .simple-project .row-content .galleria-bottom-right iframe {
    width: 75%;
    max-width: 75%;
  }
  /* Fin Template des pages projet classiques */

  /* Template des pages type "gare" */
  #section-gares .col-xs-3 {
    background-color: #FFFFFF;
  }

  .content-sub-project p {
    transform: none;
  }

  .content-sub-project .line-desc {
    margin-bottom: 10px;
  }

  .touch-screen-finger-gare {
    bottom: 25%;
  }

  .content-sub-project .line-desc {
    font-size: 0.95rem;
  }

  .content-sub-project .first-line-galleria,
  .content-sub-project .second-line-galleria {
    height: 250px;
  }

  .fp-controlArrow.fp-prev {
    height: 40px;
    top: 99%;
    left: 21%;
  }

  .fp-controlArrow.fp-next {
    height: 40px;
    top: 99%;
    right: 11%;
  }
  /* Fin Template des pages type "gare" */
}

@media screen and (min-width: 992px) and (max-width: 1023px) {
  /* Menu de gauche */
  #fp-nav ul li, .fp-slidesNav ul li {
    margin: 20px 10px;
  }

  #fp-nav ul li .fp-tooltip {
    top: -2px;
    font-size: 1.05rem !important;
  }

  #fp-nav.right {
    right: 0px;
  }

  .logoGlobal {
    height: 10%;
  }
  /* Fin du Menu de gauche */

  #section-footer .footer {
    height: 125px;
  }

  /* Page accueil */
  .intro-home {
    font-size: 1.1rem;
    text-align: center;
  }

  div#timeline .dot .map-infos {
    font-size: 0.8rem;

  }

  .intro-home h1 {
    font-size: 3rem;
    margin-bottom: 35px;
  }

  #section-map .map-image img {
    margin-top:350px;
  }

  div#timeline .dot {
    width: 25px;
    height: 25px;
    top: -10px;
  }

  div#timeline .dot .circle {
    margin-top: 5px;
    width: 15px;
    height: 15px;
  }
  /* Fin Page accueil */

  /* Template des pages projet classiques */
  .simple-project .row-content {
    height: 73%;
  }

  .simple-project .row-title {
    height: 25%;
    padding: 10px;
  }

  .simple-project .row-title h1 {
    font-size: 2.7rem;
  }

  .simple-project .row-title p {
    font-size: 1.4rem;
  }

  .simple-project .row-title ul {
    font-size: 1.2rem;
    margin-top: 25px;
    margin-left: 75px;
  }

  .simple-project .row-title ul img {
    width: 25px;
    margin-right: 10px;
  }

  .simple-project .row-content .galleria-top-left {
    margin: 15px 15px 0 15px;
  }

  .simple-project .row-content .description {
    margin: 0 15px;
  }

  .simple-project .row-content .description h3 {
    font-size: 2rem;
  }

  .simple-project .row-content .text-size-passerelle p,
  .simple-project .row-content .text-size-station p,
  .simple-project .row-content .description p {
    font-size: 1.1rem;
  }

  .simple-project .row-content .galleria-top-right {
    margin-left: 0px;
  }

  .simple-project .row-content .galleria-bottom-right video,
  .simple-project .row-content .galleria-bottom-right iframe {
    width: 75%;
    max-width: 75%;
  }
  /* Fin Template des pages projet classiques */

  /* Template des pages type "gare" */
  .content-sub-project p {
    transform: none;
  }

  .content-sub-project .line-desc {
    margin-bottom: 10px;
  }

  .touch-screen-finger-gare {
    bottom: 25%;
  }

  .content-sub-project .line-desc {
    font-size: 0.95rem;
  }

  .content-sub-project .first-line-galleria,
  .content-sub-project .second-line-galleria {
    height: 250px;
  }
  /* Fin Template des pages type "gare" */
}

/** Test pour les hauteurs spécifiques pour Desktop */
@media screen and (min-width: 1024px) and (min-height: 900px) and (max-height: 950px) {
  .simple-project .row-content .text-size-passerelle p,
  .simple-project .row-content .text-size-station p,
  .simple-project .row-content .description p {
    font-size: 1.3rem;
  }

  .simple-project .row-title h1 {
    font-size: 2.8rem;
  }

  .simple-project .row-title ul img {
    width: 35px;
  }

  #fp-nav ul li .fp-tooltip {
    top: -7px;
  }
}

@media screen and (min-width: 1024px) and (min-height:600px) and (max-height: 700px) {
  #fp-nav ul, .fp-slidesNav ul {
    margin-top: 85px;
  }

  #fp-nav ul li:last-child {
    margin-top: 50px;
  }

  #section-map .map-image img {
    margin-top: 0px;
  }

  #section-map .map-image {
    margin-bottom: 15px;
  }

  .intro-home {

  }

  #launch-video-home {
    margin-top: 20px;
  }

  .simple-project .row-content {
    height: 74%;
  }

  .simple-project .row-content .text-size-passerelle p,
  .simple-project .row-content .text-size-station p,
  .simple-project .row-content .description p {
    font-size: 0.95rem;
  }

  .simple-project .row-title h1 {
    font-size: 2.5rem;
  }

  .simple-project .row-title ul {
    margin-top: 10px;
  }

  .simple-project .row-title ul img {
    width: 20px;
  }

  .simple-project .row-content .description h3 {
    font-size: 1.7rem;
  }

  .content-sub-project .line-desc {
    font-size: 1.05rem;
  }

  .content-sub-project .title {
    margin: 5px 0 0 0;
  }

  .content-sub-project .first-line-galleria, .content-sub-project .second-line-galleria {
    height: 225px;
  }
}
/*** Fin version Desktop ***/

@media screen and (min-width: 992px) {
  .navbar {
    display: none;
  }

  .row-mobile {
    display: none;
  }
}
/**** Version Smartphone ***/
/* CSS Globale pour version smartphone */
@media screen and (max-width: 991px) {
  /* Navbar */
  .navbar {
    margin-bottom: 0;
    z-index: 9999;
    position: fixed;
    width: 100%;
  }

  .navbar-brand {
    padding: 5px 5px;
  }

  .navbar-default {
    background-color: #FFFFFF;
    border-color: #FFFFFF;
  }

  .navbar-default .navbar-toggle {
    border-color: #4C2279;
    background-color: #4C2279;
  }

  .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
    background-color: #4C2279;
  }

  .navbar-default .navbar-toggle .icon-bar {
    background-color: #FFFFFF;
  }

  #navbar-toggle-fixed {
    border-color: #4C2279;
    background-color: #4C2279;
    position: fixed;
    z-index: 10000;
    right: 0px;
    display: none;
  }

  #navbar-toggle-fixed, #navbar-toggle-fixed:hover {
    background-color: #4C2279;
  }

  #navbar-toggle-fixed .icon-bar {
    background-color: #FFFFFF;
  }
  /* Menu de gauche */
  #fp-nav {
    display: none;
  }

  .logoGlobal {
    display: none;
  }
  /* Fin menu de gauche */

  /* Global */
  .row-desktop {
    display: none;
  }

  .section-wrapper {
    padding-top: 0px;
  }

  .map-content-row {
    padding-top: 50px;
  }

  #fullpage {
    height: 110% !important;
  }

  .full-height {
    border: none;
  }

  .mid-height {
    border: none;
  }

  .touch-screen-finger {
    display: none;
  }

  .backToTop {
    bottom: 0px;
    right: 0px;
    height: 50px;
  }

  .backToTop img {
    height: 50px;
  }
  /* Fin Global */

  /* Accueil */
  .intro-home {

  }

  .intro-home-map {
    display: none;
  }

  .touch-screen-finger {
    display: none;
  }

  .arrow {
    bottom: 70px;
    left: 10%;
  }

  #section-map .map-image img {
    margin-top: 20px;
  }

  div#timeline {
    height: 3px;
    width: 90%;
  }

  div#timeline .dot {
    width: 20px;
    height: 20px;
    top: -9px;
  }

  div#timeline .dot .circle {
    margin-top: 5px;
    width: 10px;
    height: 10px;
  }

  .vertical-alignment-helper {
    display:table;
    height: 100%;
    width: 100%;
  }

  .vertical-align-center {
    /* To center vertically */
    display: table-cell;
    vertical-align: middle;
  }
  /* Fin Accueil */

  /* Page template classique */
  .simple-project .row-content .galleria-top-left {
    width: 100%;
    margin: 10px 0;
  }

  .simple-project .row-content .galleria-top-right {
    width: 100%;
    margin: 10px 0;
  }

  .simple-project .row-content .galleria-bottom-right {
    height: 100%;
  }

  .simple-project .row-content .galleria-bottom-right video,
  .simple-project .row-content .galleria-bottom-right iframe {
    /*max-width: 100%;*/
    height: 100%;
    margin: 0;
    margin-bottom: 10px;
  }

  .simple-project .row-title ul {
    margin-top: 10px;
    margin-left: 0;
  }
  /* Fin Page template classique */

  /* Page template type gare */
  .col-xs-0 {
    display: none;
  }

  .touch-screen-finger-gare {
    display: none;
  }

  .content-sub-project {
    margin-left: 0;
  }

  .content-sub-project .title {
    margin: 15px 0px 15px 10px;
  }

  .fp-controlArrow.fp-prev {
    left: 0;
    top: 99%;
    height: 40px;
  }

  .fp-controlArrow.fp-next {
    right: 5%;
    top: 99%;
    height: 40px;
  }
  /* Fin Page template type gare */
}

@media screen and (min-width: 768px) and (max-width: 991px)  {
  /* Page accueil */
  .intro-home {
    font-size: 1.4rem;
  }

  div#timeline .dot .map-infos {
    font-size: 0.9rem;
  }
  /* Fin Page accueil */

  /* Global */
  #section-footer .footer {
    height: 100px;
  }
  /* Fin Global */

  /* Template des pages projet classiques */
  .simple-project .row-content {
    height: 70%;
  }

  .simple-project .row-title {
    height: 25%;
    padding: 10px;
  }

  .simple-project .row-title h1 {
    font-size: 3.5rem;
  }

  .simple-project .row-title p {
    font-size: 1.2rem;
  }

  .simple-project .row-title ul {
    font-size: 1.2rem;
  }

  .simple-project .row-title ul img {
    width: 25px;
    margin-right: 10px;
  }

  .simple-project .row-content .description h3 {
    font-size: 3rem;
  }

  .simple-project .row-content .text-size-passerelle p,
  .simple-project .row-content .text-size-station p,
  .simple-project .row-content .description p {
    font-size: 1.5rem;
  }

  .simple-project .row-content .galleria-top-left {
    height: auto;
  }
  /* Fin Template des pages projet classiques */

  /* Template des pages type "gare" */
  .content-sub-project p {
    transform: none;
  }

  .content-sub-project .line-desc {
    margin-bottom: 10px;
  }

  .touch-screen-finger-gare {
    bottom: 25%;
  }

  .content-sub-project .line-desc {
    font-size: 1.15rem;
  }

  .content-sub-project .first-line-galleria,
  .content-sub-project .second-line-galleria {
    height: 250px;
  }
  /* Fin Template des pages type "gare" */
}

@media screen and (min-width: 600px) and (max-width: 767px) {
  /* Page accueil */
  .intro-home {
    font-size: 1.4rem;
  }

  div#timeline .dot .map-infos {
    font-size: 0.9rem;
  }
  /* Fin Page accueil */
  /* Global */
  #section-footer .footer {
    height: 100px;
  }
  /* Fin Global */

  /* Template des pages projet classiques */
  .simple-project .row-content {
    height: 70%;
  }

  .simple-project .row-title {
    height: 25%;
    padding: 10px;
  }

  .simple-project .row-title h1 {
    font-size: 3.5rem;
  }

  .simple-project .row-title p {
    font-size: 1.2rem;
  }

  .simple-project .row-title ul {
    font-size: 1.2rem;
  }

  .simple-project .row-title ul img {
    width: 25px;
    margin-right: 10px;
  }

  .simple-project .row-content .description h3 {
    font-size: 3rem;
  }

  .simple-project .row-content .text-size-passerelle p,
  .simple-project .row-content .text-size-station p,
  .simple-project .row-content .description p {
    font-size: 1.5rem;
  }

  .simple-project .row-content .galleria-top-left {
    height: auto;
  }
  /* Fin Template des pages projet classiques */

  /* Template des pages type "gare" */
  .content-sub-project p {
    transform: none;
  }

  .content-sub-project .line-desc {
    margin-bottom: 10px;
  }

  .touch-screen-finger-gare {
    bottom: 25%;
  }

  .content-sub-project .line-desc {
    font-size: 1.15rem;
  }

  .content-sub-project .first-line-galleria,
  .content-sub-project .second-line-galleria {
    height: 250px;
  }
  /* Fin Template des pages type "gare" */
}

@media screen and (min-width: 414px) and (max-width: 600px) {
  /* Page accueil */
  .intro-home {
    font-size: 1.4rem;
  }

  div#timeline .dot .map-infos {
    font-size: 0.9rem;
  }
  /* Fin Page accueil */

  /* Global */
  #section-footer .footer {
    height: 90px;
  }
  /* Fin Global */

  /* Template des pages projet classiques */
  .simple-project .row-content {
    height: 70%;
  }

  .simple-project .row-title {
    height: 25%;
    padding: 10px;
  }

  .simple-project .row-title h1 {
    font-size: 3.5rem;
  }

  .simple-project .row-title p {
    font-size: 1.2rem;
  }

  .simple-project .row-title ul {
    font-size: 1.2rem;
  }

  .simple-project .row-title ul img {
    width: 25px;
    margin-right: 10px;
  }
  /* Fin Template des pages projet classiques */

  /* Template des pages type "gare" */
  .content-sub-project p {
    transform: none;
  }

  .content-sub-project .line-desc {
    margin-bottom: 10px;
  }

  .touch-screen-finger-gare {
    bottom: 25%;
  }

  .content-sub-project .line-desc {
    font-size: 1.15rem;
  }

  .content-sub-project .first-line-galleria,
  .content-sub-project .second-line-galleria {
    height: 250px;
  }
  /* Fin Template des pages type "gare" */
}

@media screen and (max-width: 414px) {
  /* Page accueil */
  .intro-home {
    font-size: 1.4rem;
  }

  div#timeline .dot .map-infos {
    font-size: 0.9rem;
  }
  /* Fin Page accueil */

  /* Global */
  #section-footer .footer {
    height: 80px;
  }
  /* Fin Global */

  /* Template des pages projet classiques */
  .simple-project .row-content {
    height: 100%;
  }

  .simple-project .row-title {
    height: 15%;
    padding: 10px;
  }

  .simple-project .row-title h1 {
    font-size: 2.1rem;
  }

  .simple-project .row-title p {
    font-size: 1rem;
  }

  .simple-project .row-title ul {
    font-size: 1rem;
  }

  .simple-project .row-title ul img {
    width: 25px;
    margin-right: 10px;
  }

  .simple-project .row-content .description h3 {
    font-size: 3rem;
  }

  .simple-project .row-content .text-size-passerelle p,
  .simple-project .row-content .text-size-station p,
  .simple-project .row-content .description p {
    font-size: 1.5rem;
  }
  /* Fin Template des pages projet classiques */

  /* Template des pages type "gare" */
  .content-sub-project p {
    transform: none;
  }

  .content-sub-project .line-desc {
    margin-bottom: 10px;
  }

  .touch-screen-finger-gare {
    bottom: 25%;
  }

  .content-sub-project .line-desc {
    font-size: 1.15rem;
  }

  .content-sub-project .first-line-galleria,
  .content-sub-project .second-line-galleria {
    height: 250px;
  }
  /* Fin Template des pages type "gare" */
}

/** BootStrap override */
@media (max-width: 992px) {
    .navbar-header {
        float: none;
    }
    .navbar-left,.navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin-top: 7.5px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .collapse.in{
        display:block !important;
    }
}

/* Zonage page d'accueil */
/* Default à ne pas modifier */
.map-anchor-station {
  position: absolute;top: 58%;left: 44%;bottom: 39%;right: 51%;transform: rotate(0deg);z-index: 999;
}
.map-anchor-kayak-polo {
  position: absolute;top: 5%;left: 75%;bottom: 95%;right: 20%;transform: rotate(0deg);z-index: 999;
}
.map-anchor-passerelle {
  position: absolute;top: 72%;left: 33%;bottom: 22%;right: 50%;transform: rotate(0deg);z-index: 999;
}
.map-anchor-gares {
  position: absolute;top: 56%;left: 38%;bottom: 39%;right: 56%;transform: rotate(0deg);z-index: 999;
}
.map-anchor-parking {
  position: absolute;top: 53%;left: 41%;bottom: 43%;right: 54%;transform: rotate(0deg);z-index: 999;
}
.map-anchor-quartier-anru {
  position: absolute;top: 61%;left: 55%;bottom: 21%;right: 29%;transform: rotate(20deg);z-index: 999;
}
.map-anchor-parc-urbain {
  /*position: absolute;top: 5%;left: 75%;bottom: 95%;right: 20%;transform: rotate(0deg);z-index: 999;*/
}
.map-anchor-halle-aux-choux {
  position: absolute;top: 5%;left: 75%;bottom: 95%;right: 20%;transform: rotate(0deg);z-index: 999;
}
.map-anchor-silo {
  position: absolute;top: 53%;left: 54%;bottom: 43%;right: 37%;transform: rotate(0deg);z-index: 999;
}
.map-anchor-contournement-1 {
  position: absolute;top: 46%;left: 46%;bottom: 42%;right: 47%;transform: rotate(0deg);z-index: 999;
}
.map-anchor-contournement-2 {
  position: absolute;top: 46%;left: 53%;bottom: 50%;right: 2%;transform: rotate(0deg);z-index: 999;
}
.map-anchor-filature {
  position: absolute;top: 53%;left: 54%;bottom: 43%;right: 37%;transform: rotate(0deg);z-index: 999;
}
.map-anchor-cavalerie {
  position: absolute;top: 53%;left: 54%;bottom: 43%;right: 37%;transform: rotate(0deg);z-index: 999;
}

/* Zonage section gares */
#img-floor a {
    position: absolute;
    transform: rotate(200deg);
    z-index: 999;
    background-color: #FFFFFF;
}
/* Fin Zonage section gares */

/* Masquer "Petite enfance" projet Gare */
#sub-project-petite-enfance {
  display: none;
}
