@charset "UTF-8";
/* CSS Document */

*{
	margin:0;
	padding:0;}
	
html, body{
	width:100%;
	height:100%;
	min-height:100%;
	-webkit-font-smoothing: antialiased;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
	font-size: 100%;
	
	color:#371C37;
    
	  font-family: "Lato", serif;
  font-weight: 400;
  font-style: normal;

}

a{text-decoration:none;}


.clearfix {
    clear: both;
}


a:hover,
a:hover button{
    cursor: pointer;
}

button{
    border: none;
}
	
img{vertical-align: middle;}



input[type=text], input[type=button], input[type=number], input[type=submit] {
-webkit-appearance: none;
-webkit-border-radius: 0;
}

a[x-apple-data-detectors] {
  color: inherit !important;
  text-decoration: none !important;
  font-size: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

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

}

.centrage,
.centrageb{
    max-width: 1440px;
   
    position: relative;
    margin: auto;
    box-sizing: border-box;
   
    /*background-color: lightblue;*/
  
}

.centrage-intro{
    max-width: 940px;
   position: relative;
    margin: auto;
    box-sizing: border-box;
  
    /*background-color: lightblue;*/
  
}

@media screen and (min-width: 1180px) {
  .centrage,
    .centrageb{ padding: 0 40px;
    }  
    
    .centrage-intro{  padding: 0 40px;
    }    
}


@media screen and (min-width: 600px) and (max-width: 1180px) {
  .centrage,
    .centrageb{ padding: 0 40px;
    }  
}

@media screen and (min-width: 900px) and (max-width: 1180px) {
  .centrage-intro{  padding: 0 100px;
    }    
}

@media screen and (max-width: 600px)  {
  .centrage,
    .centrageb{ padding: 0 20px;
    }  
}


/*https://vw.joealden.com/
Breakpoint 1440px
*/

/*
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

FONT

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/

.lato-regular {
  font-family: "Lato", serif;
  font-weight: 400;
  font-style: normal;
}

.lato-bold {
  font-family: "Lato", serif;
  font-weight: 700;
  font-style: normal;
}

.lato-black {
  font-family: "Lato", serif;
  font-weight: 900;
  font-style: normal;
}



/*
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

TYPO

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/

@media screen and (min-width: 860px) {
ul.entete li a,
.content-slide p,
button,
.mini,
.lycee p,
.formation-grd p,
.formation-grd li,
.partenaire-grd p,
.partenaire-grd li,
.pagination a{
    font-size: 16px;
}

p.sticky,
.formations-grandes .centrageb:before,
.lycee,
.article-solo h3,
.temoignage h3{
    font-size: 24px;}

.chiffres h2,
.content-slide h2,
.intro .centrage-intro h2,
.intro .centrage-intro h1,
.formation-grd h2,
.partenaire-grd h2,
.article-solo h2,
.article-trio h2,
.article-valeurs h2,
.presentation-filiere h2 {
    font-size: 32px;
    line-height: 36px;
}



.demi-cercle,
.cercle{
    font-size: 64px;
}

.ml,
.ariane{
    font-size: 12px;
}

.article-large-txt li a,
.centrage-intro ul li a,
.formation-grd li a ,
a.retour{
    font-size: 18px
}

.lycee h4,
.rs h4{
   font-size: 20px;
}

.article-large-txt li a,
.formation-grd ul,
.partenaire-grd ul,
.centrage-intro ul{
    line-height: 36px}


.presentation-filiere,
.formation-grd a ul,
.partenaire-grd a ul,
.lycee,
p{
    line-height: 24px;
}


.chiffres h2,
.article-valeurs h2{
    line-height: 44px;
}
    
}

@media screen and (max-width: 860px) {
ul.entete li a,
.content-slide p,
button,
.mini,
.lycee p,
.formation-grd p,
.formation-grd li,
.partenaire-grd p,
.partenaire-grd li,
.pagination a,
    .intro p,
    .mot-directeur,
    .tel,
    .double-paragraphe,
    .article-solo{
    font-size: 14px;
}

p.sticky,
.formations-grandes .centrageb:before,
.lycee,
.article-solo h3,
.temoignage h3{
    font-size: 22px;}

.chiffres h2,
.content-slide h2,
.intro .centrage-intro h2,
.intro .centrage-intro h1,
.formation-grd h2,
.partenaire-grd h2,
.article-solo h2,
.article-trio h2,
.article-valeurs h2{
    font-size: 22px;
}



.demi-cercle,
.cercle{
    font-size: 32px;
}

.ml,
.ariane{
    font-size: 10px;
}

.article-large-txt li a,
.centrage-intro ul li a,
.formation-grd li a,
.partenaire-grd li a,
a.retour{
    font-size: 16px
}

.lycee h4,
.rs h4{
   font-size: 18px;
}

.article-large-txt li a,
.formation-grd ul,
.partenaire-grd ul,
.centrage-intro ul{
    line-height: 32px}


.presentation-filiere,
.formation-grd a ul,
.partenaire-grd a ul,
.lycee,
p{
    line-height: 22px;
}


.chiffres h2,
.article-valeurs h2{
    line-height: 44px;
}

    ul.entete li a,
    .hamburger p{
        font-size: 12px;
    }    
    
    
    nav li a{
        font-size: 24px;
    }
    
}


/*
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

HEADER

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/

header{
    width: 100%;
    position: relative;
    float: left;
    /*background-color: lightpink;*/
    margin-bottom: 80px;
    margin-top: 28px;
    
}

@media screen and (max-width: 1100px) {
    header{  margin-bottom: 64px;}
}


@media screen and (max-width: 900px) {
    header{  margin-bottom: 48px;}
}

.logo,
.entete{
    position: relative;
    z-index: 999;
}


@media screen and (min-width: 1180px) {
.logo{
    max-width: 325px;
    width: 28%;
    float: left;
}
    
nav ul{
    /*background-color: aqua;*/
    margin-top: 4.166666666666666vw;/*60px*/

}  
    
    nav li a{  margin-left: 32px;
    }    
}

@media screen and (max-width: 1180px) {
.logo{
    max-width: 325px;
    width: 25%;
    float: left;
    margin-top: 1%;

}
    
nav ul{
    /*background-color: aqua;*/
    margin-top: 3.4722222222222223vw;/*60px*/

}     
    
    nav li a{  margin-left: 24px;
    }        
}

@media screen and (max-width: 960px) {
 .logo{
    max-width: 325px;
    width: 33%;
    float: left;
    margin-top: 1%;
     /*background-color: aqua;*/

}
     
}


.logo img{
    width: 100%;
}


nav ul,
ul.entete{
    list-style: none;
    float: right;
    /*background-color: lightyellow;*/
    position: relative;
}






nav li,
ul.entete li{
    display: inline-block;
}

a button,
ul.entete li a{
    padding: 12px 16px;
    float: left;
    color: #FFF;
    font-weight: 700;
    background-color: #9D313E;
    margin-right:24px; 
}

@media screen and (max-width: 600px) {
ul.entete li a{
        padding: 8px 12px;

}
}

a:first-child button,
ul.entete li:first-child a,
.article-solo a button,
.article-large-txt a button {
    background-color: #E84E0F;
}

a.sombre button,
.article-large-txt a:last-child button{
        background-color: #9D313E;

}

a:hover button,
ul.entete li a:hover,
.article-solo a:hover button,
.article-large-txt a:hover button,
.article-large-txt a:hover button:nth-of-type(1){
    background-color: #371C37;
}

ul.entete li a:hover{
    color: #FFF;
}

.article-large-txt a:nth-of-type(1) button {
    background-color: #E84E0F;
}


nav li a{
    color: #371C37;
  
}

nav li:first-child a{
    margin-left: 0;
}

nav li a:hover{
    color: #9D313E;
}

nav li.active a:hover,
a.retour{
    color: #371C37;
}

.active,
a.retour,
.article-valeurs h2{
    font-weight: 900;
}


.ariane{
    width: 100%;
    float: left;
    position: relative;
    color: #371C37;
    top: 42px;
     box-sizing: border-box;
    padding-left: 8%;
}

@media screen and (max-width: 900px) {
    .ariane,
    .ariane .centrage {    
        padding-left: 0%;
        margin: 0;
        left: 0;
        padding: 0;
}  
}

.ariane a{
    color: #371C37;
    text-decoration: underline;
   
}

/*
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

MENU

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/

/*
@media screen and (min-width: 1200px) {
    .navbar { width: 50%;}
}

@media screen and (max-width: 1200px) {
    .navbar { width: 60%;}
}
*/



@media screen and (min-width: 1100px) {
/*.navbar li {
  display: inline-block;
  

}
 

.navbar {
  list-style: none;
    float: right;
  position: relative;
   
   
    display: flex;
    justify-content: space-between;
    box-sizing: border-box;
    padding-left: 20px;
} 
    
   
 @media screen and (min-width: 600px) {
        .navbar { margin-top: 40px;} 
    }  
    
 @media screen and (max-width: 600px) {
        .navbar { margin-top: 20px;} 
    }      
    
    
.navbar li a {

  color: green;
  text-decoration: none;
}
.navbar li a.active {
  color: #64955B;
}*/

        .hamburger p,
    .tel,
.hamburger__container.mobile,
    .foot-nav,
    .nav__container .logo{
        display: none;
    }     
}




@media screen and (max-width: 1100px) {
    button.hamburger__container{
        background-color: transparent;
    }
   
    
    html.noscroll {
        overflow: hidden;
    }

    body.noscroll {
        overflow: visible;
        height: 100%;
    }

    /*.logo,*/ .hamburger__container {
        position: relative;
        z-index: 999;
    }

    
    
 .nav {
        position: fixed;
        top: 0;
        right: -100%;
        width: 100%;
        height: 100%;
		z-index:100;
        opacity: 0;
        transition: opacity .3s ease;
		background-color:#FFF;
    }

    .open {
        opacity: 1;
        right: 0;
		z-index:200;
    }

    .nav__container {
        position: absolute;
        /*padding: 80px 20px 30px;*/
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        /* These 2 below are all the magic: */
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        /*background-color: lightblue;*/
    }
    
    nav.nav.open .navbar {
  list-style: none;
        width: 100%;
        float: left;
  position: relative;
        display: block;
   
                background-color: lightgray;
        margin-top: 120px;
        margin-bottom: 30px;
        text-align: center;
        line-height: 54px;
    
}
    
    .hamburger p{
        font-weight: 900;
    }
    
    .tel{
        width: 100%;
        text-align: center;
    }
    
    nav ul,
    nav li{
        width: 100%;
        
    }
    
 
    nav ul{
        padding-top: 30px;
    }
    
    nav li a {
        margin-left: 0;
    }
    
}






.hamburger__container {
    display: block;
	width:40px;
	height:40px;
	
    cursor: pointer;
    margin-left: auto;
	border:none;
     top: 60px;
    position: absolute;
    right: 30px;
}



.hamburger {
    /*width: 1.20rem;
    height: 0.9375rem;*/
	width:40px;
	height:4px;
    position: relative;
   
    transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: rotate(0deg); }
.hamburger i {
    display: block;
    position: absolute;
    width: 100%;
    /*height: 0.1875rem;*/
	height:4px;
    background: #E84E0F;
    opacity: 1;
    right: 4px;
	transform: rotate(0deg);
    transition: all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
 }

.hamburger p{
    position: absolute;
    top: -20px;
    width: 100%;
    text-align: left;
    left: -2px;
}

.hamburger i:nth-of-type(1) {
    top: /*-8px*/0;
    padding: 0 8px;
    right: -4px;
    transform-origin: left center; }
.hamburger i:nth-of-type(2) {
    display: none;
    top: -0px;
	
    transform-origin: left center; }
.hamburger i:nth-of-type(3) {
    top: 8px;
    transform-origin: left center; }
.hamburger.open i:nth-of-type(1) {
    transform: rotate(45deg) translate(-0px, -0px);
 padding: 0 0px;
right: -0px;}
.hamburger.open i:nth-of-type(2) {
    opacity: 0;
    width: 0%;}
.hamburger.open i:nth-of-type(3) {
    transform: rotate(-45deg) translate(-12px, 16px); }

.hamburger__container:focus{
	outline:none;}

.hamburger.open i {
    background-color: #E84E0F;
}


/*
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

SELECT LANGUE

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/

ul.entete .languagepicker {
	background-color: #FFF;
    border: solid 1px #E84E0F;
	display: inline-block;
	padding: 0;
	height: 42px;
	overflow: hidden;
	transition: all .3s ease;
	/*margin: 0 30px 10px 0;*/
	vertical-align: top;
	
    position: absolute;
    top: 0;
    

    padding-right: 0px;/*12 avant JANVIER*/
    background-color: #FFF;
    z-index: 100;

}




ul.entete {
    right: 80px;/*40 + 12 + 12 + 24*/
    position: relative;
}



ul.entete .languagepicker:hover {
	/* don't forget the 1px border */
	height: 130px;
    z-index: 9999;
}

ul.entete .languagepicker a{
    padding: inherit;
	color: #371C37;
	text-decoration: none;
    background-color: #FFF;

}

ul.entete .languagepicker:after{
    content: "";
    position: absolute;
    top: 16px;
    right: 8px;
    width: 19px;
    height: 11px;
    background-image: url("images/down.svg");
    background-position: center center;
    background-repeat: no-repeat;
    color: #371C37;
    background-color: #FFF;
    
}


ul.entete .languagepicker li {
    background-color: #FFF;
     padding: inherit;
	display: block;
	 padding: 12px 16px;
	/*border-top: 1px solid #EEE;*/
}

ul.entete .languagepicker li:hover{
	background-color: #FFFF;
    color: #9D313E;
  
}

ul.entete .languagepicker a:first-child li {
	border: none;
	background: #FFF !important;
}


ul.entete ul.languagepicker a:hover{
    background-color: #FFF;
}


@media screen and (max-width: 900px) {
    ul.entete .languagepicker{
        height: 38px;

    }
    
    ul.entete .languagepicker:hover{
        height: 120px;
    }
    
    ul.entete li a{
        margin-right: 0;
        margin-left: 12px;
    }
}


@media screen and (max-width: 600px) {
    header .logo{
        max-width: 200px;
        width: 50%;
        margin-top: 30px;
    }
    
    ul.entete .languagepicker{
        height: 32px;
    }
    
    ul.entete .languagepicker li{
        padding: 8px 16px;
    }
    
    ul.entete .languagepicker:hover{
        height: 100px;
    }
    
    ul.entete .languagepicker:after{
        top: 12px;
    }
}




@media screen and (max-width: 900px) {
    header .centrage{
        padding:0 40px;
    }
    
     
    
     ul.entete { right: 0;} 
    
    ul.entete li{
        float: right;
    }
    
     ul.entete .languagepicker li{
        padding: 12px 2px;
    }
    
    ul.entete li ul.languagepicker {
        width: 60px;
        float: left;
        left: -80px;
      
    }
    
     ul.entete .languagepicker:hover{
        height: 120px;
    }
}

@media screen and (max-width: 600px) {
    header .centrage{
        padding:0 20px;
    }  
    
    ul.entete{
          z-index: 9999;
    }
    
     ul.entete li ul.languagepicker {
          width: 60px;
         left: -60px;
    }
    
      ul.entete .languagepicker li{
        padding: 8px 2px;
    }
    
     ul.entete .languagepicker:hover{
        height: 100px;
       
    }
    
    ul.entete .languagepicker:after{
        
    }
}


/*
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

SLIDE

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/


.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  }

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  }

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  }

.slide{
    width: 100%;
    float: left;
    position: relative;
    margin-bottom: 60px;/*120 à la base*/
}


@media screen and (max-width: 1200px) {
    .slide{  margin-bottom: 0px;}
}





.rslides {
  margin: 0 auto;
  }

.rslides_container {
  margin-bottom: 50px;
  position: relative;
  float: left;
  width: 100%;
  }


.transparent-btns_nav {
  z-index: 3;
  position: absolute;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  top: 0;
  left: 0;
  display: block;
  background: #fff; /* Fix for IE6-9 */
  opacity: 0;
  filter: alpha(opacity=1);
  width: 48%;
  text-indent: -9999px;
  overflow: hidden;
  height: 91%;
  }

.transparent-btns_nav.next {
  left: auto;
  right: 0;
  }



.transparent-btns_nav:focus{
    outline: none;
  }

.transparent-btns_tabs{
    width: 33.33%;
    float: right;
    margin-top: -11px;
    z-index: 10;
    position: relative;
    text-align: center;
    /* background-color: red;*/

  }

.transparent-btns_tabs li {
  display: inline;
  float: none;
  _float: left;
  *float: left;
  margin-right: 22px;
  }


/*SUP NUMBER DANS CERCLE*/
.transparent-btns_tabs li a,
.transparent-btns_tabs li a:hover{
    color: transparent;
}


.transparent-btns_tabs a{
  text-indent: -9999px;
  overflow: hidden;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  background: #ccc;
  background: rgba(0,0,0, .2);
  display: inline-block;
  _display: block;
  *display: block;
  -webkit-box-shadow: inset 0 0 2px 0 rgba(0,0,0,.3);
  -moz-box-shadow: inset 0 0 2px 0 rgba(0,0,0,.3);
  box-shadow: inset 0 0 2px 0 rgba(0,0,0,.3);
  width: 19px;
  height: 19px;
      background: #FFF;
    border:  solid 3px #371C37;
  }


.transparent-btns_here a{
  background: #371C37;

    border:  solid 3px #371C37;
/*  background: rgba(0,0,0, .8);*/
  }



.content-slide h2,
.content-slide p,
.content-slide button{
    float: left;
}

.content-slide h2,
.content-slide p{
    width: 100%;
}

.content-slide h2{
    font-weight: 900;
    margin-bottom: 28px
}

.content-slide p{
    margin-bottom: 18px;
}

@media screen and (min-width: 1200px) {
    .content-slide{    padding: 32px 80px;
}    
}

@media screen and (min-width: 1000px) and (max-width: 1200px) {
    .content-slide{    padding: 16px 32px;
}    
}


@media screen and (min-width: 1000px) {
   
.content-slide{
    width: 33.33%;
    position: absolute;
    background-color: #FFF;
    /*background-color: lightyellow;*/
    height: 100%;
    left: 33.33%;
    box-sizing: border-box;
}    
    
}

@media screen and (max-width: 1000px) {
   
.content-slide{
    width: 100%;
    position: relative;
    background-color: #FFF;
    /*background-color: lightyellow;*/
    padding: 0px 0px;
    box-sizing: border-box;
    margin-top: 16px;
    float: left;
}  
    
    
.transparent-btns_tabs{
    width: auto;
    float: right;
  margin-top: -36px;
    z-index: 10;
position: relative;
  text-align: right;
        /*background-color: red;*/

  }
    
    .transparent-btns_tabs li {
        margin-right: 0;
        margin-left: 24px;
    }
    
}

@media screen and (max-width: 600px) {
.transparent-btns_tabs a{
 width: 12px;
  height: 12px;
      background: #FFF;
    border:  solid 2px #371C37;    
    
    }
    
    .transparent-btns_here a{
  background: #371C37;

    border:  solid 2px #371C37;
/*  background: rgba(0,0,0, .8);*/
  }
    
        .transparent-btns_tabs li {
        margin-right: 0;
        margin-left: 12px;
    }
    

}

/*
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

MAIN

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/

main{
    width: 100%;
    float: left;
    position: relative;
    
}

@media screen and (min-width: 900px) {
.sticky{
   position: sticky;
  top: 0;
  /* added */
  /*writing-mode: vertical-lr;
  transform: scale(-1);*/
    
    
    
    /* transform: translate(-100%, 0) rotate(-90deg);
  transform-origin: top right;

  display: inline-block;
  background: #fff;
  padding: 32px;*/


    
/*    position: sticky;
top: 32px;
   margin-left: 32px;
    padding-left: 32px;
    background-color: aqua;
  transform: translate(-100%, 0) rotate(-90deg);
  transform-origin: top right;
  display: inline-block;
    font-weight: 700;*/
    
    
    position: sticky;
top: 32px;
   writing-mode: vertical-lr;
  transform: scale(-1);
float: left;
    clear: left;
    z-index: 100;
    
    
    

  display: inline-block;
  background: #fff;
  padding: 32px;
  
 
    
/*    position: sticky;
    top: 0;
    left: 0;
    transform: rotate(180deg);
    writing-mode:vertical-rl;
    padding: 32px;*/
}
}

@media screen and (max-width: 900px) {
.sticky{
    display: none;
 
}
}

/*
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

INTRO

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/

.intro{
    width: 100%;
    float: left;
    position: relative;
    margin-bottom: 120px;
    z-index: 40;
    /*background-color: orange;*/
    

}

.intro .centrage-intro {
    /*top: -64px;*/ /*24 + 32*/                                               /*PALIER LE STICKY QUI OCCUPE UN ESPACE*/  


}



@media screen and (max-width: 1100px) {
    .intro{  margin-bottom: 64px;}
}


@media screen and (max-width: 900px) {
    .intro{  margin-bottom: 48px;}
}




.intro .centrage-intro h2,
.intro .centrage-intro h1{
    width: 100%;
    margin-bottom: 28px;

    position: relative;
    font-weight: 900;
    /*background-color: aqua;*/
}
/*
.centrage-intro h2,
.presentation-filiere h2{
    text-transform: lowercase;
}
*/

.intro .centrage-intro h2 {
    font-size: 24px;
}
/*
.centrage-intro h2::first-letter,
.presentation-filiere h2::first-letter {
  text-transform: uppercase;
}
*/

@media screen and (min-width: 680px) {
    .intro .centrage-intro p{
        width: calc(50% - 10px);
        margin-bottom: 28px;
    }

    
    body.infospratiques .article-large-txt .left-txt-p,
    body.vielyceenne .article-large-txt .left-txt-p {
        width: calc(50% - 10px);
        margin-bottom: 28px;
        float:left;
    }

    .intro .centrage-intro img,
    .intro .centrage-intro .picture-actualite {
        width: calc(50% - 10px);
        margin-bottom: 28px;
        float: right;
    }

    body.infospratiques .article-large-txt img,
    body.vielyceenne .article-large-txt img {
        width: calc(50% - 10px);
        margin-bottom: 28px;
        float: right;
    }


}

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

    .intro .centrage-intro p{
        width: 100%;
        margin-bottom: 28px;

    }
    
    body.infospratiques .article-large-txt .left-txt-p,
    body.vielyceenne .article-large-txt .left-txt-p {
        width: 100%;
        margin-bottom: 28px;
    }


    .intro .centrage-intro img,
    .intro .centrage-intro .picture-actualite{
        width: 100%;
        margin-bottom: 28px;
        float: left;
    }

    body.infospratiques .article-large-txt img,
    body.vielyceenne .article-large-txt img {
        width: 100%;
        margin-bottom: 28px;
        float: left;
    }
}

.intro .centrage-intro .picture-actualite img{
    width: 100%;
}

body.infospratiques .article-large-txt img,
body.vielyceenne .article-large-txt img {
    width: 100%;
}

.intro .centrage-intro .picture-actualite img:last-child{
    margin-bottom: 0;
}

.centrage-intro a button{
    background-color: #E84E0F;
}


.centrage-intro a:last-child button{
    background-color: #9D313E;
}


.centrage-intro a:hover button{
        background-color: #371C37;
}

/*
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

CHIFFRE

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/

.chiffres{
    width: 100%;
    float: left;
    position: relative;
    margin-bottom: 120px;
}


@media screen and (max-width: 1100px) {
    .chiffres{  margin-bottom: 64px;}
}


@media screen and (max-width: 900px) {
    .chiffres{  margin-bottom: 48px;}
}


.content-number{
    width: 100%;
    height: 360px;
    /*height: 100%;
    min-height: 100%;*/
    position: relative;
    top: 0;
    background-image: url("images/bg-number.jpg");
background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

/*.content-number img{
    width: 100%;
    position: absolute;
    object-fit: cover;
}*/

.colo{
    width: 100%;
    height: 100%;
    /*background-color: tomato;*/
    position: absolute;
    top: 0;
    left: 0;
    opacity: .85;
}

.framboise{
    position: absolute;
    top: 0;
    z-index: 20;
    width: 25%;
    height: 100%;
    left: 0;
    background-color: rgba(200, 16, 46, .85);
}
.framboise2{
    position: absolute;
    top: 0;
    z-index: 20;
    width: 25%;
    height: 100%;
    right: 0;
    background-color: rgba(200, 16, 46, .85);
   
}

.orange{
     position: absolute;
    top: 0;
      width: 50%;
    height: 50%;
    left: 25%;
      z-index: 20;
   
    background-color: rgba(232, 78, 15, .85);
}

.prune{
       position: absolute;
    bottom: 0;
      width: 50%;
    height: 50%;
    left: 25%;
      z-index: 20;
   
    background-color: rgba(55, 28, 55, .85);
}


.chiffres h2,
.demi-cercle,
.cercle{
    color: #FFF;
position: absolute;
    z-index: 30;
    font-weight: 900;
}

@media screen and (min-width: 900px) {
.chiffres h2{
    top: 100px;
    left: 120px;
}
}

@media screen and (max-width: 900px) {
.chiffres h2{
    top: 100px;
    left: 60px;
}
}

.demi-cercle .mini,
.cercle .mini{
    
    font-weight: 400;
}


@media screen and (min-width: 1160px) {
.cercle{
    width:340px;
    height: 340px;
    border: solid 4px #FFF;
    border-radius: 50%;
}


.demi-cercle{
width:360px;
height: 360px;

    border: solid 4px #FFF;
    border-radius: 50%;
}
}

@media screen and (min-width: 860px) and (max-width: 1160px) {
.cercle{
    width:300px;
    height: 300px;
    border: solid 4px #FFF;
    border-radius: 50%;
}


.demi-cercle{
width:300px;
height: 300px;

    border: solid 4px #FFF;
    border-radius: 50%;
}
}



@media screen and (min-width: 1300px) {
    .cercle   {  
        position: absolute;
    right:8%;
    top: 8px;
    }
    
    
.filieres{
     position: absolute;
top: -186px;
   /*  right: 36%;*/
   left: 40%;
}

.etudiants{
    position: absolute;
top: 180px;
    /*right: 46.5%;*/
    left: 26.5%;
}
}

@media screen and (min-width: 1160px) and (max-width: 1300px) {
.cercle   {  
        position: absolute;
    right:8%;
    top: 8px;
    }    
    
.filieres{
     position: absolute;
top: -186px;
    right: 36%;
}

.etudiants{
    position: absolute;
top: 180px;
     right: 46.5%;
}
}

@media screen and (min-width: 860px) and (max-width: 1160px){
.cercle   {  
        position: absolute;
    right:8%;
    top: 8px;
    }    
    
.filieres{
     position: absolute;
top: -150px;
    right: 40%;
}

.etudiants{
    position: absolute;
top: 200px;
     right: 46.5%;
}
}



@media screen and (min-width: 860px){
.filieres p{
    position: absolute;
    bottom: 20%;
}

.filieres p .mini,
.cercle p .mini,
.etudiants p .mini{
    margin-top: 20px;
}

.etudiants p{
    position: absolute;
    top: 20%;
}


.cercle p{
    position: absolute;
    top: 40%;
}
}



@media screen and (max-width: 860px){
    
    .numero{
        width: 100%;
        position: absolute;
        top: 190px;
        left: 0;
    }   
    
    .chiffres h2{
    color: #FFF;
position: absolute;
        width: 100%;
        left:0;
        text-align: center;
    z-index: 30;
    top: 30px;
    /*background-color: aqua;*/
}
    
.cercle{
    width:100%;
    float: left;
    text-align: center;
    border: 0;
    border-radius: 0%;
}


.demi-cercle{
width:50%;
   
    float: left;
    text-align: center;
    border: 0;
    border-radius: 0%;
    /*background-color: pink;*/
}    
    
    
.cercle,
    .filieres,
    .etudiants{  
        position: relative;
    right:0%;
    top: 0px;
        width: 50%;
        float: left;
    } 
    
    .cercle{
        width: 100%;
    }    
    
.filieres p,
    .etudiants p,
    .cercle p{
    position: relative;

}

.filieres p .mini,
.cercle p .mini,
.etudiants p .mini{
    margin-top: 20px;
}

.etudiants p{
}


.cercle p{
  
}    
}


/*.demi-cercle,
.cercle{
    display: flex;
    text-align: center;
}*/


.cercle p,
.cercle .mini,
.demi-cercle p,
.demi-cercle .mini{
    width: 100%;
    text-align: center;
    display: block;
}

/*
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

FORMATIONS

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/


.formations-grandes .centrage p.sticky{
float: left;
    clear: left;
text-align: right;
}




.formations-grandes.less{
       width: 100%;
    float: left;
    position: relative;
    z-index: 40;
    /*background-color: orange;*/
             margin-bottom:  120px;
}

@media screen and (max-width: 1100px) {
    .formations-grandes.less{  margin-bottom: 64px;
    }
}


@media screen and (max-width: 900px) {
    .formations-grandes.less{  margin-bottom: 48px;
    }
}

.formations-grandes.less .centrage{
    /*background-color: orange;*/
}



.formations-grandes.less .formation-grd{
     position: relative;
display: table-cell;      
    /*width: 41%;*/
       vertical-align: top;
    /*background-color: lightgreen;*/
    
  
   
}

@media screen and (min-width: 900px) {
    .formations-grandes.less .formation-grd{    
        width: 41%;
    }
    
    
    
.formations-grandes.less .formation-grd:nth-of-type(odd){
    /*background-color: red;*/
    margin-left: 60px;

   float: left;
    left: 60px;
}
    
.bouge{
    left:  -80px;
   position: relative;
}    
}


@media screen and (min-width: 680px) and (max-width: 900px) {
    .formations-grandes.less .formation-grd{    
        width: 45%;
    }    
    
.formations-grandes.less .formation-grd:nth-of-type(odd){
    /*background-color: red;*/
    margin-left: 0px;

   float: left;
    left: 0px;
}
    
.bouge{
    left:  00px;
   position: relative;
}    
}

@media screen and (max-width: 680px) {
   .formations-grandes.less .formation-grd{    
        width: 100%;
       margin: 16px 0;
    }    
    
    .formations-grandes.less .formation-grd .bouge p{
        margin-bottom: 0;
    }
    
 
    
}


.formations-grandes.less .formation-grd:nth-of-type(even){
    /*background-color: pink;*/
    float: right;
   

}


.formations-grandes.less .formation-grd img{
    width: 100%;
}

.formations-grandes.less .formation-grd{
    /*background-color: aqua;*/
}






@media screen and (min-width: 900px) {
.formations-grandes.more .centrageb:before{                                                /*STICKY VIA CSS CAR SOUCI AVEC FLEXBOX*/
content: "Nos bacs professionnels";
   position: sticky;
top: 32px;
    padding: 32px;
   writing-mode: vertical-lr;
  transform: scale(-1);
float: left;
    clear: left;
}
}

@media screen and (max-width: 900px) {
.formations-grandes.more .centrageb:before{                                                /*STICKY VIA CSS CAR SOUCI AVEC FLEXBOX*/
content: "";
display: none;
    padding: 0px;
}
}
    

  .formations-grandes.more{
    width: 100%;
    position: relative;
    float: left;
    /*background-color: lightblue;*/
        
         display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
        margin-bottom:  120px;
}  


@media screen and (max-width: 1100px) {
  .formations-grandes.more{  margin-bottom: 64px;
    }
}


@media screen and (max-width: 900px) {
  .formations-grandes.more{  margin-bottom: 48px;
    }
}
    
    .formations-grandes.more .centrage{
 /*background-color: orange;*/    
          display: flex;
  justify-content: center;
  flex-wrap: wrap;
        padding: 0;
     
        
    }
 

@media screen and (min-width: 900px) {
    .formation-grd,
    .partenaire-grd{
        position: relative;
        width: calc(46% - 20px);
        height: auto;
        /*background-color: aqua;*/
        display: flex;
        flex-direction: column;
        /*justify-content: space-around;*/
    }
    .formation-grd{
        justify-content: space-around;
    }
    
    .formations-grandes.more .formation-grd:nth-of-type(odd){
    /*background-color: red;*/
       margin-right: 4%;
 margin-left: 0px;
    
   float: left;
  left: 0px;
       
}


.formations-grandes.more .formation-grd:nth-of-type(even){
    /*background-color: pink;*/
    margin-left: 4%;
    right: -20px;
    /*margin-left: 12%;*/
}    
}

@media screen and (max-width: 900px) {
    .formation-grd,
    .partenaire-grd{
        position: relative;
        width: 100%;
        height: auto;
        /*background-color: aqua;*/
        display: flex;
  flex-direction: column;
         justify-content: space-around;
    }
    
    .formations-grandes.more .formation-grd:nth-of-type(odd),
    .formations-grandes.more .formation-grd:nth-of-type(even){
     /*background-color: red;*/
       margin-right: 0%;
 margin-left: 0px;
    
   float: left;
  left: 0px;
       
}
    
    .formations-grandes.more .formation-grd:nth-of-type(odd){
        margin: 48px 0;
    }


}
    
    .formation-grd img,
    .partenaire-grd img{
        width: 100%;
    }
    
    
    .form-content{
     flex: 1;
    }
    
  



.formation-grd a h2,
.formation-grd a p,
.formation-grd li a,
.formation-grd a li,
.partenaire-grd a h2,
.partenaire-grd a p,
.partenaire-grd li a,
.partenaire-grd a li {
    color: #371C37;
}

.intro ul,
.formation-grd ul,
.partenaire-grd ul {
    list-style: none;
    left: 16px;
    position: relative;
    line-height: 24px;
    padding-bottom: 20px;;
}

.intro li,
.formation-grd li,
.partenaire-grd li  {
    position: relative;
}



.intro li:before,
.formation-grd a li:before,
.formation-grd li:before,
.partenaire-grd a li:before,
.partenaire-grd li:before,
.centrage-intro ul li:before{
    content: "";
    position: absolute;
   
    background-color: #E84E0F;
    border-radius: 50%;
}




@media screen and (min-width: 860px) {
    .intro li:before,
    .formation-grd a li:before,
    .formation-grd li:before,
    .partenaire-grd a li:before,
    .partenaire-grd li:before,
    .centrage-intro ul li:before{
        width: 8px;
        height: 8px;
        left: -16px;
        top: 10px;
    }

    .article-large-txt li:before a,
    .intro li:before,
    .formation-grd a li:before,
    .partenaire-grd a li:before{
        left: -16px;
        top: 9px;
    }

}

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

    .intro li:before,
    .formation-grd a li:before,
    .formation-grd li:before,
    .partenaire-grd a li:before,
    .partenaire-grd li:before,
    .centrage-intro ul li:before{
        width: 6px;
        height: 6px;
        left: -16px;
        top: 13px;
    }
    
    .article-large-txt li:before a,
    .intro li:before,
    .formation-grd a li:before,
    .partenaire-grd a li:before{
        left: -16px;
        top: 9px;
    }

}

.formation-grd h2,
.formation-grd p,
.partenaire-grd h2,
.partenaire-grd p{
    margin-bottom: 28px;
}


.formation-grd h2,
.formation-grd p strong,
.partenaire-grd h2,
.partenaire-grd p strong{
    font-weight: 900;
}

.formation-grd li a,
.partenaire-grd li a{
    font-weight: 700;
}


.centrage-intro ul li a{
    font-weight: 900;
    color: #371C37;
}



hr.formation,
hr.formation-small{
        width: 100%;
    height: 120px;
    border: none;
    /*background-color: lightgoldenrodyellow;*/

}

@media screen and (max-width: 1100px) {
  hr.formation,
hr.formation-small{  height: 64px;
    }
}


@media screen and (min-width: 680px) and (max-width: 900px) {
  hr.formation,
hr.formation-small{  height: 48px;
    }
}

@media screen and (max-width: 680px) {
  hr.formation,
hr.formation-small{  height: 0;
    }
}

    


hr.formation-small{
    height: 0;
}


.formation-grd button,
.partenaire-grd button{
        background-color: #E84E0F;

    width: 77%;
}

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

.formation-grd button,
.partenaire-grd button{
    width: 100%;
}
}

/*
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

HOME

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/


.mot-directeur{
       width: 100%;
    float: left;
    position: relative;
    margin-bottom: 120px;
}

.mot-directeur h2{
    width: 100%;
    /*background-color: tomato;*/
    box-sizing: border-box;
    padding-left: 120px;
    margin-bottom: 32px;
        
}

@media screen and (max-width: 1100px) {
.mot-directeur{  margin-bottom: 64px;
    }
}


@media screen and (max-width: 900px) {
.mot-directeur{  margin-bottom: 48px;
    }
}


.content img, 
.content p{

/*    display: inline-block;*/
}

.mot-directeur p.sticky{
   
  
}
@media screen and (min-width: 900px) {
.content{
    display: flex;
}
    
    
.content img{
    vertical-align: top;
   
width: 440px;
     width: 33%;
    height: 33%;
    margin:0  40px;
  
}
}

@media screen and (max-width: 900px) {
.content{
    display: block;
}
    
.content img{
    vertical-align: top;
   
width: 440px;
     width: 33%;
    height: 33%;
    position: relative;
    margin: auto;
    left: 33%;
    margin-bottom: 32px;
  
}
    
    .mot-directeur h2{
        padding-left: 0;
    }
}

@media screen and (min-width: 1180px) {
.content p{
    width: 66%;
    columns: 2;
    column-gap:8%;
    margin-right: 10%;

}
}

@media screen and (min-width: 980px) and (max-width: 1180px) {
.content p{
    width: 66%;
    columns: 2;
    column-gap:8%;
    margin-right: 0%;

}
}

@media screen and (min-width: 900px)  and (max-width: 980px) {
.content p{
    width: 66%;
    columns: 1;
    margin-right: 0%;

}
}

@media screen and (max-width: 900px) {
.content p{
    width: 100%;
    columns: 1;
    margin-right: 0%;

}
}

@media screen and (max-width: 680px) {
    
.content img{
    vertical-align: top;
width: 440px;
     width: 50%;
    position: relative;
    margin: auto;
    left: 25%;
    margin-bottom: 32px;
  
}    
}

/*
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

P TYPE FILIERE

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/

.presentation-filiere{
    width: 100%;
    position: relative;
    margin: auto;
    box-sizing: border-box;
 
    /*background-color: orange;*/
  /*  display: flex;
    flex-flow: column wrap;
  justify-content: space-between;*/
}

@media screen and (min-width: 900px) {
    .presentation-filiere{ padding-left: 120px;}  
}

@media screen and (max-width: 900px) {
    .presentation-filiere{ padding-left: 0px;}  
}

.presentation-filiere h2{
    width: 100%;
    margin-bottom: 28px;
    /*background-color: lightcoral;*/
}



.content-solo{
    width: 100%;
       display: flex;
    flex-flow: row wrap;
  justify-content: space-between;
    

}

.double-paragraphe, .content-solo {
 padding-bottom: 50px;
 padding-top: 0px;
}



@media screen and (min-width: 860px) {
.double-paragraphe {
    width: 100%;/*calc(92% - 40px)*/
    columns: 2;
    column-gap:calc(8% + 40px)/* 120px*/;
}
.article-solo{
    width: calc(48% - 40px);
    position: relative;
}    
}

@media screen and (max-width: 860px) {
.double-paragraphe{
    width: 100%;/*calc(92% - 40px)*/
    columns: 1;

}
.article-solo{
    width: 100%;
    position: relative;
    margin-bottom: 32px;
}    
}

.article-solo:nth-of-type(even){
    /*background-color: pink;*/
   
}

.article-solo h2,
.presentation-filiere h2 {
    font-weight: 900;
}


.article-solo h3{
    margin-bottom: 38px;
}

@media screen and (max-width: 860px) {
 .article-solo h3,
    .presentation-filiere h2{
    margin-bottom: 18px;
}   
}

.article-solo p{
    width: 100%;
    
    /*background-color: lightcyan;*/
}



.article-trio{
    width: 100%;
    position: relative;
           display: flex;
    flex-flow: row wrap;
  justify-content: space-between;

}

@media screen and (min-width: 1160px) {
.temoignage{
    width: calc(33.33% - 80px);
    /*background-color: azure;*/
}
}

@media screen and (max-width: 1160px) {
.temoignage{
    width: 100%;
    /*background-color: azure;*/
    margin-bottom: 48px;
}
}

.temoignage iframe{
    width: 100%;
}

.temoignage:nth-of-type(2){
    /*background-color: pink;*/
}
.temoignage:nth-of-type(3){
    /*background-color: green;*/
}

.temoignage h3{
    font-weight: 700;
    margin-bottom: 32px;
}

.picture-filiere{
    width: calc(100% + 120px);
    left: -120px;
    position: relative;
}

.picture-filiere img{
    width: 100%;
    padding: 60px 0;
}

@media screen and (max-width: 1100px) {
.picture-filiere img{  padding: 64px 0;
    }
}


@media screen and (max-width: 900px) {
.picture-filiere{
    width: 100%;
    left: 0px;
    position: relative;
}    
    
    
.picture-filiere img{  padding: 0 0 32px 0;
    }
}




.centrage-intro p{
    width: 42%;
    /*background-color: lightgoldenrodyellow;*/

  
    z-index: 10;
}

@media screen and (min-width: 800px) {
.centrage-intro ul{
    width: 42%;
    left: 16px;

        /*background-color: lightgreen;*/

}
}

@media screen and (max-width: 800px) {
.centrage-intro ul{
    width: calc(100% - 16px);
    left: 16px;
    float: left;

        /*background-color: lightgreen;*/
    margin-bottom: 32px;

}
}

.centrage-intro ul li{
position: relative;
    width: 100%;

}

.materiel-fourniture{
    width: 100%;
    position: relative;
    display: block;
    margin-top: 28px;

}


@media screen and (min-width: 760px) {
.materiel-fourniture a:last-child button{
    float: right;
    clear: right;
    right: -22px;
    position: relative;
}
}


@media screen and (max-width: 760px) {
   .intro .materiel-fourniture p{
        /*background-color: yellow;*/
       margin-bottom: 0;

    }
    
    .intro  ul{
        margin-bottom: 12px;
    }
    
    .intro .materiel-fourniture{
        margin-bottom: 32px;
        width: 100%;
        float: left;
    }
    
    .materiel-fourniture a button{
            margin-top: 24px;

    }  
    
    
.materiel-fourniture a:last-child button{
    float: left;
    clear: left;
   
    position: relative;
}
}


/*
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

VALEURS

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/



.valeurs,
.picture-large-txt img{
    width: 100%;
}

.valeurs  .article-valeurs,
.valeurs .article-large-txt,
.valeurs .picture-large-txt{
    position: relative;
    display: block;
    height: auto;
}

@media screen and (min-width: 860px) {

    .article-valeurs,
    /*.article-large-txt,*/
    .articles,
    .picture-large-txt{
        width: calc(48% - 40px);
        position: relative;
        margin-bottom: 120px;
    }

    body.vielyceenne .articles,
    body.infospratiques .articles {
        width: calc(96% - 40px);
    }


}

@media screen and (min-width: 460px) and (max-width: 860px) {
    .article-valeurs,
    /*.article-large-txt,*/
    .articles,
    .picture-large-txt{
        width: 100%;
        position: relative;
        float: left;
        margin-bottom: 120px;
    }
    .article-valeurs p{
        width: calc(100% - 160px);
        float: right;
    }   
  
    
}

@media screen and (max-width: 460px) {
    .article-valeurs,
    /*.article-large-txt,*/
    .articles,
    .picture-large-txt{
        width: 100%;
        float: left;
        position: relative;
        margin-bottom: 120px;
    }    
    
     .article-valeurs p{
        width: 100%;
        float: left;
    }       
}
    

@media screen and (max-width: 1100px) {
    .article-valeurs,
    /*.article-large-txt,*/
    .articles,
    .picture-large-txt{  
        margin-bottom: 64px;
    }
}


@media screen and (max-width: 900px) {
    .article-valeurs,
    /*.article-large-txt,*/
    .articles,
    .picture-large-txt{  
        margin-bottom: 48px;
    }
}

.picture-large-txt,
.articles{
    margin-bottom: 0;
}


.valeurs .article-valeurs:nth-of-type(odd){
/*    top: -120px;*/
      /*background-color: yellow;*/
     float: left;
    clear: left;
}
.valeurs .article-valeurs:nth-of-type(even){
    /*background-color: pink;*/
    /*    margin-bottom: 120px;*/
    float: right;
    clear: right;
  
}

.large-txt{
    display: flex;
     justify-content: space-between; 
  
    /* flex-flow: row wrap; */ 
    flex-direction: row; 
    flex-wrap: wrap; 
   
    
}

.valeurs .picture-large-txt,
.marge{
    margin-top: 62px;
   
    
}

.marge-plus{ margin-top: 76px;}


@media screen and (min-width: 860px) {
.articles{ order: 1;}

.valeurs .picture-large-txt{
    order: 2;
}
}

@media screen and (max-width: 860px) {
.articles{ order: 2;}

.valeurs .picture-large-txt{
    order: 1;
    margin-top: 0;
    top: -48px;
}
}

.valeurs .picture-large-txt img,
.article-large-txt p{
    margin-bottom: 28px;
}
.article-large-txt{margin-bottom: calc(120px - 28px);}

.article-large-txt:last-child{
    margin-bottom: 0px;
}



.article-large-txt a button{
    float: inherit;
display: inline-block;

}

                                    /*J EN SJUIS LA*/
/*
@media screen and (max-width: 860px) {
    .article-large-txt a button{
        margin-bottom: 24px;
    }   
}
*/
.valeurs .picture-large-txt img:last-child,
.article-large-txt:last-child{
    margin-bottom: 0;
}

.article-large-txt li a{
    color: #371C37;
    font-weight: 900;
}

.valeurs  .article-valeurs:last-child{
    /*background-color: red;*/
    margin-bottom: 0;
/*    top: 0px;*/
}



.article-valeurs h2:before,
.valeurs01:before,
.valeurs02:before,
.valeurs03:before,
.valeurs04:before,
.valeurs05:before{
    content: "";
    background-image: url("images/orientation-accompagnement.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    /*background-color: purple;*/
    position: absolute;
    left: 0;
   
}


@media screen and (min-width: 460px) {
    .article-valeurs h2:before,
    .valeurs01:before,
    .valeurs02:before,
    .valeurs03:before,
    .valeurs04:before,
    .valeurs05:before{
        width: 115px;
        height: 119px;
        top: -16px;
    } 
    
    .article-valeurs h2{
        box-sizing: border-box;
        padding-left: calc(115px + 46px);
        margin-top:  16px;
        position: relative;
    }
}

@media screen and (max-width: 460px) {
    .article-valeurs h2:before,
    .valeurs01:before,
    .valeurs02:before,
    .valeurs03:before,
    .valeurs04:before,
    .valeurs05:before{
        width: 80px;
        height: 83px;
        top: -0px;
        }
        
    .article-valeurs h2{
        box-sizing: border-box;
        padding-left: calc(80px + 32px);
        margin-top:  16px;

        position: relative;
    }
}

.valeurs02:before{
        background-image: url("images/clairvoyance-avenir.png");

}
.valeurs03:before{
        background-image: url("images/excellence-perseverance.png");

}
.valeurs04:before{
        background-image: url("images/justice-equite.png");

}
.valeurs05:before{
        background-image: url("images/unite-solidarite.png");
}





/*
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

ACTUALITES

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/

.actualites{
    /*background-color: lightsalmon;*/
    width: 100%;
      display: flex;
  justify-content: center;
  flex-wrap: wrap;
     justify-content: space-between;
}

@media screen and (max-width: 680px) {
.actualites{
    margin-top: 48px;
}
}


.actualites img{
    width: 100%;
}

@media screen and (min-width: 900px) {
.actualites .formation-grd,
.actualites .partenaire-grd{
     position: relative;
        width: calc(42% - 20px);
        height: auto;
        /*background-color: aqua;*/ 
    display: flex;
    }
    
    
.actualites .formation-grd:nth-of-type(odd),
.actualites .partenaire-grd:nth-of-type(odd){
   /*background-color: yellow;*/
    left: 120px;
}
}


@media screen and (max-width: 900px) {
.actualites .formation-grd,
.actualites .partenaire-grd{
     position: relative;
        width: 100%;
        height: auto;
        /*background-color: aqua;*/
    display: flex;
    }
    
    
.actualites .formation-grd:nth-of-type(odd), 
.actualites .partenaire-grd:nth-of-type(odd){
    /*background-color: yellow;*/
    left: 0px;
    margin-bottom: 48px;
}
}



.actualites h2{
    width: 100%;
    float: left;
    box-sizing: border-box;
    padding-left: 120px;
    margin-bottom: 28px;
    font-weight: 900;
}

.actualites .formation-grd h2, .actualites .partenaire-grd h2{
    padding-left: 0;
}

.actualites h3{
    margin-bottom: 38px;
    font-weight: 700;
}

.pagination{
    width: 100%;
    box-sizing: border-box;
    padding-left: 120px;
    position: relative;
    bottom: 12px;
}

.pagination a{
    padding: 12px 14px;
    background-color: #9D313E;
    color: #FFF;
    font-weight: 700;
    margin-right: 16px;
}

.pagination a.active{
    background-color: #E84E0F;
}

.pagination a:hover{
    background-color: #371C37;
}


/*
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

PARTENAIRES

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/

.logo-partenaires{
    width: 100%;
    box-sizing: border-box;
    padding-left: 120px;
      display: flex;
    
    justify-content: space-between; 
    align-items: flex-start; 
    /* flex-flow: row wrap; */ 
    flex-direction: row; 
    flex-wrap: wrap; 
    align-content: flex-start;
    margin-top:28px;
  
}

.logo-partenaires a img{
    width: 100%;
}

.logo-partenaires a{
    width: 22%;
    margin-bottom: 40px;
    
   
}

.actu-pic{
     position: relative;
        width: calc(42% - 20px);
        height: auto;
        /*background-color: aqua;*/ 
    float: right;
    clear: right;
}



/*
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

FOOTER

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/
footer{
       width: 100%;
    float: left;
    position: relative;
    
    
}



@media screen and (min-width: 860px) {
    
.content-foot{
         display: flex;
  
  flex-flow: row nowrap;
  justify-content: space-between;
    text-align: center;

}    
                
.lycee{   
    order: 1;
     width: 33.33%;
        max-width: 440px;
    height: 440px;
    background-color: #371C37;
}

.content-foot .lycee:nth-of-type(2){
    /*background-color: red;*/
    order: 3;
}

.content-foot .bloc{
        max-width: 440px;
    width: calc(33.33% - 40px);
        order: 2;
   display: inline-flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;

}

    .content-foot .logo-footer.la{
        display: none;
    }   
    
    .logo-footer img{
    width: 100%;
}
    
    .rs{
            height: 48%;

    }
    
    .rs h4{
           margin-top: 66px;
    }
    
   } 
        
        
@media screen and (max-width: 860px) {
.content-foot{
         display: flex;
  
  flex-flow: row wrap;
  justify-content: space-between;
    text-align: center;

}       
    
.lycee{   
    order: 1;
     width: 50%;
       
    height: auto;
    background-color: #371C37;
    padding-bottom: 18px;
}

.content-foot .lycee:nth-of-type(2){
    /*background-color: red;*/
    order: 2;
}

.content-foot .bloc{
        
    width: 100%;
    height: auto;
        order: 3;
   display: inline-flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;

}

    .content-foot .logo-footer{
display: none;
    }
    
    .content-foot .logo-footer.la{
        display: block;
        width: 100%;
        position: relative;
        float: left;
        margin-bottom: 32px;
    }  
    
    .logo-footer img{
        width: 80%;
    max-width:210px;
}
    
        
    .rs{
            height: auto;
        padding-bottom: 18px;

    }
    
       .rs h4{
           margin-top: 18px;
    }
    
   }        
    

.logo-footer{   
    width: 210px;
    position: relative;
    margin: auto;
    /*background-color: aqua;*/
    
   
}



.rs{   
         width: 100%;
    bottom: 0;
  display: flex;
    background-color: #E84E0F;
     flex-direction: column;
    align-items: center;
}


.rs h4{
        font-weight: 400;
color: #FFF;
   position: relative;
 
    margin-bottom: 28px;
    width: 100%;
}
.reseaux{  
   
    width: 40%;
display: flex;
   flex-wrap: nowrap;
  justify-content: space-between;}

.part{
    width: 100%;
     display: flex;
  
   flex-flow: row nowrap;
  justify-content: space-between;
    padding: 20px 0;



    /*background-color: lightcoral;*/
}

.part img{
   
    max-height: 71px;
        
}
@media screen and (max-width: 1080px) {
    .part{
         flex-flow: row wrap;
          justify-content: space-around;

    }    
    
  .part img{
    box-sizing:content-box;
    padding: 20px;

    max-height: 71px;
        
}  
        }
        

.lycee{
    color: #FFF;
}

        
.lycee iframe{
    max-width: 184px;
    width: 100%;
    height: 184px;
    margin-top: 28px;}

    @media screen and (max-width: 480px) {
        .lycee iframe{
              width: 100%;
                box-sizing: border-box;
            padding: 0 20px;
        }
        }
        

.lycee h4{
    margin: 24px 0;
    font-weight: 900;
}


.lycee p{}


@media screen and (min-width: 1260px) {
    .ml{
        /*width: calc(33.33% - 40px);
        width: calc(90% - 40px);
        width:auto;*/
        position: relative;
        margin: auto;
        margin-bottom: 20px;
        margin-top: 20px;
        text-align: center;
    }    
}
    
@media screen and (max-width: 1260px) {
    .ml{
        width: 100%;
        position: relative;
        margin: auto;
        box-sizing: border-box;
        padding: 0 40px;
        margin-bottom: 20px;
    }     
}    

.ml a{
    color: #371C37;
}

.ml a:hover{
    color: #9D313E;
}

.ml li{
    float: left;
}
/*
.ml li:nth-of-type(1){
    float: left;
}
.ml li:nth-of-type(2){
    float: right;
}
    */


ul li a:hover{
    color: #E84E0F;
}  
  
/*
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

XXX

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/
*,
*:hover{transition:.3s;}

/*
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

MODS FB

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/

.ml ul {
    display: inline-table;
    list-style-type: none;
    /*display: inline-block;*/
    margin:auto;
}

.ml li {
    margin-right:0.5em;
}

.ml li:after {
    content: " - ";
}

.ml li:last-of-type:after {
    content: "";
}

main section a {
        color: #9D313E;
}
main section a:hover{
    color: #E84E0F;
}  


.go-to-top {
    position: fixed;
    right: 40px;     /* Distance from the right edge of the page */
    bottom: 40px;    /* Distance from the bottom edge of the page */
    /*background-color: #333;*/
    color: white;
    padding: 0px;
    text-decoration: none;
    /*border-radius: 5px;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);*/
    transition: opacity 0.3s ease;
    opacity: 0.7; /* Slightly transparent when not hovered */
    font-size:2.75rem;
    z-index: 1000;
  }
  
  .go-to-top:hover {
    opacity: 1; /* Fully opaque on hover */
    /*background-color: #555;*/ /* Change background color on hover */
  }
  
  .go-to-top:active {
    transform: scale(0.9); /* A slight scale effect when clicked */
  }

.go-to-top img {
    width:50px;
    height:auto;
}

ul + h3 {
    padding-top:30px;
}


@media screen and (min-width: 860px) {

    .double-paragraphe li:before,
    .article-solo  li:before{
        top: 9px !important;
    }

    .double-paragraphe ul,
    .article-solo  ul{
        padding-top: 10px;
        padding-bottom: 10px;
    }
    


}

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

    .double-paragraphe li:before,
    .article-solo  li:before{
        top: 9px !important;
    }
}

a.bouton {
    background-color:#E84E0F !important;
    float: inherit;
    display: inline-block;
    padding: 12px 16px;
    color: #FFF;
    font-weight: 700;
    margin-right: 24px;
}

a.bouton:hover {
    background-color:#371C37 !important;
    color: #FFF;
}
