/*masquer lien edit page d'article*/
.entry-footer {display:none;}
/*
font-family: 'Rubik Black', sans-serif;
font-family: 'Rubik Medium', sans-serif;
BLEU 312783
ROUGE e30613

GRIS d0d0d0
*/

/** Generated by FG **/
@font-face {
	font-family: 'Rubik Black';
	src: url('fonts/Rubik-Black.eot');
	src: local('☺'), url('fonts/Rubik-Black.woff') format('woff'), url('fonts/Rubik-Black.ttf') format('truetype'), url('fonts/Rubik-Black.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Rubik Medium';
	src: url('fonts/Rubik-Medium.eot');
	src: local('☺'), url('fonts/Rubik-Medium.woff') format('woff'), url('fonts/Rubik-Medium.ttf') format('truetype'), url('fonts/Rubik-Medium.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Helvetica Light';
	src: url('fonts/Helvetica-Light.eot');
	src: local('☺'), url('fonts/Helvetica-Light.woff') format('woff'), url('fonts/Helvetica-Light.ttf') format('truetype'), url('fonts/Helvetica-Light.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}


.hide{display:none}

.mobile{display:none}

* {
	margin:0px;
	padding:0;	
}

img {height:auto;}

b, strong {font-family: Helvetica, sans-serif;}
.wp-element-caption b, .wp-element-caption strong {color:#e30613}

a {text-decoration:none;color:#000;}
a:hover{text-decoration:none;color:#e30613;}

p a {text-decoration:underline;line-height:1.2em;}

body{
margin:0;
	font-family: 'Helvetica Light', sans-serif;
	color:#000;
	background:#fff;
}
body.noscroll{
    position:fixed;
    overflow:hidden;
}

.entry-content ul {
	margin-left:30px;
	margin-bottom:20px;
}

.entry-content ul li{
    line-height: 1.6em;
}

/*titres page */
h1{
font-family: 'Rubik Black';
color:#312783;
margin:0;
margin:50px 0 30px 0;
font-size:2em;
}

/*titres */
h2{
font-family: 'Rubik Black';
font-size:1.4em;
padding-bottom:20px;
}

/*sous titres page Palmares */
h3 {
font-size:1.1em;
font-family: 'Helvetica Light';
color:#999;
margin-bottom:25px;
padding-bottom:3px;
padding-top:20px;
border-bottom:1px solid #ccc;
}

/*titres categories */
h4{
font-family: 'Rubik Medium';
font-size:1.4em;
padding-bottom:20px;
}

/*utilisé pour description produits par hardware*/
h5{
padding-bottom:10px;
	font-weight:300;
	font-size:1em;
	text-transform:uppercase;
}


p{
	padding:0 0 20px 0;
	text-align:justify;
	line-height:1.4em;
}

.right-voeux{text-align:right}

.wp-block-separator {
margin-bottom: 1.75em;
border:none;
border-bottom:1px dashed;
}

/* MAIN Navigation
--------------------------------------------- */
.site-header{
	font-family: 'Rubik Black', sans-serif;
position:fixed;
width:100%;
	min-height:100px;
	z-index:2;
	background:#fff;
	top:0;
	border-bottom:1px solid #9a8ec4;
}

.site-branding {
	position:relative;
	float:left;
	height:40px;
	margin-top:10px;
	margin-left:2%;

}

.logo{
		position:relative;
	float:left;
height:80px;
}


.site-header a {
	color:#312783;
	text-decoration:none;
}

.site-header a:hover {
color:#e30613;
}

.menu-mobile-open, .menu-mobile-close {display:none;}

  .menu-mobile-open, .menu-mobile-close{
    position:fixed;z-index:1;
	 right:5%;
    width:30px;
    height:30px;
    top:32px;
    cursor:pointer;
  }
  .menu-mobile-close{
  display:none;
  }

.menu-open-bar1{
      width:100%;
      height:2px;
      background:#312783;
      position:absolute;
      top:15%;
  }
.menu-open-bar2{
      width:100%;
      height:2px;
      background:#312783;
      position:absolute;
      top:49%;

  }
  
.menu-open-bar3{
      width:100%;
      height:2px;
      background:#312783;
      position:absolute;
      top:85%;

  }
  
.menu-mobile-close .menu-open-bar1{
      height:100%;
      width:2px;
      background:#312783;
      position:absolute;
      left:49%;
	     top:0;

  }
  

  /*COUNDOWN BOX*/
.hurrytimer-cssoverride {
position: relative;
float: left;
z-index:1;
left: 3%;
font-family: 'Rubik Black', sans-serif;
/*width: 24%;*/
text-align: center;
	color:#e30613
}

.hurrytimer-cssoverride .hurrytimer-headline {font-size:0.7em;color:#e30613;margin-top:17px}
.hurrytimer-cssoverride .hurrytimer-timer-block {display:inline-block;}
.hurrytimer-cssoverride .hurrytimer-timer-digit {display:inline;color:#ccc;font-size:1.6em;color:#312783;float:right}
.hurrytimer-cssoverride .hurrytimer-timer-label {display:inline;color:#ccc;font-size:1.6em;color:#312783;float:left}
.hurrytimer-cssoverride .hurrytimer-campaign-message {font-size:1em;color:#e30613;padding:26px /*40px*/ 0}

  /*COUNDOWN BOX*/
.hurrytimer-cssoverride {
margin-top: 90px;
width:100%;
left:0;
}


.site-header .menu-main-menu-container
 {
position:relative;
float:right;
margin-top:37px;
}
/*PREMIER NIVEAU*/
.site-header .menu-main-menu-container ul {
	list-style: none;
	padding-left:0;

}
.site-header .menu-main-menu-container ul li {
	display:inline-block;
	vertical-align: top;
	padding-left :0px;
	padding-right:30px;
}

.menu-main-menu-container .current_page_item a::after {
  content: '';
  position: relative;
  width: 50px;
  top: 7px;
  left: 0;
  z-index: -1;
	margin:auto;
  background: #e30613;
  display: block;
  height: 4px;
}

/*DEUXIEME NIVEAU*/
.site-header .menu-main-menu-container ul li:hover > ul {
	animation: 1s slidein;
	opacity:1;
	display:block;
}

@keyframes slidein {
  from {
	opacity:0;
  }

  to {
	opacity:1;
  }
}
@keyframes slideout {
  from {
	opacity:1;
  }

  to {
	opacity:0;
  }
}

.site-header .menu-main-menu-container ul li ul{
	list-style: none;
		position:absolute;
	padding-top:15px;
display:none;
}

.site-header .menu-main-menu-container ul li ul li{
	display:block;
	padding:15px 10px;
	font-size:13px;
	font-family: 'Helvetica Light', sans-serif;
	width:100px;
	margin-left:-10px;
}
.menu-item-260, .categorie1 {
	background:#79a535;
}
.menu-item-261, .categorie2 {
	background:#ffd21d;
}
.menu-item-262, .categorie3 {
	background:#7957be;
}
.menu-item-263, .categorie4 {
	background:#ff9239;
}

.site-header .menu-main-menu-container ul li ul li a{
color:#fff;
}
.site-header .menu-main-menu-container ul li ul li::first-line{
	font-family: Helvetica, sans-serif;
font-weight:bold;
}

.site-header .menu-main-menu-container ul li ul li a::after{
	height:0px;
}






/* CONTENTS 
--------------------------------------------- */

.site-main {
width:80%;
max-width: 1380px;
position:relative;
margin:auto;
padding-top:100px;
}

.category-parent {color:#e30613;}

.wp-block-columns .wp-block-image img {
  width: 100%;
}
.wp-block-columns {
gap:2em;
}


.bouton-rs img {
	width:80px;	
}
.bouton-rs figure {
	display:inline-block;
	margin-right:10px;
}

.home .wp-block-media-text{
margin:50px 0 30px 0;
grid-template-columns: 10% auto !important;
}
.home .wp-block-media-text h1{
margin:0;margin-top:-20px;
}
.home .wp-block-media-text .wp-block-media-text__content {
	padding:0 5%;
}

/* CATEGORIES 
--------------------------------------------- */

.categorie1, .categorie2, .categorie3, .categorie4 {
padding:20px 30px;
color:#fff;
}
.categorie1 strong, .categorie2 strong, .categorie3 strong, .categorie4 strong {
font-family: 'Rubik Black';
}

.category-actualites {
	margin-bottom:30px;
}
.category-actualites h2{
	padding-bottom:5px;
	}

/* HOME ACTUS 
--------------------------------------------- */

/*marge sous slider*/
.n2_clear {
  margin-bottom: 50px;
}

.home .category-actualites {
width:48%;
position: relative;
float: left;
margin-top:20px;
margin-bottom: 0;
}
/*margin left sur element impaires*/
.home .category-actualites:nth-child( odd ){
margin-left:4%}

.post-thumbnail img {
height: 270px;
object-fit: cover;
width: 100%;
margin-bottom: 18px;
}

.single-post .post-thumbnail img {
height: auto;
}

.home .category-actualites h2{
	padding-bottom:5px;
		min-height:55px;
}
.category-actualites h2 a{
	color:#e30613;
}


.updated {
display:none;
}
.published {
display:inline;
}

.entry-meta{
	margin-bottom:5px
}
.posted-on{
	font-size:0.8em;
	margin-bottom: 10px;
}

.read-all{
	width:100%;
	text-align: center;
position: relative;
float: left;
margin-top: 16px;
}
.read-all a{
	border:1px solid #e30613;
	padding:10px 20px;

}


.single-post .category-actualites {
max-width:700px;
position:relative;
margin:auto;
}


/* FOOTER 
--------------------------------------------- */
.site-footer {
width:100%;
position:relative;
	float:left;
    margin-top: 80px;

	background:#d0d0d0;
		padding:50px 0;
}

#footer-inner{
	width:80%;
	max-width: 1380px;
	position:relative;
	float:center;
	margin:auto;

}

.site-footer .menu-footer-container a {
		font-family: 'Rubik Medium', sans-serif;
	font-size:0.8em;
	color:#000;
	text-decoration:none;
}

.site-footer a:hover {
color:#666666;
}

.site-footer .menu-footer-container {
position:relative;
float:left;
width:20%;
}

.site-footer .menu-footer-container ul {
	list-style: none;
	padding-left:0;
  line-height: 1.7em;
}

#backtotop{
position:relative;
float:right;
}
.backtotopimg{
		position:relative;
	float:left;
height:150px;
}

#newsletter {
position:relative;
float:left;
width:30%;
	
}

.gratuit {
font-family: 'Rubik Black';
color:#fff;
font-size:1.2em;
background:#e30613;
padding:8px 0;
text-align:center;
		position:relative;
	float:left;
	width:100%;
		margin-top:60px;

}

/* ELEMENTS
--------------------------------------------- */

.wp-block-button__link{
	border:none;
background:#312783;
border-radius: 0;
font-family: 'Rubik Medium', sans-serif;
}
.wp-block-button__link:hover{
background:#e30613;
}
.wp-block-button a:hover{
color:#fff;
}

.wp-block-button__link, .mobile-FW{
	border:none;
background:#312783;
border-radius: 0;
font-family: 'Rubik Medium', sans-serif;
padding:10px 20px;
	color:#fff;
	cursor:pointer;
	margin:10px 0;
}
.wp-block-button__link:hover, .mobile-FW:hover{
background:#e30613;
	text-decoration:none;
}

input{
	border:1px solid #ccc;
	height:30px;
	margin-bottom:5px;	
	padding:0 10px;
	font-size:15px;	font-family: 'Helvetica Light';
}

label{
	font-size:15px;
	color:#666;
	align-self: center;
	margin-top:5px;
}
.control--radio{
	margin-right:5px;
}
#form-mandatory, #form-footer-mandatory{
	color:#e30613;
}

#div-CIVILITY_ID label {
		margin-top:0px;
}
#div-CIVILITY_ID input {
		margin-bottom:0px;	
}