/*! HTML5 Boilerplate v8.0.0 | MIT License | https://html5boilerplate.com/ */

/* main.css 2.1.0 | MIT License | https://github.com/h5bp/main.css#readme */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html {
  color: #222;
  font-size: 1em;
  line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * Vendor-prefixed and regular ::selection selectors cannot be combined:
 * https://stackoverflow.com/a/16982510/7133471
 *
 * Customize the background color to match your design.
 */

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
  resize: vertical;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */



@font-face {
    font-family: 'crushine_brush_scriptregular';
    src: url('crushine_brush_script-webfont.woff2') format('woff2'),
         url('crushine_brush_script-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


/*   
font-family: 'Miriam Libre', sans-serif;
font-family: 'Open Sans', sans-serif;
font-family: 'crushine_brush_scriptregular';
*/
.fancybox-container { z-index: 9999999 !important;
}


.visuel_intervenant_mosaique{max-width: 140px; margin: 0 auto;}

.bloc-recherche-formation{display: block; padding: 0; margin: 0; columns: 4;}
.bloc-region{ display:block; transition: all 0.5s ease;  padding:10px;margin: 0 0 0px 0; border: solid 1px #ececec;}
.bloc-region:hover{border-color:#f12690;}
.case-a-cocher-region{color:#f12690; font-weight:600; margin-bottom: 10px; font-size: 0.9rem;}
.case-a-cocher-departement{display: inline-block; width:140px;vertical-align: top; padding: 2px 10px 0 25px; font-size: 0.8rem;}



@media screen and (max-width: 1050px){
  .bloc-recherche-formation{display: block; padding: 0; margin: 0; columns: 3;}

}

@media screen and (max-width: 800px){
  .bloc-recherche-formation{display: block; padding: 0; margin: 0; columns: 2;}

}

@media screen and (max-width: 500px){
  .bloc-recherche-formation{display: block; padding: 0; margin: 0; columns: 1;}

}


.rondsessionbientotdispo{position:absolute; top:8px; right:0; display:block; padding:0; margin:0; box-sizing:border-box; text-align:center; width:70px; height:70px;box-sizing:border-box; padding:19px 5px 0 5px; text-transform:uppercase; font-family: 'Miriam Libre', sans-serif; font-weight:700; font-size:0.65rem; color:white; background-color:#de18b4; border-radius:50%;}

.deconnexion{display:block; text-decoration:none; cursor:pointer; text-align: center; padding:5px 15px; margin:0 0 0 0; border:none; color: #F12690; font-style: italic; outline:none; font-size:0.8rem; font-weight:500; box-sizing:border-box; transition:all 0.3s ease;}
.deconnexion:hover{color:#01C77F; text-decoration:underline; }

.inputbouton{display:inline-block; text-decoration:none; cursor:pointer; padding:10px 15px; margin:0 0 0 0; border-radius:5px;  border:solid 1px #F12690; background-color:#F12690; color:#fff; outline:none; font-size:0.9rem; font-weight:500; box-sizing:border-box; transition:all 0.3s ease;}
.inputbouton:hover{border-color:#01C77F;background-color:#01C77F; }

.inputboutoninverse{display:inline-block; text-decoration:none; cursor:pointer; padding:10px 15px; margin:0 0 0 0; border-radius:5px;  border:solid 1px #01C77F; background-color:#01C77F; color:#fff; outline:none; font-size:0.9rem; font-weight:600; box-sizing:border-box; transition:all 0.3s ease;}
.inputboutoninverse:hover{border-color:#F12690;background-color:#F12690; }

.boutonboxjcg{background-image:url("../img/trace-corail.png"); background-position:left center; background-repeat:no-repeat; background-size:contain; display:block; position:relative; text-decoration:none; width:50%; box-sizing:border-box; padding:30px 0px 30px 90px; margin:0; float:right; color:#07213c; text-transform:uppercase; font-size:1.4rem; line-height:1.7rem;}
.boutonboxjcg span{position:absolute; top:40px; left:30px; font-size:2.8rem;}
@media screen and (max-width: 768px){
  .boutonboxjcg{ width:100%; padding:30px 0px 30px 0px; margin:15px 0; float:none; font-size:1.2rem; line-height:1.5rem;text-align: center; background-position: center;}
  .boutonboxjcg span{position:static; font-size:2rem; display: block; width: 100%; text-align: center; padding: 0; margin: 0 0 10px 0;}

}

img{display:block; padding:0; margin:0; box-sizing:border-box; width:100%; height:auto;}
a{transition:all 0.4s ease;}
strong{display:inline;}
.clear{clear:both;}

.titre-pointille{display:block; padding:0; margin:0; box-sizing:border-box; position:relative; text-align:left; color:#FF4716; text-transform:uppercase; font-weight:400; font-size:2.4rem; font-family: 'Miriam Libre', sans-serif; padding:5px 0; border-bottom:dotted 4px #FF4716;}
.titre-pointille a{display:inline-block; text-transform:none; padding:0 40px 0 0; vertical-align: middle; width:auto; position:absolute; right:0; top:40px; font-weight:700; text-decoration:none; font-size:0.8rem; color:#FF4716;}
.titre-pointille a span{width:auto; font-size:1.6rem; position:absolute; right:0; top:-5px;}
.titre-pointille a:hover{color:#00A583;}

@media screen and (max-width: 780px){
   .titre-pointille{font-size:2rem; font-family: 'Miriam Libre', sans-serif; padding:5px 0; border-bottom:dotted 2px #FF4716;}
  .titre-pointille a{display:block; text-transform:none; margin: 10px 0; padding:0 40px 0 0; vertical-align: middle; width:auto; position:relative; right:auto; top:auto; font-size:0.9rem; }
  .titre-pointille a span{width:auto; font-size:1.6rem; position:absolute; right:0; top:-5px;}

}

html, body{display:block; padding:0; margin:0; box-sizing:border-box; font-family: 'Open Sans', sans-serif; font-size:1rem; font-weight:400; color:#07213c; background-color:#fdf2f2; }
.wrapper{display:block; padding:0; margin:0; box-sizing:border-box; position:relative; max-width:1400px; padding:0 20px; margin:0 auto;}



header{display:block; padding:0; margin:0; z-index:999999; position:relative; box-sizing:border-box; transition:all 0.8s ease; top: 0px; padding:0; margin:0; font-family: 'Miriam Libre', sans-serif; font-weight:700; background-color:#fdf2f2; }
header .logo{display:block; padding:0; margin:0; box-sizing:border-box; position:absolute; top:20px; left:0; width:140px;}
header .logo .imgscroll{display:none;}




header .openmenucomplet{display: none;}
header .menucomplet{display:block; padding:0; margin:0; box-sizing:border-box; padding:78px 50px 50px 60px;}
header .menucomplet .closemenucomplet{display:none;}
header .menucomplet .menu{display:block; padding:0; margin:0; box-sizing:border-box; }
header .menucomplet .menu ul{display:block; padding:0; margin:0; box-sizing:border-box; text-align:center;}
header .menucomplet .menu ul li{display:inline-block; text-align:left; width:auto; padding:0; margin:0; position:relative;}
header .menucomplet .menu ul li a{display:block; padding:7px 30px; margin:0; box-sizing:border-box; text-decoration:none; color:#00A583; font-size:0.8rem; background-image:url("../img/scop-menu.png") ; background-repeat:repeat-y; background-position: top right; cursor:pointer;}
header .menucomplet .menu ul li a span{display: inline-block; vertical-align:middle; padding: 0 8px 0 0; font-size: 1.3rem;}
header .menucomplet .menu ul li:hover a, header .menu ul li.current_page_item a{color:#204468;}
header .menucomplet .menu ul li:nth-child(5) a{background-color:#00A583; border-radius:5px; color:white; padding:10px 15px; margin:0 0 0 20px; border: none; background-image:none ;}
header .menucomplet .menu ul li:nth-child(5) a:hover{background-color:#204468; }

header .menucomplet .menu ul li:last-child a{background-color:#F12690; border-radius:5px; color:white; padding:10px 15px; margin:0 0 0 20px; border: none; background-image:none ;}
header .menucomplet .menu ul li:last-child a:hover{background-color:#204468; }


header .menucomplet .menu ul .menu-item-object-custom{position:relative;}
header .menucomplet .menu ul .menu-item-object-custom .sub-menu{display:none; background-color:#fdf2f2; border-radius: 5px; text-align:left; width:310px; padding:15px 20px 20px 30px; margin:0; position:absolute; top:25px; left:8px;}
header .menucomplet .menu ul .menu-item-object-custom .sub-menu li{display:block; padding:0; margin:0; box-sizing:border-box;}
header .menucomplet .menu ul .menu-item-object-custom .sub-menu li a{display:block; color:#204468; font-size:0.8rem; font-weight: 400; border: none; border-radius: 5px; padding:4px 10px; margin:0; background-image:none ;}
header .menucomplet .menu ul .menu-item-object-custom .sub-menu li:first-child a{font-weight: bold;}
header .menucomplet .menu ul .menu-item-object-custom .sub-menu li:last-child a{background-color:transparent; color:#204468;  padding:4px 10px;margin:0;}

header .menucomplet .menu ul .menu-item-object-custom .sub-menu li:nth-child(5) a{background-color:transparent; color:#204468;  padding:4px 10px;margin:0;}

header .menucomplet .menu ul .menu-item-object-custom .sub-menu li a:hover{background-color:#a2ebd4;}
header .menucomplet .menu ul .menu-item-object-custom .sub-menu li.current_page_item a{text-decoration: underline;}




header .menucomplet .menu ul .menu-item-object-custom:last-child{position:relative;}
header .menucomplet .menu ul .menu-item-object-custom:last-child .sub-menu{display:none; background-color:#F12690; border-radius:5px 0 5px 5px; text-align:right; width:250px; padding:10px 5px 10px 15px; margin:0; position:absolute; top:35px; left:auto; right: 0;}
header .menucomplet .menu ul .menu-item-object-custom:last-child .sub-menu li{display:block; padding:0; margin:0; box-sizing:border-box;}
header .menucomplet .menu ul .menu-item-object-custom:last-child .sub-menu li a{display:block; color:#fff; font-size:0.8rem; font-weight: bold;text-align:right;  border: none; border-radius:0; padding:4px 10px; margin:0; background-image:none ;}
header .menucomplet .menu ul .menu-item-object-custom:last-child .sub-menu li:first-child a{font-weight: bold;}
header .menucomplet .menu ul .menu-item-object-custom:last-child .sub-menu li:last-child a{background-color:transparent; color:#fff;  padding:4px 10px;margin:0;}
header .menucomplet .menu ul .menu-item-object-custom:last-child .sub-menu li a:hover{background-color:transparent;color:#204468; }
header .menucomplet .menu ul .menu-item-object-custom:last-child .sub-menu li.current_page_item a{text-decoration: none;color:#204468;}

header .menucomplet .menu ul .menu-item-object-custom:hover .sub-menu{display:block;}

header .zone-recherche{display:block; padding:0; margin:0; box-sizing:border-box; position:absolute; top:78px; right:0; width:50px; height: 50px; line-height: 50px; background-color: transparent;}
header .zone-recherche .icon-recherche{cursor:pointer; font-size:2.2rem; color:#00A583; transition: all 0.4s ease;}
header .zone-recherche .icon-recherche:hover{color:#204468; }






header.scroll{position:fixed; width:100%; padding:0; margin:0; height:90px; top:0; left:0; box-shadow: 0px 0px 16px -5px #000000;}
header.scroll .logo{top:5px;}
header.scroll .logo img{display:none;}
header.scroll .logo .imgscroll{display:block;}

header.scroll .menucomplet{padding:30px 50px 0px 150px;}

header.scroll .zone-recherche{top:30px;}


header.pageinterneheader{position:fixed; width:100%; padding:0; margin:0; height:90px; top:0; left:0; box-shadow: 0px 0px 16px -5px #000000;}
header.pageinterneheader .logo{top:5px;}
header.pageinterneheader .logo img{display:none;}
header.pageinterneheader .logo .imgscroll{display:block;}

header.pageinterneheader .menucomplet{padding:26px 50px 0px 150px;}

header.pageinterneheader .zone-recherche{top:30px;}

@media screen and (max-width: 1440px){
  header.pageinterneheader .menucomplet{padding:26px 50px 0px 60px;}
}

@media screen and (max-width: 1280px){
    header{ height:90px; text-align: right;}

    header .openmenucomplet{display:inline-block; cursor: pointer; vertical-align:middle; position:static;font-size:1.1rem; text-decoration:none; color:#00A583; height:90px; line-height:90px; box-sizing:border-box; transition:all 0.4s ease; padding:0 10px; margin:0 10px 0 0; }
    header .openmenucomplet i{transition:all 0.4s ease;display:inline-block; padding:0 8px 0 0px; margin:0; box-sizing:border-box; vertical-align:middle; font-size:1.8rem;}
    header .openmenucomplet:hover{color:#204468;}
    header .openmenucomplet:hover i{color:#204468;}

    header .menucomplet .closemenucomplet{transition:all 0.4s ease;display:block; width: 70px; cursor:pointer; padding:0; margin:0; box-sizing:border-box; text-align:center; position:fixed; top:20px; right:20px; font-size:3rem; text-decoration:none; color:#204468;}
    header .menucomplet .closemenucomplet:hover{color:#00A583;}
    header.scroll .menucomplet{padding:50px 5%;}
    header .menucomplet{display:none; width: 100%; height: 100%;  box-sizing:border-box; position: fixed; top: 0; left: 0; overflow-y: auto; padding: 50px 5%;background-color:#fdf2f2;}
    header .menucomplet .menu ul li{display:block; text-align:center; width:100%; padding:2px 0; margin:0; }
    header .menucomplet .menu ul li a{display:block; padding:7px 0px; font-size:1.2rem; background-image:none; }
    header .menucomplet .menu ul li a span{display: block; text-align: center; padding: 0 0px 5px 0; font-size: 2rem;}
    header .menucomplet .menu ul li:last-child a{margin-top:20px;}
    header .menucomplet .menu ul li:last-child a:hover{ background-color: #204468;}
    header .menucomplet .menu ul .menu-item-object-custom .sub-menu{display:block; border-radius:0; text-align:center; width:100%; padding:0; margin:0 0 10px 0; position:static;  background-color: transparent;}
    header .menucomplet .menu ul .menu-item-object-custom .sub-menu li{display:block; padding:0; margin:0; box-sizing:border-box;}
    header .menucomplet .menu ul .menu-item-object-custom .sub-menu li a{font-size:0.95rem; border-radius: 0px; padding:7px 0; margin:0;}
    header .menucomplet .menu ul .menu-item-object-custom .sub-menu li:first-child a{font-weight: bold;}
    header .menucomplet .menu ul .menu-item-object-custom .sub-menu li:last-child a{background-color:transparent; color:#204468;  padding:7px 0;margin:0;}
    header .menucomplet .menu ul .menu-item-object-custom .sub-menu li a:hover{color:#00A583; background-color: transparent;}
    header .menucomplet .menu ul .menu-item-object-custom .sub-menu li.current_page_item a{text-decoration: underline;}
    header .menucomplet .menu ul .menu-item-object-custom:hover .sub-menu{display:block;}


    header .menucomplet .menu ul .menu-item-object-custom:last-child .sub-menu{display:block; background-color: transparent; border-radius:0; text-align:center; width:100%; padding:0; margin:0 0 10px 0; position:static;  background-color: transparent;}
    header .menucomplet .menu ul .menu-item-object-custom:last-child .sub-menu li{display:block; padding:0; margin:0; box-sizing:border-box;}
    header .menucomplet .menu ul .menu-item-object-custom:last-child .sub-menu li a{font-size:0.95rem;color:#204468;background-color: transparent; border-radius: 0px; padding:7px 0; margin:0; text-align: center}
    header .menucomplet .menu ul .menu-item-object-custom:last-child .sub-menu li:first-child a{font-weight: bold;}
    header .menucomplet .menu ul .menu-item-object-custom:last-child .sub-menu li:last-child a{background-color:transparent; color:#204468;  padding:7px 0;margin:0;}
    header .menucomplet .menu ul .menu-item-object-custom:last-child .sub-menu li a:hover{color:#00A583; background-color: transparent;}
    header .menucomplet .menu ul .menu-item-object-custom:last-child .sub-menu li.current_page_item a{text-decoration: underline;}



    header .menucomplet.open{display: block;}

    header .logo{top:5px; left: 0;}
    header .logo img{display:none;}
    header .logo .imgscroll{display:block;}

    header .zone-recherche{display:inline-block;vertical-align:middle; padding:0 10px; margin:0; position:static; width:auto; height: 90px; line-height: 114px; background-color: transparent;}
    header .zone-recherche .icon-recherche{cursor:pointer; font-size:2rem; color:#00A583; transition: all 0.4s ease;}
    header .zone-recherche .icon-recherche:hover{color:#204468; }

    

    header.pageinterneheader .menucomplet{padding:50px 5%;}
}

@media screen and (max-width: 780px){
    html, body{overflow-x: hidden;}
    header .menucomplet .closemenucomplet{ width: 40px; top:10px; right:10px; font-size:2rem;}


    header.scroll{ height:50px; top:0; left:0;}
    header.scroll .logo{top:5px;}
    header.scroll .logo img{display:none;}
    header.scroll .logo .imgscroll{display:block; width: 80px;}

    header.pageinterneheader{height:50px;}
    header.pageinterneheader .logo{top:5px;}
    header.pageinterneheader .logo img{display:none;}
    header.pageinterneheader .logo .imgscroll{display:block; width: 80px;}
    

    header.scroll .openmenucomplet{;font-size:0.9rem; text-decoration:none; color:#00A583; height:50px; line-height:50px; box-sizing:border-box; transition:all 0.4s ease; padding:0 10px; margin:0 10px 0 0; }
    header.scroll .openmenucomplet i{font-size: 1.3rem;}
    header.scroll .zone-recherche{display:inline-block;vertical-align:middle; padding:0 10px; margin:0; position:static; width:auto; height: 50px; line-height: 65px; background-color: transparent;}
    header.scroll .zone-recherche .icon-recherche{cursor:pointer; font-size:1.6rem; color:#00A583; transition: all 0.4s ease;}
    
    header.pageinterneheader .openmenucomplet{;font-size:0.9rem; text-decoration:none; color:#00A583; height:50px; line-height:50px; box-sizing:border-box; transition:all 0.4s ease; padding:0 10px; margin:0 10px 0 0; }
    header.pageinterneheader .openmenucomplet i{font-size: 1.3rem;}
    header.pageinterneheader .zone-recherche{display:inline-block;vertical-align:middle; padding:0 10px; margin:0; position:static; width:auto; height: 50px; line-height: 65px; background-color: transparent;}
    header.pageinterneheader .zone-recherche .icon-recherche{cursor:pointer; font-size:1.6rem; color:#00A583; transition: all 0.4s ease;}

}





/*ANNUAIRE*/
.annuaire{display:block; padding:0; margin:0; box-sizing:border-box; padding:50px 0 20px 0;}
.annuaire .liste-annuaire{display:block; padding:0; margin:0; box-sizing:border-box; padding:0; text-align:center; }
.annuaire .liste-annuaire li{display:inline-block;  width:32%; padding:20px 15px 20px 15px; margin:10px 0.5%;box-sizing:border-box; background-color: white; text-align: left; border-radius: 10px; vertical-align:top; position:relative;}
.annuaire .liste-annuaire li .nom{display: block; padding: 0; margin: 0; font-size: 1.2rem; line-height: 1.4rem; font-weight: 600; font-family: 'Miriam Libre', sans-serif; color: #F12690;}
.annuaire .liste-annuaire li .profession{display: block; padding:5px 0 0 0; margin: 0; font-size: 1rem; line-height: 1.2rem; font-weight: 600; color: #00A583;}
.annuaire .liste-annuaire li .adresse{display: block; padding:5px 0 0 0; margin: 0; font-size: 1rem; line-height: 1.2rem; font-weight: 500; color: #07213C;}
.annuaire .liste-annuaire li .classification{display: block; padding:0px 0 10px 0; margin: 0; text-align: left; }
.annuaire .liste-annuaire li .classification li{display: inline-block;  vertical-align: middle; font-size: 0.9rem; font-weight: 400; color:#00a583; padding:0; margin:0 5px 0 0; width:auto; border:none; background-color:transparent; vertical-align:middle; }
.annuaire .liste-annuaire li .classification li i{display: inline-block; padding:0; margin: 0; width: 35px; height: 35px; border-radius: 50%; background-color:#00a583; color:white; font-size:0.9rem; text-align:center; line-height:35px; }
.annuaire .liste-annuaire li .classification li .photo{transition: all 0.5s ease; -webkit-filter: grayscale(100%); filter: grayscale(100%); /* Firefox */ background-size: contain; background-repeat: no-repeat; background-position:center; display: inline-block; padding:0; margin: 0; width: 80px; height: 80px; border-radius: 50%; background-color:#00a583; }
.annuaire .liste-annuaire li:hover .classification li .photo{-webkit-filter: grayscale(0%); filter: grayscale(0%);}
.annuaire .liste-annuaire li .ouvrir-fiche{transition: all 0.4s ease; display: block; padding: 0; margin: 20px 0 0 0; text-align: right; font-size: 0.7rem; font-weight: 600; text-transform:uppercase; color: #07213C; cursor: pointer;}
.annuaire .liste-annuaire li .ouvrir-fiche i{display: inline-block; padding: 0 0 0 3px; margin: 0; font-size: 0.8rem; vertical-align: text-top;}
.annuaire .liste-annuaire li .ouvrir-fiche:hover{color: #00a583;}

.info-recherche{display: block; padding:5px 0 0 0 ;font-weight: 400; margin: 0; text-align: center; font-style: italic; color: #07213C; font-size:0.8rem; }
.colonne-departement{display: inline-block; vertical-align: top; padding: 0 10px 0 0; margin: 0; width: 19%;}

@media screen and (max-width: 1230px){
   .annuaire .liste-annuaire li{ width:48.5%; }
  

}

@media screen and (max-width: 760px){
   .annuaire .liste-annuaire li{ width:100%; margin:10px 0; }
  

}


/*TABLEAU C---------------------------------------------------------------*/
.tableau-c{display:block; padding:0; margin:0; box-sizing:border-box; color:#fff; border-radius: 5px; background-color:#F12690;}
.tableau-c li{display:table; width:100%; table-layout:fixed; padding:0; margin:0; font-size:1rem; font-weight:600; box-sizing:border-box;}
.tableau-c li .colonne{display:table-cell; vertical-align:middle; padding:0 5px 0 5px; margin:0; height:40px; box-sizing:border-box; text-align:center;}
@media screen and (max-width: 850px){
  .tableau-c{text-align:center;}
  .tableau-c li{display:block; width:100%; padding:0; margin:0; font-weight:600; text-transform:none; letter-spacing:0px; }
  .tableau-c li .colonne{display:inline-block; width:auto; vertical-align:top; padding:15px 20px; margin:0; height:auto;}
  

}

@media screen and (max-width: 760px){
  .tableau-c{text-align:center;}
  .tableau-c li{display:block; width:100%; padding:0; margin:0; font-weight:600; text-transform:none; letter-spacing:0px; }
  .tableau-c li .colonne{display:block; width:100%; padding:10px 20px; margin:0; height:auto;}

  .colonne-departement{ width: 49%;}
  

}

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

  .colonne-departement{ width: 100%; padding: 0;}
  

}

.fancybox-slide--iframe .fancybox-content { max-height: 100% !important; }

.fancybox-container { z-index: 999999999 !important;}
.titre-lightbox{display: block; background-color: #F12690; color: white; padding: 20px 90px 20px 90px; position: relative; text-align: center; top: 0; left: 0; width: 100%; text-transform: uppercase; font-size: 0.9rem; font-weight: 500; line-height: 1.2rem; box-sizing: border-box; margin: 0;}
.titre-lightbox i{position: absolute; width: 90px; height: 30px; line-height: 30px; text-align: center; padding: 0; margin:-15px 0 0 0; font-size: 2rem; color: white; top: 50%; left: 0;}

.conteneur-lightbox{display:block; padding:30px 40px 40px 40px; margin:0; box-sizing:border-box;}


.fiche-annuaire-colonne-photo{display: inline-block; padding:0; margin: 0; width: 30%; vertical-align: middle; box-sizing: border-box;}
.fiche-annuaire-colonne-photo .photo{display:block; padding:0; margin: 0; background-size: contain; background-repeat: no-repeat; background-position:center; width: 100%; height: 200px;box-sizing: border-box;}
.fiche-annuaire-info-generale{display: inline-block; padding:0 0 0 50px; margin: 0; width: 69%; vertical-align: middle; box-sizing: border-box;}
.fiche-annuaire-info-generale .nom{display: block; padding: 15px 0 0 0; margin: 0; font-size: 1.4rem; line-height: 1.6rem; font-weight: 600; font-family: 'Miriam Libre', sans-serif; color: #F12690;}
.fiche-annuaire-info-generale .profession{display: block; padding:5px 0 0 0; margin: 0; font-size: 1.2rem; line-height: 1.4rem; font-weight: 600; color: #00A583;}
.fiche-annuaire-info-generale .adresse{display: block; padding:5px 0 0 0; margin: 0; font-size: 1rem; line-height: 1.2rem; font-weight: 500; color: #07213C;}
.fiche-annuaire-info-generale .classification{display: block; padding:0px 0 10px 0; margin: 0; text-align: left; }
.fiche-annuaire-info-generale .classification li{display: inline-block; font-size: 1rem; font-weight: 400; color:#00a583; padding:0; margin:0 15px 0 0; width:auto; border:none; background-color:transparent; vertical-align:middle; }
.fiche-annuaire-info-generale .classification li i{display: inline-block; padding:0; margin: 0; width: 60px; height: 60px; border-radius: 50%; background-color:#00a583; color:white; font-size:1.2rem; text-align:center; line-height:60px; }
.fiche-annuaire-info-generale .detail{display:block; padding: 0px 0 2px 0; margin: 0; font-size: 0.9rem; color:#00a583; line-height: 1.2rem; font-weight: 400; font-style: italic;}
.fiche-annuaire-info-generale .contact{display: block; padding:3px 0 0px 0; margin: 0; text-align: left; }
.fiche-annuaire-info-generale .contact li{display: inline-block; padding:0; margin:5px 10px 0 0; width:auto; border:none; background-color:transparent; vertical-align:middle; }
.fiche-annuaire-info-generale .contact li a{transition: all 0.4s ease; outline: none; display: block; font-size: 0.9rem; font-weight: 400; color:#88004B; padding:0; margin:0; text-decoration: none; cursor: pointer; border:none; background-color:transparent; vertical-align:middle; }
.fiche-annuaire-info-generale .contact li i{display: inline-block; padding:0 3px 0 0; margin: 0; font-size:1rem; }
.fiche-annuaire-info-generale .contact li a:hover{color: #F12690;}
.fiche-annuaire-info-generale .reseau{display: block; padding:15px 0 15px 0; margin: 0; text-align: left; }
.fiche-annuaire-info-generale .reseau .titre{display: block; padding: 0px 0 0 0; margin: 0; font-size: 0.9rem; line-height: 1.2rem; font-weight: 600; font-family: 'Miriam Libre', sans-serif; color: #00A583;}
.fiche-annuaire-info-generale .reseau a{transition: all 0.4s ease; outline: none; display: block; font-size: 0.9rem; font-weight: 400; color:#07213C; padding:2px 0 0 0; margin:0; text-decoration: none; cursor: pointer; border:none; background-color:transparent; vertical-align:middle; }
.fiche-annuaire-info-generale .reseau a:hover{color: #F12690;}

.barrelight{display: block; padding: 0; margin: 15px 0; height:0px; border: none; border-top: dashed 1px #88004B; width: 100%; background-color:transparent;}
.tag{display: block; padding: 0 0 0 0; margin: 0; font-size: 0.9rem; text-align: center; font-style: italic; line-height: 1.3rem; font-weight: 600; font-family: 'Miriam Libre', sans-serif; color: #88004B;}
.tag .libelle{display: inline-block; vertical-align: middle; padding: 0 15px 0 0; margin: 0;}

.activite{display: block; border-top: dashed 1px #F12991; padding:20px 0 0 0; margin:10px 0 0 0; font-size: 1.1rem; text-align: left; line-height: 1.3rem; font-weight: 400; color: #F12991;}
.refpro{display: block; padding:0px 0 0 0; margin: 20px 0 0 0; font-size: 0.85rem; text-align: left; line-height: 1.2rem; font-weight: 400; color: #07213C;}
.refpro strong{font-weight: bold; color:#00a583;font-family: 'Miriam Libre', sans-serif; }


#mapscop{display: block; position: relative; width: 100%; height: 600px; padding: 0; margin: 20px 0 0 0;}


#connexion .inputconnexion{box-sizing:border-box;width:100%; margin:5px 0px 5px 0; transition:all 0.4s ease; color: #F12690; border-radius:0px; box-shadow:none; outline:none; border:none; border-bottom:solid 1px #00A583; display:block; font-size:0.9rem; font-family: 'Miriam Libre', sans-serif; padding:7px 15px; background-color:white; }
#connexion .inputconnexion:focus{border-bottom:solid 1px #F12690;}
#connexion .lienconnexion{color: #07213C; text-decoration: none;}
#connexion .lienconnexionbis{display: block; padding: 0; margin:30px 0 0 0;color: #07213C; font-size: 0.8rem; font-style: italic;text-decoration: none; text-align: center;}
#connexion .case-a-cocher{margin: 0;}
#connexion .lienconnexion:hover, #connexion .lienconnexionbis:hover{text-decoration: underline;}





@media screen and (max-width: 760px){
  .fiche-annuaire-colonne-photo{display: block; padding:0; margin: 0 auto; width: 100%; }
  .fiche-annuaire-info-generale{display: block; padding:20px 0 0 0px; margin: 0; width: 100%;}

  

}






/*REPERTOIRE */
.listingrepertoirerecherche{display:block; width:25%; border:solid 1px #F12690; float:left; padding:25px; margin:30px 0; box-sizing:border-box; text-align:left;}
.listingrepertoirerecherche .titre{display:block; padding:0; margin:0; box-sizing:border-box; font-size:0.9rem; font-style:italic; font-weight:500; color:#222;}
.listingrepertoirerecherche .titre i{display:inline-block; padding:0 5px 0 0; margin:0; box-sizing:border-box; font-size:1.4rem; vertical-align:middle;color:#F12690;}
.listingrepertoirerecherche .listingrepertoirerecherchezone{transition:all 0.4s ease;display:block; width:100%; border:solid 1px #ececec; color:#222; font-size:0.9rem; padding:7px 5px; margin:15px 0 0 0; box-sizing:border-box; box-shadow:none; outline:none;}
.listingrepertoirerecherche .listingrepertoirerecherchezone:focus{background-color:#F12690; color:#fff;}

.listingrepertoire{display:block; width:75%; float:left; padding:0 0 0 50px; margin:30px 0; box-sizing:border-box; text-align:left;}
.listingrepertoire .artiste{display:block; padding:0 82px 0 90px; margin:10px 0 40px 0; box-sizing:border-box; position:relative;}
.listingrepertoire .artiste .lettredebut{position:absolute; top:-30px; left:0;display:block; padding:0; margin:0; box-sizing:border-box; font-size:5.4rem; line-height:1; color:#F12690;text-align: center;width: 90px;}
.listingrepertoire .artiste .titreartiste{display:inline-block; position:relative; z-index:9;background-color:white;  border-top:solid 2px #F12690; vertical-align:middle; padding:10px 0 5px 0; margin:0 0 0 0; box-sizing:border-box; color:#222; font-family: 'Miriam Libre', sans-serif;
 font-weight:600; font-size:1.2rem;}
.listingrepertoire .artiste .sous-titre{display:block; padding:5px 0 0 0px; margin:0; box-sizing:border-box; color:#222; font-weight:500; font-size:0.9rem;}
.listingrepertoire .artiste .open{display:block; text-align:right; padding:0; margin:0; box-sizing:border-box;position:absolute; top:-15px; right:0; width:90px;}
.listingrepertoire .artiste .open hr{display:block; position:absolute; top:30px; width:40px; left:0px; border:none; padding:0; margin:0; border-top:dotted 1px #222;}
.listingrepertoire .artiste .open .decouvrir{display:inline-block; background-color:white; cursor:pointer; padding:0 5px; margin:0; width:40px; box-sizing:border-box; vertical-align:middle; position:relative; }
.listingrepertoire .artiste .open .decouvrir i{transition:all 0.4s ease;display:block; padding:0; margin:0; box-sizing:border-box; position:absolute; top:0; right:0; color:#222; font-size:2.2rem;}
.listingrepertoire .artiste .open .decouvrir:hover i{color:#FF4716;}

.listingrepertoire .artiste .open .decouvrir .icon-open{display:block;}
.listingrepertoire .artiste .open .decouvrir .icon-croix{display:none;}
.listingrepertoire .artiste.ouvert .open .decouvrir .icon-open{display:none;}
.listingrepertoire .artiste.ouvert .open .decouvrir .icon-croix{display:block;}

.listingrepertoire .detailrepertoire{display:none; padding:0; margin:20px 0 60px 0; box-sizing:border-box; position:relative;width:100%;}
.listingrepertoire .detailrepertoire .titre{display:block; padding:0 0 10px 0; margin:0; box-sizing:border-box; font-size:1.1rem; color:#FF4716; font-weight:600;}
.listingrepertoire .detailrepertoire .visuel{display:block; padding:0px 0 10px 0; margin:0; box-sizing:border-box; }
.listingrepertoire .detailrepertoire .descriptif{display:block; padding:0px 0 10px 0; margin:0; box-sizing:border-box; font-size:0.95rem; line-height:1.4rem; font-weight:500; text-align:justify; color:#222;}
.listingrepertoire .detailrepertoire .descriptif p{display:block; padding:0px; margin:0; box-sizing:border-box; font-size:0.95rem; line-height:1.4rem; font-weight:500; color:#222;}
.listingrepertoire .detailrepertoire .descriptif a{color:#FF4716; text-decoration:none;}
.listingrepertoire .detailrepertoire .descriptif a:hover{text-decoration:underline;}

.listingrepertoire .detailrepertoire .fichier{transition:all 0.4s ease;display:block; text-align:left;  color:#222; padding:10px 10px; margin:0;  font-weight:600; font-size:1rem; box-sizing:border-box; text-decoration:none; }
.listingrepertoire .detailrepertoire .fichier i{display:inline-block; padding:0 8px 0 0; font-size:1.6rem;}
.listingrepertoire .detailrepertoire .fichier hr{display:block; padding:0; margin:0 0 15px 0; height:1px; width:30px; background-color:#222;}
.listingrepertoire .detailrepertoire .fichier:hover{color:#FF4716;}

@media screen and (max-width:1200px){
  .listingrepertoirerecherche{width:30%; }
  .listingrepertoire{width:70%;}


}

@media screen and (max-width:790px){
  .listingrepertoirerecherche{width:100%; }
  .listingrepertoire{width:100%; padding:30px 0 0 0;}

  .listingrepertoire .artiste{display:block; padding:0 0 20px 0; }
  .listingrepertoire .artiste .lettredebut{position:static; padding:0 0 20px 0; margin:0; font-size:4rem; }

  .listingrepertoire .artiste .open{text-align:left; padding:0; position:static; width:100%;}
  .listingrepertoire .artiste .open hr{display:none;}
  .listingrepertoire .artiste .open .programme{padding:0 5px; margin:20px 10px 0 0; width:auto; }

  .listingrepertoire .detailrepertoire{margin:40px 0 0px 0; }


}



.intro-accueil-englobe{display:block; padding:0; margin:0; box-sizing:border-box; position:relative;}
.intro-accueil-englobe .rectangle{display:block; padding:0; margin:0; box-sizing:border-box;  height:330px; position:absolute; top:50%; left:0; margin:-165px 0 0 0; background-color:#00A583; width: 100%;}
.intro-accueil{display:block; padding:0; margin:0; box-sizing:border-box; position:relative; padding:200px 0 400px 0; text-align:center;  background-image:url(../img/entete-accueil.png); background-repeat:no-repeat; background-size:auto 100%; background-position:center; }


.intro-accueil .bloc-texte{display:block; padding:0; margin:0; box-sizing:border-box; text-align:left; display:inline-block; background-color:white; border-radius:10px; padding:25px 30px 10px 30px; position:relative; width:580px; margin:0 0 0 -120px;}
.intro-accueil .bloc-texte .titre{display:block; padding:0; margin:0; box-sizing:border-box; color:#F12690; text-transform:uppercase; font-size:2.4rem; font-family: 'Miriam Libre', sans-serif; font-weight:400;}
.intro-accueil .bloc-texte .soustitre{display:block; padding:0; margin:0; box-sizing:border-box; color:#88004B; font-size:1.1rem; font-family: 'Miriam Libre', sans-serif; font-weight:700;}
.intro-accueil .bloc-texte .descriptif{display:block; padding:0; margin:0; box-sizing:border-box; padding:15px 0; color:#07213C; font-size:1rem; line-height:1.4rem;}
.intro-accueil .bloc-texte .descriptif p{padding:0; margin:0; }
.intro-accueil .bloc-texte a{display:block; padding:0; margin:0; box-sizing:border-box; transition:all 0.4s ease; color:#FF4716; padding:0 20px 0 0; font-size:0.9rem; font-family: 'Miriam Libre', sans-serif; font-weight:700; text-align:right; position:relative; text-decoration:none;}
.intro-accueil .bloc-texte a span{display:block; padding:0; margin:0; box-sizing:border-box; transition:all 0.4s ease; height:74px; width:74px; line-height:74px; position:absolute; right:-67px; bottom:-47px; font-size:4.6rem;text-shadow: 0px -1px 6px rgba(0,0,0,0.44);}
.intro-accueil .bloc-texte a:hover{color: #F12690;}
.intro-accueil .bloc-texte a:hover span{color: #F12690; transform: rotate(360deg);}
.intro-accueil .bloc-texte .arrosoir{display:block; padding:0; margin:0; box-sizing:border-box; position:absolute; width:300px; top:-160px; right:-225px;}

.intro-accueil .ensemble{display:block; padding:0; margin:0; box-sizing:border-box; width:610px; position:absolute; top:-194px; left:289px; }
.intro-accueil .bouton-cercle{display:block; padding:65px 20px 0 20px; margin:0; box-sizing:border-box; transition:all 1s ease; box-shadow:0px 0px 10px -3px #929292; text-decoration:none; position:absolute; width:170px; height:170px; line-height:1.4rem; border-radius:50%; font-size:1rem; font-family: 'Miriam Libre', sans-serif; font-weight:700; color:#07213C; background-color:#ffdc00;}
.intro-accueil .bouton-cercle-1{top:20px; left:110px;}
.intro-accueil .bouton-cercle-2{top:110px; right:10px;}
.intro-accueil .bouton-cercle-3{top:320px; left:70px;}
.intro-accueil .bouton-cercle-4{top:360px; right:120px;}
.intro-accueil .bouton-cercle-5{top:410px; left:53%;}
.intro-accueil .bouton-cercle span{display:block; padding:0; margin:0; box-sizing:border-box;  width:280px; height:280px; line-height:280px; transition:all 0.4s ease; position:absolute; font-size:17rem;color:#ffdc00; top:-55px; left:-55px;}

.intro-accueil .bouton-cercle:hover{background-color:#F12690; color:white;}
.intro-accueil .bouton-cercle:hover span{color:#F12690; transform: rotate(360deg);}


@media screen and (max-width: 1520px){
    .intro-accueil .bouton-cercle-2{right:70px;}
    .intro-accueil .bouton-cercle-4{right:210px;}
    .intro-accueil .bouton-cercle-5{top:410px; left:45%;}

}

@media screen and (max-width: 1280px){
    .intro-accueil{padding:20px 0; background-image:url(../img/entete-accueil.png); background-repeat:no-repeat; background-size:auto 100%; background-position:center; }

    .intro-accueil .bloc-texte{display: block; width:580px; margin:0 auto;}
    .intro-accueil .bloc-texte .arrosoir{width:250px; top:-110px; right:-205px;}

    .intro-accueil .ensemble{display:block; padding:0; margin:0 auto 40px auto;  width:610px; position:static;  }
    .intro-accueil .bouton-cercle{display:inline-block; vertical-align:top; padding:65px 20px 0 20px; margin:70px 25px 0 25px;position:relative; top: auto; left: auto; right: auto; bottom: auto; width:170px; height:170px; line-height:1.4rem;  font-size:1rem; }
    .intro-accueil .bouton-cercle span{font-size: 14rem;}
}


@media screen and (max-width: 780px){
    
    .intro-accueil .bloc-texte{width:90%; }
    .intro-accueil .bloc-texte .titre{ font-size:1.4rem; }
    .intro-accueil .bloc-texte .arrosoir{width:160px; top:-80px; right:-115px;}

    .intro-accueil .ensemble{display:block; padding:0; margin:0 auto 40px auto;  width:80%; position:static;  }
    .intro-accueil .bouton-cercle{margin:50px 17px 0 17px;position:relative; padding:36px 20px 0 20px; width: 120px; height: 120px; font-size: 0.8rem;}
    .intro-accueil .bouton-cercle span{ width:230px; height:230px; line-height:230px; font-size:10rem;}


}

.alaune-accueil{display:block; padding:0; margin:0; box-sizing:border-box; padding:40px 0 20px 0;}
.alaune-accueil .liste-a{display:block; padding:0; margin:0; box-sizing:border-box; padding:30px 0; text-align:center; width:calc(100% + 3%); margin:0 0 0 -1.5%;}
.alaune-accueil .liste-a li{display:block; padding:0; margin:0; box-sizing:border-box; vertical-align:top; display:inline-block; width:23.5%; padding:10px 10px; border-radius:10px; background-color:white; margin:0 0.5% 20px 0.5%;box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.20);}
.alaune-accueil .liste-a li .titre{display:block; padding:0; margin:0; box-sizing:border-box; padding:25px 10px 0 10px; text-align:left; line-height:1.9rem; color: #7A0058; text-transform: uppercase; font-size:1.8rem; font-family: 'Miriam Libre', sans-serif;font-weight:600; }
.alaune-accueil .liste-a li .soustitre{display:block; padding:0; margin:0; box-sizing:border-box; padding:5px 10px 0 10px; text-align:left; color:#008faa; font-size:1.1rem; line-height:1.4rem; font-family: 'Miriam Libre', sans-serif; font-weight:500;}
.alaune-accueil .liste-a li .predescriptif{display:block; padding:0; margin:0; box-sizing:border-box; text-align:left; padding:5px 10px 0 10px; color: #F12690; font-size:0.8rem; line-height:1.2rem; font-weight:700;}
.alaune-accueil .liste-a li .descriptif{display:block; padding:0; margin:0; box-sizing:border-box; text-align:left; padding:5px 10px 10px 10px; color:#07213C; font-size:0.9rem; line-height:1.2rem;}
.alaune-accueil .liste-a li .descriptif p{padding:0; margin:0;}
.alaune-accueil .liste-a li a{display:block; padding:0; margin:0; box-sizing:border-box; transition:all 0.4s ease; text-transform:uppercase; padding:5px 10px; margin:10px 0 15px 0; border-radius:10px; background-color:#00A583; color:white; text-decoration:none; font-size:0.9rem; font-family: 'Miriam Libre', sans-serif; }
.alaune-accueil .liste-a li a:hover{background-color:#F12690;}

@media screen and (max-width: 1280px){
  .alaune-accueil{padding:40px 0 0px 0;}
    .alaune-accueil .liste-a li{ width:48.5%;  margin:0 0.5% 20px 0.5%;}

}

@media screen and (max-width: 780px){
    .alaune-accueil .liste-a li{ width:94%;  margin:0 3% 20px 3%;}

}

.bloc-accroche-accueil{display:none; padding:0; margin:0; box-sizing:border-box; padding:100px 0; background-image:url(../img/fond-accroche.jpg); background-size:cover; background-position:center; }
.bloc-accroche-accueil .texte{display:block; padding:0; margin:0; box-sizing:border-box; text-align:center; font-family: 'Miriam Libre', sans-serif; font-weight:700; color:white; font-size:2.6rem;}



.agenda-accueil{display:block; padding:0; margin:0; box-sizing:border-box; padding:100px 0 20px 0;}
.agenda-accueil .liste-b{display:block; padding:0; margin:0; box-sizing:border-box; padding:50px 0; text-align:center; }
.agenda-accueil .liste-b li{display:block; padding:0; margin:0; box-sizing:border-box;  vertical-align:bottom; position:relative; display:inline-block; width:17%; padding:0; margin:40px 1%;}
.agenda-accueil .liste-b li a{display:block; padding:0 30px 0 10px; text-decoration: none; margin:0; box-sizing:border-box;  }
.agenda-accueil .liste-b li .image{display:block; transition: all 0.5s ease;filter: grayscale(100%); padding:0; margin:0; box-sizing:border-box; z-index:2; position:relative; margin:-20px 0 0 -20px; width:200px; height:200px; border-radius:50%;  background-position:center; background-size:cover; overflow:hidden; }
.agenda-accueil .liste-b li .icone{display:block; padding:0; margin:0; box-sizing:border-box; z-index:3; position:absolute; padding:20px 5px 0 5px; top:0; left:0; width:110px; height:110px; border-radius:50%; background-color:black; color:white; text-transform:uppercase; font-size:0.8rem; text-align:center; line-height: 0.9rem;}
.agenda-accueil .liste-b li .icone span{display: block; margin: 0; font-size:2rem; padding:0 0 5px 0;}
.agenda-accueil .liste-b li hr{display:block; padding:0; margin:0; box-sizing:border-box; z-index:1; width:2px; height:calc(100% - 120px); position:absolute; top:100px; left:0; border:none; background-color:black;}
.agenda-accueil .liste-b li .descriptif{display:block; padding:0; margin:0; box-sizing:border-box; text-align:left; padding:20px 0 5px 0; font-weight:400; color: #07213C; font-size:0.9rem; line-height:1.4rem; font-family: 'Miriam Libre', sans-serif; }
.agenda-accueil .liste-b li .infos{display:block; padding:0 0 30px 0; margin:0; box-sizing:border-box; text-align:left;  }
.agenda-accueil .liste-b li .infos h4{display:block; padding:5px 0; margin:0; box-sizing:border-box; text-transform: uppercase; color: #F12690; border-bottom:solid 1px #F12690;  font-size:0.8rem; line-height:1.2rem; font-family: 'Miriam Libre', sans-serif;}
.agenda-accueil .liste-b li .infos h4:last-of-type{border:none;}
.agenda-accueil .liste-b li .icon-plus{display:block; padding:0; margin:0; box-sizing:border-box; position:absolute; width:50px; bottom:0; right:0; text-align:right; text-decoration:none; color:black; font-size:2rem;}
.agenda-accueil .liste-b li:hover .image{ filter: grayscale(0%); }

.agenda-accueil .liste-b li.evenement .icone{background-color:#FF4716; top:90px; left:110px;}
.agenda-accueil .liste-b li.evenement.retour .icone{background-color:#07213c; font-size: 0.75rem;}
.agenda-accueil .liste-b li.formation-courte .icone{background-color:#01C77F; top:-30px; left:100px;}
.agenda-accueil .liste-b li.formation-certifiante-ddqe .icone{background-color:#F12690; top:35px; left:45px;}
.agenda-accueil .liste-b li.formation-a-distance .icone{background-color:#90166C; top:90px; left:110px;}
.agenda-accueil .liste-b li.voyage-detude .icone{background-color:#008FAA; top:80px; left:-30px;}
.agenda-accueil .liste-b li.webinaire .icone{background-color:#204468; top:-60px; left:0px;}

.agenda-accueil .liste-b li.evenement hr{background-color:#FF4716;}
.agenda-accueil .liste-b li.evenement.retour hr{background-color:#07213c;}
.agenda-accueil .liste-b li.formation-courte hr{background-color:#01C77F;}
.agenda-accueil .liste-b li.formation-certifiante-ddqe hr{background-color:#F12690;}
.agenda-accueil .liste-b li.formation-a-distance hr{background-color:#90166C;}
.agenda-accueil .liste-b li.voyage-detude hr{background-color:#008FAA;}
.agenda-accueil .liste-b li.webinaire hr{background-color:#204468;}

.agenda-accueil .liste-b li.evenement .infos h4{color:#FF4716; border-color:#FF4716;}
.agenda-accueil .liste-b li.evenement.retour .infos h4{color:#07213c; border-color:#07213c;}
.agenda-accueil .liste-b li.formation-courte .infos h4{color:#01C77F; border-color:#01C77F;}
.agenda-accueil .liste-b li.formation-certifiante-ddqe .infos h4{color:#F12690; border-color:#F12690;}
.agenda-accueil .liste-b li.formation-a-distance .infos h4{color:#90166C; border-color:#90166C;}
.agenda-accueil .liste-b li.voyage-detude .infos h4{color:#008FAA; border-color:#008FAA;}
.agenda-accueil .liste-b li.webinaire .infos h4{color:#204468; border-color:#204468;}

.agenda-accueil .liste-b li.evenement .icon-plus{color:#FF4716;}
.agenda-accueil .liste-b li.evenement.retour .icon-plus{color:#07213c;}
.agenda-accueil .liste-b li.formation-courte .icon-plus{color:#01C77F;}
.agenda-accueil .liste-b li.formation-certifiante-ddqe .icon-plus{color:#F12690;}
.agenda-accueil .liste-b li.formation-a-distance .icon-plus{color:#90166C;}
.agenda-accueil .liste-b li.voyage-detude .icon-plus{color:#008FAA;}
.agenda-accueil .liste-b li.webinaire .icon-plus{color:#204468;}

.img-agenda-accueil{display: block; width: 367px; position: absolute; top: -130px; left: -115px; }

@media screen and (max-width: 1280px){
   .agenda-accueil .liste-b li{width:22.5%; margin:40px 1%;}


}

@media screen and (max-width: 1050px){
   .agenda-accueil .liste-b li{width:31%; margin:40px 1%;}


}

@media screen and (max-width: 900px){
   .agenda-accueil .liste-b li{width:40%; margin:40px 4%;}


}

@media screen and (max-width: 650px){
  .agenda-accueil .liste-b{padding:50px 0 0 0;  }
   .agenda-accueil .liste-b li{display: block; width:90%; margin:50px auto;}


}

.bloc-ecologie-accueil{display:block; padding:20px 0 150px 0; margin:0 0 50px 0; position: relative; box-sizing:border-box;  background-image:url(../img/fond-ecologie.png); background-size:contain; background-position:center; background-repeat:no-repeat; }
.bloc-ecologie-accueil .titre{display:block; padding:0; margin:0; box-sizing:border-box; text-align:center; font-family: 'Miriam Libre', sans-serif; font-weight:700; color:#008FAA; font-size:2.4rem;}
.bloc-ecologie-accueil .texte{display:block; padding:0; margin:0; box-sizing:border-box; text-align:center; font-family: 'Miriam Libre', sans-serif; font-weight:400; color:#07213C; font-size:1.6rem;}
.bloc-ecologie-accueil .titre-pointille{border: none; color: #008FAA; margin-bottom: 130px;}
.bloc-ecologie-accueil .titre-pointille a{text-decoration: underline;color: #008FAA;}
.bloc-ecologie-accueil .mot{display:block; position: absolute; padding:0; z-index: 1; margin:0; box-sizing:border-box; font-family: 'Miriam Libre', sans-serif; font-weight:400; color:#008FAA; font-size:1.2rem;}
.bloc-ecologie-accueil .mot.mot1{top: 150px; left: 50px;}
.bloc-ecologie-accueil .mot.mot2{top: 170px; right: 200px;}
.bloc-ecologie-accueil .mot.mot3{top: 250px; right: 70px;}
.bloc-ecologie-accueil .mot.mot4{top: 470px; left: 10px;}
.bloc-ecologie-accueil .mot.mot5{top: 580px; left: 300px;}
.bloc-ecologie-accueil .mot.mot6{top: 620px; right: 300px;}
.bloc-ecologie-accueil .mot.mot7{top: 510px; right: 150px;}

@media screen and (max-width: 1280px){
   .bloc-ecologie-accueil .mot.mot1{top: 150px; left: 50px;}
  .bloc-ecologie-accueil .mot.mot2{top: 170px; right: 200px;}
  .bloc-ecologie-accueil .mot.mot3{top: 250px; right: 70px;}
  .bloc-ecologie-accueil .mot.mot4{top: 370px; left: 10px;}
  .bloc-ecologie-accueil .mot.mot5{top: 480px; left: 300px;}
  .bloc-ecologie-accueil .mot.mot6{top: 520px; right: 300px;}
  .bloc-ecologie-accueil .mot.mot7{top: 410px; right: 150px;}

  .bloc-ecologie-accueil{display:block; padding:20px 0 100px 0; margin:0 0 0px 0;}

}

@media screen and (max-width: 780px){
   .bloc-ecologie-accueil{padding:20px 0 20px 0; margin:0 0 0px 0; text-align: center; background-size: cover;}
   .bloc-ecologie-accueil .titre-pointille{margin-bottom: 50px;}
   .bloc-ecologie-accueil .mot{display:inline-block; position: static; padding:0; margin:0 10px 10px 0; font-weight:700; font-size:1.2rem;}

  

}

.thematique-accueil{display:none; padding:0; margin:0; box-sizing:border-box; padding:80px 0 20px 0;}
.thematique-accueil .liste-c{display:block; padding:0; margin:0; box-sizing:border-box; margin:70px 0 30px 0; text-align:center; width:100%;}
.thematique-accueil .liste-c li{display:block; padding:0; margin:0; box-sizing:border-box; vertical-align:bottom; display:inline-block; width:22%; padding:0;  margin:20px 1%;}
.thematique-accueil .liste-c li a{display:block; padding:0; margin:0; box-sizing:border-box; text-decoration:none; position:relative;}
.thematique-accueil .liste-c li a img{position:absolute; width:200px; bottom:-30px; left:-30px;}
.thematique-accueil .liste-c li a span{display:block; padding:0; margin:0; box-sizing:border-box; transition:all 0.4s ease; position:absolute; bottom:-80px; width:300px; height:300px; line-height:300px; font-size:16rem;}
.thematique-accueil .liste-c li a .titre{display:block; padding:0; margin:0; box-sizing:border-box; padding:30px 0 0 0; width: 200px;margin:0 auto;position:relative;color: #204468; font-family: 'Miriam Libre', sans-serif; text-align:center; font-size:1.3rem;}
.thematique-accueil .liste-c li a .lien{display:block; padding:0; margin:0; box-sizing:border-box; transition:all 0.4s ease; width: 150px;margin:10px auto 0 auto;position:relative;color:white; font-size:0.8rem; text-transform:uppercase; text-align:center; background-color:#204468; padding:5px 10px;}

.thematique-accueil .liste-c li.rond-a a span{color:#FF4716;}
.thematique-accueil .liste-c li.rond-b a span{color:#01c77f;}
.thematique-accueil .liste-c li.rond-c a span{color:#008faa;}
.thematique-accueil .liste-c li.rond-d a span{color:#f12690;}

.thematique-accueil .liste-c li.rond-a a:hover .lien{background-color:#FF4716;}
.thematique-accueil .liste-c li.rond-b a:hover .lien{background-color:#01c77f;}
.thematique-accueil .liste-c li.rond-c a:hover .lien{background-color:#008faa;}
.thematique-accueil .liste-c li.rond-d a:hover .lien{background-color:#f12690;}

.thematique-accueil .liste-c li a:hover span{ transform: rotate(360deg);}


.ressources-accueil{display:block; padding:0; margin:0; box-sizing:border-box; padding:100px 0 20px 0;}
.ressources-accueil .liste-d{display:block; padding:0; margin:0; box-sizing:border-box; padding:40px 0;}
.ressources-accueil .liste-d .article{display:block; padding:10px 15px; margin:0; box-sizing:border-box; width:23.5%; float:left; margin:10px 0.6%; background-color:white; border-radius:10px; box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.20); overflow:hidden;}
.ressources-accueil .liste-d .article span{display:block; padding:0; margin:0; box-sizing:border-box; margin:5px 0 5px 5px; width:30px; height:30px; line-height:30px; color:white; font-size:1rem; background-color:#1F4368; text-align:center; border-radius:50%;}
.ressources-accueil .liste-d .article.image span{position:absolute; top:0; left:0}
.ressources-accueil .liste-d .article iframe{display:block; padding:0; margin:0; box-sizing:border-box; width:100%; height:130px;}
.ressources-accueil .liste-d .article .titre{display:block; padding:0; margin:0; box-sizing:border-box; color: #7A0058; font-family: 'Miriam Libre', sans-serif; font-weight:700; padding:10px 10px 0px 10px; font-size:1.1rem;}
.ressources-accueil .liste-d .article .soustitre{display:block; padding:0; margin:0; box-sizing:border-box; color: #C1006A; padding:0px 10px 10px 10px; font-size:0.8rem;}
.ressources-accueil .liste-d .article .auteur{display:block; padding:0; margin:0; box-sizing:border-box; color: #715169; padding:5px 10px 0 10px; font-family: 'Miriam Libre', sans-serif; font-weight:700; text-transform:uppercase; font-size:0.85rem;}
.ressources-accueil .liste-d .article .descriptif{display:block; padding:10px 0 0 0; margin:0; box-sizing:border-box; color: #07213C; padding:10px 10px 0px 10px; font-size:0.8rem;}
.ressources-accueil .liste-d .article .descriptif p{margin:0; padding:0;}
.ressources-accueil .liste-d .article .citation{display:block; padding:10px 0 0 0; margin:0; box-sizing:border-box; color: #07213C; padding:10px 10px 0px 10px; font-size:0.8rem;}
.ressources-accueil .liste-d .article .citation p{margin:0; padding:0;}
.ressources-accueil .liste-d .article .lien{display:block; padding:0; margin:0; box-sizing:border-box; width:calc(100% - 20px); margin:10px auto; background-color:#F12690; color:white;  padding:5px 10px 5px 10px; font-family: 'Miriam Libre', sans-serif; text-transform:uppercase; font-size:0.7rem; border-radius:10px; text-align:center; text-decoration:none;}
.ressources-accueil .liste-d .article .pdf{display:block; padding:0; margin:0; box-sizing:border-box; width:calc(100% - 20px); margin:10px auto; color:#F12690; padding:5px 0; font-family: 'Miriam Libre', sans-serif; font-size:0.8rem; font-weight:700; text-decoration:none;}
.ressources-accueil .liste-d .article .pdf span{display:block; padding:0; margin:0; box-sizing:border-box; transition:all 0.4s ease; box-shadow:0px 0px 10px -3px #929292;position:static; display:inline-block; width:60px; background-color:#F12690; color:white; height:60px; line-height:60px; border-radius:50%; margin:0 10px 0 0; vertical-align:middle; font-size:1.2rem;}
.ressources-accueil .liste-d .article .pdf:hover{color:#1F4368;}
.ressources-accueil .liste-d .article .pdf:hover span{background-color:#1F4368;}
.ressources-accueil .liste-d .article .lien:hover{background-color:#1F4368;}

@media screen and (max-width: 1280px){
  .ressources-accueil .liste-d .article{ width:31%; float:left; margin:10px 1%; }


}

@media screen and (max-width: 780px){
  .ressources-accueil .liste-d .article{ width:45%; float:left; margin:10px 2%; }


}

@media screen and (max-width: 650px){
  .ressources-accueil .liste-d .article{ width:100%; float:none; margin:10px 0; }


}




.bloc-push-accueil{display:block; padding:0; margin:0; box-sizing:border-box; padding:30px 0 50px 0;  }
.bloc-push-accueil .liste-e{display:block; padding:0; margin:0; box-sizing:border-box; text-align:center;}
.bloc-push-accueil .liste-e li{display:block; padding:0; margin:0; box-sizing:border-box; display:inline-block; width:24%;}
.bloc-push-accueil .liste-e li a{display:block; padding:0; margin:0; box-sizing:border-box; text-decoration:none; color: #7A0058; font-family: 'Miriam Libre', sans-serif; font-weight:700; font-size:1rem; }
.bloc-push-accueil .liste-e li a span{display:block; padding:0; margin:0; box-sizing:border-box; transition:all 0.4s ease; border-radius:50%; background-color:#01C77F; box-shadow: 0px 3px 43px #00000080; margin:0 auto 10px auto; width:150px; height:150px; line-height:150px; color:white; font-size:3.6rem;}
.bloc-push-accueil .liste-e li a:hover{color:#01C77F;}
.bloc-push-accueil .liste-e li a:hover span{background-color:#F12690;}




footer{display:block; padding:0; margin:0; box-sizing:border-box; padding:40px 0 40px 0; position:relative; z-index:9;}

footer .logo{display:block; padding:0; margin:0 0 0 110px; box-sizing:border-box; display:inline-block; width:140px; vertical-align:middle;}

footer .informations{display:block; padding:0; margin:0 0 0 80px; box-sizing:border-box; display:inline-block; width:900px; vertical-align:middle; }
footer .informations img{width:760px; max-width:100%;}
footer .informations .reseaux-sociaux{display:block; padding:0; margin:0; box-sizing:border-box; display:inline-block; width:26%; vertical-align:bottom;}
footer .informations .reseaux-sociaux li{display:block; padding:0; margin:0; box-sizing:border-box; display:inline-block; width:auto; vertical-align:middle;}
footer .informations .reseaux-sociaux li a{display:block; padding:0; margin:0; box-sizing:border-box; text-decoration:none; margin: 0 10px 10px 0;}
footer .informations .reseaux-sociaux li a span{display:block; padding:0; margin:0; box-sizing:border-box; transition:all 0.4s ease; width:40px; height:40px; line-height:40px; color: #88004B; border-radius:50%; background-color:white; text-align:center; font-size:1.2rem; }
footer .informations .reseaux-sociaux li a:hover span{background-color: #88004B; color: #fff;}
footer .informations .contact{display:block; padding:0; margin:0; box-sizing:border-box; display:inline-block; width:73%; vertical-align:middle; margin:0;}
footer .informations .contact a{display:block; cursor:pointer; padding:0; margin:0; box-sizing:border-box;  z-index:2; position:relative; text-align:center; text-decoration:none; font-size:0.8rem; color: white; border-radius:10px; margin:15px 0px; padding:10px 20px; background-color: #F12690; text-transform: uppercase; font-weight:400;}
footer .informations .contact a:hover{background-color: #01C77F;}

footer .informations hr{display:block; padding:0; margin:0; box-sizing:border-box; height:1px; border:none; background-color: #F12690; margin:7px 0;}
footer .informations .liens-bas{display:block; padding:0; margin:0; box-sizing:border-box; }
footer .informations .liens-bas li{display:block; padding:0; margin:0; box-sizing:border-box; display:inline-block; width:auto; vertical-align:middle; margin:0 40px 0 0;}
footer .informations .liens-bas li a{display:block; padding:0; margin:0; box-sizing:border-box; text-decoration:none;color: #88004B;font-family: 'Miriam Libre', sans-serif;font-size:0.85rem;font-weight:700;}
footer .informations .liens-bas li a:hover{text-decoration:underline;}
footer .informations .mentions{display:block; padding:0; margin:0; box-sizing:border-box; padding:5px 0 0 0; color: #88004B;font-family: 'Miriam Libre', sans-serif;font-size:0.7rem;}


footer .liens{display:block; padding:0; margin:0; box-sizing:border-box; display:inline-block; width:170px; vertical-align:middle;}
footer .liens ul{display:block; padding:0; margin:0; box-sizing:border-box; }
footer .liens ul li{display:block; padding:0; margin:0; box-sizing:border-box; margin:0 0 5px 0;}
footer .liens ul li a{display:block; padding:0; margin:0; box-sizing:border-box; text-decoration:none; position:relative;}
footer .liens ul li a .texte{display:block; padding:0; margin:0; box-sizing:border-box; transition:all 0.4s ease; position:absolute; font-size:0.75rem; color:#01C77F; top:15px; left:55px; width:auto;}
footer .liens ul li a span{display:block; padding:0; margin:0; box-sizing:border-box; transition:all 0.4s ease; background-color:#01C77F; color:white; font-size:1.3rem; width:45px; height:45px; line-height:45px; text-align:center; border-radius:50%;}
footer .liens ul li:last-child a span{font-size:2rem;}
footer .liens ul li a:hover .texte{color: #F12690;}
footer .liens ul li a:hover span{background-color:#F12690; }


footer .menu-secondaire{display:inline-block; vertical-align: middle; width: 72%; padding:0; margin:0; box-sizing:border-box; transition:all 0.4s ease;padding:0;}
footer .menu-secondaire ul{display:block; padding:0; margin:0; box-sizing:border-box; position:relative; text-align: right;}
footer .menu-secondaire ul li{display:inline-block; padding:0; margin:0; box-sizing:border-box; margin:0 0 0 20px;}
footer .menu-secondaire ul li a{display:block; cursor: pointer; padding:0; margin:0; box-sizing:border-box; text-decoration:none; position:relative;}
footer .menu-secondaire ul li a .texte{display:block; text-align: center; padding:0; margin:0; box-sizing:border-box; transition:all 0.4s ease; font-size:0.8rem; color:#FF4716; font-family: 'Miriam Libre', sans-serif; padding:10px 20px 0 20px; width:auto;}
footer .menu-secondaire ul li a span{display:block; padding:0; margin:0 auto; box-sizing:border-box;transition:all 0.4s ease; background-color:#FF4716; color:white; font-size:1.4rem; width:45px; height:45px; line-height:45px; text-align:center; border-radius:50%;}
footer .menu-secondaire ul li:first-child a span{background-color:white; color:#FF4716;}
footer .menu-secondaire ul li a:hover .texte{}
footer .menu-secondaire ul li a:hover span{background-color:white; color:#FF4716;}
footer .menu-secondaire ul li:first-child a:hover span{background-color:#FF4716; color:white;}

footer .menu-secondaire ul li:nth-child(1),footer .menu-secondaire ul li:nth-child(4){display: none;}


footer .qualiopi{display:block; padding:0; margin:0; box-sizing:border-box; padding:5px 0 5px 0; color: #F12690;font-family: 'Miriam Libre', sans-serif; font-weight: 600; font-size:0.9rem; line-height: 2rem;}
footer .qualiopi img{display: block; float: left; width: 150px !important; height: auto; padding: 0 10px 10px 0; margin: 0;}

@media screen and (max-width: 1310px){
  footer .logo{display:inline-block; padding:0; margin:0 0 0 0px; width:140px; vertical-align:middle;}
  footer .informations{ margin:0 0 0 50px; width:calc(100% - 210px); vertical-align:middle; }


}

@media screen and (max-width: 1100px){
  footer .logo{display:block; padding:0; margin:0 auto; width:140px; vertical-align:middle;}
  footer .informations{display:block; margin:20px auto; width:100%; max-width: 840px; vertical-align:middle; }
  footer .informations img{width:760px; max-width:100%; margin: 0 auto;}


}


@media screen and (max-width: 850px){
  footer .liens{display:block; padding:0; margin:0 auto; box-sizing:border-box; width:170px; }
  footer .menu-secondaire{display:block; width:100%; padding:0 0 20px 0; margin:0; text-align: center;}
  footer .menu-secondaire ul{ text-align: center;}
  footer .menu-secondaire ul li{margin: 10px 0px;}

  footer .informations .reseaux-sociaux{display:block; padding:0; margin:20px auto 10px auto; box-sizing:border-box; width: 100%; text-align: center;}
  footer .informations .contact{display:block; padding:0; margin:0 auto; box-sizing:border-box; width: 100%; text-align: center;}
  footer .informations .liens-bas li{margin:0 0px 10px 0; display: block; text-align: center;}
  footer .informations .liens-bas{display:block; padding:10px 0 0 0; margin:0; box-sizing:border-box; }
  footer .informations .mentions{text-align: center;}


  footer .qualiopi{display:block; padding:0; margin:0; box-sizing:border-box; text-align: center; padding:5px 0 5px 0; color: #F12690;font-family: 'Miriam Libre', sans-serif; font-weight: 600; font-size:0.9rem; line-height: 1.4rem;}
  footer .qualiopi img{display: block; float: none; width: 150px !important; height: auto; padding: 0 10px 10px 0; margin: 0 auto;}


}

.intro-interne-a{display:block; padding:0; margin:0; box-sizing:border-box; width:100%; position:absolute; z-index:1; height:600px; background-image:url(../img/fond-interne-t4.png); background-size:cover; background-position:center; background-repeat:no-repeat; }
.intro-interne-a .filtre{display:block; padding:0; margin:0; box-sizing:border-box; position:absolute; z-index:1; height:100%; width:100%;}

.fil-ariane{display:block; padding:0; margin:90px 0 0 0; box-sizing:border-box; position:relative; z-index:2; padding:20px 20px;}
.fil-ariane li{display:block; padding:0; margin:0; box-sizing:border-box; display:inline-block; width:auto; }
.fil-ariane li a{display:block; padding:0; margin:0; box-sizing:border-box; text-decoration:none; color:white; font-size:0.8rem; font-family: 'Miriam Libre', sans-serif;}
.fil-ariane li a:hover{text-decoration:underline;}

@media screen and (max-width: 780px){
    .fil-ariane{margin:50px 0 0 0;}
    .fil-ariane li a{font-size: 0.9rem;}

}


.bloc-fond-blanc{display:block; padding:0; margin:0; box-sizing:border-box; position:relative; z-index:2; padding:30px 60px; margin:0 auto 40px auto; border-radius:20px; background-color:white;}
.bloc-fond-blanc .decoration{display:block; padding:0; margin:0; box-sizing:border-box; z-index:1; position:absolute; width:150px; top:0; left:-50px;}
.bloc-fond-blanc .titre-a{display:block; padding:0; margin:0; box-sizing:border-box; padding:0 0px 10px 0; z-index:2; position:relative; font-size:2.4rem; line-height:2.2rem; color: #F12690; text-transform: uppercase;font-family: 'Miriam Libre', sans-serif; font-weight:400; margin:0;}
.bloc-fond-blanc .titre-b{display:block; padding:0; margin:0; box-sizing:border-box; padding:0 0px 10px 0; z-index:2; position:relative; font-size:1.4rem; line-height:1.6rem; color: #90166C;font-family: 'Miriam Libre', sans-serif;font-weight:700; margin:0;}
.bloc-fond-blanc .titre-c{display:block; padding:0; margin:0; box-sizing:border-box; padding:0 0px 10px 0; z-index:2; position:relative; font-size:1.4rem; line-height:1.5rem; color: #008FAA;font-family: 'Miriam Libre', sans-serif; font-weight:400; margin:0;}
.bloc-fond-blanc .titre-d{display:block; padding:0; margin:0; box-sizing:border-box; padding:0 0px 10px 0; z-index:2; position:relative; font-size:1rem; line-height:1.4rem; color: #00CD8F; font-weight:400; margin:0;}
.bloc-fond-blanc .titre-e{display:block; padding:0; margin:0; box-sizing:border-box; padding:0 0px 5px 0; z-index:2; position:relative; font-size:1.2rem; line-height:1.4rem; color: #008faa;font-family: 'Miriam Libre', sans-serif;font-weight:700; margin:0;}
.bloc-fond-blanc .titre-f{display:block; padding:0; margin:0; box-sizing:border-box; padding:0 0px 5px 0; z-index:2; position:relative; font-size:0.9rem; line-height:1.2rem; color: #C1006A; font-weight:700; margin:0; }
.bloc-fond-blanc .titre-g{display:block; padding:0; margin:0; box-sizing:border-box; padding:0 0px 5px 0; z-index:2; position:relative; font-size:0.9rem; line-height:1.1rem; color: #1f4368; font-weight:700; margin:0; font-family:'Miriam Libre', sans-serif;}
.bloc-fond-blanc .titre-h{display:block; padding:0; margin:0; box-sizing:border-box; padding:0 0px; z-index:2; position:relative; font-size:1.6rem; text-transform:uppercase; color: #7A0058;font-family: 'Miriam Libre', sans-serif; font-weight:400; margin:0;}
.bloc-fond-blanc .titre-i{display:block; padding:0; margin:0; box-sizing:border-box; padding:0 0px; z-index:2; position:relative; font-size:1.2rem; color: #DE18B4;font-family: 'Miriam Libre', sans-serif;font-weight:700; margin:0;}
.bloc-fond-blanc .descriptif-a{display:block; padding:0; margin:0; box-sizing:border-box; padding:0 0px 10px 0; z-index:2; position:relative;  font-size:1rem; color: #07213c; line-height:1.4rem; font-weight:400; margin:0;}
.bloc-fond-blanc .descriptif-b{display:block; padding:0; margin:0; box-sizing:border-box; padding:0 0px 10px 0; z-index:2; position:relative;  font-size:0.9rem; color: #07213c; line-height:1.2rem; font-weight:400; margin:0;}
.bloc-fond-blanc .descriptif-c{display:block; padding:0; margin:0; box-sizing:border-box; padding:0 0px 10px 0; z-index:2; position:relative;  font-size:0.8rem; color: #07213c; line-height:1.1rem; font-weight:400; margin:0;}
.bloc-fond-blanc .descriptif-a p{padding:0; margin:0;}
.bloc-fond-blanc .descriptif-a ul{padding:5px 0 2px 40px; margin:0;}
.bloc-fond-blanc .descriptif-a ul li{padding:0 0 3px 0;}
.bloc-fond-blanc .descriptif-b p{padding:0; margin:0;}
.bloc-fond-blanc .descriptif-b ul{padding:5px 0 2px 40px; margin:0;}
.bloc-fond-blanc .descriptif-b ul li{padding:0 0 3px 0;}
.bloc-fond-blanc .descriptif-c p{padding:0; margin:0;}
.bloc-fond-blanc .descriptif-c ul{padding:5px 0 2px 40px; margin:0;}
.bloc-fond-blanc .descriptif-c ul li{padding:0 0 3px 0;}
.bloc-fond-blanc .zone-citation{font-family: 'crushine_brush_scriptregular';display:block; padding:0; margin:0; box-sizing:border-box; padding:10px 0px 20px 0; z-index:2; position:relative;  line-height:1;  margin:0;}
.descriptif-a a {display:inline; color:#f12690; text-decoration:underline;}
.descriptif-a a:hover {display:inline; color:#01c77f; text-decoration:underline;}
.descriptif-b a {display:inline; color:#f12690; text-decoration:underline;}
.descriptif-b a:hover {display:inline; color:#01c77f; text-decoration:underline;}
.descriptif-c a {display:inline; color:#f12690; text-decoration:underline;}
.descriptif-c a:hover {display:inline; color:#01c77f; text-decoration:underline;}

.bloc-fond-blanc iframe{display:block; z-index:2; position:relative;  margin:15px auto; width:90%; }
.bloc-fond-blanc img{z-index:2; position:relative;  margin:15px 0px;}
.bloc-fond-blanc .lien{display:block; cursor:pointer; padding:0; margin:0; box-sizing:border-box;  z-index:2; position:relative; text-align:center; text-decoration:none; font-size:0.8rem; color: white; border-radius:10px; margin:15px 0px; padding:10px 20px; background-color: #F12690; text-transform: uppercase; font-weight:400;}
.bloc-fond-blanc .lien:hover{background-color: #01C77F;}
.bloc-fond-blanc .bloc-deux-colonnes{display:block; padding:0; margin:0; box-sizing:border-box; }
.bloc-fond-blanc .bloc-deux-colonnes .colonne1{display:block; padding:0; margin:0; box-sizing:border-box; padding:0 15px 0 0; z-index:2; position:relative; float:left;}
.bloc-fond-blanc .bloc-deux-colonnes .colonne2{display:block; padding:0; margin:0; box-sizing:border-box; padding:0 0 0 15px; z-index:2; position:relative; float:left;}
.bloc-fond-blanc .bloc-trois-colonnes{display:block; padding:0; margin:0; box-sizing:border-box; }
.bloc-fond-blanc .bloc-trois-colonnes .colonne1{display:block; padding:0; margin:0; box-sizing:border-box; padding:0 15px; z-index:2; position:relative; float:left; width:33.333%;}
.bloc-fond-blanc .bloc-trois-colonnes .colonne2{display:block; padding:0; margin:0; box-sizing:border-box; padding:0 15px; z-index:2; position:relative; float:left; width:33.333%;}
.bloc-fond-blanc .bloc-trois-colonnes .colonne3{display:block; padding:0; margin:0; box-sizing:border-box; padding:0 15px; z-index:2; position:relative; float:left; width:33.333%;}
.bloc-fond-blanc .bloc-quatre-colonnes{display:block; padding:0; margin:0; box-sizing:border-box; }
.bloc-fond-blanc .bloc-quatre-colonnes .colonne{display:block; padding:0; margin:0; box-sizing:border-box; padding:0; z-index:2; position:relative; float:left;}
.bloc-fond-blanc .bloc-quatre-colonnes .col1{display:block; padding:0; margin:0; box-sizing:border-box; width:30%;}
.bloc-fond-blanc .bloc-quatre-colonnes .col2{display:block; padding:0; margin:0; box-sizing:border-box; width:20%; margin-top:25px; padding:0 20px 0 0;}
.bloc-fond-blanc .bloc-quatre-colonnes .col3{display:block; padding:0; margin:0; box-sizing:border-box; width:35%;}
.bloc-fond-blanc .bloc-quatre-colonnes .col4{display:block; padding:0; margin:0; box-sizing:border-box; width:15%; margin-top:25px; padding:0 30px 0 0;}
.bloc-fond-blanc .colonne-flexible{display:block; padding:0; margin:0; box-sizing:border-box; padding:0; z-index:2; position:relative; float:left; width:100%;}
.bloc-fond-blanc .barre-separation{display:block; padding:0; margin:0; box-sizing:border-box; display:block; height:0; margin:20px auto; width:100%; border:none; padding:0; border-bottom:dotted 4px #01C77F;}
.bloc-fond-blanc .barre-separation-bis{display:block; padding:0; margin:0; box-sizing:border-box; display:block; height:0; margin:20px auto; width:100%; border:none; padding:0; border-bottom:solid 1px #FFCAD4;}
.bloc-fond-blanc .pdf{display:block; padding:0; margin:0; box-sizing:border-box; display:block; text-align:center; margin:10px auto; color:#204468; padding:5px 0 5px 30px; font-family: 'Miriam Libre', sans-serif; font-size:0.8rem; font-weight:700; text-decoration:none;}
.bloc-fond-blanc .pdf span{display:block; padding:0; margin:0; box-sizing:border-box; text-align:center; transition:all 0.4s ease; box-shadow:0px 0px 10px -3px #929292;position:static; display:inline-block; width:60px; background-color:#ffdb00; color:#204468; height:60px; line-height:60px; border-radius:50%; margin:0 10px 0 0; vertical-align:middle; font-size:1.6rem;}
.bloc-fond-blanc .pdf:hover{color:#204468;}
.bloc-fond-blanc .pdf:hover span{background-color:#204468; color:white;}
.bloc-fond-blanc .retour{display:block; padding:0; margin:0; box-sizing:border-box; z-index: 3; position:absolute; box-shadow: 0px 3px 6px #00000029; bottom:auto; top:-30px; right:-90px;width:120px; height:120px; text-decoration:none; text-align:center; padding:28px 20px 0 20px; border-radius:50%; background-color:#FFDB00; color:#204468; font-family: 'Miriam Libre', sans-serif; font-weight:700; font-size:1rem;}
.bloc-fond-blanc .retour span{display:block; padding:0; margin:0; box-sizing:border-box; font-size:2.4rem; padding:0 0 7px 0;}
.bloc-fond-blanc .retour:hover{color:white; background-color:#01C77F;}

@media screen and (max-width: 1550px){
    .bloc-fond-blanc .retour{right: -2px;}


}

@media screen and (max-width: 1200px){
    .bloc-fond-blanc .retour{top: -50px;width:90px; height:90px;padding:20px 10px 0 10px;font-size:0.9rem;}
    .bloc-fond-blanc .retour span{font-size:1.4rem;}


}

@media screen and (max-width: 1000px){
    .bloc-fond-blanc img{width: auto; max-width: 100%;}

    .bloc-fond-blanc .bloc-deux-colonnes .colonne1{width: 100% !important;padding:0 0 20px 0; float:none;}
    .bloc-fond-blanc .bloc-deux-colonnes .colonne2{width: 100% !important;padding:0 0 20px 0; float:none;}

    .bloc-fond-blanc .bloc-trois-colonnes .colonne1{width: 100% !important;padding:0 0 20px 0; float:none;}
    .bloc-fond-blanc .bloc-trois-colonnes .colonne2{width: 100% !important;padding:0 0 20px 0; float:none;}
    .bloc-fond-blanc .bloc-trois-colonnes .colonne3{width: 100% !important;padding:0 0 20px 0; float:none;}

}

@media screen and (max-width: 760px){
    .bloc-fond-blanc{ padding:30px 30px; margin:0 auto 40px auto; }


}


.bloc-fond-blanc-toutes-formations{}
.bloc-liste-toutes-formations{display:block; padding:0; margin:0; box-sizing:border-box; position:relative; z-index:2; margin:20px 0;}
.bloc-liste-toutes-formations .liste-f{display:block; padding:0; margin:80px 0; box-sizing:border-box; text-align:center;}
.bloc-liste-toutes-formations .liste-f li{display:block; padding:0; margin:0; box-sizing:border-box; display:inline-block; width:23%; padding:30px 0; margin:0 0.5%; vertical-align:middle;}
.bloc-liste-toutes-formations .liste-f li a{display:block; padding:55px 20px 0 20px; margin:0 auto; box-sizing:border-box; transition:all 1s ease; box-shadow:0px 0px 10px -3px #929292; text-decoration:none; width:170px; height:170px; position: relative; line-height:1.4rem; border-radius:50%; font-size:1rem; font-family: 'Miriam Libre', sans-serif; font-weight:700; color:#fff; background-color:#ffdc00;}
.bloc-liste-toutes-formations .liste-f li a span{display:block; padding:0; margin:0; box-sizing:border-box;  width:280px; height:280px; line-height:280px; transition:all 0.4s ease; position:absolute; font-size:17rem;color:#ffdc00; top:-55px; left:-55px;}

.bloc-liste-toutes-formations .liste-f li a:hover{background-color:#00A583 !important; color:white;}
.bloc-liste-toutes-formations .liste-f li a:hover span{color:#00A583 !important; transform: rotate(360deg);}

@media screen and (max-width: 1200px){
  .bloc-liste-toutes-formations{ padding:0 0 40px 0;}
  .bloc-liste-toutes-formations .liste-f{margin:80px 0 0 0;}
  .bloc-liste-toutes-formations .liste-f li{display:inline-block; width:auto; padding:30px 0; margin:0 50px 50px 50px;}


}

.uppercase{text-transform:uppercase;}

.bloc-fond-blanc-fiche{margin:60px 0 20px 0;}
.bloc-fond-blanc-fiche .entetetitre{display:block; padding:0; margin:0; box-sizing:border-box; padding:0 0px; z-index:2; position:relative; font-size:2rem; line-height:2.1rem; color: #F12690; text-transform: uppercase;font-family: 'Miriam Libre', sans-serif; font-weight:400; margin:0;}
.bloc-fond-blanc-fiche .entetedescriptif{display:block; padding:0; margin:0; box-sizing:border-box; padding:10px 0 0 0px; z-index:2; position:relative; font-size:1.3rem; line-height:1.4rem; color: #90166c;font-family: 'Miriam Libre', sans-serif; font-weight:400; margin:0;}
.bloc-fond-blanc-fiche .intro{display:block; padding:0; margin:0; box-sizing:border-box; position:relative; display:block; width:100%; padding:0 20px 0 260px; min-height: 260px;}
.bloc-fond-blanc-fiche .intro .image{display:block; padding:0; margin:0; box-sizing:border-box; z-index:2; width:350px; height:350px; border:solid 6px white; border-radius:50%;  background-position:center; background-size:cover; overflow:hidden; position:absolute; left:-110px; top:-80px;}
.bloc-fond-blanc-fiche .intro .informations{display:block; padding:0; margin:0; box-sizing:border-box; display:block; padding:30px 0 0 0;}
.bloc-fond-blanc-fiche .intro .informations li{display:block; padding:0; margin:0; box-sizing:border-box; display:inline-block; width:auto; vertical-align: middle; margin:0 30px 10px 0; position:relative; padding:0 0 0 55px; min-height:50px;}
.bloc-fond-blanc-fiche .intro .informations li:last-child{display:block;}
.bloc-fond-blanc-fiche .intro .informations.informationsformationlongue li:last-child{display:inline-block;}
.bloc-fond-blanc-fiche .intro .informations li .texte{display:block; padding:0; margin:0; box-sizing:border-box; padding:12px 0 0px 0; font-size:0.9rem; color: #008FAA; font-family: 'Miriam Libre', sans-serif; font-weight:700;}
.bloc-fond-blanc-fiche .intro .informations li .texte .titre{display:block; padding:0; margin:0; box-sizing:border-box; font-size:1.2rem; font-weight:500; text-transform:uppercase;}
.bloc-fond-blanc-fiche .intro .informations li .texte h3{display:block; padding:0; margin:0; box-sizing:border-box;}
.bloc-fond-blanc-fiche .intro .informations li .texte .details{display:block; padding:0; margin:0; box-sizing:border-box; display:block; font-size:0.85rem; font-weight:500; color:#204468;}
.bloc-fond-blanc-fiche .intro .informations li span{display:block; padding:0; margin:0; box-sizing:border-box; background-color:#008FAA; color:white; font-size:1.3rem; width:45px; height:45px; line-height:45px; text-align:center; border-radius:50%; position:absolute; top:0; left:0;}
.bloc-fond-blanc-fiche .intro .retour{top:140px; right:-120px; cursor:pointer;}

.bloc-fond-blanc-fiche .intro .indice_formation{display:block; position: relative;  z-index:3; padding:0; margin:-18px 0 0 -65px; box-sizing:border-box; color:black; text-transform:uppercase; font-size:0.9rem; text-align:left; }
.bloc-fond-blanc-fiche .intro .indice_formation .icone{display:inline-block; vertical-align: middle; padding:0; margin:0 12px 0 0; box-sizing:border-box; padding:0; width:50px; height:50px; line-height: 50px;font-size: 1.5rem; text-align: center;border-radius:50%; background-color:black; color:white; }

.bloc-fond-blanc-fiche .intro .indice_formatio.evenement .icone {background-color:#FF4716; }
.bloc-fond-blanc-fiche .intro .indice_formation.evenement.retour .icone {background-color:#07213c;}
.bloc-fond-blanc-fiche .intro .indice_formation.formation-courte .icone {background-color:#01C77F;}
.bloc-fond-blanc-fiche .intro .indice_formation.formation-certifiante-ddqe .icone {background-color:#F12690; }
.bloc-fond-blanc-fiche .intro .indice_formation.formation-a-distance .icone {background-color:#90166C; }
.bloc-fond-blanc-fiche .intro .indice_formation.voyage-detude .icone {background-color:#008FAA;}
.bloc-fond-blanc-fiche .intro .indice_formation.webinaire .icone {background-color:#204468;}

.bloc-fond-blanc-fiche .intro .indice_formatio.evenement{color:#FF4716; }
.bloc-fond-blanc-fiche .intro .indice_formation.evenement.retour{color:#07213c;}
.bloc-fond-blanc-fiche .intro .indice_formation.formation-courte{color:#01C77F;}
.bloc-fond-blanc-fiche .intro .indice_formation.formation-certifiante-ddqe{color:#F12690; }
.bloc-fond-blanc-fiche .intro .indice_formation.formation-a-distance{color:#90166C; }
.bloc-fond-blanc-fiche .intro .indice_formation.voyage-detude{color:#008FAA;}
.bloc-fond-blanc-fiche .intro .indice_formation.webinaire{color:#204468;}

@media screen and (max-width: 1500px){
  .bloc-fond-blanc-fiche .intro{ padding:0 80px 0 330px;}
  .bloc-fond-blanc-fiche .intro .image{left:-40px; top:-80px;}
  .bloc-fond-blanc-fiche .intro .retour{right:-40px;}


}

@media screen and (max-width: 1200px){
  .bloc-fond-blanc-fiche .intro{ padding:0;}
  .bloc-fond-blanc-fiche .intro .image{position: static; margin: -70px auto 0 auto; }
  .bloc-fond-blanc-fiche .intro .retour{top:120px;}
  .bloc-fond-blanc-fiche .intro .indice_formation{ padding:0; margin:10px 0 20px 0; text-align:left; }
  .bloc-fond-blanc-fiche .intro .indice_formation .icone{ margin:0 5px 0 0; }



}

@media screen and (max-width: 650px){
  .bloc-fond-blanc-fiche .intro .image{width:200px; height:200px; }



}

.bloc-fond-blanc-fiche-75{display:block; padding:0; margin:0; box-sizing:border-box; position:relative; z-index:2; background-color:white; border-radius:20px; padding:30px 30px; float:left; width:73%; margin:0 2% 50px 0;}
.bloc-fond-blanc-fiche-75 .barre-separation{display:block; padding:0; margin:0; box-sizing:border-box; height:0; margin:10px auto 30px auto; width:100%; border:none; padding:0; border-bottom:dotted 4px #01C77F;}
.bloc-fond-blanc-fiche-75 .col50gauche{display:block; padding:0; margin:0; box-sizing:border-box; float:left; width:50%; padding:0 10px 0 0;}
.bloc-fond-blanc-fiche-75 .col50droite{display:block; padding:0; margin:0; box-sizing:border-box; float:left; width:50%; padding:0 0 0 10px;}
.bloc-fond-blanc-fiche-75 .titre{display:block; padding:0; margin:0; box-sizing:border-box; padding:0 0px 10px 0; z-index:2; position:relative; font-size:1.4rem; line-height:1.8rem; color: #01C77F; font-weight:500; text-transform:uppercase; margin:0;}
.bloc-fond-blanc-fiche-75 h3{display:block; padding:0; margin:0; box-sizing:border-box; padding:10px 0px 5px 0; z-index:2; position:relative; font-size:1rem; line-height:1.5rem; color: #88004B;font-family: 'Miriam Libre', sans-serif;font-weight:700; margin:0;}
.bloc-fond-blanc-fiche-75 .details{display:block; padding:0; margin:0; box-sizing:border-box; padding:0 0px 15px 0; z-index:2; position:relative;  font-size:1rem; color: #07213c; line-height:1.4rem; font-weight:400; margin:0;}
.bloc-fond-blanc-fiche-75 .details p{padding:0; margin:0;}
.bloc-fond-blanc-fiche-75 .details ul{padding:5px 0 2px 15px; margin:0 0 0 15px;}
.bloc-fond-blanc-fiche-75 .details ul li{padding:0 0 3px 0;}

.bloc-fond-blanc-fiche-75 .ensavoirplus{transition:all 0.4s ease;display:block; text-decoration:underline;font-family: 'Miriam Libre', sans-serif;  cursor:pointer; padding:0; margin:0; box-sizing:border-box; font-size:0.85rem; font-weight:700; color:#88004B;}
.bloc-fond-blanc-fiche-75 .ensavoirplus:hover{color: #01C77F;}
.bloc-fond-blanc-fiche-75 .ensavoirplus span{ display:inline-block; padding:0 0 2px 5px; margin:0; vertical-align:middle; }


.bloc-fond-blanc-fiche-25{display:block; padding:0; margin:0 0 50px 0; box-sizing:border-box; position:relative; z-index:2; float:left; width:25%;}
.bloc-fond-blanc-fiche-25 .bloc{display:block; padding:0; margin:0; box-sizing:border-box; background-color:white; border-radius:20px; padding:30px 20px;  margin:0 0 20px 0;}
.bloc-fond-blanc-fiche-25 .bloc .lien-agenda{display:block; padding:0; margin:0; box-sizing:border-box;  margin:10px auto; color:#204468; padding:5px 0; font-family: 'Miriam Libre', sans-serif; font-size:0.75rem; line-height:1rem;font-weight:700; text-decoration:none;}
.bloc-fond-blanc-fiche-25 .bloc .lien-agenda span{display:block; padding:0; margin:0; box-sizing:border-box; text-align:center; transition:all 0.4s ease; box-shadow:0px 0px 10px -3px #929292;position:static; display:inline-block; width:76px; background-color:#ffdb00; color:#204468; height:76px; line-height:76px; border-radius:50%; margin:0 10px 0 0; vertical-align:middle; font-size:2rem;}
.bloc-fond-blanc-fiche-25 .bloc .lien-agenda:hover{color:#204468;}
.bloc-fond-blanc-fiche-25 .bloc .lien-agenda:hover span{background-color:#204468; color:white;}
.bloc-fond-blanc-fiche-25 .bloc .barre-separation{display:block; padding:0; margin:0; box-sizing:border-box; height:0; margin:0px auto 0px auto; width:100%; border:none; padding:0; border-bottom:dotted 4px #008faa ;}
.bloc-fond-blanc-fiche-25 .bloc .titre{display:block; padding:0; margin:0; box-sizing:border-box; padding:0 0px 10px 0; z-index:2; position:relative; font-size:1.4rem; font-family: 'Miriam Libre', sans-serif;  line-height:1.6rem; color: #008faa; font-weight:400; margin:0;}
.bloc-fond-blanc-fiche-25 .bloc .session{display:block; position:relative; padding:20px 0px 20px 60px; margin:0; box-sizing:border-box; border-top:solid 1px #204468 ;}
/*.bloc-fond-blanc-fiche-25 .bloc .session:first-of-type{border:none;}*/
.bloc-fond-blanc-fiche-25 .bloc .session .icone{position:absolute; top:20px; left:0; display:block; padding:0; margin:0; box-sizing:border-box; text-align:center; width:50px; height:50px; line-height:50px; font-size:1.4rem; color:white; background-color:#008faa ; border-radius:50%;}
.bloc-fond-blanc-fiche-25 .bloc .session .date{display:block; padding:0; margin:0; box-sizing:border-box; font-size:0.9rem; font-family: 'Miriam Libre', sans-serif; font-weight:400; color:#008faa ;}
.bloc-fond-blanc-fiche-25 .bloc .session h3{display:block; padding:0; margin:2px 0; box-sizing:border-box; font-size:0.9rem; font-weight:700; color: #204468 ; }
.bloc-fond-blanc-fiche-25 .bloc .session .openfiche{transition:all 0.4s ease;display:block; text-decoration:underline;font-family: 'Miriam Libre', sans-serif;  cursor:pointer; padding:0; margin:2px 0; box-sizing:border-box; font-size:0.75rem; font-weight:700; color:#204468 ;}
.bloc-fond-blanc-fiche-25 .bloc .session .openfiche:hover{color: #01C77F;}
.bloc-fond-blanc-fiche-25 .bloc .session .openfiche span{ display:inline-block; padding:0 0 2px 5px; margin:0; vertical-align:middle; }
.bloc-fond-blanc-fiche-25 .bloc .session .openfichesansclick{transition:all 0.4s ease;display:block; text-decoration:underline;font-family: 'Miriam Libre', sans-serif;  cursor:pointer; padding:0; margin:2px 0; box-sizing:border-box; font-size:0.75rem; font-weight:700; color:#204468 ;}
.bloc-fond-blanc-fiche-25 .bloc .session .openfichesansclick:hover{color: #01C77F;}
.bloc-fond-blanc-fiche-25 .bloc .session .openfichesansclick span{ display:inline-block; padding:0 0 2px 5px; margin:0; vertical-align:middle; }

.bloc-fond-blanc-fiche-25 .bloc .barre-separation-bis{display:block; padding:0; margin:0; box-sizing:border-box; height:0; margin:0px auto 0px auto; width:100%; border:none; padding:0; border-bottom:dotted 4px #88004B ;}
.bloc-fond-blanc-fiche-25 .bloc .titre-bis{display:block; padding:0; margin:0; box-sizing:border-box; padding:30px 0px 10px 0; z-index:2; font-family: 'Miriam Libre', sans-serif;  position:relative; font-size:1.4rem; line-height:1.6rem; color: #88004B ; font-weight:400; margin:0;}
.bloc-fond-blanc-fiche-25 .bloc .sessions-bis{display:block; position:relative; padding:20px 0px 20px 60px; margin:0; box-sizing:border-box; border-top:solid 1px #88004B;}
/*.bloc-fond-blanc-fiche-25 .bloc .sessions-bis:last-of-type{border:none;}*/
.bloc-fond-blanc-fiche-25 .bloc .sessions-bis .icone{position:absolute; top:20px; left:0; display:block; padding:0; margin:0; box-sizing:border-box; text-align:center; width:50px; height:50px; line-height:50px; font-size:1.4rem; color:white; background-color:#88004B; border-radius:50%;}
.bloc-fond-blanc-fiche-25 .bloc .sessions-bis .date{display:block; padding:0; margin:0; box-sizing:border-box; font-size:0.9rem; font-family: 'Miriam Libre', sans-serif; font-weight:400; color:#DE18B4;}
.bloc-fond-blanc-fiche-25 .bloc .sessions-bis h3{display:block; padding:0; margin:2px 0; box-sizing:border-box; font-size:0.9rem; font-weight:700; color: #88004B; }
.bloc-fond-blanc-fiche-25 .bloc .openfiche{transition:all 0.4s ease;display:block; text-decoration:underline;font-family: 'Miriam Libre', sans-serif;  cursor:pointer; padding:0; margin:2px 0; box-sizing:border-box; font-size:0.75rem; font-weight:700; color:#88004B;}
.bloc-fond-blanc-fiche-25 .bloc .openfiche:hover{color: #01C77F;}
.bloc-fond-blanc-fiche-25 .bloc .openfiche span{ display:inline-block; padding:0 0 2px 5px; margin:0; vertical-align:middle; }

.bloc-fond-blanc-fiche-25 .bloc .sessioncomplete{border-color:#204468;}
.bloc-fond-blanc-fiche-25 .bloc .sessioncomplete .icone{ background-color:#204468 ; }
.bloc-fond-blanc-fiche-25 .bloc .sessioncomplete .date{color:#204468 ;}
.bloc-fond-blanc-fiche-25 .bloc .sessioncomplete .rondsessioncomplete{position:absolute; top:8px; right:0; display:block; padding:0; margin:0; box-sizing:border-box; text-align:center; width:70px; height:70px;box-sizing:border-box; padding:19px 5px 0 5px; text-transform:uppercase; font-family: 'Miriam Libre', sans-serif; font-weight:700; font-size:0.7rem; color:white; background-color:#de18b4; border-radius:50%;}
.bloc-fond-blanc-fiche-25 .bloc .sessionarchive{border-color:#999;}
.bloc-fond-blanc-fiche-25 .bloc .sessionarchive .icone{ background-color:#999; }
.bloc-fond-blanc-fiche-25 .bloc .sessionarchive .date{color:#999;}
.bloc-fond-blanc-fiche-25 .bloc .sessionarchive h3{color:#999;}

.bloc-fond-blanc-fiche-25 .bloc .details{display:block; padding:0; margin:0; box-sizing:border-box; padding:0 0px 10px 0; z-index:2; position:relative;  font-size:0.9rem; color: #07213c; line-height:1.3rem; font-weight:400; margin:0;}
.bloc-fond-blanc-fiche-25 .bloc .details a{color: #07213c; text-decoration: none;}

.bloc-fond-blanc-fiche-25 .bloc-bis .titre{display:block; padding:0; margin:0; box-sizing:border-box; padding:0 0px 5px 0; z-index:2; position:relative; font-size:1rem; line-height:1.3rem; color: #01C77F; font-weight:500; text-transform:uppercase; margin:0;}
.bloc-fond-blanc-fiche-25 .bloc-bis .details{display:block; padding:0; margin:0; box-sizing:border-box; padding:0 0px 10px 0; z-index:2; position:relative;  font-size:0.9rem; color: #07213c; line-height:1.3rem; font-weight:400; margin:0;}
.bloc-fond-blanc-fiche-25 .bloc-bis .details a{color: #07213c; text-decoration: none;}
.bloc-fond-blanc-fiche-25 .bloc-bis .ensavoirplus{transition:all 0.4s ease;display:block; text-decoration:underline;font-family: 'Miriam Libre', sans-serif;  cursor:pointer; padding:0; margin:0; box-sizing:border-box; font-size:0.85rem; font-weight:700; color:#88004B;}
.bloc-fond-blanc-fiche-25 .bloc-bis .ensavoirplus:hover{color: #01C77F;}
.bloc-fond-blanc-fiche-25 .bloc-bis .ensavoirplus span{ display:inline-block; padding:0 0 2px 5px; margin:0; vertical-align:middle; }

.bloc-fond-blanc-fiche-25 .bloc .box-inscription{z-index:999999999; display:none; padding:115px 0 50px 0; margin:0; box-sizing:border-box; position:fixed; top:0; left:0; width:100%; height:100%; overflow:hidden; overflow-y:auto; background-color:rgba(0,143,170,1);}
.bloc-fond-blanc-fiche-25 .bloc .box-inscription .bloc-fond-blanc-fiche .titre{display:block; padding:0; margin:0; box-sizing:border-box; padding:0 0px; z-index:2; position:relative; font-size:2.6rem; line-height:2.6rem; color: #f12690; text-transform: uppercase;font-family: 'Miriam Libre', sans-serif; font-weight:400; margin:0;}
.bloc-fond-blanc-fiche-25 .bloc .box-inscription .bloc-fond-blanc-fiche .descriptif{display:block; padding:0; margin:0; box-sizing:border-box; padding:10px 0 0 0px; z-index:2; position:relative; font-size:1.6rem; color: #90166c;font-family: 'Miriam Libre', sans-serif; font-weight:400; margin:0;}
.bloc-fond-blanc-fiche-25 .bloc .box-inscription .bloc-fond-blanc-fiche .intro .informations li:last-child{display:block;}
.bloc-fond-blanc-fiche-25 .bloc .box-inscription .bloc-fond-blanc-fiche .intro .informations li:nth-child(1){display:block;}
.bloc-fond-blanc-fiche-25 .bloc .box-inscription .bloc-fond-blanc-fiche .intro .informations li:nth-child(2){display:block;}
.bloc-fond-blanc-fiche-25 .bloc .box-inscription .bloc-fond-blanc-fiche .intro .informations li:nth-child(3){display:block;}
.bloc-fond-blanc-fiche-25 .bloc .box-inscription .bloc-fond-blanc-fiche .intro .informations li:last-child .texte{font-weight:700; color:#07213c; font-size:1rem;}
.bloc-fond-blanc-fiche-25 .bloc .box-inscription .bloc-fond-blanc-fiche .intro .informations li:nth-child(3) .texte{font-weight:400; color:#07213c; font-size:1rem;}
.bloc-fond-blanc-fiche-25 .bloc .box-inscription .bloc-fond-blanc-fiche .intro .informations li .col{display:inline-block; max-width:49%; padding:10px 30px 10px 0; margin:0; box-sizing:border-box;}
.bloc-fond-blanc-fiche-25 .bloc .box-inscription .bloc-fond-blanc-fiche .intro .informations li .col .date{display:block; padding:0; margin:0; box-sizing:border-box; font-size:0.9rem; font-family: 'Miriam Libre', sans-serif; font-weight:400; color:#07213c; text-decoration: underline;}
.bloc-fond-blanc-fiche-25 .bloc .box-inscription .bloc-fond-blanc-fiche .intro .informations li .col .adresse{display:block; padding:0; margin:0; box-sizing:border-box; font-size:0.9rem; font-family: 'Miriam Libre', sans-serif; font-weight:400; color:#07213c;}
.bloc-fond-blanc-fiche-25 .bloc .box-inscription .bloc-fond-blanc-fiche .intro .informations li .col .horaire{display:block; padding:0; margin:0; box-sizing:border-box; font-size:0.8rem; font-weight:700; color:#07213c; }

.bloc-fond-blanc-fiche-25 .bloc .box-inscription .boutonbox{background-image:url("../img/trace-corail.png"); background-position:left center; background-repeat:no-repeat; background-size:contain; display:block; position:relative; text-decoration:none; width:50%; box-sizing:border-box; padding:30px 0px 30px 90px; margin:0; float:left; color:#07213c; text-transform:uppercase; font-size:1.4rem; line-height:1.7rem;}
.bloc-fond-blanc-fiche-25 .bloc .box-inscription .boutonbox span{position:absolute; top:40px; left:30px; font-size:2.8rem;}
.bloc-fond-blanc-fiche-25 .bloc .box-inscription .boutonbox.bckjaune{background-image:url("../img/trace-jaune.png");}

.bloc-fond-blanc-fiche-25 .bloc .box-inscription .formulaire-formation .titre-inscription{display:block; padding:0; margin:0; box-sizing:border-box; padding:20px 0px 30px 0; z-index:2; position:relative; font-size:2.8rem; line-height:2.6rem; color: #F12690; text-transform: uppercase;font-family: 'Miriam Libre', sans-serif; font-weight:400; margin:0;}
.bloc-fond-blanc-fiche-25 .bloc .box-inscription .formulaire-formation .descriptif1{display:block; padding:0; margin:0; box-sizing:border-box; padding:0 0px 10px 0; z-index:2; position:relative; font-size:1rem; line-height:1.2rem; color: #F12690;font-family: 'Miriam Libre', sans-serif;font-weight:700; margin:0;}
.bloc-fond-blanc-fiche-25 .bloc .box-inscription .formulaire-formation .descriptif1 a{display:block; font-weight: 500; padding:7px 0 0 0; margin:0; box-sizing:border-box;color: #F12690; text-decoration: underline;}
.bloc-fond-blanc-fiche-25 .bloc .box-inscription .formulaire-formation .descriptif1 a:hover{color: #01C77F;}
.bloc-fond-blanc-fiche-25 .bloc .box-inscription .formulaire-formation .descriptif1-ddqe{display:block; padding:0; margin:0; box-sizing:border-box; padding:0 0px 10px 0; z-index:2; position:relative; font-size:0.9rem; line-height:1.2rem; color: #07213c;font-family: 'Miriam Libre', sans-serif;font-weight:500; margin:0;}
.bloc-fond-blanc-fiche-25 .bloc .box-inscription .formulaire-formation .descriptif2{display:block; padding:0; margin:0; box-sizing:border-box; padding:0 0px 0px 0; z-index:2; position:relative; font-size:0.9rem; line-height:1.2rem; color: #7A0058;font-family: 'Miriam Libre', sans-serif;font-weight:700; margin:0;}
.bloc-fond-blanc-fiche-25 .bloc .box-inscription .formulaire-formation .titre-section{display:block; padding:25px 0 0 0; margin:0; box-sizing:border-box; z-index:2; position:relative; font-size:1.2rem; line-height:1.4rem; color: #01C77F; font-weight:400; margin:0;}

.bloc_maj_inversion_mobile .bloc-fond-blanc-fiche-75{float: right;}
.bloc_maj_inversion_mobile .bloc-fond-blanc-fiche-25{float: right;}

.formulaire-formation .inputtext100{box-sizing:border-box;width:calc(100% - 30px); margin:5px 30px 5px 0; transition:all 0.4s ease; color: #F12690; border-radius:0px; box-shadow:none; outline:none; border:none; border-bottom:solid 1px #00A583; display:block; font-size:0.9rem; font-family: 'Miriam Libre', sans-serif; padding:7px 15px; background-color:white; }
.formulaire-formation .inputtext100:focus{border-bottom:solid 1px #F12690;}
.formulaire-formation .inputtext50{box-sizing:border-box;float:left; width:calc(50% - 30px); margin:5px 30px 5px 0; transition:all 0.4s ease; color: #F12690; border-radius:0px; box-shadow:none; outline:none; border:none; border-bottom:solid 1px #00A583; display:block; font-size:0.9rem; font-family: 'Miriam Libre', sans-serif; padding:7px 15px; background-color:white; }
.formulaire-formation .inputtext50:focus{border-bottom:solid 1px #F12690;}
.formulaire-formation .inputtext30{float:left;box-sizing:border-box; width:calc(30% - 30px); margin:5px 30px 5px 0px; transition:all 0.4s ease; color: #F12690; border-radius:0px; box-shadow:none; outline:none; border:none; border-bottom:solid 1px #00A583; display:block; font-size:0.9rem; font-family: 'Miriam Libre', sans-serif; padding:7px 15px; background-color:white; }
.formulaire-formation .inputtext30:focus{border-bottom:solid 1px #F12690;}
.formulaire-formation .inputtext70{float:left;box-sizing:border-box; width:calc(70% - 30px); margin:5px 30px 5px 0px; transition:all 0.4s ease; color: #F12690; border-radius:0px; box-shadow:none; outline:none; border:none; border-bottom:solid 1px #00A583; display:block; font-size:0.9rem; font-family: 'Miriam Libre', sans-serif; padding:7px 15px; background-color:white; }
.formulaire-formation .inputtext70:focus{border-bottom:solid 1px #F12690;}
.formulaire-formation .areatext{box-sizing:border-box;width:calc(100% - 30px); height:90px;  margin:15px 30px 5px 0; transition:all 0.4s ease; color: #F12690; border-radius:0px; box-shadow:none; outline:none; border:none; border-bottom:solid 1px #00A583; display:block; font-size:0.9rem; font-family: 'Miriam Libre', sans-serif; padding:7px 15px; background-color:white; }
.formulaire-formation .areatext:focus{border-bottom:solid 1px #F12690;}



.box-inscription-new .formulaire-formation .titre-inscription{display:block; padding:0; margin:0; box-sizing:border-box; padding:20px 0px 30px 0; z-index:2; position:relative; font-size:2.8rem; line-height:2.6rem; color: #F12690; text-transform: uppercase;font-family: 'Miriam Libre', sans-serif; font-weight:400; margin:0;}
.box-inscription-new .formulaire-formation .descriptif1{display:block; padding:0; margin:0; box-sizing:border-box; padding:0 0px 10px 0; z-index:2; position:relative; font-size:1rem; line-height:1.2rem; color: #F12690;font-family: 'Miriam Libre', sans-serif;font-weight:700; margin:0;}
.box-inscription-new .formulaire-formation .descriptif1 a{display:block; font-weight: 500; padding:7px 0 0 0; margin:0; box-sizing:border-box;color: #F12690; text-decoration: underline;}
.box-inscription-new .formulaire-formation .descriptif1 a:hover{color: #01C77F;}
.box-inscription-new .formulaire-formation .descriptif1-ddqe{display:block; padding:0; margin:0; box-sizing:border-box; padding:0 0px 10px 0; z-index:2; position:relative; font-size:0.9rem; line-height:1.2rem; color: #07213c;font-family: 'Miriam Libre', sans-serif;font-weight:500; margin:0;}
.box-inscription-new .formulaire-formation .descriptif2{display:block; padding:0; margin:0; box-sizing:border-box; padding:0 0px 0px 0; z-index:2; position:relative; font-size:0.9rem; line-height:1.2rem; color: #7A0058;font-family: 'Miriam Libre', sans-serif;font-weight:700; margin:0;}
.box-inscription-new .formulaire-formation .titre-section{display:block; padding:25px 0 0 0; margin:0; box-sizing:border-box; z-index:2; position:relative; font-size:1.2rem; line-height:1.4rem; color: #01C77F; font-weight:400; margin:0;}
.box-inscription-new .formulaire-formation .case-a-cocher{width:calc(100% - 30px); float:left;margin:15px 30px 5px 0px; }
.box-inscription-new .formulaire-formation .case-a-cocher-formation{width:calc(30% - 30px); float:left;margin:15px 30px 5px 0px; }
.box-inscription-new .formulaire-formation .case-a-cocher-inline{display:inline-block; width:auto;}
.box-inscription-new .formulaire-formation .titre-filtre{padding:40px 0 0px 0; }




.bloc-fond-blanc-fiche-25 .bloc .box-inscription .formulaire-formation .case-a-cocher{width:calc(100% - 30px); float:left;margin:15px 30px 5px 0px; }
.bloc-fond-blanc-fiche-25 .bloc .box-inscription .formulaire-formation .case-a-cocher-formation{width:calc(30% - 30px); float:left;margin:15px 30px 5px 0px; }
.bloc-fond-blanc-fiche-25 .bloc .box-inscription .formulaire-formation .case-a-cocher-inline{display:inline-block; width:auto;}

.bloc-fond-blanc-fiche-25 .bloc .box-inscription .formulaire-formation .titre-filtre{padding:40px 0 0px 0; }

.bloc-fond-blanc-fiche-25 .bloc .box-inscription .titre-pointille{color:white; border-color:white; margin-bottom:20px;}
.bloc-fond-blanc-fiche-25 .bloc .box-inscription .sessiondispoautre{display:block; text-align:center; padding:0; margin:0 0 70px 0; box-sizing:border-box;}
.bloc-fond-blanc-fiche-25 .bloc .box-inscription .sessiondispoautre li{display:block; cursor:pointer; width:15.666%; float:left; padding:20px 10px; margin:0 1% 20px 0; box-sizing:border-box; background-color:rgba(0,143,170,1);}
.bloc-fond-blanc-fiche-25 .bloc .box-inscription .sessiondispoautre li .icone{display:block; position:static; padding:0; margin:0 auto; width:50px; height:50px; color:rgba(0,143,170,1); text-align:center; line-height:50px; background-color:white; border-radius:50%; box-sizing:border-box;}
.bloc-fond-blanc-fiche-25 .bloc .box-inscription .sessiondispoautre li .date{display:block; padding:5px 0; margin:0; box-sizing:border-box; color:white; font-size:0.9rem;font-family: 'Miriam Libre', sans-serif; font-weight:700;}
.bloc-fond-blanc-fiche-25 .bloc .box-inscription .sessiondispoautre li .lieu{display:block; padding:0; margin:0; box-sizing:border-box; color:#07213c; font-size:0.9rem;font-weight:700;}
.bloc-fond-blanc-fiche-25 .bloc .box-inscription .sessiondispoautre li .openfiche{color:#07213c;}

@media screen and (max-width: 1200px){
  .bloc-fond-blanc-fiche-25 .bloc .box-inscription{padding:115px 0 50px 0; }
  .bloc-fond-blanc-fiche-25 .bloc .box-inscription .bloc-fond-blanc-fiche{padding: 30px 30px;}
  .bloc-fond-blanc-fiche-25 .bloc .box-inscription .bloc-fond-blanc-fiche .titre{margin:20px 0 0 0; font-size:2rem; line-height:2.4rem; }

}


@media screen and (max-width: 1000px){
  .bloc-fond-blanc-fiche-75{padding:30px 30px; float:none; width:100%; margin:0 0 20px 0;}
  .bloc-fond-blanc-fiche-25{float:none; width:100%; margin:0 0 20px 0;}
  .bloc-fond-blanc-fiche-75 .col50gauche{float:none; width:100%; padding:0 0 10px 0;}
  .bloc-fond-blanc-fiche-75 .col50droite{float:none; width:100%; padding:0 0 10px 0;}

}

@media screen and (max-width: 900px){
  .formulaire-formation .inputtext50{width:100%; margin:5px 0px 5px 0; }
  .formulaire-formation .inputtext30{width:100%; margin:5px 0px 5px 0; }
  .formulaire-formation .inputtext70{width:100%; margin:5px 0px 5px 0; }
  .formulaire-formation .areatext{width:100%; margin:5px 0px 5px 0; }

  .bloc-fond-blanc-fiche-25 .bloc .box-inscription .formulaire-formation .case-a-cocher{display:inline-block; width:auto;}
  .bloc-fond-blanc-fiche-25 .bloc .box-inscription .formulaire-formation .case-a-cocher-formation{display:inline-block; width:auto;}
  .bloc-fond-blanc-fiche-25 .bloc .box-inscription .formulaire-formation .case-a-cocher-inline{display:inline-block; width:auto;}

}


@media screen and (max-width: 768px){
  .bloc-fond-blanc-fiche-25 .bloc .box-inscription{padding:50px 0; }
  .bloc-fond-blanc-fiche-25 .bloc .box-inscription .bloc-fond-blanc-fiche{padding: 30px 20px;}
  .bloc-fond-blanc-fiche-25 .bloc .box-inscription .formulaire-formation .titre-inscription{font-size:1.6rem; line-height:2rem; }
  .bloc-fond-blanc-fiche-25 .bloc .box-inscription .bloc-fond-blanc-fiche .titre{font-size:1.6rem; line-height:2rem; }
  .bloc-fond-blanc-fiche-25 .bloc .box-inscription .bloc-fond-blanc-fiche .descriptif{font-size:1.2rem; line-height:1.5rem; }

  .bloc-fond-blanc-fiche-25 .bloc .box-inscription .boutonbox{ width:100%; padding:30px 0px 30px 0px; margin:15px 0; float:none; font-size:1.2rem; line-height:1.5rem;text-align: center; background-position: center;}
  .bloc-fond-blanc-fiche-25 .bloc .box-inscription .boutonbox span{position:static; font-size:2rem; display: block; width: 100%; text-align: center; padding: 0; margin: 0 0 10px 0;}

  .bloc-fond-blanc-fiche-25 .bloc .box-inscription .bloc-fond-blanc-fiche .intro .informations li .col{display:block; max-width:100%; padding:10px 0px 10px 0;}


}



.formation-contact{display:block; padding:0; margin:0; box-sizing:border-box; margin:0 auto 80px auto;}
.formation-contact .titre-pointille{margin-bottom:30px;}
.formation-contact .col1{display:block; padding:0; margin:0; box-sizing:border-box; float:left; width:20%;font-family: 'Miriam Libre', sans-serif; color: #FF4716; font-size:0.9rem;}
.formation-contact .col2{display:block; padding:0; margin:0; box-sizing:border-box; float:left; width:45%;font-family: 'Miriam Libre', sans-serif; color: #FF4716; font-size:1rem;}
.formation-contact .col3{display:block; padding:0; margin:0; box-sizing:border-box; float:left; width:25%;font-family: 'Miriam Libre', sans-serif; color: #FF4716; font-size:0.9rem;}
.formation-contact .col4{display:block; padding:0; margin:0; box-sizing:border-box; float:left; width:10%; position:relative;}
.formation-contact .col4 img{width:100px; position:absolute; bottom:-103px; right:0;}


.sessionformationlognue{display:block; text-align:center; padding:0; margin:0 0 30px 0; box-sizing:border-box;}
.sessionformationlognue li{display:block; width:24%; float:left; padding:20px 10px; margin:10px 1% 10px 0; box-sizing:border-box; }
.sessionformationlognue li .icone{display:block; position:static; padding:0; margin:0 auto; width:50px; height:50px; color:#fff; text-align:center; line-height:50px; background-color:#008faa; border-radius:50%; box-sizing:border-box;}
.sessionformationlognue li .date{display:block; padding:5px 0; margin:0; box-sizing:border-box; color:#008faa; font-size:0.9rem;font-family: 'Miriam Libre', sans-serif; font-weight:700;}
.sessionformationlognue li .lieu{display:block; padding:0; margin:0; box-sizing:border-box; color:#07213c; font-size:0.9rem;font-weight:700;}
.sessionformationlognue li .openfiche{color:#07213c;}

.sessionformationlognue li .openficheblank{transition:all 0.4s ease;display:block; text-decoration:none;font-family: 'Miriam Libre', sans-serif;  cursor:pointer; padding:0; margin:10px 0 5px 0; box-sizing:border-box; font-size:0.85rem; font-weight:700; color:#008faa ;}
.sessionformationlognue li .openficheblank:hover{color: #01C77F;}
.sessionformationlognue li .openficheblank span{ display:inline-block; padding:0 0 2px 5px; margin:0; vertical-align:middle; }

.sessionformationlognueboutonbox{background-image:url("../img/trace-corail.png"); background-position:left center; background-repeat:no-repeat; background-size:contain; display:block; position:relative; text-decoration:none; width:400px; box-sizing:border-box; padding:30px 0px 30px 105px; margin:0 auto 30px auto; color:#07213c; text-transform:uppercase; font-size:1.5rem; line-height:1.7rem;}
.sessionformationlognueboutonbox span{position:absolute; top:35px; left:45px; font-size:2.8rem;}
.sessionformationlognueboutonbox.bckjaune{background-image:url("../img/trace-jaune.png");}

@media screen and (max-width: 1000px){
  .sessionformationlognue li{display:inline-block; width:47%; float:none; padding:20px 10px; margin:10px 1%; vertical-align:top; }

  .bloc-fond-blanc-fiche-25 .bloc .box-inscription .sessiondispoautre li{display:inline-block; width:47%; float:none; padding:20px 10px; margin:10px 1%; vertical-align:top; }



}

@media screen and (max-width: 768px){
  .sessionformationlognueboutonbox{ width:100%; padding:30px 0px 30px 0px; margin:15px 0; float:none; font-size:1.2rem; line-height:1.5rem;text-align: center; background-position: center;}
  .sessionformationlognueboutonbox span{position:static; font-size:2rem; display: block; width: 100%; text-align: center; padding: 0; margin: 0 0 10px 0;}

  

}

@media screen and (max-width: 650px){
  .sessionformationlognue li{display:inline-block; width:100%; float:none; padding:20px 10px; margin:10px 0; }

  .bloc-fond-blanc-fiche-25 .bloc .box-inscription .sessiondispoautre li{display:inline-block; width:100%; float:none; padding:20px 10px; margin:10px 0; }


}

.bloc-intervenant-formation-longue{display:block; padding:0; margin:0px 0 40px 0; box-sizing:border-box; padding:0 0; background-color:#008faa; position:relative; z-index:2;}
.bloc-intervenant-formation-longue img{position:absolute; top:-30px; left:-200px; width:500px;}
.bloc-intervenant-formation-longue .icone{position:absolute; top:40px; left:140px; display:block; padding:0; margin:0; box-sizing:border-box; text-align:center; width:50px; height:50px; line-height:50px; font-size:1.4rem; color:#008faa; background-color:#fff; border-radius:50%;}
.bloc-intervenant-formation-longue .texte{display:block; padding:40px 0 40px 200px; min-height:380px; position:relative;  margin:0; box-sizing:border-box;}
.bloc-intervenant-formation-longue .texte .titre{display:block; padding:0; margin:0; box-sizing:border-box; color:white; font-size:1.4rem; font-weight:400; text-transform:uppercase;}
.bloc-intervenant-formation-longue .texte h3{display:block; padding:10px 0 0 0; margin:0; box-sizing:border-box; color:white; font-size:1.2rem; font-weight:400;font-family: 'Miriam Libre', sans-serif; }
.bloc-intervenant-formation-longue .texte h3 .jaune{color:#ffdb00; font-weight:700;}

@media screen and (max-width: 900px){
  .bloc-intervenant-formation-longue img{display: none;}
  .bloc-intervenant-formation-longue .icone{display: none;}
  .bloc-intervenant-formation-longue .texte{display:block; padding:40px 20px; }


}

@media screen and (max-width: 760px){
  .bloc-intervenant-formation-longue .texte{display:block; padding:40px 0px; }
  .bloc-intervenant-formation-longue .texte h3{font-size:1rem; line-height: 1.4rem; }


}

.bloc-galerie-photo{display:block; padding:0; margin:0; box-sizing:border-box; padding:0 0 40px 0; position:relative; z-index:2;}
.bloc-galerie-photo .bx-wrapper{display:block; padding:0; margin:0; box-sizing:border-box; margin:30px auto; text-align:center;}
.bloc-galerie-photo .slider-galerie-photo,.bloc-galerie-photo .slider-galerie-photo-mini{display:block; padding:0; margin:0; width:100%; box-sizing:border-box;}
.bloc-galerie-photo .slider-galerie-photo li,.bloc-galerie-photo .slider-galerie-photo-mini li{display:block; padding:5px; margin:0; box-sizing:border-box;}
.bloc-galerie-photo .slider-galerie-photo li a,.bloc-galerie-photo .slider-galerie-photo-mini li a{display:block; position:relative; padding:0; margin:0; width:100%; text-decoration:none; box-sizing:border-box; transition:all 0.4s ease;}
.bloc-galerie-photo .slider-galerie-photo li a span,.bloc-galerie-photo .slider-galerie-photo-mini li a span{text-shadow: 1px 1px 5px #444;transition:all 0.4s ease; width:120px; height:120px; text-align:center; line-height:120px; color:white; font-size:6rem; position:absolute; top:50%; left:50%; margin:-60px 0 0 -60px; }
.bloc-galerie-photo .slider-galerie-photo li a:hover,.bloc-galerie-photo .slider-galerie-photo-mini li a:hover{}
.bloc-galerie-photo .bx-controls-direction{position:relative; max-width:1400px; margin:0 auto;}
.bloc-galerie-photo .bx-controls-direction .bx-prev{ width:auto;color:#FF4716; text-decoration:none; font-size:1.4rem; padding:0; margin:-10px 0 0 0; position:absolute; top:20px; left:40px; }
.bloc-galerie-photo .bx-controls-direction .bx-next{ width:auto;color:#FF4716; text-decoration:none; font-size:1.4rem; padding:0; margin:-10px 0 0 0; position:absolute; top:20px; right:40px; }
.bloc-galerie-photo .bx-controls-direction a:hover{color:#01C77F;}
.bloc-galerie-photo .bx-pager div{display:inline-block; width:auto; padding:0; margin:0 5px; box-sizing:border-box;}
.bloc-galerie-photo .bx-pager div a{display:block; width:10px; height:10px; border-radius:50%; background-color:transparent; text-decoration:none; font-size:0px; border:solid 1px #FF4716; box-sizing:border-box; transition:all 0.4s ease;}
.bloc-galerie-photo .bx-pager div a:hover, .bloc-galerie-photo .bx-pager div a.active{background-color:#FF4716;}


@media screen and (max-width: 780px){
  .bloc-galerie-photo .bx-controls-direction .bx-prev{  font-size:2rem; padding:0; margin:0px 0 0 0; position:absolute; top:60px; left:20px; }
  .bloc-galerie-photo .bx-controls-direction .bx-next{  font-size:2rem; padding:0; margin:0px 0 0 0; position:absolute; top:60px; right:20px; }


}


.bloc-push-interne{display:block; padding:0; margin:0; box-sizing:border-box;  padding:0 0 90px 0; position:relative; z-index:2;}
.bloc-push-interne .liste-f{display:block; padding:0; margin:80px 0 0px 0; box-sizing:border-box;  text-align:center;}
.bloc-push-interne .liste-f li{display:block; padding:0; margin:0; box-sizing:border-box; display:inline-block; width:23%; padding:30px 0; margin:0 0.5%; vertical-align:middle;}
.bloc-push-interne .liste-f li a{display:block; padding:45px 20px 0 20px; margin:0 auto; box-sizing:border-box; transition:all 1s ease; box-shadow:0px 0px 10px -3px #929292; text-decoration:none; width:170px; height:170px; position: relative; line-height:1.4rem; border-radius:50%; font-size:1rem; font-family: 'Miriam Libre', sans-serif; font-weight:700; color:#fff; background-color:#ffdc00;}
.bloc-push-interne .liste-f li a span{display:block; padding:0; margin:0; box-sizing:border-box;  width:280px; height:280px; line-height:280px; transition:all 0.4s ease; position:absolute; font-size:17rem;color:#ffdc00; top:-55px; left:-55px;}
.bloc-push-interne .liste-f li a:hover{background-color:#00A583 !important; color:white;}
.bloc-push-interne .liste-f li a:hover span{color:#00A583 !important; transform: rotate(360deg);}

@media screen and (max-width: 1200px){
  .bloc-push-interne{ padding:0 0 40px 0;}
  .bloc-push-interne .liste-f li{display:inline-block; width:auto; padding:30px 0; margin:0 50px 50px 50px;}


}


.bloc-galerie-temoignage{display:block; padding:0; margin:0; box-sizing:border-box; padding:0 0 40px 0; position:relative; z-index:2;}
.bloc-galerie-temoignage .bx-wrapper{display:block; padding:0; margin:0 0 10px 0; box-sizing:border-box; margin:30px auto; text-align:center;}
.bloc-galerie-temoignage .slider-galerie-temoignage{display:block; padding:0; margin:0; width:100%; box-sizing:border-box;}
.bloc-galerie-temoignage .slider-galerie-temoignage li{display:block; padding:25px 2px;   box-sizing:border-box;}
.bloc-galerie-temoignage .slider-galerie-temoignage li .a{display:block; position:relative; padding:20px; background-color:#fff; box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.20);border-radius:12px; margin:0; width:100%; text-decoration:none; box-sizing:border-box; transition:all 0.4s ease;}
.bloc-galerie-temoignage .slider-galerie-temoignage li .a .citation{padding:0px 0 5px 0; color: #204468; font-size:0.8rem; font-style:italic; line-height:1.2rem;}
.bloc-galerie-temoignage .slider-galerie-temoignage li .a .auteur{font-family: 'Miriam Libre', sans-serif;padding:5px 0; color: #FF954E; font-size:0.8rem;}
.bloc-galerie-temoignage .slider-galerie-temoignage li .a .categorie{font-family: 'Miriam Libre', sans-serif;padding:5px 0 10px 0; color: #FF954E; font-weight: 700; font-size:0.7rem; margin: 0;}
.bloc-galerie-temoignage .slider-galerie-temoignage li .a .categorie span{display:inline-block; width:auto; vertical-align:middle;; font-size:1rem; padding:0 0 0 5px;}
.bloc-galerie-temoignage .slider-galerie-temoignage li .a iframe{margin:0 0 10px 0; max-width: 100%;}

.bloc-galerie-temoignage .slider-galerie-temoignage li .a .titre{font-family: 'Miriam Libre', sans-serif; font-weight:700; padding:10px 0 10px 0; color: #204468; font-size:1rem;}
.bloc-galerie-temoignage .slider-galerie-temoignage li .a .lien{display: block; margin:10px auto 10px auto; background-color:#F12690; color:white;  padding:5px 10px 5px 10px; font-family: 'Miriam Libre', sans-serif; text-transform:uppercase; font-size:0.75rem; font-weight:700; border-radius:10px; text-align:center; text-decoration:none;}
.bloc-galerie-temoignage .slider-galerie-temoignage li .a .pdf{display: block; margin:10px auto 10px auto; color:#204468; padding:5px 0; font-family: 'Miriam Libre', sans-serif; font-size:0.8rem; font-weight:700; text-decoration:none;}
.bloc-galerie-temoignage .slider-galerie-temoignage li .a .pdf span{transition:all 0.4s ease; box-shadow:0px 0px 10px -3px #929292;position:static; display:inline-block; width:60px; background-color:#ffdb00; color:#204468; height:60px; line-height:60px; border-radius:50%; margin:0 10px 0 0; vertical-align:middle; font-size:1.2rem;}
.bloc-galerie-temoignage .slider-galerie-temoignage li .a .pdf:hover{color:#204468;}
.bloc-galerie-temoignage .slider-galerie-temoignage li .a .pdf:hover span{background-color:#204468; color:white;}
.bloc-galerie-temoignage .slider-galerie-temoignage li .a .lien:hover{background-color:#204468;}


.bloc-galerie-temoignage .slider-galerie-temoignage li .a .annonce{display: block; font-family: 'Miriam Libre', sans-serif; font-weight:400; padding:10px 0 10px 0; color: #FF954E; font-size:0.9rem;}
.bloc-galerie-temoignage .slider-galerie-temoignage li.presse .a .annonce{color: #008FAA;}
.bloc-galerie-temoignage .slider-galerie-temoignage li.presse .a .categorie{color: #008FAA; font-size: 0.8rem;}


.bloc-galerie-temoignage .slider-galerie-temoignage li .a .citation p, .bloc-galerie-temoignage .slider-galerie-temoignage li .a .auteur p, .bloc-galerie-temoignage .slider-galerie-temoignage li .a .categorie p{margin: 0; padding: 0;}

.bloc-galerie-temoignage .bx-controls-direction{position:relative; margin:0 auto;}
.bloc-galerie-temoignage .bx-controls-direction .bx-prev{ width:auto;color:#FF954E; text-decoration:none; font-size:1.4rem; padding:0; margin:-10px 0 0 0; position:absolute; top:20px; left:40px; }
.bloc-galerie-temoignage .bx-controls-direction .bx-next{ width:auto;color:#FF954E; text-decoration:none; font-size:1.4rem; padding:0; margin:-10px 0 0 0; position:absolute; top:20px; right:40px; }
.bloc-galerie-temoignage .bx-controls-direction a:hover{color:#01C77F;}
.bloc-galerie-temoignage .bx-pager div{display:inline-block; width:auto; padding:0; margin:0 5px; box-sizing:border-box;}
.bloc-galerie-temoignage .bx-pager div a{display:block; width:10px; height:10px; border-radius:50%; background-color:transparent; text-decoration:none; font-size:0px; border:solid 1px #FF954E; box-sizing:border-box; transition:all 0.4s ease;}
.bloc-galerie-temoignage .bx-pager div a:hover, .bloc-galerie-temoignage .bx-pager div a.active{background-color:#FF954E;}


@media screen and (max-width: 780px){
  .bloc-galerie-temoignage .bx-controls-direction .bx-prev{  font-size:2rem; padding:0; margin:0px 0 0 0; position:absolute; top:60px; left:20px; }
  .bloc-galerie-temoignage .bx-controls-direction .bx-next{  font-size:2rem; padding:0; margin:0px 0 0 0; position:absolute; top:60px; right:20px; }


}


.bloc-galerie-presse{display:block; padding:0; margin:0; box-sizing:border-box; padding:0 0 40px 0; position:relative; z-index:2;}
.bloc-galerie-presse .bx-wrapper{display:block; padding:0; margin:0; box-sizing:border-box; margin:30px auto; text-align:center;}
.bloc-galerie-presse .slider-galerie-presse{display:block; padding:0; margin:0; width:100%; box-sizing:border-box;}
.bloc-galerie-presse .slider-galerie-presse li{display:block; padding:0px;   box-sizing:border-box;}
.bloc-galerie-presse .slider-galerie-presse li .a{display:block; position:relative; padding:10px; background-color:#C6E7EC; border-radius:12px; margin:0; width:100%; text-decoration:none; box-sizing:border-box; transition:all 0.4s ease;}
.bloc-galerie-presse .slider-galerie-presse li .a .citation{padding:0px 0 10px 0; color: #204468; font-size:0.8rem; font-style:italic; line-height:1.2rem;}
.bloc-galerie-presse .slider-galerie-presse li .a .auteur{font-family: 'Miriam Libre', sans-serif;padding:0 0 5px 0; color: #008FAA; font-size:0.9rem;}
.bloc-galerie-presse .slider-galerie-presse li .a .titre{font-family: 'Miriam Libre', sans-serif; font-weight:700; padding:10px 0 10px 0; color: #204468; font-size:1rem;}
.bloc-galerie-presse .slider-galerie-presse li .a iframe{margin:10px 0 10px 0;}
.bloc-galerie-presse .slider-galerie-presse li .a .lien{ margin:10px auto; background-color:#F12690; color:white;  padding:5px 10px 5px 10px; font-family: 'Miriam Libre', sans-serif; text-transform:uppercase; font-size:0.75rem; font-weight:700; border-radius:10px; text-align:center; text-decoration:none;}
.bloc-galerie-presse .slider-galerie-presse li .a .pdf{ margin:10px auto; color:#204468; padding:5px 0; font-family: 'Miriam Libre', sans-serif; font-size:0.8rem; font-weight:700; text-decoration:none;}
.bloc-galerie-presse .slider-galerie-presse li .a .pdf span{transition:all 0.4s ease; box-shadow:0px 0px 10px -3px #929292;position:static; display:inline-block; width:60px; background-color:#ffdb00; color:#204468; height:60px; line-height:60px; border-radius:50%; margin:0 10px 0 0; vertical-align:middle; font-size:1.2rem;}
.bloc-galerie-presse .slider-galerie-presse li .a .pdf:hover{color:#204468;}
.bloc-galerie-presse .slider-galerie-presse li .a .pdf:hover span{background-color:#204468; color:white;}
.bloc-galerie-presse .slider-galerie-presse li .a .lien:hover{background-color:#204468;}
.bloc-galerie-presse .bx-controls-direction{position:relative; margin:0 auto;}
.bloc-galerie-presse .bx-controls-direction .bx-prev{ width:auto;color:#FF4716; text-decoration:none; font-size:1.4rem; padding:0; margin:-10px 0 0 0; position:absolute; top:20px; left:40px; }
.bloc-galerie-presse .bx-controls-direction .bx-next{ width:auto;color:#FF4716; text-decoration:none; font-size:1.4rem; padding:0; margin:-10px 0 0 0; position:absolute; top:20px; right:40px; }
.bloc-galerie-presse .bx-controls-direction a:hover{color:#01C77F;}
.bloc-galerie-presse .bx-pager div{display:inline-block; width:auto; padding:0; margin:0 5px; box-sizing:border-box;}
.bloc-galerie-presse .bx-pager div a{display:block; width:10px; height:10px; border-radius:50%; background-color:transparent; text-decoration:none; font-size:0px; border:solid 1px #FF4716; box-sizing:border-box; transition:all 0.4s ease;}
.bloc-galerie-presse .bx-pager div a:hover, .bloc-galerie-presse .bx-pager div a.active{background-color:#FF954E;}


@media screen and (max-width: 780px){
  .bloc-galerie-presse .bx-controls-direction .bx-prev{  font-size:2rem; padding:0; margin:0px 0 0 0; position:absolute; top:60px; left:20px; }
  .bloc-galerie-presse .bx-controls-direction .bx-next{  font-size:2rem; padding:0; margin:0px 0 0 0; position:absolute; top:60px; right:20px; }


}


.bloc-galerie-partenaire{display:block; padding:0; margin:0; box-sizing:border-box; padding:0 0 40px 0; position:relative; z-index:2;}
.bloc-galerie-partenaire .bx-wrapper{display:block; padding:0; margin:0; box-sizing:border-box; margin:30px auto; text-align:center;}
.bloc-galerie-partenaire .slider-galerie-partenaire{display:block; padding:0; margin:0; width:100%; box-sizing:border-box;}
.bloc-galerie-partenaire .slider-galerie-partenaire li{display:block; padding:0px;   box-sizing:border-box;}
.bloc-galerie-partenaire .slider-galerie-partenaire li .a{display:block; position:relative; padding:20px; margin:0; width:100%; text-decoration:none; box-sizing:border-box; transition:all 0.4s ease;}
.bloc-galerie-partenaire .slider-galerie-partenaire li .a .image{display:block; padding:0; margin:0; box-sizing:border-box;width:200px; height:200px; border:solid 6px white; border-radius:50%; overflow:hidden; background-size:contain; background-repeat:no-repeat; margin:0 auto; background-color:white;background-position:center;}
.bloc-galerie-partenaire .slider-galerie-partenaire li .a .descriptif{display:block; padding:0; margin:0; box-sizing:border-box;padding:0px 0 15px 0; color: #07213C;; font-size:0.8rem; line-height:1.2rem; font-weight:400;}
.bloc-galerie-partenaire .slider-galerie-partenaire li .a .titre{display:block; padding:0; margin:0; box-sizing:border-box;font-family: 'Miriam Libre', sans-serif; font-weight:700; padding:10px 0 10px 0; color: #7A0058; font-size:1rem;}
.bloc-galerie-partenaire .slider-galerie-partenaire li .a .reseaux-sociaux{display:block; padding:0; margin:0; box-sizing:border-box;display:inline-block; width:auto; vertical-align:middle;}
.bloc-galerie-partenaire .slider-galerie-partenaire li .a .reseaux-sociaux li{display:block; padding:0; margin:0; box-sizing:border-box;display:inline-block; width:auto; vertical-align:middle;}
.bloc-galerie-partenaire .slider-galerie-partenaire li .a .reseaux-sociaux li a{text-decoration:none; margin: 0 2px 2px 0;}
.bloc-galerie-partenaire .slider-galerie-partenaire li .a .reseaux-sociaux li a span{display:block; padding:0; margin:0; box-sizing:border-box;transition:all 0.4s ease; width:40px; height:40px; line-height:40px; color: #88004B; border-radius:50%; background-color:#FFC1E3; text-align:center; font-size:1.2rem; }
.bloc-galerie-partenaire .slider-galerie-partenaire li .a .reseaux-sociaux li a:hover span{background-color: #88004B; color: #fff;}
.bloc-galerie-partenaire .slider-galerie-partenaire li .a img{box-shadow: 0px 3px 22px #0000004D; margin:0 0 10px 0;  border-radius:50%; overflow:hidden; background-color:white;}
.bloc-galerie-partenaire .bx-controls-direction{position:relative; margin:0 auto;}
.bloc-galerie-partenaire .bx-controls-direction .bx-prev{ width:auto;color:#FF4716; text-decoration:none; font-size:1.4rem; padding:0; margin:-10px 0 0 0; position:absolute; top:20px; left:40px; }
.bloc-galerie-partenaire .bx-controls-direction .bx-next{ width:auto;color:#FF4716; text-decoration:none; font-size:1.4rem; padding:0; margin:-10px 0 0 0; position:absolute; top:20px; right:40px; }
.bloc-galerie-partenaire .bx-controls-direction a:hover{color:#01C77F;}
.bloc-galerie-partenaire .bx-pager div{display:inline-block; width:auto; padding:0; margin:0 5px; box-sizing:border-box;}
.bloc-galerie-partenaire .bx-pager div a{display:block; width:10px; height:10px; border-radius:50%; background-color:transparent; text-decoration:none; font-size:0px; border:solid 1px #FF4716; box-sizing:border-box; transition:all 0.4s ease;}
.bloc-galerie-partenaire .bx-pager div a:hover, .bloc-galerie-partenaire .bx-pager div a.active{background-color:#FF954E;}



@media screen and (max-width: 780px){
  .bloc-galerie-partenaire .bx-controls-direction .bx-prev{  font-size:2rem; padding:0; margin:0px 0 0 0; position:absolute; top:60px; left:20px; }
  .bloc-galerie-partenaire .bx-controls-direction .bx-next{  font-size:2rem; padding:0; margin:0px 0 0 0; position:absolute; top:60px; right:20px; }


}


.bloc-image-incrustation{display:block; padding:0; margin:0; box-sizing:border-box; position:relative; z-index:1;}
.bloc-image-incrustation img{height:auto; position:absolute;}


.recherche-evenement{display:block; padding:0; margin:0; box-sizing:border-box; padding:0 0 0px 0; position:relative; z-index:2;}
.titre-filtre{display:block; padding:0; margin:0; box-sizing:border-box; font-family: 'Miriam Libre', sans-serif; font-weight:700; color:#07213C; font-size:0.9rem; padding:5px 0 15px 0;}


.zone-recherche{display:block; padding:30px; background-color: white; border-radius: 20px; margin:0; box-sizing:border-box; }
.zone-recherche .colonne-50-gauche{display:block; padding:0; margin:0; box-sizing:border-box; float:left; width:50%; padding:10px 50px 20px 0;}
.zone-recherche .colonne-50-droite{display:block; padding:0; margin:0; box-sizing:border-box; float:left; width:50%; padding:10px 0px 20px 50px;}
.zone-recherche .colonne-25-gauche{display:block; padding:0; margin:0; box-sizing:border-box; float:left; width:30%; padding:10px 15px 0 0;}
.zone-recherche .colonne-75-droite{display:block; padding:0; margin:0; box-sizing:border-box; float:left; width:70%; padding:10px 0px 0 15px;}

.case-a-cocher{display:block; padding:0; margin:0; box-sizing:border-box; font-family: 'Miriam Libre', sans-serif; font-weight:700;display:inline-block; width:auto; position:relative; padding:2px 10px 0 28px; margin:0 15px 7px 0; font-size:0.85rem; color:#204468; cursor:pointer; box-sizing:border-box; transition:all 0.3s ease;}
.case-a-cocher span{display:block; padding:0; margin:0; box-sizing:border-box; display:inline-block; width:auto; padding:0 0 0 0px; font-size:1.2rem; vertical-align:middle;}
.case-a-cocher:hover{color:#00A583;}
.case-a-cocher input { display: none; }
.case-a-cocher i{color:#00A583; display:none; position:absolute; top:0; left:0; padding:0; margin:0; font-size:1.4rem; vertical-align:middle;  box-sizing:border-box;}
.case-a-cocher i.active{display:block;}

.case-a-cocher-bis{ color:#F12690;}
.case-a-cocher-bis a{text-decoration:none;color:#F12690;}
.case-a-cocher-bis a:hover{text-decoration:underline;}

.recherche-texte{position:relative;}
.inputtext{transition:all 0.4s ease; color: #F12690; border-radius:10px; box-shadow:none; outline:none; border:solid 2px #00A583; display:block; font-size:0.9rem; font-family: 'Miriam Libre', sans-serif; padding:7px 40px 7px 15px; background-color:white; }
.inputtext:focus{border:solid 2px #F12690;}
.recherche-texte span{width: 40px; color: #00A583; position:absolute; top:7px; right:0px; font-size:1.4rem;}

.ui-helper-hidden-accessible,.ui-tooltip{display:none; opacity:0; visibility:hidden; width:0; height:0;}
.custom-combobox {position:relative; background:none;display: block; }
.custom-combobox-toggle {position: absolute;top: 0;bottom: 0; right:0; outline:none;margin:0; border-radius:0 10px 10px 0;  background:none; border:solid 2px #00A583; background-color:#fff; padding: 0; width:40px;}
.custom-combobox-input{margin:0;padding: 7px 15px;  outline:none;  background:#fff; border-radius:10px; font-size:0.9rem; font-weight:700; width:100%; color:#F12690; border:solid 2px #00A583; box-sizing:border-box; transition:all 0.3s ease;}
.custom-combobox-input:focus{border-color:#F12690;background-color:#fff;color:#F12690; }
.ui-autocomplete{z-index: 99999999;border-radius:10px; margin: 0; padding:0; background:none; border:solid 1px #47b8ff; background-color:white; max-height:250px; width:auto; max-width:100%; overflow-y:auto; box-sizing:border-box;}
.ui-menu .ui-menu-item {margin: 0; padding:0; width: 100%; list-style-image:none; box-sizing:border-box;}
.ui-menu .ui-menu-item a{border-radius:0; background:none; border:none; cursor:pointer; font-size:0.85rem; font-weight:700; color:#F12690; padding:5px 15px; margin:0; box-sizing:border-box; transition:all 0.3s ease;}
.ui-menu .ui-menu-item a:hover{border-radius:0; background:#fff; border:none; cursor:pointer; font-size:0.85rem; color:#00A583; font-weight:700; padding:5px 15px; margin:0;}


.tri-chrono{display:block; padding:0; margin:0; box-sizing:border-box; transition:all 0.4s ease; text-decoration:none; border:none; background-color:transparent; display:block; cursor:pointer; margin:20px 0; float:left; width:50%; color: #88004B;font-family: 'Miriam Libre', sans-serif; font-weight:700; font-size:0.8rem;}
.tri-chrono span{display:inline-block; width:auto; font-size:1.2rem; vertical-align:middle;}
.tri-chrono.decroissant{text-align:left;}
.tri-chrono.decroissant span{padding:0 7px 0 0;}
.tri-chrono.croissant{text-align:right;}
.tri-chrono.croissant span{padding:0 0px 0 7px;}
.tri-chrono:hover{color:#00A583;}
.tri-chrono.active{color:#00A583; text-decoration:underline;}

.aucunarticle{display: block; padding: 0;margin: 0;box-sizing: border-box;padding:50px 0 100px 0;z-index: 2;position: relative;font-size: 1.4rem;line-height: 1.8rem;color: #f12690;font-weight: 700;margin: 0; font-style: italic; text-align:center;}


@media screen and (max-width: 768px){
  .zone-recherche .colonne-50-gauche{ float:none; width:100%; padding:10px 0px 10px 0;}
  .zone-recherche .colonne-50-droite{float:none; width:100%; padding:10px 0px 10px 0;}
  .zone-recherche .colonne-25-gauche{float:none; width:100%; padding:10px 0px 10px 0;}
  .zone-recherche .colonne-75-droite{float:none; width:100%; padding:10px 0px 10px 0;}

  .tri-chrono{display:none; }


}




.agenda-interne{display:block; padding:0; margin:0; box-sizing:border-box; position:relative; z-index:2; padding:0px 0 40px 0;}
.ressources-interne{display:block; padding:0; margin:0; box-sizing:border-box; position:relative; z-index:2; padding:0px 0 40px 0;}
.agenda-interne .bloc-push-interne-categorie-formation{display:block; padding:0; margin:0; box-sizing:border-box; padding:0 0 110px 0; position:relative; z-index:2;}
.agenda-interne .bloc-push-interne-categorie-formation .liste-f{display:block; padding:0; margin:0; box-sizing:border-box; padding:90px 0 0 0; text-align:left;}
.agenda-interne .bloc-push-interne-categorie-formation .liste-f li{display:block; padding:0; margin:0; box-sizing:border-box; text-align:center;}

.titre-evenement{display:block; padding:0; margin:0; box-sizing:border-box; position:relative; text-align:left; color:#FF4716; text-transform:uppercase; font-size:3.2rem; font-family: 'Miriam Libre', sans-serif; padding:5px 0;}
.titre-evenement span{display:block; padding:0; margin:0; box-sizing:border-box; display:inline-block; width:auto; font-size:3.2rem; padding:0 0 0 20px; vertical-align:middle;}
.separation-evenement{display:block; padding:0; margin:0; box-sizing:border-box; height:0; margin:40px 0; border:none; padding:0; border-bottom:dotted 4px #FF4716;}
.titre-evenement-bis{color:#00A583;}
.titre-evenement-bis span{padding:0 20px 0 0;}
.titre-annee{display:block; padding:0; margin:0; box-sizing:border-box; position:relative; height:0; text-align:center; margin:40px 0; border:none; padding:0; }
.titre-annee .annee{display:block; padding:0; margin:0; box-sizing:border-box; position:relative; z-index:2; background-image:url(../img/fond.jpg); background-attachment:fixed; color:#008FAA; background-size:cover; display:inline-block; width:auto; padding:0 15px; height:60px; line-height:60px; font-size:3rem; font-family: 'Miriam Libre', sans-serif; font-weight:700; text-transform: uppercase;}
.titre-annee hr{display:block; padding:0; margin:0; box-sizing:border-box; position:absolute; top:30px; left:0; height:0; margin:0; border:none; padding:0; border-bottom:dotted 4px #008FAA;}

.temoignage-interne{display:block; padding:0; margin:0; box-sizing:border-box; position:relative; z-index:2; padding:0px 0 40px 0;}
.temoignage-interne .liste-d{display:block; padding:0; margin:0; box-sizing:border-box; padding:40px 0;}
.temoignage-interne .liste-d li.article{display:block; padding:5px; margin:0; box-sizing:border-box; width:31%; float:left; text-align:center; margin:8px 1%; }
.temoignage-interne .liste-d li .a{display:block; position:relative; padding:20px; background-color:#fff; border-radius:12px; box-shadow: 0px 3px 6px 0px rgb(0 0 0 / 20%); margin:0; width:100%; text-decoration:none; box-sizing:border-box; transition:all 0.4s ease;}
.temoignage-interne .liste-d li .a .citation{display:block; padding:0; margin:0; box-sizing:border-box; padding:0px 0 0px 0; color: #204468; font-size:0.8rem; font-style:italic; line-height:1.2rem; text-align: justify; text-align-last: center;}
.temoignage-interne .liste-d li .a .auteur{display:block; padding:0; margin:0; box-sizing:border-box; font-family: 'Miriam Libre', sans-serif;padding:0 0 5px 0; color: #FF954E; font-weight: 500; font-size:0.8rem;}
.temoignage-interne .liste-d li .a .categorie{display:block; padding:0; margin:0; box-sizing:border-box; font-family: 'Miriam Libre', sans-serif;padding:10px 0 0px 0; font-weight: 700; color: #FF954E; font-size:0.7rem;}
.temoignage-interne .liste-d li .a .categorie span{display:inline-block; width:auto; vertical-align:middle;; font-size:1rem; padding:0 0 0 5px;}
.temoignage-interne .liste-d li .a iframe{margin:10px 0 0 0; max-width:100%;}
.temoignage-interne .liste-d li .a .auteur p, .temoignage-interne .liste-d li .a .citationp{padding:0; margin:0;}

@media screen and (max-width: 1000px){
  .temoignage-interne .liste-d li.article{width:48%; float:left; margin:8px 1%; }


}

@media screen and (max-width: 768px){
  .temoignage-interne .liste-d{display:block; padding:0; }
  .temoignage-interne .liste-d li.article{width:100%; float:none; margin:8px 0; }


}

.medias-interne{display:block; padding:0; margin:0; box-sizing:border-box; position:relative; z-index:2; padding:0px 0 40px 0;}
.medias-interne .liste-d{display:block; padding:0; margin:0; box-sizing:border-box; padding:0;}
.medias-interne .liste-d li{display:block; padding:0; margin:0; box-sizing:border-box; width:32%; float:left; text-align:center; margin:8px 0.6%; }
.medias-interne .liste-d li .a{display:block; position:relative; padding:20px; background-color:#C6E7EC; border-radius:12px;  box-shadow: 0px 3px 6px 0px rgb(0 0 0 / 20%); margin:0; width:100%; text-decoration:none; box-sizing:border-box; transition:all 0.4s ease;}
.medias-interne .liste-d li .a .citation{padding:0px 0 10px 0; color: #204468; font-size:0.8rem; font-style:italic; line-height:1.2rem;}
.medias-interne .liste-d li .a .auteur{font-family: 'Miriam Libre', sans-serif;padding:0 0 5px 0; color: #008FAA; font-size:0.9rem;}
.medias-interne .liste-d li .a .titre{font-family: 'Miriam Libre', sans-serif; font-weight:700; padding:10px 0 10px 0; color: #204468; font-size:0.9rem;}
.medias-interne .liste-d li .a iframe{margin:10px 0 10px 0; max-width:100%;}
.medias-interne .liste-d li .a .lien{ margin:10px auto; background-color:#F12690; color:white;  padding:5px 10px 5px 10px; font-family: 'Miriam Libre', sans-serif; text-transform:uppercase; font-size:0.75rem; font-weight:700; border-radius:10px; text-align:center; text-decoration:none;}
.medias-interne .liste-d li .a .pdf{ margin:10px auto; color:#204468; padding:5px 0; font-family: 'Miriam Libre', sans-serif; font-size:0.8rem; font-weight:700; text-decoration:none;}
.medias-interne .liste-d li .a .pdf span{transition:all 0.4s ease; box-shadow:0px 0px 10px -3px #929292;position:static; display:inline-block; width:60px; background-color:#ffdb00; color:#204468; height:60px; line-height:60px; border-radius:50%; margin:0 10px 0 0; vertical-align:middle; font-size:1.2rem;}
.medias-interne .liste-d li .a .pdf:hover{color:#204468;}
.medias-interne .liste-d li .a .pdf:hover span{background-color:#204468; color:white;}
.medias-interne .liste-d li .a .lien:hover{background-color:#204468;}

@media screen and (max-width: 1000px){
  .medias-interne .liste-d li{width:48%; float:left; margin:8px 1%; }


}

@media screen and (max-width: 768px){
  .medias-interne .liste-d li{width:100%; float:none; margin:8px 0; }


}


.box-newsletter{display:block; padding:0; margin:0; box-sizing:border-box; display:none; position:fixed; z-index:999999; top:0; left:0; width:100%; height:100%; background-color:#C6E7EC; overflow-y:auto;}
.box-newsletter .wrapper{padding:200px 250px;}
.box-newsletter .retour{right:-140px; top:-50px;}

.box-recherche{display:block; padding:0; margin:0; box-sizing:border-box; display:none; position:fixed; z-index:999999; top:0; left:0; width:100%; height:100%; background-color:#C6E7EC; overflow-y:auto;}
.box-recherche .wrapper{padding:200px 250px;}
.box-recherche .formulaire-formation  label{ display: none !important; }
.box-recherche .formulaire-formation  input[type="text"] {transition:all 0.4s ease; box-sizing:border-box;width:100%; margin:5px 0 30px 0; transition:all 0.4s ease; color: #F12690; border-radius:0px; box-shadow:none; outline:none; border:none; border-bottom:solid 1px #00A583; display:block; font-size:0.9rem; font-family: 'Miriam Libre', sans-serif; padding:7px 15px; background-color:white; }
.box-recherche .formulaire-formation  input[type="text"]:focus{border-bottom:solid 1px #F12690;}
.box-recherche .formulaire-formation  input[type="submit"] {transition:all 0.4s ease; display:block; cursor:pointer; width:100%; border:none; padding:0; margin:0; box-sizing:border-box;  z-index:2; position:relative; text-align:center; text-decoration:none; font-size:0.8rem; color: white; border-radius:10px; margin:15px 0px; padding:10px 20px; background-color: #F12690; text-transform: uppercase; font-weight:400;}
.box-recherche .formulaire-formation  input[type="submit"]:hover{background-color: #01C77F;}
.box-recherche .retour{right:-140px; top:-50px;}

.box-contact{display:block; padding:0; margin:0; box-sizing:border-box; display:none; position:fixed; z-index:999999; top:0; left:0; width:100%; height:100%; background-color:#C6E7EC; overflow-y:auto;}
.box-contact .wrapper{padding:200px 250px;}
.box-contact .retour{right:-140px; top:-50px;}

@media screen and (max-width: 1100px){
  .box-recherche .wrapper{padding:90px 20px;}
  .box-recherche .retour { right: 0; }

  .box-contact .wrapper{padding:90px 20px;}
  .box-contact .retour { right: 0; }

  .box-newsletter .wrapper{padding:90px 20px;}
.box-newsletter .retour{right: 0;}


}

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


}

.bloc-icone{display:block; padding:0; margin:0; box-sizing:border-box; border:solid 2px #01C77F; border-radius:12px; padding:30px 20px 20px 20px; margin:50px 0 0 0; position:relative;}
.bloc-icone span{display:block; padding:0; margin:0; box-sizing:border-box; position:absolute; color:#01C77F; background-color:white; width:60px; height:40px; top:-20px; left:50%; margin:0 0 0 -30px; text-align:center; line-height:40px; font-size:2.2rem;}
.bloc-icone .liste-liens{display:block; padding:0; margin:0; box-sizing:border-box; margin:10px 0 0 0;}
.bloc-icone .liste-liens li{display:block; padding:0; margin:0; box-sizing:border-box; }
.bloc-icone .liste-liens li a{display:block; padding:0; margin:0; box-sizing:border-box; text-decoration:none; color:#01C77F; font-weight:400; font-size:0.9rem; padding:2px 0 2px 20px;}
.bloc-icone .liste-liens li:first-child a{font-weight:700;}
.bloc-icone .liste-liens.sansbold li:first-child a{font-weight:400;}
.bloc-icone .liste-liens li a:hover{color:#f12690;}

.bloc-icone.special{display:block; box-sizing:border-box; border-color:#f12690; margin-bottom: 350px;}
.bloc-icone.special span{color:#f12690;}
.bloc-icone.special .liste-liens li a{display:block; position: relative;  margin:0 0 0 30px; box-sizing:border-box; text-decoration:none; color:#f12690; font-weight:400; font-size:1rem; padding:15px 0 15px 80px;}
.bloc-icone.special .liste-liens li a span{display:block; padding:0; margin:0; box-sizing:border-box; transition:all 0.4s ease; position:absolute; background-color:#f12690; color:white; font-size:1.3rem; width:45px; height:45px; line-height:45px; top: 5px; left: 25px;border-radius:50%;}
.bloc-icone.special .liste-liens li:first-child a{font-weight:400;}
.bloc-icone.special .liste-liens li a:hover{color:#01C77F;}
.bloc-icone.special .liste-liens li a:hover span{background-color:#01C77F;}



.bloc-icone-fond-blanc{display:block; padding:0; margin:0; box-sizing:border-box; border:solid 2px #01C77F; border-radius:12px; padding:30px 20px 20px 20px; margin:50px 0 0 0; position:relative;}
.bloc-icone-fond-blanc span{display:block; padding:0; margin:0; box-sizing:border-box; position:absolute; color:#01C77F; background-color:white; width:60px; height:40px; top:-20px; left:50%; margin:0 0 0 -30px; text-align:center; line-height:40px; font-size:2.2rem;}
.bloc-icone-fond-blanc .titre{display:block; font-weight: bold; padding:0; margin:0; box-sizing:border-box; margin:10px 0 0 0; font-size: 1.4rem; text-align: center;}
.bloc-icone-fond-blanc .texte{display:block; padding:0; margin:0; box-sizing:border-box; text-decoration:none; color:#01C77F; font-weight:400; font-size:0.9rem; padding:2px 0 2px 20px;}

.bloc-icone-fond-blanc ul li a{color: #551a8b; text-decoration: underline;}
.bloc-icone-fond-blanc ul li a:hover{color: #f12690; text-decoration: underline;}

.article-recherche{display:block; padding:0; margin:0; text-align:left; box-sizing:border-box; border-bottom:dotted 4px #F12690; padding:0 0 20px 0px; margin:40px 0 0 0px; width:100%; position:relative; min-height:200px;}
.article-recherche .image{display:none; padding:0; margin:0; box-sizing:border-box; position:absolute; top:-40px; left:-250px; width:230px; height:230px; border:solid 6px white; border-radius:50%; overflow:hidden; background-size:cover; background-repeat:no-repeat; margin:0 auto; background-color:white;background-position:center;}
.article-recherche .acces{display:block; padding:0; margin:0; box-sizing:border-box; text-decoration:none; text-align:right; color:#F12690; font-size:2rem; margin:15px 0 0 0;}
.article-recherche .acces:hover{color:#01C77F;}
.article-recherche:last-of-type{border:none;}



.article-recherche-bis{display:inline-block; padding:0; margin:0; box-sizing:border-box; border:dotted 2px #F12690; padding:20px 0px; margin:0 0.5% 20px 0.5%; width:18%; position:relative; }
.article-recherche-bis .image{display:block; padding:0; margin:0 auto; box-sizing:border-box; width:200px; height:200px;border-radius:50%; overflow:hidden; background-size:cover; background-repeat:no-repeat; margin:0 auto; background-color:white;background-position:center;}
.article-recherche-bis .acces{display:block; padding:0; margin:0; box-sizing:border-box; text-decoration:none; text-align:center; color:#F12690; font-size:2rem; margin:0 0 0 0;}
.article-recherche-bis .acces:hover{color:#01C77F;}
.article-recherche-bis .titre-b {
    display: block;
    padding: 15px 20px;
    margin: 0;
    box-sizing: border-box;
    z-index: 2;
    position: relative;
    font-size: 1rem;
    line-height: 1.4rem;
    color: #F12690;
    font-family: 'Miriam Libre', sans-serif;
    font-weight: 700;
    margin: 0;
    text-align:center;
}

@media screen and (max-width: 1570px){
  .article-recherche{margin:40px 0 0 0px; width:100%; min-height:auto;}
.article-recherche .image{display:block; position:static; width:230px; height:230px; margin: 0 0 20px 0;}



}

@media screen and (max-width: 768px){
.article-recherche .image{ margin: 0 auto 20px auto;}



}

@media screen and (max-width: 400px){
.article-recherche .image{ width:130px; height:130px;}



}



/*LIGHT BOX AFFICHAGE MESSAGE*/
.lightbox-message{display:none; z-index:999999999; opacity:0.9; background-color:black; position:fixed; top:0; left:0; width:100%; height:100%; padding:0; margin:0; box-sizing:border-box;}
.lightbox-message-wrapper{display:none; z-index:999999999; position:fixed; top:50%; left:50%; width:320px; max-height:500px; padding:20px 10px; border-top:solid 3px transparent; margin:-250px 0 0 -160px; color:#00A583; text-align:center; background-color:white; box-sizing:border-box;}
.lightbox-message-wrapper .lightbox-message-contenu{display:block; padding:0 10px; margin:0 0 15px 0; font-size:0.9rem; font-weight:400; text-align:center; line-height:1.2rem;  box-sizing:border-box; }
.lightbox-message-wrapper .lightbox-message-contenu i{display:none; margin:0 auto; text-align:center; font-size:2rem; padding:0 0 10px 0;  box-sizing:border-box; }
.lightbox-message-wrapper .retour-lightbox-simple{display:inline-block; cursor:pointer; height:40px; text-decoration:none; text-align:center; font-size:0.7rem; font-weight:700; text-transform:uppercase; letter-spacing:1px; line-height:40px; background-color:transparent; color:white; padding:0 20px; margin:0;  box-sizing:border-box; transition:all 0.3s ease;}
.lightbox-message-wrapper .retour-lightbox-simple:hover{background-color:#00A583 !important;}
.lightbox-message-wrapper.erreur{border-color:#d24848;}
.lightbox-message-wrapper.erreur .lightbox-message-contenu .erreur{display:block; color:#d24848;}
.lightbox-message-wrapper.erreur .retour-lightbox-simple{background-color:#d24848;}
.lightbox-message-wrapper.avertissement{border-color:#f3b74f;}
.lightbox-message-wrapper.avertissement .lightbox-message-contenu .avertissement{display:block; color:#f3b74f;}
.lightbox-message-wrapper.avertissement .retour-lightbox-simple{background-color:#f3b74f;}
.lightbox-message-wrapper.info{border-color:#F12690;}
.lightbox-message-wrapper.info .lightbox-message-contenu .info{display:block; color:#00A583;}
.lightbox-message-wrapper.info .retour-lightbox-simple{background-color:#F12690;}

@media screen and (max-width: 760px){
  .lightbox-message-wrapper{top:0%; left:0%; width:100%; max-height:100%; padding:20px 20px; margin:0px 0 0 0px; width:100%;}

}


/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide visually and from screen readers
 */

.hidden,
[hidden] {
  display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 *
 * 1. For long content, line feeds are not interpreted as spaces and small width
 *    causes content to wrap 1 word per line:
 *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
 */

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  /* 1 */
}

/*
 * Extends the .sr-only class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

.sr-only.focusable:active,
.sr-only.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  white-space: inherit;
  width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix::before,
.clearfix::after {
  content: " ";
  display: table;
}

.clearfix::after {
  clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}

@media print,
  (-webkit-min-device-pixel-ratio: 1.25),
  (min-resolution: 1.25dppx),
  (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   https://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
  *,
  *::before,
  *::after {
    background: #fff !important;
    color: #000 !important;
    /* Black prints faster */
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]::after {
    content: " (" attr(href) ")";
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: "";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  /*
   * Printing Tables:
   * https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables
   */
  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}

