@charset "iso-8859-1";

/*@import url(main.css);
@import url(gallery.css);
@import url(elements.css);
@import url(structure.css);
@import url(navigationElements.css);
@import url(form.css);
@import url(boxes.css);
@import url(account.css);
@import url(catalog.css);
@import url(publicationMethods.css);
@import url(search.css);
@import url(board.css);
@import url(ads.css);
@import url(directory.css);
@import url(community.css);
@import url(googleMap.css);
@import url(layout.css);
@import url(print.css);*/

@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 16px 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.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:none;
  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;
}

/*Liens boutons*/

/*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{
  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%;
}
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;
    padding:8px 4px 4px;
    margin:5px;
    text-transform:uppercase;
    text-decoration:none !important;
    color:#3F4559;
  }
  .pager a:hover{
    color:#148DCE;
    background:none;
  }
  .pager a.pager_current_page{
    border:1px solid #148DCE;
    color:#148DCE;
    padding:8px 12px 4px;
    font-size:16px;
    font-weight:bold;
  }
  .pager .PagerPrevious,
  .pager .PagerNext{
    padding:8px 12px 4px;
    border:1px solid #3F4559;
    color:#3F4559;  
  }
  .pager .PagerPrevious:hover,
  .pager .PagerNext:hover{
    color:#FFFFFF;
    background:#3F4559;    
  }

.back{
  text-align:center;
  margin-top:30px;
}
/*Bouton nav responsive-----------------------------------------------------------*/
#navtop_bt{
  position:fixed;
  width:50px;
  height:50px;
  padding:18px 0 0;
  background:#DB0027;
  cursor:pointer;
  z-index:30;
  right:0;
  top:0;
  border:0;
}
#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{
  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 top;
    background-size:contain;
    width:272px;
    height:218px;
    text-align:center;
    margin:0 auto;
    padding:10px 0;
  }
    .logoalliance{
      display:inline-block;
      color:#FFF;
    	width: 243px;
    	height: 68px;
    	background: url(/images/logo-Alliance-Normandie-horizontal-blanc.svg) no-repeat center center;
      background-size:contain;
      margin:25px 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;
}
.bx-accroche p,
.bx-villes ul{
  margin:0;
}
.bx-accroche a,
.bx-villes,
.bx-villes a{
  color:#FFF;
}
.bx-villes{
  font-family:"Poppins";
  font-weight:300;
}
.bx-villes li{
  display:inline-block;
  padding:0 8px;
}
#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 .widget{
  margin:10px 0;
}
#mainboxes .bx-separateur{
  width:100% !important;
  padding-top:40px;
  padding-bottom:20px;
  margin-top:30px;  
}
#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-snapwidget{
  width:100% !important;
  padding-top:30px;
  background:url(/images/separateur.svg) no-repeat center top;
  margin-top:30px;
}
#mainboxes .bx-snapwidget .widgetContainer{
  background:none;
  padding:0;
}
#mainboxes .widgetContainer{
  background:url(/images/picto-loupe-rouge.svg) no-repeat 15px center;
  border-radius:5px;
  padding:10px 15px 10px 90px;
}
.bx-snapwidget .widgetContainer > p img{
  margin-top:-5px;
}
#mainboxes p{
  margin:5px 0;
}
#mainboxes 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;
}
.bx-snapwidget{
  text-align:center;
  font-family:"Poppins";
  font-size:20px;
}

/*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-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;
}
.mediatodl{
  margin:0 0 20px;
  background:#EFEFEF;
  padding:15px 10px;
  text-align:center;
	color:#3F4559;
}
.medianame{
  font-size:16px;
}


/* ----------------------------------------------------------------------------------------
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;
}

