@charset "iso-8859-1";


@import url(normalize.css);
@import url(owl.carousel.css);
@import url(owl.theme.default.css);
@import url(preformates.css);
@import url(catalog.css);
@import url(solid.css);/*Fontawesome*/
@import url(brands.css);/*Fontawesome*/

/* ----------------------------------------------------------------------------------------
BASES
-------------------------------------------------------------------------------------------*/
body{
	/*background: url(/images/fond-body.png) no-repeat right bottom #FFFFFF;*/
	font-family:'inter',Helvetica,Arial,sans-serif;
	font-size:15px;
  line-height:1.7em;
	color:#2B2B2B;    
}
.clear {
	border:0;
	clear: both;
	height:0;
	line-height:0;
	visibility: hidden;
}
img{
  max-width:100%;
  vertical-align:middle;
}
#container img{
  border-radius:3px;
}
.pagepartenaires #container li img{
  border-radius:0;
}
/*Liens*/
em a{
  font-style:italic;
}
a,
a:visited,
a:hover,
a:active{
	color:#2B2B2B;
	text-decoration:none;
  outline:none;
  transition:all ease-in 0.1s;
}
article p a,
article li a,
.form_creator_header a{
  text-decoration:underline;
}
article a:hover,
.form_creator_header a:hover{
	color:#DB0027;
  text-decoration:underline;
}
.back a{
  display:inline-block;
  padding:8px 15px;
  background:#7BCB97;
  color:#FFF;
  text-transform:uppercase;
  text-decoration:none !important;
}
.back a:before{
  content:"\f053";
  font-family:'Font Awesome 5 Free';
  padding-right:10px;
}
.back a:hover{
  background:#DB0027;
  color:#FFFFFF;  
}
a.bouton,
.print a,
.addToCart a,
.proddevis a,
.inscriptioncpf a.liencpf{
  color:#FFFFFF;
  font-family:"Poppins";
  font-weight:bold;
  display:inline-block;
  overflow:hidden;
  padding:8px 24px 6px;
  font-size:16px;
  border-radius:6px;
  text-decoration:none;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
a.bouton,
.print a{
  background:#46B28B;
}
a.bouton:before,
.print a:before{
  background: #2F9B74;
}
a.bouton:before,
.print a:before,
.addToCart a:before,
.proddevis a:before,
.inscriptioncpf a.liencpf:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
a.bouton:hover, a.bouton:focus, a.bouton:active,
.print a:hover, .print a:focus, .print a:active,
.addToCart a:hover, .addToCart a:focus, .addToCart a:active,
.proddevis a:hover, .proddevis a:focus, .proddevis a:active,
.inscriptioncpf a.liencpf:hover, .inscriptioncpf a.liencpf:focus, .inscriptioncpf a.liencpf:active{
  color:#FFF;
  text-decoration:none;
}
a.bouton:hover:before, a.bouton:focus:before, a.bouton:active:before,
.print a:hover:before, .print a:focus:before, .print a:active:before,
.addToCart a:hover:before, .addToCart a:focus:before, .addToCart a:active:before,
.proddevis a:hover:before, .proddevis a:focus:before, .proddevis a:active:before,
.inscriptioncpf a.liencpf:hover:before, .inscriptioncpf a.liencpf:focus:before, .inscriptioncpf a.liencpf:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
a.bouton:visited{
  color:#FFF;
}
a.boutonrouge{
  display:inline-block;
  position:relative;
  color:#FFF;
  background:#DB0027;
  text-decoration: none;
  font-size:1.01rem;
  border-radius: 5px;
  padding: 8px 24px;
  overflow: hidden;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition:color 0.3s ease-out;
}
a.boutonrouge:before{
  content:"";
  position: absolute;
  z-index: -1;
  inset:0;
  transform: scaleX(0);
  transition:transform 0.3s ease-out;
  background:#BD0122;
}
.boutonnoir,
a.boutonnoir{
  display:inline-block;
  color:#FFF;
  background:#000;
  text-decoration:none;
  font-size:1.01rem;
  border-radius:5px;
  padding:8px 24px;
  transition: background 0.4s ease, color 0.4s ease;
}
@media (hover: hover) and (pointer: fine) {
  a.boutonrouge:hover{
    color:#FFF;
    text-decoration:none;
  } 
  a.boutonrouge:hover::before{
    transform:scaleX(1);
  }
  a.boutonnoir:hover{
    color:#fff;
    text-decoration: none;
  }

}
a.backtotop{
  background:rgba(0,0,0,0.7);
  width:50px;
  height:50px;
  border-radius:50%;
  position:fixed;
  bottom:40px;
  left:20px;
  z-index:20;
  color:#FFF;
  display:none;
}
.backtotop:before{
  font-family:'Font Awesome 5 Free';
  content:"\f077";
  width:100%;
  display:block;
  text-align:center;
  line-height:50px;
  font-size:20px;
}
a.dl{
  text-decoration:underline;
  color:#DB0027 !important;
}
a.dl:before{
  display:inline-block;
  content:"\f019";
  font-size:18px;
  font-family:'Font Awesome 5 Free';
  padding-right:5px;
}
a.dl:hover{
  color:#2B2B2B;
}
.boutonmore{
  width:40px;
  height:40px;
  text-indent:-9999em;
  background:url(/images/bg-boutonmore.svg) no-repeat center center;
  display:inline-block;
  vertical-align: middle;
  text-align:left;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);  
}
.boutonmore:hover, .boutonmore:focus, .boutonmore:active{
  -webkit-transform: scale(1.4);
  transform: scale(1.4);
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/*Titres*/
h1, h2, .h2, h3, .h3, h4, .h4, h5,
#heading .titreformulaire{
  line-height:1.5em;
  font-family:"Poppins", Helvetica, Sans-serif;
}
h1,
#container #forms .titreformulaire,
.h1{
  color:#000;
  font-size:30px;
  font-weight:bold;
  margin:20px 0 60px;
  margin:40px 0;
  text-align:center;
  background:url(/images/soulignement-rouge-titre.svg) no-repeat center bottom;
  padding-bottom:20px;
  width:100%;
  font-family:"Poppins";
}
h2, .h2{
	color:#2B2B2B;
  font-size:22px;
  font-weight:500;
  margin:40px 0 30px;
  text-align:center;
}
h3, .h3{
  color:#DB0027;
  font-size:20px;
  font-weight:500;
  margin:30px 0 20px;
}
h4, .h4{
  font-size:16px;
  font-weight:bold;
  color:#2B2B2B;
  margin:30px 0 20px;
}
.titre{
  color:#2B2B2B;
  font-weight:bold;
  text-transform:uppercase;
  font-size:18px;
  position:relative;
  padding-left:25px;
  margin:20px 0;
}
.titre:before{
  content:"";
  display:block;
  width:20px;
  height:4px;
  background:#DA002E;
  position:absolute;
  left:0;
  top:10px;
}

/*Textes, alignements, positionnements dans un article*/
#container ul li{
  padding:3px 0 3px 20px;
  position:relative;
}
#container ul li:before{
  display:block;
  position:absolute;
  left:0;
  top:12px;
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:#2B2B2B;
}
p{
  margin:20px 0;
}
ul{
  margin:20px 0;
  list-style:none;
}
ol{
  margin:20px 0 20px 17px;
}
u{
  text-decoration:underline;
}
.colleft,
.colright{
  padding:5px 0 10px;
}
.deux_colonnes img{
  margin:10px 0;
}

.above_left{text-align: left;}
.above_right{text-align: right;}
.above_center{text-align: center;}
.below_center{text-align: center;}
.below_right{text-align: right;}
.below_left{text-align: left;}
.above_center img, 
.above_right img, 
.above_left img, 
.below_center img, 
.below_right img, 
.below_left img{height:auto !important;float: none !important;}
.center{text-align: center;width:100%;}
.left{text-align: left;width:100%;}
.right{text-align: right;width:100%;}

.separateur{
  height:5px;
  background:url(/images/separateur.svg) no-repeat center center;
  visibility:visible;
  margin:30px 0;
}

iframe, embed, object{
  max-width:100%;
}

address{
  margin:10px 0;
}
blockquote{
  position:relative;
  background:url(/images/blockquote.svg) no-repeat 10px 25px #F7F7F7;
  border:1px solid #F0F0F0;
  border-radius:5px;
  padding:10px 20px 10px 55px;
  background-size:30px;
  font-family:"Caveat";
  font-size:24px;
  line-height:130%;
  font-weight:normal;
  margin:30px auto;
}
blockquote p{
  margin:5px 0;
}
blockquote strong{
  font-family:"inter";
  font-size:12px;
}
.print{
  text-align:center;
}
/*Tableaux------------------------------------------------------------------------*/
table{
	border-collapse:collapse;
	border-spacing:0;
	margin:auto;
	margin:20px 0;
  text-align:center;
  line-height:140%;
  display:inline-block;
  overflow:auto;
  width:100%;
}
th{
	border:1px solid #E3E3E3;
  background:#13A2C6;
  color:#FFF;
	font-weight:bold;
	padding:6px 10px;
}
td{
	border:1px solid #E3E3E3;
	padding:6px 10px;
}

/* ----------------------------------------------------------------------------------------
TARTE AU CITRON RECTIFS
-------------------------------------------------------------------------------------------*/
#tarteaucitronDot{
  display:none !important;
}
#tarteaucitronCookiesNumber{
  font-size:15px !important;
}
#tarteaucitronManager{
  background-image:url(/images/cookie.svg) !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  text-indent:-999em;
  padding:8px 15px !important;
}
#tarteaucitronAlertSmall{
  right:inherit !important;
  left:0;
  width:60px !important;
}
/* ----------------------------------------------------------------------------------------
NAVIGATION
-------------------------------------------------------------------------------------------*/
/*Ariane---------------------------------------------------------------------------*/
.breadcrumb{
  color:#727272;
  font-size:12px;
  display:none;
  text-align:center;
  margin-top:15px;
}
.breadcrumb a{
  color:#727272;
  text-decoration:none !important;
}
.breadcrumb span span:last-child a{
}
/*Pager---------------------------------------------------------------------------*/
.pager{
  text-align:center;
  margin:30px 0;
} 
  .pager a{
    display:inline-block;
    margin:5px;
    text-transform:uppercase;
    text-decoration:none !important;
    vertical-align: middle;
  }
  .pager .pager_default_page,
  .pager .pager_current_page{
    width:36px;
    height:36px;
    line-height: 36px;
    text-align: center;
    border-radius: 50%;
    transition: all ease 0.2s;
  }
  .pager .pager_default_page{
    color: #2b2b2b;
    border: 1px solid #db0027;
    color: #db0027;
  }
  .pager .pager_current_page{
    background-color: #db0027;
    color:#fff;
    font-weight: bold;
  }
  .pager .next,
  .pager .last{
    color:#db0027;
  }
  @media (hover: hover) and (pointer: fine) {
    .pager .pager_default_page:hover,
    .pager .pager_current_page:hover{
      transform: scale(1.1);
    } 
  }
  .pager .PagerPrevious,
  .pager .PagerNext{
    padding:4px 12px;
    border-radius: 5px;
    border:1px solid #2B2B2B;
    color:#2B2B2B;  
  }
  .pager .PagerPrevious:hover,
  .pager .PagerNext:hover{
    color:#FFFFFF;
    background:#2B2B2B;    
  }

.back{
  text-align:center;
  margin-top:30px;
}
/*Bouton nav responsive-----------------------------------------------------------*/
#navtop_bt{
  position:fixed;
  width:50px;
  height:50px;
  padding:18px 0 0;
  background:#46B28B;
  cursor:pointer;
  z-index:30;
  right:0;
  top:0;
  border:0;
  border-radius:0;
  transition: background-color 0.5s ease, border-radius 0.5s ease;
}
#navtop_bt.scrolled {
  background-color: #c92a31;
  border-radius:0 0 0 5px;
}
#navtop_bt span{
  position:relative;
}
#navtop_bt span,
#navtop_bt span:before,
#navtop_bt span:after {
	background: #FFFFFF;
	display:inline-block;
  vertical-align:top;
	height: 3px;
	width: 24px;
  border-radius:2px;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
#navtop_bt span:before,
#navtop_bt span:after {
	content: '';
	position: absolute;
  left:0;
}
#navtop_bt span:before {
	top:-8px;
}
#navtop_bt span:after {
	top:8px;
}
#navtop_bt.navtop_bt_hover span {
     background: transparent;
}
#navtop_bt.navtop_bt_hover span:before {  
	top:0;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
#navtop_bt.navtop_bt_hover span:after {
	top:0;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
/*Nav principale------------------------------------------------------------------*/
.acacher{
  display:block;
}
#mainNav {
	position: fixed;
  overflow-y:auto;
	z-index: 25;
	width: 100%;
  height:100%;
	padding: 40px 20px;
	display: none;
	background: rgba(255,255,255,0.95);
	top: 0;
  left:0;
  text-align:center;
  font-weight:500;
  font-family:"Poppins", Helvetica, Sans-serif;
}
nav ul{
  margin:0;
}
#mainNav .firstLevel{
}
  #mainNav .sub-menu li.menueco > a > span:after,
  #headboxes li.menueco > a > span:after,
  #mainNav .sub-menu li.menufrancaisgeneral > ul > li:first-child > a span:after{
    content:"";
    display:inline-block;
    background:url(/images/menu-picto-ecoresp.svg) no-repeat center right;
    width:28px;
    height:20px;
    vertical-align:middle;    
  }
/*#mainNav .sub-menu li.menufrancaisgeneral > ul > li:nth-child(3) > a span:after,
  #mainNav .sub-menu li.menufrancaisculture > ul > li:nth-child(1) > a span:after{
    content:"";
    display:inline-block;
    background:url(/images/picto-JO2.svg) no-repeat right top;
    width:25px;
    height:20px;
    vertical-align:middle;    
}
  #mainNav .sub-menu li.menuprepaexam > ul > li:nth-child(2) > a span:after{
    content:"";
    display:inline-block;
    background:url(/images/picto-prepmyfuture.png) no-repeat center center;
    width:20px;
    height:20px;
    vertical-align:top;
    margin-left:4px;
    margin-top:2px;
  }*/
  #mainNav li a{
    color:#000;  
    cursor:pointer;
  }
  #mainNav .firstLevel > li{
    border-bottom:1px solid #D8D8D8;
  }
  #mainNav .firstLevel > li > a{
    padding:20px 15px;
    font-size:16px;
    display:block;
    text-transform:uppercase;
  }
  #mainNav .firstLevel > li.menu-rouge > a{
    color:#DB0027;
  }
  #mainNav .firstLevel > li.has-submenu > a span:after{
    background:url(/images/header-fleche-nav-noir.svg) no-repeat right center;
    content:"";
    width:20px;
    height:10px;
    display:inline-block;
  }
  #mainNav .firstLevel > li.has-submenu.menu-rouge > a span:after{
    background:url(/images/header-fleche-nav-rouge.svg) no-repeat right center;  
  }
  #mainNav .firstLevel > li.active > a{
  }
#mainNav .secondLevel {
  display:none;
  padding:0 0 20px 0;
}
  #mainNav .secondLevel li{
    margin:0 0 5px;
  }
  #mainNav .twosubs .secondLevel > li > a{
    font-weight:bold;   
  }
  #mainNav .twosubs .secondLevel > li > a span{
  }
  #mainNav .secondLevel > li > a,
  #mainNav .twosubs .thirdLevel > li > a{
    padding:10px 15px;
    display:block;
    font-size:16px;
    font-weight:normal;
    color:#0a0a0a;
  }
  #mainNav .secondLevel li.active > a,
  #mainNav .twosubs .thirdLevel li.active > a{
    text-decoration:underline;
  }
  #mainNav .twosubs .secondLevel > li.active > a{
    text-decoration:none;
  }
#mainNav .menudiplomes .thirdLevel,
#mainNav .menuculture .thirdLevel,
#mainNav .menuinscription .thirdLevel{
  display:none;
}

/*Nav rightbar---------------------------------------------------------------------------*/
#rightNav{
  margin:0 0 40px;
}
  #rightNav a{
    display:block;
    font-size:17px;
    position:relative;
  }
  #rightNav .firstLevel > li{
    border-bottom:2px solid #FFFFFF;
  }
  #rightNav .firstLevel > li > a{
    color:#282C2F;
    background:#EFEFEF;  
    padding:12px 20px 8px;
  }
  #rightNav .firstLevel > li.active a{
    color:#FFFFFF;
    background:#148DCE;
  }
  #rightNav .secondLevel > li > a{
    font-size:16px;
    padding:10px 20px 6px 35px;
  }
  #rightNav .secondLevel > li:last-child a{
    padding-bottom:15px;
  } 
  #rightNav .secondLevel > li.active > a:before{
    content:"";
    width:6px;
    height:6px;
    background:#FFFFFF;
    border-radius:50%;
    display:block;
    position:absolute;
    left:20px;
    top:16px;  
  }

/* ----------------------------------------------------------------------------------------
STRUCTURE
-------------------------------------------------------------------------------------------*/
.inner{
  padding:0 20px;
  max-width:1210px;
  margin:0 auto;
}
#page{
  overflow-x:hidden;
  overflow-y:hidden;
}
header{
  position:relative;
}
#head{
  position:absolute;
  z-index:5;
  width:100%;
}
  #head > .inner{
  }
  #headboxes{
    background:#2B2B2B;
    font-size:14px;
  }
  #logo{
    background:url(/images/bg-logo.svg) no-repeat center bottom;
    background-size:cover;
    height:140px;
    text-align:center;
    margin:0 -20px;
    padding:10px 0;
    transition:all ease 0.3s;
    /*background: rgba(219, 0, 30, 0.85);
    clip-path: polygon(100% 0%, 100% 92%, 0% 100%, 0% 0%);*/
  }
    .logoalliance{
      display:inline-block;
      color:#FFF;
    	/*width: 243px;
    	height: 68px;*/
      width:264px;
      height:74px;
    	background: url(/images/logo-Alliance-Normandie-horizontal-blanc.svg) no-repeat center center;
      background-size:contain;
      margin:10px 0;
    }
    .es .logoalliance{
      margin:15px 0;
    }
    .logoalliance span{
      display:none;
    }
#chapterpicture{
  position:relative;
  z-index:0;
}
  #chapterpicture img{
    position:relative;
    max-width:inherit;
    left:50%;
    transform:translateX(-50%);
  }
#wrapper{
  padding:50px 0 30px;
}
  #container{
  }
  #heading{
    position:relative;
    height:290px;
    overflow:hidden;
  }
  
  .bandeaufiltrerouge #heading{background:#DA002E;}
  .bandeaufiltrevert #heading{background:#7BCB97;}
  .bandeaufiltrebleu #heading{background:#13A2C6;}
  .bandeaufiltrejaune #heading{background:#EBC03D;}

  /*.catalogProductDetail #heading{background:#000;}*/
   
  .bandeaufiltrerouge #heading > img,
  .bandeaufiltrevert #heading > img,  
  .bandeaufiltrebleu #heading > img,
  .bandeaufiltrejaune #heading > img{
    opacity:0.6;  
    filter:grayscale(1) brightness(1) contrast(150%);
  }
  #heading > img{
    position:relative;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    max-width:inherit;
    max-height:100%;
  }
  /*.catalogProductDetail #heading > img{
    opacity:0.6;
    filter:inherit;  
  }*/
  #heading:after{
    content:"";
    height:100%;
    display:block;
    background:url(/images/oblique-blanc-bas-vers-haut.svg) no-repeat center bottom;
    background-size:100%;
    position:absolute;
    width:105%;
    bottom:-1px;
    left:0;
  }
  #headtitle{
    position:absolute;
    top:45%;
    transform:translateY(-50%);
    width:100%;
    text-align:center;
    z-index:2;
    padding:0 20px;
  }
  #mainboxes{
  }
#footer{
  overflow:hidden;
  position:relative;
  font-size:14px;
  padding-top:60px;
}
  #rightbar{
    position:relative;
    background:url(/images/bg-rightbar.svg) no-repeat center top #E8F6F9;
    background-size:contain;
  } 
  #rightbar:after{
  }
  #rightbar .inner{
  }
  #infooter{
    position:relative;
    padding:30px 0 0;
    z-index:1;
    color:#FFFFFF;
  }
  #infooter:after{
    content:'';
    background:url(/images/fond-footer.svg) no-repeat 90% 20% #353535;
    position:absolute; 
    z-index:-1;
    width:130%;
    height:150%;
    transform:rotateZ(-4deg);
    display:block;
    left:-5%;
    top:0; 
  }
/* ----------------------------------------------------------------------------------------
FORMULAIRES
-------------------------------------------------------------------------------------------*/
.formulaire{
}
#container #forms .titreformulaire{
  font-family:"Poppins";
  width:100%;
}
.formandfootform{
  margin:0 0;
  width:100%;
}
.form_creator_header{
  margin:0 0 30px;
  background:#F7F7F7;
  border:1px solid #F0F0F0;
  padding:1px 20px;
  border-radius:5px;
  width:100%;
}
.form_creator_footer{
  font-size:0.9em;
}
.form_creator_footer a{
  text-decoration:underline;
}
#container .form_creator_header h2{
  margin-top:0;
}
.form_creator_header p{
}
.row{
  margin:0 0 20px;
}
.row > label{
  font-weight:bold;
  padding:5px 0;
  display:block;
}
.row > div > select,
.row > div > input[type=text],
.row > div > input[type=password],
.row > div > input[type=file],
.row > div > input[type=email],
textarea{
  width:100%;
}
input[type=text], input[type=password], input[type=file], input[type=email], select, textarea{
  border:1px solid #CCC;
  padding:8px 10px 8px 10px;
  background:#FFF;
}
input[type=checkbox]{
  float:left;
  margin:5px 5px 5px 0;
}
.formulaire .aide,
.formulaire .aide p{
  margin:5px 0;
  font-style:italic;
  color:#808080;
}
.group_multi_radio,
.multi_radio,
.group_multi_checkbox,
.multi_checkbox{
  display:block;
}
.multi_radio,
.multi_checkbox{
  padding:3px 0;
}
input[type=checkbox],
input[type=radio]{
  margin-right:5px;
}
.rowcheck{
  position:relative;
}
.rowcheck label{
  padding-left:20px;
}
.rowcheck .checkobligatory{
  position:absolute;
  top:2px;
  left:0;
}
.rowcheck p{
  margin:10px 0;
  font-style:italic;
}
.errorForm,
label.error,
.error{
  color:red;
}
.submit input{
  border: 0 none;
  color:#FFF;
  font-size:17px;
  background:#2B2B2B;
  padding:12px 30px;
  cursor:pointer;
  text-transform:uppercase;
  font-family:"Poppins", Helvetica, Sans-serif;
} 
.submit input:hover{
  background-color:#DB0027;
}
.strength_password{
  display:none;
}
.equalpasswd{color:green;}
.notequalpasswd{color:red;}

#captcha{
  margin:0 0 15px;
}
  ::-webkit-input-placeholder {color:#3F4549;opacity:1;}
  ::-moz-placeholder          {color:#3F4549;opacity:1;} /* Firefox 19+ */
  :-moz-placeholder           {color:#3F4549;opacity:1;} /* Firefox 18- */
  :-ms-input-placeholder      {color:#3F4549;opacity:1;}
  :focus::-webkit-input-placeholder {opacity:0.4;}
  :focus::-moz-placeholder          {opacity:0.4;}
  :focus:-moz-placeholder           {opacity:0.4;}
  :focus:-ms-input-placeholder      {opacity:0.4;}

/* ----------------------------------------------------------------------------------------
MAP
-------------------------------------------------------------------------------------------*/  
.map{
  margin:20px 0;
}
.map > div{
  position:relative;
  padding-bottom:60%;
  padding-top:30px;
  margin:0 auto !important;
  height:0 !important;
  overflow:hidden;
  width:100% !important;
}
.map iframe,
.map object,
.map embed{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}  
/* ----------------------------------------------------------------------------------------
WIDGETS
-------------------------------------------------------------------------------------------*/
/*Widgets header--------------------------------------------------------------*/
.bx-accroche{
  color:#FFF;
  font-family:"Caveat";
  font-size:20px;
  padding:0 10px;
  display:none;
}
.bx-accroche p,
.bx-villes ul{
  margin:0;
}
.bx-accroche a,
.bx-villes{
  color:#FFF;
}
/*.bx-villes{
  font-family:"Poppins";
  font-weight:300;
}
.bx-villes li{
  display:inline-block;
  padding:0 8px;
  text-transform:uppercase;
}
.bx-villes a,
#mainNav .bx-villes li a{
  background:rgba(100,175,141,0.9);
  display:block;
  padding:6px 20px;
  color:#FFF;
}*/
#mainNav .bx-villes li a{
  color:rgba(100,175,141);
  text-transform:uppercase;
  padding:20px 15px;
  font-size:16px;
  display:block;
}
#mainNav .bx-villes li{
  border-bottom:1px solid #D8D8D8;
}
#headboxes .widget{
  display:inline-block;
  color:#FFFFFF;
  font-weight:500;
  line-height:50px;
}
#headboxes .widget a{
  color:#FFF;
  display:block;
}
#headboxes .widget p{
  margin:0;
}
.bx-compte a,
.bx-panier a,
.bx-contact a{
  width:34px;
  margin:0 15px 0 0;
  background-position:center center;
  background-repeat:no-repeat;
  text-align:left;
  text-indent:-999em;  
}
.bx-compte a{background-image:url(/images/picto-widget-moncompte.svg);background-size:22px;}
.bx-panier a{background-image:url(/images/picto-widget-panier.svg);background-size:26px;}
.bx-contact a{background-image:url(/images/picto-widget-contact.svg);background-size:24px;}

.bx-panier{
  position:relative;
}
.bx-panier .product_number{
  position:absolute;
  right:5px;
  text-indent:0;
  top:15px;
  background:#DB0027;
  color:#FFF;
  width:18px;
  height:18px;
  border-radius:50%;
  font-size:12px;
  display:inline-block;
  vertical-align:middle;
  text-align:center;
  line-height:18px;
  margin:-2px 2px 0 0;
}
.bx-lang{
  position:relative;
}
.bx-lang p{
  cursor:pointer;
}
.bx-lang .widgetContainer p:first-of-type:after{
  content:"";
  display:inline-block;
  width:15px;
  height:10px;
  background:url(/images/header-fleche-nav.svg) no-repeat right center;
}
.bx-lang img{
  display:inline-block;
  padding-right:5px;
  margin-top:-2px;
}
.bx-lang a{
  color:#FFF;
  display:block;
}
.bx-lang ul{
  display:none;
  position:absolute;
  width:100%;
  top:50px;
  left:0;
  margin:0;
  z-index:3;
  background:rgba(43,43,43,0.8);
}
.bx-lang li{
  padding:0 0;
  line-height:100%;
}
.bx-lang li a{
  display:block;
  padding:8px 5px 8px 13px;
}
.bx-lang li a:hover{
  background:#2B2B2B;
}
.bx-lang li img{
  max-width:24px;
}
.bx-labels{
  display:none;
}

/*Widgets contenu-------------------------------------------------------------*/
#mainboxes .bx-separateur{
  width:100% !important;
  padding-top:40px;
  padding-bottom:20px;
  margin-top:30px; 
  margin:30px 0 10px; 
}
#mainboxes .bx-separateur .widgetContainer{
  background:none;
  padding:0;
}
#mainboxes .bx-separateur p{
  display:none;
}
#mainboxes .bx-separateur hr{
  background:url(/images/separateur.svg) no-repeat center top;
  height:6px;  
}
#mainboxes .bx-instawidget{
  width:100% !important;
  padding-top:30px;
  background:url(/images/separateur.svg) no-repeat center top;
  margin-top:30px;
}
#mainboxes .bx-basdepage .widgetContainer{
  background:url(/images/picto-loupe-rouge.svg) no-repeat 15px center;
  border-radius:5px;
  padding:10px 15px 10px 90px;
}
.bx-basdepage{
  margin:10px 0;
}
.bx-basdepage p{
  margin:5px 0;
}
.bx-basdepage a{
  text-transform:uppercase;
  color:#545454;
  font-weight:bold;
  font-family:"Poppins";
  background-color:#F7F7F7;
  border:1px solid #F0F0F0;
  display:inline-block;
  padding:18px 25px;
  font-size:16px;
  border-radius:5px;
  width:100%;
}
.bx-important{
  background:#DA002E;
  color:#FFF;
  padding:7px 10px 10px;
  text-align:center;
  color:#FFF;
  border:2px solid #FFF;
}
.bx-important p{
  margin:0;
}
.bx-important a{
  text-decoration:underline;
  color:#FFF;
}
[class*="bx-short-"]{
  position:relative;
  margin:0 0 20px;
}
[class*="bx-short-"]::before{
  content:"";
  position:absolute;
  inset:0;
  background:url(/images/fond-bx-short.svg) no-repeat center center;
  background-size: cover;
  opacity:0.9;
  transition:opacity 0.3s ease;
  z-index:-1;
}
.bx-short-CPF::before{
  background-image:url(/images/fond-bx-short-CPF.svg);
}
[class*="bx-short-"] p{
  margin:0;
}
[class*="bx-short-"] a{
  display:block;
  font-size:1.3rem;
  font-family:"Poppins";
  font-weight:bold;
  padding:25px 60px 25px 90px;
  color:#FFF;
  position:relative;
  text-decoration:none;
}
[class*="bx-short-"] a:after{
  content:"+";
  display:block;
  font-size:2.5rem;
  font-family:"Poppins";
  font-weight:bold;
  transform: translateY(-50%);
  transition:transform 0.2s ease;
  transform-origin: center;
  position:absolute;
  right:20px;
  top:50%;
}
[class*="bx-short-"] a:before{
  display:block;
  content:"";
  position:absolute;
  left:15px;
  top:50%;
  transform: translateY(-50%);
  width:60px;
  height:60px;
  background-position:0 0;
  background-repeat:no-repeat;
  background-size:100%;
}
.bx-short-francais a:before{background-image:url(/images/picto-entreefrancais.svg);}
.bx-short-exam a:before{background-image:url(/images/picto-entreeexam.svg);}
.bx-short-profle a:before{background-image:url(/images/picto-entreeprofle.svg);}
.bx-short-resider a:before{background-image:url(/images/picto-entreeresider.svg);}
.bx-short-sejours a:before{background-image:url(/images/picto-entreesejours.svg);}
.bx-short-entreprise a:before{background-image:url(/images/picto-entreeentreprise.svg);}
.bx-short-univ a:before{background-image:url(/images/picto-entreeuniv.svg);}
.bx-short-CPF a:before{background-image:url(/images/picto-bxcpf.png);background-position:center;}


@media (hover: hover) and (pointer: fine) {
 [class*="bx-short-"] a:hover:after{
  transform: translateY(-50%) rotate(90deg);
  will-change: transform;
  backface-visibility: hidden;
 } 
 [class*="bx-short-"] a:hover{
  text-decoration:none;
  color:#FFF;
 }
 [class*="bx-short-"]:hover::before{
  opacity:1;
 }
}

.bx-chiffres{
  width:100%;
  margin:60px 0 0;
}
.bx-chiffres p{
  margin:0;
}
.bx-chiffres h4{
  color:#434343;
  font-size:1.6rem;
  font-weight:bold;
  margin:20px 0 60px;
  text-align:center;
  background:url(/images/soulignement-gris-titre.svg) no-repeat center bottom;
  padding-bottom:20px;
  text-transform:none; 
}
.bx-chiffres ul{
  display:flex;
  flex-wrap:wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin:0 0 20px;
}
.bx-chiffres li{
  display: block;
  width:152px;
  height:152px;
  font-weight:bold;
  background:#e5c157;
  border-radius:50%;
  margin:0 20px 20px;
  padding:35px 15px 15px;
}
.bx-chiffres li strong{
  display: block;
  font-family: "Poppins";
  font-size:2rem;
  padding:0 0 10px;
  color:#fff;
}
.bx-chiffres li:last-child{
  background-color: #99c455;
}
.bx-chiffres li:nth-of-type(-n + 3){
  background-color:#49a0c2;
}

/*Widgets leftbar------------------------------------------------------------*/
#leftbar {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
#leftbar .widget{
  margin-bottom:12px;
  text-align:left;
  width:100%;
}
#leftbar .widget p{
  margin:0;
}
#leftbar .widget a{
  display:block;
  color:#FFFFFF;
  font-family:"Poppins";
  padding:15px 10px 12px 90px;
  text-transform:uppercase;
  border-radius:3px;
} 
.bx-brochures a{background:url(/images/picto-widget-brochures.png) no-repeat 10px center #ed7062;}                       
.bx-cpf a{background:url(/images/picto-bxcpf.png) no-repeat 10px center #164194;background-size:60px;}                       
.bx-niveau a{background:url(/images/picto-widget-bxniveau.png) no-repeat 10px center #7BCB97;}
.bx-question a{background:url(/images/picto-widget-bxquestion.png) no-repeat 10px center #13A2C6;}
.bx-monalliance a{background:url(/images/picto-widget-bxmonalliance.png) no-repeat 10px center #EBC03D;}

/*Widgets rightbar-------------------------------------------------------------*/
.bx-nl{
  position:relative;
  z-index:2;
  margin:-75px 0 60px;
  color:#FFF;
  text-align:center;
}
.bx-nl p{
  margin:0;
}
.bx-nl .formulaire{
  display:block;
}
.bx-nl .titreformulaire{
  text-transform:uppercase;
  color:#FFF;
  font-family:"Poppins";
  font-weight:bold;
  font-size:36px;
  line-height:120%;
  margin-bottom:15px;
}
.bx-nl .form_creator_header{
  font-weight:bold;
  margin-bottom:15px;
  background:none;
  border:0 none;
  padding:0;
}
.bx-nl form{
  margin-bottom:15px;
}
.bx-nl .formandfootform{
  margin:0;
}
.bx-nl fieldset{
  display:inline-block;
  vertical-align:middle;
}
.bx-nl label,
.bx-nl .submit,
.bx-nl .formulaire .row > div{
  display:inline-block;
  vertical-align:middle;
  margin-top:10px;
  margin-bottom:10px;
}
.bx-nl label,
.bx-nl fieldset{
  margin-right:10px;
}
.bx-nl .formulaire .row input{
  background:none;
  border:2px solid #FFF;
  font-size:15px;
}
.bx-nl .row{
  margin:0;
}
.bx-nl .submit input{
  padding:9px 20px;
  font-size:15px;
}
.bx-nl .form_creator_footer{
  font-size:12px;
  color:#2B2B2B;
  line-height:130%;
}
.bx-nl .form_creator_footer a{
  color:#2B2B2B;
  text-decoration:underline;
}
.bx-nl #formsThanks{
  text-align:center;
  padding:20px 0;
  font-weight:bold;
  font-size:18px;
}
.bx-nl .widgetFooter{
  clear:both;
}
.bx-confiance{
  padding:40px 0 140px;
  position:relative;
  margin:0 10px -100px;
  z-index:2;
}
.bx-confiance p{
  font-size:24px;
  line-height:1.3;
  font-family:"Poppins";
  font-weight:bold;
  text-align:center;
  margin:20px -20px 40px;
}
.bx-confiance .widgetContainer{
  margin:0 40px;
}

.owl-logos li{
  text-align:center;
  line-height:100px;
}
.owl-logos .owl-item img{
  max-height:100px;
  width:auto;
  max-width:90%;
  display:inline-block;
} 
/*Widgets footer--------------------------------------------------------------*/
#infooter{
  line-height:1.5;
}
#infooter a{
  color:#FFFFFF;
}
#infooter p,
#infooter ul{
  margin:5px 0;
}
.bx-logofooter,
.bx-coordonnees,
.bx-fondation{
  padding:10px 2.5%;
  text-align:center;
  border-bottom:1px solid #525252;
}
.bx-logofooter{
  font-family:"Caveat";
  font-size:20px;
  text-align:center;
  color:#FFF;
}
#infooter .bx-logofooter p{
  margin:5px 0 10px;
}
.bx-logofooter img{
  max-width:210px;
}
.bx-logofooter ul{
  text-align:center;
}
.bx-logofooter li{
  display:inline-block;
  vertical-align:bottom;
  padding:5px;
}
.bx-coordonnees{
}
.bx-fondation img{padding-bottom:5px;}

.bx-fondation{
}
.bx-asso{
  text-align:center;
  text-transform:uppercase;
  width:100%;
  padding:15px 0;
}
.bx-asso li{
  display:inline-block;
  padding:5px 2px 8px;
}
.bx-normandie{
  padding:0 0 25px;
  text-align:center;
  width:100%;
}
.bx-normandie img{
  max-width:200px;
}
.bx-mentions{
  width:100%;
  font-size:13px;
  text-align:center;
}
#infooter .bx-mentions a,
.bx-mentions{
  color:#868686;
}
.bx-mentions .widgetContainer{
  margin:0 -50vw;
  padding:15px 50vw 50px;
  background:#282828;
}
#infooter .bx-mentions p{
  margin-bottom:10px;
}
.bx-mentions li a{
  display:block;
  padding:10px 0;
}


/* ----------------------------------------------------------------------------------------
ARTICLES STANDARDS
-------------------------------------------------------------------------------------------*/
.fondgris{
  background: #F2F2F2;
  margin-left:-50vw;
  margin-right:-50vw;
  padding-left:50vw;
  padding-right:50vw;  
}

.pagepartenaires #container ul li{
  padding:15px 10px 20px;
  display:inline-block;
  width:49%;
  text-align:center;
}
.pagepartenaires #container ul li:before{
  display:none;
}
.pagepartenaires li img{
  max-height:100px;
}
#articlesList{}

#articlesList .chapo{
  margin:0 0 40px;
}
#articlesList h2{
  margin-bottom:15px;
}
#articlesList .chapoPicture{
}
#articlesList .description{
  margin:15px 0 0;
}
article #chapo{
  font-weight:bold;
  color:#3F4549;
}


/* ----------------------------------------------------------------------------------------
PUBLICATIONS DE MEDIAS
-------------------------------------------------------------------------------------------*/
#zsearch{
  margin:0 0 30px;
}
.medianame{
  font-size:16px;
}
#mediaDownloads ul{
  text-align:center;
  display:flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top:40px;
}
#container #mediaDownloads li{
  padding:0;
  margin:15px;
  width: 270px; 
}
#container #mediaDownloads li:before{
  display:none;
}
#mediaDownloads li a{
  display:block;
  padding:20px 15px;
  background-color: #EFEFEF;
  font-size:1.1rem;
  border-radius:5px;
  transition:all ease-in 0.2s;
}
#mediaDownloads li a span{
  display:block;
  font-weight:bold;
  padding:5px 0 0;
  text-decoration: underline;
}
#mediaDownloads li a span:before{
  display:inline-block;
  content:"\f0ab";
  font-size:18px;
  font-family:'Font Awesome 5 Free';
  padding-right:10px;
}
@media (hover: hover) and (pointer: fine) {
  #mediaDownloads li a:hover{
    background:#164194;
    color:#FFF; 
  }  
}


/* ----------------------------------------------------------------------------------------
COMPTE
-------------------------------------------------------------------------------------------*/
/*Connexion / entree vers inscription aussi bien dans compte que dans le panier*/
#accountAuthentification{
  padding:40px 0 20px;
  max-width:560px;
  margin:0 auto;
}
#accountAuthentificationSubscription .aide{
  font-style:italic;
  color:#DB0027;
  font-size:0.9em;
  display:block;
  width:100%;
  text-align:center;
}
.cart .accountForm{
  max-width:560px;
  margin:30px auto;
}
.accountForm{
  background:#F2F2F2;
  padding:20px;
  margin:0 0 30px;
}
.accountForm .h2{
  margin:10px 0 25px;
}
.accountForm .row{
  margin-bottom:25px;
}
.accountForm .submit{
  margin-bottom:15px;
  text-align:center;
}
#accountAuthentificationForm{
}
#accountAuthentificationForm .error{
  padding:0 0 10px;
}
#accountAuthentificationForm .lostPassword{
  text-align:center;
  display:block;
}
#accountAuthentificationForm .lostPassword span{
  font-style:italic;
}
#accountAuthentificationForm .lostPassword:hover{
  text-decoration:underline;
}

/*Inscription*/
.accountSubscriptionInfoMsg,
.confirmation_subscription .log{
  font-style:italic;
  background:#F6F6F6;
  padding:10px;
  text-align:center;
}
.confirmation_subscription .log{
  margin:30px 0;
  padding:30px;
}
.accountform .formulaire{
  max-width:560px;
  margin:0 auto;
}
.accountform .formulaire .submit{
  text-align:center;
}
.accountform .formandfootform{
  width:100%;
}
.accountform fieldset{
  background:#F7F7F7;
  border:1px solid #F0F0F0;
  border-radius:5px;
  padding:10px 20px 10px;
  position:relative;
  margin:30px 0;
}
.accountform legend{
  font-family:"Poppins";
  font-weight:bold;
  text-transform:uppercase;
  font-size:20px;
}
.accountform fieldset .description p{
  margin:0 0 20px;
}
/*Accueil compte quand connect�*/
#accountActions ul{
  max-width:400px;
  margin:0 auto;
} 
#container #accountActions ul li:before{
  display:none;
}
#container #accountActions ul li{
  margin:20px 0;
  padding:0;
}
#accountActions li a{
  background:#EFEFEF;
  border-bottom:1px solid #2B2B2B;
  padding:20px;
  display:block;
  font-family:"Poppins";
  text-transform:uppercase;
}
#accountActions li a:hover{
  background:#DB0027;
  color:#FFF;
}
#accountActions li a:before{
  font-family:'Font Awesome 5 Free';
  padding-right:10px;
  display:inline-block;
  font-size:18px;
}
.lilogout a:before{content:"\f2f5";}
#accountActionsGeneralDatas a:before,
#accountActionsPassword a:before,
#accountActionsAdress a:before{content:"\f303";}
#accountActionsOrder a:before{content:"\f0ca";}
#accountActionsUnsubscribe a:before{content:"\f506";}

/*modification parametres*/

/*modification mot de passe*/
#accountChangePassword .formulaire{
  max-width:560px;
  margin:30px auto;
}
#accountChangePassword .formulaire form{
  width:100%;
}
#accountChangePassword .formulaire fieldset{
  background:#F7F7F7;
  border:1px solid #F0F0F0;
  border-radius:5px;
  padding:10px 20px;
}
#accountChangePassword .formulaire .row > span{
  display:block;
}
#accountChangePassword .formulaire .row > span input{
  width:100%;
}
#accountChangePassword .submit{
  text-align:center;
  margin-top:30px;
}
/*gestion des adresses*/
.addresslist {
  text-align:center;
}
.addresslist li{
  text-align:left;
  background:#F7F7F7;
  margin:20px 0;
}
#container .addresslist li{
  padding:20px;  
}
#container .addresslist li:before{
  display:none;
}
.addresslist dt{
  font-weight:bold;
  text-transform:uppercase;
  font-size:1.1em;
}
.addresslist span{
  display:block;
  padding:3px 0;
}
.addresslist a{
  display:inline-block;
  padding:3px 5px;
  color:#000;
}
.addresslist a:before{
  font-family:'Font Awesome 5 Free';
  padding-right:5px;  
}
.addressListTitleEdit a:before{
  content:"\f044";
}
.addressListTitleDelete a:before{
  content:"\f2ed";
}
.addressAdd{
  text-align:center;
}
#accountAddress .accountform form{
  width:100%;
}
#accountAddress .accountform fieldset{
  margin-top:20px;
}
/*desinscription*/
#account_unsubscribe{
  font-style:italic;
  background:#F6F6F6;
  padding:10px;
  text-align:center;
  margin:30px 0;
}
/*Liste des commandes*/
.noorders{
  text-align:center;
  padding:20px 0;
  font-weight:bold;
}
#accountPendingOrders,
#accountHistoryOrders{
  text-align:center;
}
#accountPendingOrders table{
}
#accountPendingOrders thead,
#accountHistoryOrders thead{
  display:none;
}
#accountPendingOrders tbody,
#accountHistoryOrders tbody{
  display:inline-block;
  width:100%;
}
#accountPendingOrders tr,
#accountHistoryOrders tr{
  display:inline-block;
  vertical-align:top;
  border:1px solid #E3E3E3;
  padding:20px;
  margin:0 0 15px;
  min-width:250px;
}
#accountPendingOrders td,
#accountHistoryOrders td{
  display:block;
  border:0 none;
  padding:2px 0;
}
#accountPendingOrders td.orderdetail,
#accountHistoryOrders td.orderdetail{
  display:inline-block;
}
#accountPendingOrders .orderdetail a,
#accountHistoryOrders .orderdetail a{
  display:inline-block;
  background:#FF4B3C;
  color:#FFF;
  border-radius:5px;
  margin:10px 0 0;
  padding:10px 15px;
}
/*Facture commande*/
.invoicedetail{
  max-width:900px;
  margin:0 auto;
}
.invoicepayment h2{
  display:none;
}
.invoiceinfos{
  background:#EAEAEA;
  padding:20px;
  margin:20px 0;
}
.invoicecustomer{
  border:1px solid #EAEAEA;
  padding:1px 20px 10px;
  margin:20px 0;
}
.invoicepayment{
  border:1px solid #EAEAEA;
  padding:1px 20px 10px;
  margin:20px 0;  
}

/*Detail d'une commande ET presentation confirmation panier derniere etape*/
#orderdetailleft{
  background:#2B2B2B;
  padding:30px 150px;
  margin:0 -150px;
  transform:rotate(-4deg);
  color:#FFF;
  text-align:left;
}
.inorderleft{
  transform:rotate(4deg);
  padding:10px 0;
}
#orderdetailleft p{
  margin:0;
}
#orderdetailleft h2,
#orderdetailleft h3{
  color:#FFF;
  text-align:left;
  margin:25px 0 10px;
  font-size:18px;
}
#orderdetailleft .address{
  background:none;
  margin:0;
  padding:0;
}
#orderdetailright{
  padding:20px 0 0;
}

/* ----------------------------------------------------------------------------------------
EVENEMENTS
-------------------------------------------------------------------------------------------*/
#headevents{
  text-align:center;
  max-width:1100px;
  margin:0 auto 60px;
}
#container .event_picture img{
  width:100%;
  border-radius:6px 6px 0 0;
}
.eventsaison .event_picture,
.eventsaison .chapoPicture{
  position:relative;
}
.eventsaison .event_picture:before,
.eventsaison .chapoPicture:before{
  content:"";
  display:block;
  width:220px;
  height:60px;
  background:url(/images/logo-saisonafricaine.png) no-repeat center center #FFF;
  position:absolute;
  bottom:-30px;
  left:50%;
  transform: translateX(-50%);
  border-radius:6px;
  box-shadow:0 0 5px rgba(0,0,0,0.3);
}
#event_list .event{
  margin:0 auto 30px;
  max-width:600px;
  background:#bddfe0;
  border-radius:6px;
}
#event_list .eventsaison{
  background:#ffebb1;  
}
.event h3{
  margin:10px 0;
  color:#126a6d;
}
.eventsaison h3{
  color:#db0027;
}
.event_resume{
  padding:20px;
}
.eventsaison .types{
  padding-top:30px;
}
#event.eventsaison .types{
  padding-top:0;
}
.event .types span,
#event .types span{
  display:inline-block;
  background:#8abec0;
  font-size:0.8rem;
  text-transform:uppercase;
  padding:0 8px;
  margin:0 5px 0 0;
  border-radius:5px;
  font-family:"Poppins";
}
.eventsaison .types span,
#event.eventsaison .types span{
  background:#f9d15a;
}
.event .date,
#event .date{
  font-weight:bold;
  text-transform: uppercase;
}
.event .chapo{
  padding-bottom:10px;
}
.event .chapo p{
  margin:0 0 10px;
}
.event .boutonrouge{
  background: #126a6d;
}
.eventsaison .boutonrouge{
  background: #db0027;
}
.event .boutonrouge:before{
  background:#003f41;
}
.eventsaison .boutonrouge:before{
  background:#BD0122;
}
#event .boutoninscription{
  background:#126a6d;
  color:#fff;
  display:inline-block;
  position:relative;
  text-decoration: none;
  border-radius: 5px;
  padding: 8px 54px 8px 24px;
  transition: background 0.2s ease;
}
#event .boutoninscription:after{
  content:"+";
  display:block;
  font-size:2.2rem;
  font-family:"Poppins";
  font-weight:bold;
  transform: translateY(-50%);
  transition:transform 0.2s ease;
  transform-origin: center;
  position:absolute;
  right:15px;
  top:50%;  
}
@media (hover: hover) and (pointer: fine) {
  #event .boutoninscription:hover::after{
    transform: translateY(-50%) rotate(90deg);
    will-change: transform;
    backface-visibility: hidden;
  }
  #event .boutoninscription:hover{
    background:#003f41;
  }
  #event.eventsaison .boutoninscription:hover{
    background:#BD0122;
  }
}
#event.eventsaison .boutoninscription{
  background-color: #db0027;
}
.event .chapo .boutoninscription{
  display:none;
}
/*Detail d'un evenement*/
#event #chapo{
  max-width:600px;
  margin:0 auto;
  padding:0 0 40px;
}
#event .chapoPicture{
  margin:0 0 30px;
}
#event.eventsaison .chapoPicture{
  margin-top:70px;
}
.eventsaison .chapoPicture:before{
  bottom:inherit;
  top:-30px;
}
#event .types span{
  padding:2px 12px;
  background:#bddfe0;
  color:#126a6d;
}
#event.eventsaison .types span{
  color: #2b2b2b;
}
#event .date{
  color:#126a6d;
  text-transform:capitalize;
  font-size:1.2rem;
  padding:15px 0 0;
}
#event.eventsaison .date,
#event.eventsaison h3{
  color:#db0027;
}
#event .chapo_description,
#event h3{
  color:#126a6d;
}
#event.eventsaison .chapo_description{
  color:#2B2B2B;
}
#event .chapo_description p{
  margin:0 0 15px;
}
#event #text{
  background:url(/images/fleche-blanche.png) no-repeat center top #F2F2F2;
  margin:0 -50vw;
  padding:50px 50vw;

}#event #text > div{
  max-width:600px;
  margin-right:auto;
  margin-left:auto;
}
#event.eventsaison #text{
  background-color:#ffebb1;
}
#event .simpleText,
#event .textAndImages{
  margin-top:30px;
  margin-bottom:30px;
}
#event .textAndImages{
  padding:30px 0 0 30px;
  background:url(/images/cadre-haut-gauche.png) no-repeat left top;
}
#event #text blockquote{
  max-width:none;
  background-image:none;
  font-family:"inter";
  font-size:1rem;
  line-height:inherit;
}
#event #text blockquote strong{
  font-size:1rem;
}
#event #text blockquote p{
  margin:20px 0;
}
#event #text .separateur{
  margin:30px 0 60px;
}