img.img-fluid {
  display:block;
  max-width:100%;
  height:auto;
}

.page-template-page-presenceinternational-php #container-video .info-video,
.page-template-page-enseigneshome-php #container-video .info-video {
    padding-top:0;
    top:80px;
}

.page-template-page-presenceinternational-php #container-video,
.page-template-page-enseigneshome-php #container-video {
  height:auto!important;
  min-height:300px;
}

.page-template-page-presenceinternational-php #info-presence,
.page-template-page-enseigneshome-php #info-presence {
  height:100%;
  overflow:auto;
}

#info-presence > * {
  overflow:hidden;
}

.page-template-page-presenceinternational-php .map-container,
.page-template-page-enseigneshome-php .map-container {
  position: static!important;
  height:auto!important;
}

.page-template-page-presenceinternational-php .map-container .marker,
.page-template-page-enseigneshome-php .map-container .marker {
  position: absolute;
  display:block;
}


.marker img {
  position: absolute;
  max-width:25px;
  bottom:0;
  left:0;
  transform:translateX(-50%);
}

.marker img.marker--hover {
  opacity:0;
}


.marker.cofidis_france {
  top:60%;
  left:21%;
  z-index:20;
}

.marker.cofidis_belgique {
  top:50%;
  left:22%;
}

.marker.cofidis-espagne {
  top:82%;
  left:16%;
}

.marker.cofidis-italie {
  top:75%;
  left:33%;
}

.marker.cofidis-portugal {
  top:85%;
  left:12%;
}

.marker.slovaquie {
  top:52%;
  left:38%;
}

.marker.cofidis-hongrie {
  top:58%;
  left:40%;
}

.marker.cofidis_republique_tcheque {
  top:48%;
  left:34%;
}

.marker.cofidis-pologne {
  top:38%;
  left:39%;
}

.marker .infoBulle {
  position: relative;
  width:280px;
  position: absolute;
  padding-bottom:20px;
  bottom:40px;
  left:50%;
  z-index:1000;
  transform:translateX(-50%) translateY(10px);
  opacity:0;
  pointer-events:none;
  transition:opacity 400ms ease, transform 400ms ease;
}

.marker .infoBulle .inner {
  padding:30px;
  background:white;
  position: relative;
}

.marker .infoBulle .inner:after {
  content:'';
  display:block;
  position: absolute;
  margin-left:-10px;
  left:50%;
  top:100%;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid white;
}

.marker .infoBulle h4 {
  color:#ef7113;
  font-family:'Source Sans Pro', Arial, sans-serif;
  margin-bottom:10px;
}

.marker .infoBulle p {
  font-size:12px;
  line-height:1.4;
  text-transform:none;
  font-weight:normal;
}

.marker .infoBulle .link {
  color:#ef7113;
  font-family:'Source Sans Pro', Arial, sans-serif;
  text-decoration:underline;
  text-transform:none;
  margin-top:10px;
}



.marker:hover,
.marker.selected {
  z-index:1000;
}

.marker:hover img,
.marker.selected img {
  opacity:0;
}

.marker:hover img.marker--hover,
.marker.selected img.marker--hover {
  opacity:1;
}

.marker:hover .infoBulle {
  opacity:1;
  transform:translateX(-50%) translateY(0px);
  pointer-events:all;
}


@media screen and (max-width:960px) {

  .page-template-page-presenceinternational-php #info-presence,
  .page-template-page-enseigneshome-php #info-presence {
    position: relative!important;
    top:0;
    padding-top:30px;
  }

  .page-template-page-presenceinternational-php .map-container,
  .page-template-page-enseigneshome-php .map-container {
    position: relative!important;
    width:180%!important;
  }

  .page-template-page-presenceinternational-php #container-video .info-video,
  .page-template-page-enseigneshome-php #container-video .info-video {
      padding-top:0;
      top:20px;
  }

}


.single #content ul, .page #content ol {
  color:#6b94a6;
}

.single-app_enseigne #team h3 {
  margin-left:0;
  text-align:center;
}

.single-app_enseigne #team .owl-stage {
  margin:0 auto;
}
