@import url('https://fonts.googleapis.com/css?family=Open Sans:400,600,700');
@import url('https://fonts.googleapis.com/css?family=Tienne:400,700,900');

@font-face {
  font-family: 'philosopherbold';
  src: url('../fonts/philosopher-bold-webfont.woff2') format('woff2'),
      url('../fonts/philosopher-bold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'philosopherregular';
  src: url('../fonts/philosopher-regular-webfont.woff2') format('woff2'),
      url('../fonts/philosopher-regular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}


html {
  font-size: 100%;
}
html * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {  
    background-color      : #fff;
    /*
    background-image      : url(https://www.ogea.re/Assets/img/body-back.jpg);
    background-attachment : fixed;
    background-size       : cover;
    background-repeat     : no-repeat;
    background-position   : center center;
    */
    margin:0;padding: 0;
    font:400 14px 'Open Sans',Arial, sans-serif;
    color: #000;
    line-height : 1.5em;
}

body, html { overflow-x: hidden; height:100%; }
.clear { clear: both;}
* { transition:all 0.25s; -webkit-transition: all 0.25s; }
.cadre { padding: 15px; background: #efefef; }


h1 { color:#282b51; }


/* - - - bootstrap - - - */


/* - - - - a lien - - - - */
a { font:600 14px 'Open Sans',Arial, sans-serif; color: #000; text-decoration: none; border:solid 1px transparent; padding:0px 2px; }
a:hover { text-decoration: none; color:#000; }

a.lien-div { padding:0; margin:0; background-color:#000; }

 a.lien-tiret, a.lien-tiret:visited, a.lien-tiret:active {
  position: relative;
  color: #fff !important; background-color: #282b51 !important;
  display: inline-block; 
  font:700  14px 'Open Sans', Arial, sans-serif;
  line-height: 1em; outline: none;
  margin: 0px 5px; padding: 10px; 
  text-decoration: none !important;
  border: solid 1px #282b51; border-radius: 6px;
}
a.lien-tiret:hover { background-color: #fff !important; color:#282b51 !important; }

.lien-page {
  background-color: transparent;
  border: none;
  color: #5eaaaa;
  cursor: pointer;
  display: inline-block;
  font:600 16px 'Open Sans', Arial, sans-serif;
  line-height: 1em;
  margin: 0px 5px;
  outline: none;
  padding: 0px;  
  position: relative;
  font-weight: 700;
}
.lien-page:before,
.lien-page:after {
  border-color: transparent;
  border-style: solid;
  border-width: 0;
  content: "";
  height: 10px;
  position: absolute;
  width: 0px;
}
.lien-page:before {
  border-color: #5eaaaa;
  border-right-width: 0px;
  border-top-width: 0px;
  right: 0px;
  top: 0px;
}
.lien-page:after {
  border-bottom-width: 1px;
  border-color: #5eaaaa;
  border-left-width: 0px;
  bottom: -5px;
  left: 0px;
}
.lien-page:hover,
.lien-page.hover {
  background-color: transparent;
  color:#5eaaaa;
  border:none;
}
.lien-page:hover:before,
.lien-page.hover:before,
.lien-page:hover:after,
.lien-page.hover:after {
  height: 100%;
  width: 100%;
}


/* - - - - hr tiret - - */
hr {
   border: 0; 
   width:100px; height: 1px; 
   background: #fff; 
}

hr.tiret-bleu {
   border: 0; 
   width:50px; height: 1px; 
   background: #5eaaaa; 
   margin:5px auto; padding:0;
}

/* - - - - - Box shdow - - */
.box-shadow {
  -moz-box-shadow: 0px 0px 15px 2px #000;
  -webkit-box-shadow: 0px 0px 15px 2px #000;
  -o-box-shadow: 0px 0px 15px 2px #000;
  box-shadow: 0px 0px 15px 2px #000;
  filter:progid:DXImageTransform.Microsoft.Shadow(color=#000, Direction=NaN, Strength=15);
}
.page-shadow {
  -webkit-box-shadow: 0px 0px 23px 1px rgba(0,0,0,0.34);
  -moz-box-shadow: 0px 0px 23px 1px rgba(0,0,0,0.34);
  box-shadow: 0px 0px 23px 1px rgba(0,0,0,0.34);
}

/* - - - - - - - - - - - Helpers - - - */
  .box-sizing {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  *, *:after, *:before, .box-sizing {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .transform-center {
    -webkit-transform: translateX(-50%) translateY(-50%) ;
    -moz-transform: translateX(-50%) translateY(-50%) ;
    -ms-transform: translateX(-50%) translateY(-50%) ;
    -o-transform: translateX(-50%) translateY(-50%) ;
    transform: translateX(-50%) translateY(-50%) ;
  }
  .transform-right {
    -webkit-transform: translateX(-100%) translateY(-100%) ;
    -moz-transform: translateX(-100%) translateY(-100%) ;
    -ms-transform: translateX(-100%) translateY(-100%) ;
    -o-transform: translateX(-100%) translateY(-100%) ;
    transform: translateX(-100%) translateY(-100%) ;
  }
  .transform-middle-y {
    -webkit-transform: translateX(0%) translateY(-50%) ;
    -moz-transform: translateX(0%) translateY(-50%) ;
    -ms-transform: translateX(0%) translateY(-50%) ;
    -o-transform: translateX(0%) translateY(-50%) ;
    transform: translateX(0%) translateY(-50%) ;
  }
  .transform-leftX-centerY {
    -webkit-transform: translateX(0%) translateY(-50%) ;
    -moz-transform: translateX(0%) translateY(-50%) ;
    -ms-transform: translateX(0%) translateY(-50%) ;
    -o-transform: translateX(0%) translateY(-50%) ;
    transform: translateX(0%) translateY(-50%) ;
  }
  .transform-rightX-centerY {
    -webkit-transform: translateX(0%) translateY(-50%) ;
    -moz-transform: translateX(0%) translateY(-50%) ;
    -ms-transform: translateX(0%) translateY(-50%) ;
    -o-transform: translateX(0%) translateY(-50%) ;
    transform: translateX(0%) translateY(-50%) ;
  }
  .transform-centerX-topY {
    -webkit-transform: translateX(-50%) translateY(0%) ;
    -moz-transform: translateX(-50%) translateY(0%) ;
    -ms-transform: translateX(-50%) translateY(0%) ;
    -o-transform: translateX(-50%) translateY(0%) ;
    transform: translateX(-50%) translateY(0%) ;
  }
  .transform-centerX-bottomY {
    -webkit-transform: translateX(-50%) translateY(-100%) ;
    -moz-transform: translateX(-50%) translateY(-100%) ;
    -ms-transform: translateX(-50%) translateY(-100%) ;
    -o-transform: translateX(-50%) translateY(-100%) ;
    transform: translateX(-50%) translateY(-100%) ;
  }
  .break-word { word-wrap: break-word !important; }
  .text-uppercase { text-transform: uppercase; }



/* - - - - - - - - - - - - - - - - - - - - - - - - -  strike blanche ------ texte -----  */
.strike { display: block; text-align: center; overflow: hidden; white-space: nowrap; margin:0 0 10px 0; }
.strike > span { position: relative; display: inline-block; font:700 18px 'Open Sans',Arial; }
.strike > span:before, .strike > span:after {
    content: ""; position: absolute; top: 50%; width: 9999px; height: 1px; background: #fff;
}
.strike > span:before { right: 100%; margin-right: 15px; }
.strike > span:after  { left: 100%; margin-left: 15px; }
.strike-black > span:before, .strike-black > span:after {
    content: ""; position: absolute; top: 50%; width: 9999px; height: 1px; background: #000;
}

/* - - - - - - - - - - - Liste  - - - */
ul.liste-generique li { margin:10px 0; }

/* - - - - - - - - - - - Titre  - - - */
h2 { margin:10px 0;  font:400 23px "philosopherregular", "Open Sans", Arial, sans-serif; letter-spacing: .025em; /* border-bottom: solid 1px #ccc; */ }
h2.titre {
  display:inline-block;
  width:auto;
  margin:0;
  font:400 32px "Open Sans", Arial, sans-serif;
  /* letter-spacing: .025em; */
  line-height: 2.5rem;
  color:#282B51;
}

h2.actus-titre { 
  font:400 23px "Open Sans", Arial, sans-serif;
  background:#282B51; color:#fff; 
  border-radius: 5px; padding: 5px 10px; 
}

h2.modal-titre-h2 {
  margin:0 0 5px 0;  
  font:400 23px "philosopherregular", "Open Sans", Arial, sans-serif;
  letter-spacing: .025em;
}

h3 { margin:0 0 10px 0; font:400 23px "philosopherregular", "Open Sans", Arial, sans-serif; letter-spacing: .1em; color:#15bcc0; }

.titre-container {
  font:400 23px "philosopherregular", "Open Sans", Arial, sans-serif;
  letter-spacing: .025em;
  width:100% !important;
}

/* - - - - - - - - - - - - -  */
/* - - - -  loading container */
/* - - - - - - - - - - - - -  */
  .loading-container {  
    overflow: hidden;
    background-color  : #fff;
    margin:0;
    padding: 0;
    position: fixed; z-index:9999;
    top:0; left:0;
    width:100%; height:100vh;
  }
  .loading-loader {  
    position: absolute; z-index:1010;
    width:72px; height:72px;
    top:50%; left:50%;
  }
  .loading-support {  
    position: absolute; z-index:1009;
    width:100%; height:100%;
    top:0%; left:0%;
    background-color : #58abaa;
  }


  /* - - - - - - - zone Promo */
  .bt-fermer {	
    background:url(https://www.ogea.re/Assets/Zone-Promotionnelle/bt-fermer.png);
    background-position:0px 0px; 
    width:36px; height:36px; padding:0; margin:0;
    position:absolute; 
    right:-18px; top:-18px;
    z-index: 4060; 
    cursor:pointer;
  }

  .black-support {
    width:100%; height:100%; 
    z-index:3000; position:fixed; top:0; left:0; 
    background:url(https://www.ogea.re/Assets/Zone-Promotionnelle/back-noir.png) top repeat;
    margin:0;
  }

  .zone-media {
    background:transparent;
    z-index:4500;
    position:absolute;
    padding:0;margin:50px auto 0 auto;
  }


/* - - - - Accueil container   */

.container-accueil {
  background:#fff; padding-top: 20px;
}

.accueil-presentation {
  padding:25px 50px; font-size:16px;
}


  .zone-accueil {  
    position: relative; 
    z-index:500;
    top:0; left:0;
    width:100%; height:auto;
  }

  .accueil-gauche {
    display:block; 
    width:auto; height:auto; 
    position:relative; 
    margin:0px 0px 0px 45px;
  }

  .accueil-droite {
    display:block; 
    width:auto; height:auto; 
    position:relative;
    margin:0px 45px 0px 0px;
  }

  /* - - - - - - - - Youtube Wrapper */
  .videoWrapper, .embeddedContent {
    width:100%; max-width: 560px; height:auto; 
    margin:15px auto; 
    background-color:#ccc;
    background-image: url(https://www.ogea.re/Assets/img/loader.png);
    background-size       : 50px 50px;
    background-repeat     : no-repeat;
    background-position   : center center;
  }
  .videoWrapper, .embeddedContent {
    position: relative;
    padding-bottom: 40%; /* 56.25%; */ /* 16:9 */
    padding-top: 25px;
    height: 0;
  }
  .videoWrapper iframe,
  .embeddedContent iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .video-facebook {
    width: 100%; margin-top: 25px; 
    border:solid 1px #ccc; 
    min-height:auto;

    background-color    :#f6f6f6;
    background-image    : url(https://www.ogea.re/Assets/img/video-chargement.png);
    /* background-size     : cover; */
    background-repeat   : no-repeat;
    background-position : center center;
  }

/* - - - - - - - - - - -- - - - - - - */
/* - - - - - - - - - - - BOOTSTRAP  - */
/* - - - - - - - - - - -- - - - - - - */
.modal { z-index:9998; }
.modal-dialog {
    background-color:#282b51;
    /*
    background-image    : url(https://www.ogea.re/Assets/img/back-footer.jpg);
    background-size     : cover;
    background-repeat   : no-repeat;
    background-position : center center;
    */
}
.row-margin { margin:25px 15px; }
.col-centered{ float: none; margin: 0 auto; }

/* - - - - - BOOTSTRAP btn */
.btn {  white-space:normal !important; border-radius: unset !important; }
.btn-ogea { border-radius: none !important; }
.btn-entrer { background-color: #5eaaaa; border:solid #5eaaaa 1px; font:700 18px 'Open Sans', Arial; }

/* - - - - - BOOTSTRAP Form */
.form-group-padding { padding:10px; }
.form-control { font:400 16px 'Open Sans',Arial; color: #000; }
label { padding: 0 0 0 10px; margin: 0 0 10px 0; border-left: solid 1px #fff; }

/* - - - - - BOOTSTRAP Sticky */
div.sticky {
  position: -webkit-sticky; /* Safari */
  position: sticky;
  top: 0;
}

div.sticky-div {
	position: -webkit-sticky;
	position: sticky;
	top: 100px;
}


/* - - - - - BOOTSTRAP flex row */
.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.row-flex, .row-flex > div[class*='col-'] {  
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex:1 1 auto;
}
.row-flex-wrap {
  flex-flow: row wrap;
  align-content: flex-start;
  flex:0;
}
.row-flex > div[class*='col-'], .container-flex > div[class*='col-'] {
   margin:-.2px; /* hack adjust for wrapping */
}

.container-flex > div[class*='col-'] div,.row-flex > div[class*='col-'] div {
  width:100%;
}
.flex-col {
    display: flex;
    display: -webkit-flex;
    flex: 1 100%;
  flex-flow: column nowrap;
}
.flex-grow {
  display: flex;
    -webkit-flex: 2;
    flex: 2;
}

/* - - - - - - LeafLet -*/
#mapid a {
  font:normal 10px Arial;
  color:#000;
}

#mapid a:hover {
  font:normal 10px Arial;
  color:#000; 
  text-decoration: underline;
}

a.leaflet-control-zoom-in,
a.leaflet-control-zoom-out {
  font-size:23px !important;
  text-decoration: none !important;
}

/* - - - Barre haute */
.container-barre-haute > .container { width:1300px !important; }

.barre_haute {
  min-width:1100px; width:100%; height:20px;
  padding:0; margin:0;
  background:#024369;
  z-index:3100;
  position:fixed;
}

.btn-compte {
  border: none;
  font:400 12px 'Open Sans',Arial;
  color:#fff;
  background-color: #282b51;
  margin:0; padding:10px 5px 5px 5px;
}
.btn-compte:hover {
  background-color: #5CAAAB; color:#fff; }

.btn-connexion {
  border: none;
  color:#fff;
  font:600 12px 'Open Sans',Arial !important;
  background-color: #282b51;
  padding:25px 15px;
  width:100%; max-width:500px;
}
.btn-connexion:hover { background-color: #5CAAAB; }

.btn-connexion-colonne-gauche {
  border: none;
  color:#fff;
  font:600 16px 'Open Sans',Arial !important;
  background-color: #282b51;
  padding:15px; margin:0 0 15px 0;
  width:100%;
}
.btn-connexion-colonne-gauche:hover { background-color: #5CAAAB; }

.btn-rechercher {
  border: none;
  font:600 13px 'Open Sans',Arial;
  background-color: transparent;
  color:#5caaab;
  padding:10px 5px 5px 5px;
}
.btn-rechercher:hover { background-color: #282851; /* avant vert clair */ color:#fff; }

.btn-facebook {
  border: none;
  font:600 13px 'Open Sans',Arial;
  background-color: transparent;
  color:#3D5998;
  padding:10px 5px 5px 5px;
}
.btn-facebook:hover { background-color: transparent !important; color:#fff; }

.back-sky { background-color: #f7f7f7; }
.back-pattern { background-color: #f7f7f7; }


/* - - - - - - - - - - - - - */
/* - - - - - -  Home - - - */
/* - - - - - - - - - - - - - */
.home-bienvenue {
  position:relative;
  width:100%; height:312px;
  padding:0px; margin:15px 0px 25px 0px;
  color:#fff;
  text-align: left;

  background-color    :#3A8384;

  overflow:hidden;
  transition: background-size 1s ease !important;
  -webkit-transition: background-size 1s ease !important; 
}

.home-bienvenue .titre {
  /* font:700 19px 'Open Sans',Arial; */
  font:700 19px "philosopherregular", "Open Sans", Arial, sans-serif;
  margin:0 0 10px 0;
}

.home-bienvenue-texte {
  width:70%; height:auto;
  opacity:1;
  position:absolute; /* top:5%; left:5%; */ z-index:20;
  background-color :transparent;
  font:400 15px 'Open Sans',Arial;
  text-align: left;
  padding:20px;
}

.home-bienvenue-support {
  width:100%; height:430px;
  opacity:0.5;
  position:absolute;
  top:-25%; left:-20%;
  z-index:10;
  background-color :#282851; /* avant vert clair */
  transform: rotate(-12deg);

  transition: all 0.5s ease !important;
  -webkit-transition: all 0.5s ease !important; 
}

/* .home-bienvenue:hover { background-size : 110%; } */
.home-bienvenue:hover .home-bienvenue-support { transform: rotate(12deg); top:0%; left:-10%; opacity:0.7; }
.home-bienvenue:hover .home-bienvenue-texte { opacity:1; }

.home-bienvenue-slider img { width:100%; height:auto; }

/* - - home connexion - - */
.home-connexion {
  position:relative;
  width:100%; height:110px;
  padding:25px; margin:0px 0px 25px 0px;
  color:#fff;
  text-align: left;

  background-color    :#718fa0;
  background-image    : url(https://www.ogea.re/Assets/img/home-espace-prive.jpg);
  background-size     : cover;
  background-repeat   : no-repeat;
  background-position : center center;

  overflow:hidden;
  transition: background-size 1s ease !important;
  -webkit-transition: background-size 1s ease !important; 

  cursor: pointer;
}

.home-connexion .titre { font:700 23px 'Open Sans',Arial; margin:0; }

.home-connexion-texte {
  position:absolute; top:50%; left:5%; z-index:20;
  width:70%; height:auto;
  opacity:1; background-color :transparent;
  font:400 14px 'Open Sans',Arial;
}

.home-connexion-support {
  position:absolute; top:-25%; left:-25%; z-index:10;
  width:100%; height:430px;
  opacity: 1;
  background-color :#282B51;
  transform: rotate(-12deg);
  transition: all 0.5s ease !important;
  -webkit-transition: all 0.5s ease !important; 
}

/* .home-connexion:hover { background-size : 110%; } */
/*
.home-connexion:hover .home-connexion-support { transform: rotate(12deg); top:0%; left:-10%; opacity:0.7; }
.home-connexion:hover .home-connexion-texte { opacity:1; }
*/

/* - - home SANAA - - */
.home-sanaa {
  position:relative;
  width:100%; height:110px;
  padding:25px; margin:0px 0px 25px 0px;
  color:#fff;
  text-align: left;

  background-color    :#718fa0;
  background-image    : url(https://www.ogea.re/Assets/img/home-sanaa.jpg);
  background-size     : cover;
  background-repeat   : no-repeat;
  background-position : center center;

  overflow:hidden;
  transition: background-size 1s ease !important;
  -webkit-transition: background-size 1s ease !important; 

  cursor: pointer;
}

.home-sanaa .titre { font:700 21px 'Open Sans',Arial; margin:0; line-height: 20px; }
.home-sanaa .titre span { font:700 18px 'Open Sans',Arial; margin:0; }

.home-sanaa-texte {
  position:absolute; top:50%; left:5%; z-index:20;
  width:75%; height:auto;
  opacity:0.80; background-color :transparent;
  font:400 14px 'Open Sans',Arial;
}

.home-sanaa-support {
  position:absolute; top:-25%; left:-18%; z-index:10;
  width:100%; height:430px;
  opacity:0.5;
  background-color :#282B51;
  transform: rotate(-12deg);
  transition: all 0.5s ease !important;
  -webkit-transition: all 0.5s ease !important; 
}

/* .home-sanaa:hover { background-size : 110%; } */
.home-sanaa:hover .home-sanaa-support { transform: rotate(12deg); top:0%; left:-10%; opacity:0.7; }
.home-sanaa:hover .home-sanaa-texte { opacity:1; }


/* - - home ECF - - */
.home-ecf {
  position:relative;
  width:100%; height:110px;
  padding:25px; margin:0px 0px 25px 0px;
  color:#fff;
  text-align: left;

  background-color    :#718fa0;
  background-image    : url(https://www.ogea.re/Assets/img/home-ecf.jpg);
  background-size     : cover;
  background-repeat   : no-repeat;
  background-position : center center;

  overflow:hidden;
  transition: background-size 1s ease !important;
  -webkit-transition: background-size 1s ease !important; 

  cursor: pointer;
}

.home-ecf .titre { font:700 21px 'Open Sans',Arial; margin:0; line-height: 20px; }
.home-ecf .titre span { font:700 18px 'Open Sans',Arial; margin:0; }

.home-ecf-texte {
  position:absolute; top:50%; left:5%; z-index:20;
  width:75%; height:auto;
  opacity:1; background-color :transparent;
  font:400 14px 'Open Sans',Arial;
}

.home-ecf-support {
  position:absolute; top:-25%; left:-18%; z-index:10;
  width:100%; height:430px;
  opacity:0.5;
  background-color :#282B51;
  transform: rotate(-12deg);
  transition: all 0.5s ease !important;
  -webkit-transition: all 0.5s ease !important; 
}

/* .home-ecf:hover { background-size : 110%; } */
.home-ecf:hover .home-ecf-support { transform: rotate(12deg); top:0%; left:-10%; opacity:0.7; }
.home-ecf:hover .home-ecf-texte { opacity:1; }


/* - - home sinstaller - - */
.home-sinstaller {
  position:relative;
  width:100%; height:110px;
  padding:25px; margin:0px 0px 25px 0px;
  color:#fff;
  text-align: left;

  background-color    : #3F3E80;
  background-image    : url(https://www.ogea.re/Assets/img/home-sinstaller.jpg);
  background-size     : cover;
  background-repeat   : no-repeat;
  background-position : center center;

  overflow:hidden;
  transition: background-size 1s ease !important;
  -webkit-transition: background-size 1s ease !important; 

  cursor: pointer;
}

.home-sinstaller .titre {
  font:700 18px 'Open Sans',Arial;
  margin:0;
}

.home-sinstaller-texte {
  width:70%; height:auto;
  opacity:1;
  position:absolute;
  top:50%; left:5%;
  z-index:20;
  background-color :transparent;
  font:400 14px 'Open Sans',Arial;
}

.home-sinstaller-support {
  width:100%; height:430px;
  opacity:0.5;
  position:absolute;
  top:-25%; left:-25%;
  z-index:10;
  background-color :#282B51;
  transform: rotate(-12deg);

  transition: all 0.5s ease !important;
  -webkit-transition: all 0.5s ease !important; 
}

/* .home-sinstaller:hover { background-size : 110%; } */
.home-sinstaller:hover .home-sinstaller-support { transform: rotate(12deg); top:0%; left:-10%; opacity:0.7; }
.home-sinstaller:hover .home-sinstaller-texte { opacity:1; }

/* - - home avantages - - */
.home-avantages .owl-controls { display: none !important; }

.home-avantages {
  position:relative;
  width:100%; height:150px;
  padding:38px 30px 30px 30px; 
  margin:40px 0px 25px 0px;
  color:#15bcc0;

  background-color    :#282851; /* avant vert clair */
  background-image    : url(https://www.ogea.re/Assets/img/home-avantages.jpg);
  background-size     : 100%;
  background-repeat   : no-repeat;
  background-position : center center;


  transition: background-size 1s ease !important;
  -webkit-transition: background-size 1s ease !important; 

  text-align: center;
  cursor: pointer;  
  border:solid 1px #fff;
}

.home-avantages:hover {
  border:solid 1px #15bcc0;
}

.home-avantages-titre {
  position: absolute;
  top:-15px; left:10px;
  display:inline-block;
  width:auto;
  padding:5px 10px;
  background-color:#15bcc0;
  color: #fff;
  font:700 16px 'Open Sans',Arial;
}


.home-avantages .titre {
  font:700 38px 'Open Sans',Arial;
  margin:0px 10px 0px 0px;
  color:#282b51;
}

.home-avantages-texte {
  width:70%; height:auto;
  opacity:0.80;
  position:absolute;
  top:5%; left:5%;
  z-index:20;
  background-color :transparent;
  font:400 20px 'Open Sans',Arial;
  text-align: justify;
}

.home-avantages-slider {
  overflow: hidden;
}

.home-avantages-slider .item {
  font:400 23px 'Open Sans',Arial;
  color: #5DA8AB;
}

.home-avantages-support {
  width:100%; height:430px;
  opacity:0.5;
  position:absolute;
  top:-25%; left:-20%;
  z-index:10;
  background-color :#282851; /* avant vert clair */
  transform: rotate(-12deg);

  transition: all 0.5s ease !important;
  -webkit-transition: all 0.5s ease !important; 
}

.home-avantages:hover { background-size : 110%; }
.home-avantages:hover .home-avantages-support { transform: rotate(12deg); top:0%; left:-10%; opacity:0.7; }
.home-avantages:hover .home-avantages-texte { opacity:1; }

.home-avantages-slider img { width:100%; height:auto; }


/* - - home partenaires - - */
.home-avantages .owl-controls { margin-top: 30px !important; }

.home-partenaires {
  position:relative;
  width:100%; height:auto;
  padding:38px 30px 30px 30px; 
  margin:40px 0px 25px 0px;
  background-color: #282b51;

  /*
  background-color    :rgb(91, 169, 170);
  background-image    : url(https://www.ogea.re/Assets/img/home-avantages.jpg);
  background-size     : cover;
  background-repeat   : no-repeat;
  background-position : center center;
  */

  transition: background-size 1s ease !important;
  -webkit-transition: background-size 1s ease !important; 

  text-align: center;
  cursor: pointer;  
  border:solid 1px #fff;
}
/* .home-partenaires:hover { border:solid 1px #15bcc0; } */

.home-partenaires-titre {
  position: absolute;
  top:-15px; left:10px;
  display:inline-block;
  width:auto;
  padding:5px 10px;
  background-color:#282b51;
  color: #fff;
  font:700 18px "philosopherregular", "Open Sans", Arial, sans-serif;
}
.home-partenaires .titre {
  font:700 38px "philosopherregular", "Open Sans", Arial, sans-serif;
  margin:0px 10px 0px 0px;
  color:#282b51;
}
.home-partenaires-texte {
  width:70%; height:auto;
  opacity:0.80;
  position:absolute;
  top:5%; left:5%;
  z-index:20;
  background-color :transparent;
  font:400 20px 'Open Sans',Arial;
  text-align: justify;
}
.home-partenaires-slider { overflow: hidden; }

.home-partenaires-slider .item {

  width:100%; height:auto;
  background-color: #fff;
  position: relative;
  overflow: hidden;

  /*
  display:flex; 
  justify-content:center; 
  align-items:center;
  */

  border-radius:10px;
}
.home-partenaires-slider .item:hover .support { top:10px; }
.home-partenaires-slider .item:hover .logo-texte { left:20px; }

.home-partenaires-slider .item-wrapper { display:inline-block; height:100%; background:white; border-radius:5px; }

.item-neutre { width:70%; height:auto; padding:10px; margin:auto; }

.item-a-L { width:60%; height:auto; padding:10px; margin:auto; }
.item-a-H { width:40%; height:auto; padding:10px; margin:auto; }
.item-b-L { width:70%; height:auto; padding:10px; margin:auto; }
.item-b-H { width:70%; height:auto; padding:10px; margin:auto; }

#owl-partenaires > .owl-wrapper-outer > .owl-wrapper { display: flex !important; align-items: stretch !important; }

/*
.home-partenaires-slider .item:after {
    content: "";
    display: block;
    padding-bottom: 100%;
}
*/

.home-partenaires-slider .support {
  position:absolute; top:200px; left:10px; z-index:2;
  background:rgba(91, 169, 170, 0.75);
  width:130px; height:130px;
}

.home-partenaires-slider .logo-texte {
  position:absolute; bottom:20px; left:200px; z-index:3;
  font:700 12px 'Open Sans',Arial;
  color: white;
  text-align: left;
  width:110px;
}

.home-partenaires-support {
  width:100%; height:430px;
  opacity:0.5;
  position:absolute;
  top:-25%; left:-20%;
  z-index:10;
  background-color :#282851; /* avant vert clair */
  transform: rotate(-12deg);

  transition: all 0.5s ease !important;
  -webkit-transition: all 0.5s ease !important; 
}

.home-partenaires:hover { background-size : 110%; }
.home-partenaires:hover .home-avantages-support { transform: rotate(12deg); top:0%; left:-10%; opacity:0.7; }
.home-partenaires:hover .home-avantages-texte { opacity:1; }

/* .home-partenaires-slider img { width:100%; height:auto; } */



/* - - - - - - - - - - - - - */
/* - - - - - -  HEADER - - - */
/* - - - - - - - - - - - - - */  
  .header {
    height:220px; 
    background:#fff; 
    position:relative;
  }
  .header img { width:100%; height:auto; }

  .slider-loader {
    display:inline-block;
    width:auto; height:auto;
    position:absolute;
    top:50%; left:50%;
    z-index:2;
  }

  /* - - - - - - - - - - - -  */
  /* - - - - - - - - - actus  */
  /* - - - - - - - - - - - - -*/
  .actus-container {
    width:600px; min-height:10px;
    padding:0; margin:20px auto; 
    background:#fff;
    text-align: justify;
  }

  .actus-article-container {
    position: relative;
    width:100%; height:auto !important;
    padding:5px; margin:10px 0px;
    border:solid 1px #ccc;
    background-color: #ffffff;
    transition: all 0.25s;
    cursor: pointer;
    font:700 14px 'Open Sans',Arial;
    border-radius:5px;
  }
  .actus-article-container:hover { background:#15BCC0; color:#fff; }



  .actus-article-titre {
    display:inline-block;
    position: relative;
    width:100%; height:auto;
    padding:10px 20px; margin:0px;
    font:700 14px 'Open Sans',Arial;
  }

  .article-titre {
    padding:5px 0px; margin:0px;
    font:700 20px 'Open Sans',Arial;
  }


  .article-contenu {
    padding-top:10px;
    padding-bottom:10px;
  }

  .article-contenu a {
    padding:2px; margin:0px;
    font:700 14px 'Open Sans',Arial;
    background:#efefef;
  }

  .article-contenu a:hover {
    padding:2px; margin:0px;
    font:700 14px 'Open Sans',Arial;
    background:#282b51; color:#fff;
  }

  .actus-ensavoirplus {
    width:auto;height:auto;
    padding:5px 10px; margin:0;
    position: absolute;
    bottom:-25px;left:50%;
    background-color: #53a9ab;
    -webkit-transform: translateX(-50%) translateY(0%) ;
    -moz-transform: translateX(-50%) translateY(0%) ;
    -ms-transform: translateX(-50%) translateY(0%) ;
    -o-transform: translateX(-50%) translateY(0%) ;
    transform: translateX(-50%) translateY(0%) ;
  }
  .actus-ensavoirplus:hover { background-color: #ffa400; }
  
  .actus-ensavoirplus a { font:400 13px 'Open Sans', sans-serif; color:#fff; }




  /* - - -Actualites Liste - - */
  .actus-liste-container { 
    padding:5px;
    border:solid 1px #ccc;
    margin-bottom:20px;
    cursor: pointer;
    height:auto !important;
    display:flex; align-items: center;
  }  
  .actus-liste-container:hover { background-color: #15BCC0; color:#fff; }
  .actus-liste-titre { font:600 16px 'Open Sans',Arial; padding:5px; }

  /* - - - - - - - - - - - - - - - - - - - - -  Mediaqueries actus */
  @media only screen and (max-width: 991px) { 
    .actus-container { display:none; }
  }

  /* - - - - - - - - - - - - - - - Publications * UNASA */

  .publications-row-flex {
    display:flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
  }

  .publications-row-flex .col-md-4 { margin:15px 0; }

  /* - - Infogéa */
  .infogea-numero-container { 
    padding:20px 10px;
    border:solid 1px #ccc;
    margin:15px;
  }
  .infogea-numero-titre { font:700 20px 'Open Sans',Arial; color:#4b4b95; } 
  .infogea-numero-description { font:400 12px 'Open Sans',Arial; }
  hr.infogea-tiret {
    border: 0; 
    width:50px; height: 1px; 
    background: #FBC144; 
    margin:10px auto; padding:0;
  }
  .infogea-liste-container { 
    padding:10px;
    border:solid 1px #ccc;
    cursor: pointer;
    height:100%;
  }
  .infogea-liste-container:hover { background:#FBC144;color:#fff; }
  .infogea-liste-titre { font:700 12px 'Open Sans',Arial; } 
  .infogea-liste-titre span { font:400 12px 'Open Sans',Arial; } 

  /* - - Unasa */
  .unasa-numero-container { 
    padding:20px 10px;
    border:solid 1px #ccc;
    margin:15px;
  }
  .unasa-numero-titre { font:700 20px 'Open Sans',Arial; color:#4b4b95; } 
  .unasa-numero-description { font:400 12px 'Open Sans',Arial; }
  hr.unasa-tiret {
    border: 0; 
    width:50px; height: 1px; 
    background: #1F7898; 
    margin:10px auto; padding:0;
  }
  .unasa-liste-container { 
    padding:10px;
    border:solid 1px #ccc;
    cursor: pointer;
    height:100%;
  }
  .unasa-liste-container:hover { background:#4b4b95;color:#fff; }
  .unasa-liste-titre { font:700 12px 'Open Sans',Arial; } 

  





  /* - - - - - - - - - - - - - - - Accueil * MENU */
  .accueil-menu {
    background-color: #000;
    padding:15px; margin:10px 0;
    color:#fff;
  }
  .accueil-menu h4 {
    font:600 32px 'Open Sans',serif;
    color:#fff;
    text-transform: uppercase;
  }
  .accueil-menu h3 { font:600 28px 'Open Sans',serif; color:#fff; }

  ul.accueil-menu-liste {
    list-style: none;
    padding:0;
    margin:10px 0;
  }

  ul.accueil-menu-liste li {
    font:600 18px 'Open Sans',serif;
    margin:0;
  }

  /* - - - - - - - - loading container */
  .menu-loading-container {
    display:block;
    position:absolute;
    top:0; left:0;
    z-index:100;
    background-color: rgba(55,55,55,0.85);
    width:100%; height:100%;
  }
  .menu-loading-icon {
    display: inline-block;
    position:absolute;
    top:80px; left:50%;
    width:auto; height:auto;
    padding:10px; 
    font:600 18px 'Open Sans',serif;  
    color:#fff;  
  }
  .menu-loading-icon img {
    width:80px; height:80px;
    padding:15px;
  }
  
  /* - - - message container */
  .message-container {
    background:#000; 
    color:#fff; 
    font:900 16px 'Open Sans',Arial; 
    padding:10px; 
    margin:0 0 10px 0;
    display:none;
  }
  .message {
    font:600 21px 'Open Sans', serif;
    padding:15px; margin:0;
    text-align: center;
  }

/* - - - - - - - - - - - - - - - - - menu secondaire */
 ul.menu-secondaire {  
  padding:20px 0 0 0;
  list-style-type: none;
  text-align: center;
}
ul.menu-secondaire li {
  display: inline-block;
  color:#15bcc0;
  font:400 16px 'Open Sans', serif;
  margin:10px 25px;
  width:200px; background-color: #fff;
}
ul.menu-secondaire img {
  width:50px; height:auto; margin-bottom:10px;
}

/* - - - - - - - - - - - - - - - - - Page - - - */
  .page-container img {
    width:100% !important; max-width:500px !important;height:auto !important;
  }
  .page-container ul {
    padding:0 0 0 20px;
    list-style-type: none;
  }
  .page-container li {
    color:#15bcc0;
    font:400 16px 'Open Sans', serif;
    margin:10px 0;
    list-style-image: url(https://www.ogea.re/Assets/img/puce.png);
  }

  .page-contenu img { width:100% !important; max-width: 950px !important;height:auto !important; }
  .page-contenu table thead tr td { background:#5EAAAA; color:#fff; font:700 18px 'Open Sans',Arial,sans-serif; padding:10px; }
  .page-contenu table thead tr th { background:#5EAAAA; color:#fff; font:700 18px 'Open Sans',Arial,sans-serif; padding:10px; }

  .page-contenu table tbody tr td { padding:10px; }

  
/* - - - Liste --*/
  ul.liste-generique {
    padding:0px;
    list-style-type: none;
  }
  li.liste-generique-btn {
    cursor:pointer;
    color:#15bcc0;
    font:400 12px 'Open Sans', serif;
    margin:0px; padding:25px;
    width:33%; height:auto;
    float:left; 
  }
  li.liste-generique-btn:hover { background-color : #15bcc0; color:#fff; }

/* - - - Liens utiles --*/
  ul.liste-liens-utiles {
    padding:0px;
    list-style-type: none;
  }
  li.liens-utiles-btn {
    cursor:pointer;
    color:#15bcc0;
    font:400 16px 'Open Sans', serif;
    margin:0px; padding:10px;
    width:100%; min-height:100px; 
  }
  li.liens-utiles-btn:hover {
    background-color : #15bcc0;
    color:#fff;
  }

/* - - - Revue de presse - - */
  .rdp-liste-container { 
    padding:10px;
    border:solid 1px #ccc;
    margin-bottom:20px;
    cursor: pointer;
  }  
  .rdp-liste-container:hover { background-color: #15bcc0; color:#fff; }

  .rdp-liste-titre {
    font:600 12px 'Open Sans',Arial;
  }


 /* - - - - - - - - - - - -  */
/* - - - - - - - - - Les formations  */
/* - - - - - - - - - - - - -*/
  .formations-liste-container {
    display:flex;
    align-items: center;
    justify-content: space-around;
    flex-direction: column;

    width:100%; min-height:10px;
    padding:0px; margin:0px auto 20px auto; 
    background:#fff;
    text-align: justify;
    border:solid 1px #70cbdb;
    cursor:pointer;
  }
  .formations-liste-container:hover { background:#15BCC0; color:#fff; }
  .formations-liste-container:hover .formations-liste-titre .titre { color:#fff; }
  .formations-liste-container:hover .formations-liste-sinscrire .texte { background:#15bcc0; }


  .formations-liste-vignette {
      width:200px; height:auto;
  }
  .formations-liste-vignette img { width: 100%; height: auto; }

  .formations-liste-titre {
    display:inline-block;
    position: relative;
    width:100%; height:auto;
    padding:10px; margin:0px;
    font:700 14px "Open Sans", Arial;
    transition: all 0s;
  }
  .formations-liste-titre .titre { font:700 25px "philosopherregular", Arial; transition: all 0s;  color:#15BCC0; text-align:center; margin-top:25px; }
  .formations-liste-titre .date { font:700 18px 'Open Sans',Arial; transition: all 0s; margin:25px 0px; text-align:center; }
  .formations-liste-titre .contenu { font:400 12px 'Open Sans',Arial; margin-top:5px; transition: all 0s; }

  .formations-liste-sinscrire {
    position: relative;
    width:100%; height:auto;
    text-align: center;
  }
  .formations-liste-sinscrire .texte { 
    display:inline-block; 
    padding:10px; margin:0px;
    font:700 14px 'Open Sans',Arial; 
    background:#15BCC0; color:#fff;
  }


  .formations-liste-closes {
    position: relative;
    width:100%; height:auto;
    text-align: center;
  }
  .formations-liste-closes .texte { 
    display:inline-block; 
    padding:10px; margin:0px;
    font:700 14px 'Open Sans',Arial; 
    background:#a11942; color:#fff;
  }

  /* Les formations FICHE */
  .formations-fiche-date { font:700 23px 'Open Sans',Arial; margin:15px 0px; }
  .formations-fiche-titre { font:700 32px "philosopherregular", Arial; color:#15BCC0; margin:15px 0px; }
  .formations-fiche-contenu { font:400 16px 'Open Sans',Arial; color:#000; margin:15px 0px; }


/* - - - - - - - - - - - - - - - - - Footer - - - */
footer {
  display:block;
  width:100%;
  height:auto;
  color:#fff;
  padding:10px 10px 25px 10px;
  margin:0;
  text-align:center;
  -webkit-transform: translateX(0%) translateY(0%) ;
  -moz-transform: translateX(0%) translateY(0%) ;
  -ms-transform: translateX(0%) translateY(0%) ;
  -o-transform: translateX(0%) translateY(0%) ;
  transform: translateX(0%) translateY(0%) ;
  background-color:#282b51;
  /* 
  background-image    : url(https://www.ogea.re/Assets/img/back-footer.jpg);
  background-size     : cover;
  background-repeat   : no-repeat;
  background-position : center center;
  */
}
hr.footer-tiret {
   border: 0; 
   width:50px; height: 1px; 
   background: #1F7898; 
   margin:10px auto; padding:0;
}
 footer a, footer a:visited, footer a:active {
  background-color: transparent; border: none;
  color: #fff; cursor: pointer;
  display: inline-block; font:700  14 'Open Sans', Arial, sans-serif;
  line-height: 1em;
  margin: 0px 5px; padding: 0px; outline: none;
  position: relative;
  font:700 14px 'Open Sans',Arial;
  text-decoration: none !important;
}
footer a:before, footer a:after {
  border-color: transparent;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  border-style: solid; border-width: 0;
  content: ""; position: absolute;
  width: 0px; height: 0px;
}
footer a:before {
  border-bottom-width: 1px;
  border-color: transparent;
  border-left-width: 0px;
  top: -5px; left: 0px;
}
footer a:after {
  border-bottom-width: 1px;
  border-color: #fff;
  border-left-width: 0px;
  bottom: -5px; left: 0px;
}
footer a:hover { background-color: transparent; color:#fff; }
footer a:hover:after { height: 100%; width: 100%; }

/* - - - - - - - - - - - - - - - - - - - noty */
#noty,
#noty-access {
  display:none;
  position:fixed;
  top:0px; left:50%;
  z-index:9999;
  width:80%; max-width:500px;height:auto;
  text-align:center;
  font:bold 16px 'Open Sans',Arial;
  padding:40px;
  -webkit-transform: translateX(-50%) translateY(0) ;
  -moz-transform: translateX(-50%) translateY(0) ;
  -ms-transform: translateX(-50%) translateY(0) ;
  -o-transform: translateX(-50%) translateY(0) ;
  transform: translateX(-50%) translateY(0) ;

  transition : all 0s ease;
  -webkit-transition: all 0s ease;

}
.noty-success, .noty-access-success {
  border: 2px solid #06d552;
  border-top: none;
  color:#fff; 
  font:bold 16px 'Open Sans',Arial;
  background-color: #06d552;
}
.noty-error, .noty-access-error {
  border: 2px solid #d83737;
  border-top: none;
  color:#fff; 
  font:bold 16px 'Open Sans',Arial;
  background-color: #d83737;
}

/* - - - - - - - - - - - - - - - - - - - - - - checkbox     */ 
label.ogea-checkbox {
  display:flex;
  justify-content: center;
  align-items: center;
  min-width: 260px;
  margin:0px; padding:5px;
  background:white;
  border-radius: 5px;
  font:400 15px 'Open Sans', Arial; color:#000;
  cursor: pointer;
}  
label.ogea-checkbox input {
    /* position: absolute; top:0; left:0; */
    opacity: 0;
    cursor: pointer;
    height: 0; width: 0;
}

label.ogea-checkbox img { width:80px; height:auto; }
label.ogea-checkbox:hover input ~ .ogea-checkmark { background-color: #15BCC0; color:#000; }
label.ogea-checkbox input:checked ~ .ogea-checkmark { background-color: #15BCC0; }

.ogea-checkmark {
  display: inline-block;
  position: relative; top: 0; left: 0;
  width: 20px; height: 20px;
  margin:0 10px 0 0;
  background-color: #fff;
  border: solid 1px #15BCC0;
  border-radius: 3px;  
}
 
.ogea-checkmark:after { content: ""; position: absolute; display: none; }
label.ogea-checkbox input:checked ~ .ogea-checkmark:after { display: block; }

label.ogea-checkbox .ogea-checkmark:after {
  left: 7px; top: 3px;
  width: 5px; height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  transform:rotate(45deg);
} 


/* - - - - - - - - - - - - - - - - - - - - - - - - - - radio button    */
label.ogea-radio {
  display:flex;
  justify-content: flex-start;
  align-items: center;

  width: 80px;
  
  margin:0px; padding:5px;
  background:white;
  border-radius: 5px;
  font:400 15px 'Open Sans', Arial; color:#000;
  cursor: pointer;
}
label.ogea-radio  input {
  /* position: absolute; */
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.ogea-radiomark {
  /* position: absolute; top: 0;left: 0; */
  height: 18px; width: 18px;
  background-color: white;
  border-radius: 50%;
  border:solid 1px #15BCC0;
  margin: 5px;
}
label.ogea-radio:hover input ~ .ogea-radiomark { border:solid 5px #15BCC0; }
label.ogea-radio input:checked ~ .ogea-radiomark { background-color: #15BCC0; }

.ogea-radiomark:after {
  content: "";
  position: absolute;
  display: none;
}

label.ogea-radio input:checked ~ .ogea-radiomark:after { display: block; }
label.ogea-radio .ogea-radiomark:after {
  top: 9px; left: 9px;
  width: 8px; height: 8px;
  border-radius: 50%;
  background: white;
}



/* - - - - - - - -- 2025 - - - - - - */

/* - - actus */
.actus-container {
  width:600px; min-height:10px;
  padding:0; margin:20px auto; 
  background:#fff;
  text-align: justify;
}

.actus-article-wrapper {
  position: relative;
  width:100%; height:auto !important;
  padding:5px; margin:10px 0px;
  border:solid 1px #282b51;
  background-color: #ffffff;
  transition: all 0.25s;
  cursor: pointer;
  font:700 14px arial;
  border-radius: 5px;
}

.actus-article-wrapper .ensavoirplus { color: #282b51 !important; }

.actus-article-wrapper:hover { background: #282b51; border:solid 1px #282b51; color:#fff; }
.actus-article-wrapper:hover .actus-article-item .actus-article-contenu .ensavoirplus { color:#fff !important; }

.actus-article-item {
  display:inline-block;
  position: relative;
  width:100%; height:100%;
  padding:10px 20px; margin:0px;
  font:400 14px arial;
  display: flex; flex-direction: column;
}

.actus-article-item .actus-article-contenu {
  width:100%; height: 100%; min-height:125px;
  display: flex; flex-direction: column; justify-content: space-between;
  padding:10px;  
}


.actus-article-vignette {
  background-color: #282B51;
  width:100%; max-width:215px; height:auto;
  /* overflow: hidden; */
  /* border-top-right-radius: 5px; border-top-left-radius: 5px; */
  border-radius: 5px; 
}

/*
.actus-ensavoirplus {
  width:auto;height:auto;
  padding:5px 10px; margin:0;
  position: absolute;
  bottom:-25px;left:50%;
  background-color: #53a9ab;
  -webkit-transform: translateX(-50%) translateY(0%) ;
  -moz-transform: translateX(-50%) translateY(0%) ;
  -ms-transform: translateX(-50%) translateY(0%) ;
  -o-transform: translateX(-50%) translateY(0%) ;
  transform: translateX(-50%) translateY(0%) ;
}
.actus-ensavoirplus:hover { background-color: #ffa400; }
.actus-ensavoirplus a { font:400 13px 'Open Sans', sans-serif; color:#fff; }
*/



/* - - - - - - - - - - - - - - - - - Zabuto - - - */
/* - - - - - - - - - - - - - - - - - Zabuto - - - */
/* - - - - - - - - - - - - - - - - - Zabuto - - - */
.agenda-table { position: relative; }
.agenda-table thead tr { border:none; }
.agenda-table th { background:#f0f0f0; padding:3%; border:solid 1px #ccc; }
.agenda-table td { padding:3%; border:solid 1px #ccc; font:bold 16px Arial,sans-serif; }


.agenda-item-wrapper {
    position: relative;
    display: flex; justify-content: flex-start; align-items: flex-start;
    padding: 5px 10px; margin:10px 0;
    /* box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; */
    border: solid 1px #ccc;
    border-radius: 3px;
    cursor:pointer;
    transition: all 0.25s ease-out !important;
    width: 100%;
}
.agenda-item-wrapper:hover { background: #282B51; }
.agenda-item-wrapper:hover .titre { color: #fff; }

.agenda-item-wrapper .ensavoirplus div { color: #282B51; }
.agenda-item-wrapper:hover .ensavoirplus div { color: #282B51; }

.agenda-item-wrapper .date {
    position: relative;
    display: flex; justify-content: flex-start; align-items: center; flex-direction: column;
    text-align: center;
    background-color: #15BCC0; color: #fff;
    width:80px; height: auto;
    padding: 5px; margin:15px 0 0 0;
    border-radius: 5px;
}
.agenda-item-wrapper .date .chiffre { font: 700 26px Arial,sans-serif; }
.agenda-item-wrapper .date .mois { font: 700 15px Arial,sans-serif; position: relative; top: -5px; }

.agenda-item-wrapper .contenu { position: relative; width:100%; }
.agenda-item-wrapper .contenu .titre { width:100%; font: 700 14px Arial,sans-serif; padding: 15px; transition: all 0.25s ease; }
    .ensavoirplus div { display:inline-block; font: 700 12px Arial,sans-serif; background:#fff; color:#fff; padding:5px 10px; border-radius:5px; transition: all 0.25s ease; }

.agenda-fiche-wrapper {
    position: relative;
    width:100%;
    padding: 10px; margin:18px 0;
    transition: all 0.25s ease-out !important;
    background:#282B51; color:#fff;
}

.agenda-item-wrapper-active { background:#282B51; color:#fff; width: 100%; }

/* - - zabuto calendar - - */
.agenda-contenu {
    /*
    padding:15px; margin:15px 0;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; border-radius: 10px;
    */

    width:100%; height: 100%; 
    display:flex; justify-content: start; align-items: start; flex-direction: column;
    margin-top: 6px;
}
.agenda-fiche-wrapper .contenu { background: #fff; color: #000; padding:15px; margin: 15px; border-radius:5px; }
.agenda-fiche-wrapper .inscription-lien { background: #15BCC0; color: #fff; padding:15px; margin: 15px; border-radius:5px; }
.agenda-fiche-wrapper .inscription-lien a { font-weight: bold; color: #fff; text-decoration: underline; }
.agenda-fiche-wrapper .inscription-lien a:hover { color: #282B51; background: transparent; }
/* .agenda-fiche-wrapper .inscription-lien:hover { background: #fff; color: #282B51; } */

.agenda-calendrier {
    width:100%; /* max-width:450px; */
    padding:15px; margin:15px 0;
    /* box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; */
    border: solid 1px #ccc;
    border-radius: 3px;
}
.zabuto-calendar.table > thead:first-child > tr:first-child > td { border-top: 1px solid #fff; }
.zabuto-calendar.table thead td { background-color: #fff; }
table.zabuto-calendar td { text-align: center; }
table.zabuto-calendar th { text-align: center; }
table.lightgrey-weekends tbody td:nth-child(n+6) { background-color: #ececec;}

.day_before { background-color: #eee;}

.zabuto-calendar__day--today { background: #282B51 !important; color: #fff !important; font-weight:700 !important; }
.bg-bleu-active { background: #282B51 !important; color: #fff !important; border: solid 2px #282B51 !important; font-weight:700 !important; }
/* .bg-bleu-active { background: #282B51 !important; color: #fff !important; border: solid 2px #282B51 !important; font-weight:700 !important; } */
.bg-bleu { background: #fff !important; color: #282B51 !important; border: solid 2px #282B51; cursor:pointer; }
.bg-bleu:hover { background: #282B51 !important; color: #fff !important; border: solid 2px #282B51; cursor:pointer; }
.bg-blanc { background: #fff !important; color: #282B51 !important; }

/*
#agenda-event-liste {
    overflow:auto; height:390px; padding:0 15px;
}
*/

.alaune-lien .alaune-contenu strong { font-size:20px; }
.alaune-lien .alaune-contenu .ensavoirplus { padding:15px 0; color: #282b51; }


.alaune-lien:hover .alaune-vignette { background-color: #282B51; color: #fff; }
.alaune-lien:hover .alaune-contenu { background-color: #282B51; color: #fff; }
.alaune-lien:hover .alaune-contenu .ensavoirplus { color: #fff; }



/* - - - - - - - - - - - - - - - - - Media Queries - - - */
/* - - - - - - - - - - - - - - - - - Media Queries - - - */
/* - - - - - - - - - - - - - - - - - Media Queries - - - */
@media only screen and (max-width: 1280px) { 
  .container-barre-haute { padding:0 !important; }
  .container-barre-haute > .container { width:100% !important; }
}


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

  .home-bienvenue {   
    margin: 30px 0px 0px 0px;
    height: 240px;
  }
  .home-bienvenue-texte { width:90% !important; font: 400 12px 'Open Sans',Arial;  text-align: left; }
  .home-bienvenue .titre { font-size:16px; }

}

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

  .home-bienvenue { height: 170px; }

  /* .logo-personnages-gauche, .logo-personnages-droite { display:none; } */
  .accueil-gauche { margin:0px !important; }
  .accueil-droite { margin:0px !important; }
}


@media only screen and (max-width: 980px) { 
  .logo-personnages-gauche, .logo-personnages-droite { display:none; }
  .accueil-gauche { margin:0px !important; }
  .accueil-droite { margin:0px !important; }
}


@media only screen and (max-width: 970px) { 
  .home-bienvenue-texte { width:90% !important; font: 400 12px 'Open Sans',Arial;  text-align: left; }
  /* #owl-bienvenue { display:none !important; } */
  
  .home-sinstaller { margin: 10px 0px !important; }
  .home-sinstaller-texte { width: 100% !important; opacity: 1; font: 400 13px 'Open Sans',Arial; }
  .home-sinstaller .titre { font:700 14px 'Open Sans',Arial;  }
  .home-sinstaller-support { left:0%; }

  .home-avantages { margin: 10px 0px; }
  .home-avantages-slider .item { font: 400 18px 'Open Sans',Arial; }
  .home-avantages .titre { font: 700 29px 'Open Sans',Arial; }

  .bouton-haut-facebook .texte, .bouton-haut-facebook .support { display: none !important; }

}


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

  .actus-article-item { padding:0px; margin:0px; flex-direction: row; align-items: center; }
  .actus-article-item .actus-article-contenu { justify-content: space-evenly; }

  .agenda-table th { padding: 1%; }
  .agenda-table td { padding: 1%; font:bold 14px Arial,sans-serif; }
  .agenda-calendrier { margin:0; padding:0; }

}

@media only screen and (max-width: 767px) { 
  .ombrage-haut { display:none !important; }
  .ombrage-bas { display:none !important; }
  .accueil-presentation { padding:25px; }
  .actus-liste-container { flex-direction: column; }
  /* .logo { left:15% !important; } */
}


@media only screen and (max-width: 630px) { 
  .btn-facebook span { display:none; }
  .btn-rechercher span { display:none; }
} 


@media only screen and (max-width: 650px) { 
  .va-slider .titre { font-size:28px !important; }
  .va-slider .texte-petit { font-size:16px !important; bottom: 115px !important; }
  .va-slider .texte-grand { font-size:20px !important; bottom: 30px !important; }
}


@media only screen and (max-width: 550px) { 
  .home-bienvenue { height: 240px; }
  .va-slider { left:7% !important; }
  .va-slider .va-ensavoirplus { right: 8% !important; }
}




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

  .barre-haute-gauche { width:35% !important; }
  .barre-haute-droite { width:65% !important; }
  .bouton-haut-connexion { width:130px !important; }

  .landingpage-40ans { width:60px !important; top:40px !important; left: 85% !important; }
	.landingpage-bienvenue p { font-size: 11px !important; }
  .landingpage-texte p { font-size: 10px !important; }
  .bouton-ogea-droite { display:none; }
  .row { padding:0px !important;}

  .colonne-gauche { display:none !important; }

  .bloc-lien-home { width:100% !important; }

  .container-accueil { padding-top:0px; }


  /* .home-bienvenue-texte { width:90% !important; font: 400 12px 'Open Sans',Arial;  text-align: left; }*/
  /* #owl-bienvenue { display:none !important; } */

  .home-sinstaller { margin: 10px 0px !important; }
  .home-sinstaller-texte { width: 100% !important; opacity: 1; font: 400 13px 'Open Sans',Arial; }
  .home-sinstaller .titre { font:700 14px 'Open Sans',Arial;  }
  .home-sinstaller-support { left:0%; }

  .home-avantages { margin: 10px 0px; }
  .home-avantages-slider .item { font: 400 18px 'Open Sans',Arial; }
  .home-avantages .titre { font: 700 29px 'Open Sans',Arial; }

  .bouton-haut-facebook .texte, .bouton-haut-facebook .support { display: none !important; }

  .logo { top:56% !important; left:16% !important; }
  .logo img { height:80px !important; }
  .logo-slider-page { left:25% !important; }

  .row-barre-haute { height:220px !important; }
  .va-slider .titre { font-size:18px !important; left: 29% !important; top: 27% !important; }
  .va-slider .texte-petit { font-size:12px !important; bottom: 130px !important;  left: 37% !important;  }
  .va-slider .texte-grand { font-size:14px !important; bottom: 55px !important; left: 42% !important; }
  .va-slider .va-ensavoirplus { bottom: 17% !important; }

}

@media only screen and (max-width: 400px) { 
  .home-bienvenue-texte { width:90% !important; font: 400 12px 'Open Sans',Arial;  text-align: left; }
  .home-bienvenue .titre {  font-size:14px; }
}



/* - - - - - - - - - - - - - - bouton-ogea  */
  .bouton-ogea {
    font:600 13px 'Open Sans', sans-serif;
    background-color: #5eaaaa; 
    color: #fff;
  }
  .bouton-rechercher {
    font:600 13px 'Open Sans', sans-serif;
    background-color: transparent; 
    color: #5eaaaa;
  }
  .bouton-facebook {
    font:600 13px 'Open Sans', sans-serif;
    background-color: transparent; 
    color: #3d5998;
  }
  .bouton-ogea span {
    font-size:10px;  
  }        
  .bouton-ogea-gauche {
    float:left; 
    line-height: 2.5em;
  }
  .bouton-ogea-droite {
    float:right;
    text-align:left;
    padding:0 0 0 10px;
    line-height: 1.25em;
  }

  .ctrl-standard.fx-bubbleDown::after { bottom: auto; background: #15BCC0; }

  [class*="ctrl-"] { padding: 5px 10px; border: none; }
 
  [class*="ctrl-"][class*="fx-"]:hover, [class*="ctrl-"][class*="fx-"].active { color: #fff; }
  
  [class*="fx-"], [class*="fx-"]:hover { transition: color 0.3s  ease-in-out; }

  [class*="fx-"]:not(.fx-dyna) {
    position: relative;
    z-index: 1;
    overflow: hidden;
  }
  [class*="fx-"]:not(.fx-dyna)::after,
  [class*="fx-"]:not(.fx-dyna)::before {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
  }
  [class*="fx-bubble"]::after {
    transition: height 0.3s ease-in-out;
    top: 0; right: 0;
    bottom: 0; left: 0;
    height: 0;
    width: 100%;
  }
  [class*="fx-bubble"]:hover::after,
  [class*="fx-bubble"].active::after {
    transition: height 0.3s ease-in-out;
    height: 150%;
  }
  [class*="fx-bubble"]:disabled:hover::after {
    height: 0;
  }











 