@charset "UTF-8";
/*
	FICHIER D'IMPORT POUR LA COMPILATION DU STYLES.CSS
	Auteur : Acseo
	Author URI: www.acseo.fr
*/
/*
	VARIABLES SASS
	Auteur : Acseo
	Author URI: www.acseo.fr
*/
.btn, .actBtn {
  position: relative;
  clear: both;
  display: inline-block;
  padding: 15px 20px 16px;
  margin: 20px 0 0;
  -webkit-transition: .4s background-color ease-in-out;
  -o-transition: .4s background-color ease-in-out;
  transition: .4s background-color ease-in-out;
  font-family: effra, sans-serif;
font-style: normal;
  font-size: 0.875rem;
  font-weight: bold;
  text-align: center;
  line-height: 1em;
  border-radius: 3px;
  border: 2px solid #242d34; }

.btn:after {
  position: relative;
  margin-top: -2px;
  margin-left: 15px;
  vertical-align: middle;
  font-size: 0.875rem;
  display: inline-block;
  line-height: 1em; }

/*
	LES IMAGES - Feuille de styles
	Auteur : Acseo
	Author URI: www.acseo.fr
*/
.picHome {
  display: inline-block; }

/* Images */
.bgVisuel {
  position: absolute;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.bgVisuel.bgLeft {
  min-width: 0;
  height: 100%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%); }

.bgVisuel.bgRight {
  min-width: 0;
  height: 100%;
  left: auto;
  right: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%); }

.adaptVisuel {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: none;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.bVisuel .adaptVisuel {
  position: static;
  top: 0;
  left: 0;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none; }

.mainVisuel {
  display: block;
  margin: 0 auto; }

.gif404 {
  width: 100%; }

@media only screen and (min-width: 820px) {
  .bVisuel .adaptVisuel {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); } }

/*
	MAIN & RESET - Feuille de styles
	Auteur : Acseo
	Author URI: www.acseo.fr
*/
/** Global defaut
  * --------------------------------------------- */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased; }

*:after,
*:before {
  text-rendering: optimizeLegibility; }

html {
  font-size: 100%;
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  margin: 0;
  padding: 0; }

body {
  font-family: effra, sans-serif;
font-style: normal;
  font-size: 14px;
  margin: 0;
  padding: 0;
  color: #242d34;
  background: #242d34;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none; }

/** Contenus
  * --------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
  font-family: effra, sans-serif;
font-style: normal;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  font-weight: normal; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section,
summary {
  display: block; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-family: effra, sans-serif;
font-style: normal;
  font-weight: bold; }

em, i, dfn {
  font-style: italic; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

img {
  display: block;
  border: none;
  max-width: 100%;
  height: auto;
  pointer-events: none;
  user-drag: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

ul, li {
  margin: 0;
  padding: 0;
  list-style: none; }

li {
  padding: 4px 0; }

p {
  margin: 0;
  padding: 0; }

/** Liens
  * --------------------------------------------- */
a {
  text-decoration: none;
  color: #96c01b; }

a:focus {
  outline: none; }

a:hover,
a:active {
  outline: 0;
  text-decoration: underline; }

/** Misc
  * --------------------------------------------- */
::-moz-selection {
  background: #96c01b;
  color: #FFF;
  text-shadow: none; }
::selection {
  background: #96c01b;
  color: #FFF;
  text-shadow: none; }

::-webkit-selection {
  background: #96c01b;
  color: #FFF;
  text-shadow: none; }

::-moz-selection {
  background: #96c01b;
  color: #FFF;
  text-shadow: none; }

meta, .fullGrid > span[itemprop="author publisher"], .tableGrid > span[itemprop="author publisher"] {
  width: 0 !important;
  height: 0 !important;
  overflow: hidden; }

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/
@-ms-viewport {
  width: device-width; }

@-o-viewport {
  width: device-width; }

@viewport {
  width: device-width; }

@media only screen and (min-width: 1130px) {
  body {
    font-size: 16px; } }

/*
	FONTS - Feuille de styles
	Auteur : Acseo
	Author URI: www.acseo.fr
*/
@font-face {
  font-family: 'comera';
  src: url("../fonts/comera.eot");
  src: url("../fonts/comera.eot?#iefix") format("embedded-opentype"), url("../fonts/comera.woff") format("woff"), url("../fonts/comera.ttf") format("truetype"), url("../fonts/comera.svg#comera") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

#header *:before, #site-main *:before, #footer *:before,
#header *:after, #site-main *:after, #footer *:after {
  font-family: "comera", sans-serif;
  text-rendering: optimizeLegibility; }

/*
	GRILLES - Feuille de styles
	Auteur : Acseo
	Author URI: www.acseo.fr
	Parameters :
		- fullGrid : basé sur les inline-block, config de base
		- tableGrid : basé sur les table-cell, permet le centrage vertical
		- gridXX : défini une grille de largeur XX%
*/
/** Définition du conteneur de grilles
	* --------------------------------------------- */
@media only screen and (min-width: 820px) {
  .fullGrid, .tableGrid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .fullGrid > *, .tableGrid > * {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%; }
  .revGrid {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
  .tableGrid > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .fullGrid > *, .tableGrid > * {
    -webkit-box-flex: 50%;
    -ms-flex: 50%;
    flex: 50%;
    max-width: 50%; }
  /** Définition des grilles
	  * --------------------------------------------- */
  .grid20 {
    -webkit-box-flex: 20%;
    -ms-flex: 20%;
    flex: 20%;
    max-width: 20%; }
  .grid25 {
    -webkit-box-flex: 25%;
    -ms-flex: 25%;
    flex: 25%;
    max-width: 25%; }
  .grid30 {
    -webkit-box-flex: 30%;
    -ms-flex: 30%;
    flex: 30%;
    max-width: 30%; }
  .grid33 {
    -webkit-box-flex: 33.333333%;
    -ms-flex: 33.333333%;
    flex: 33.333333%;
    max-width: 33.333333%; }
  .grid40 {
    -webkit-box-flex: 40%;
    -ms-flex: 40%;
    flex: 40%;
    max-width: 40%; }
  .grid60 {
    -webkit-box-flex: 60%;
    -ms-flex: 60%;
    flex: 60%;
    max-width: 60%; }
  .grid70 {
    -webkit-box-flex: 70%;
    -ms-flex: 70%;
    flex: 70%;
    max-width: 70%; }
  .grid66 {
    -webkit-box-flex: 66.666666%;
    -ms-flex: 66.666666%;
    flex: 66.666666%;
    max-width: 66.666666%; }
  .grid70 {
    -webkit-box-flex: 70%;
    -ms-flex: 70%;
    flex: 70%;
    max-width: 70%; }
  .grid75 {
    -webkit-box-flex: 75%;
    -ms-flex: 75%;
    flex: 75%;
    max-width: 75%; }
  .grid80 {
    -webkit-box-flex: 80%;
    -ms-flex: 80%;
    flex: 80%;
    max-width: 80%; }
  .grid100 {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    max-width: 100%; } }

/*
	STRUCTURE GLOBALE - Feuille de styles
	Auteur : Acseo
	Author URI: www.acseo.fr
*/
/* site global */
body {
  position: relative;
  left: 0;
  -webkit-transition: left 0.4s ease-in-out;
  -o-transition: left 0.4s ease-in-out;
  transition: left 0.4s ease-in-out;
  background: #242d34; }

/* main */
#site-main {
  margin-top: 64px;
  margin-bottom: 20px;
  padding-top: 0; }

.home #site-main {
  padding-top: 0;
  background: none; }

/* content */
/* primary */
.entry-content {
  line-height: 1.6rem; }

.innerWidth,
.innerMediumWidth,
.innerSmallWidth {
  width: 100%;
  margin-left: auto;
  margin-right: auto; }

.innerWidth {
 /* max-width: 1600px; */}

.innerMediumWidth {
  max-width: 1120px;
  padding-left: 10px;
  padding-right: 10px; }

.innerSmallWidth {
  max-width: 920px; }

h1 strong {
  font-family: effra, sans-serif;
font-style: normal;
  color: #ffffff; }

h2 {
  font-size: 1.875rem;
  line-height: 1.9rem;
  font-weight: bold;
  color: #242d34;
  margin-bottom: 10px;
  text-align: center; }

h3 {
  font-size: 1.5rem;
  line-height: 1.5rem;
  color: #242d34;
  margin: 20px 0 10px 0;
  text-align: center; }

.post-6888 .entry-content {
  padding: 0 !important; }

iframe {
  width: 100%;
  height: auto; }

#openMag iframe {
  width: 500px;
  height: 280px;
  max-width: 100%;
  margin: 0 auto;
  display: block; }

*[class*="grid"].bTexte,
.blocSimple {
  text-align: center;
  padding: 50px 20px; }

.bTexte li strong {
  clear: both; }

.bTexte li:before {
  content: "•";
  padding-right: 8px;
  color: #96c01b; }

.bTexte {
  text-align: left;
  padding: 40px 20px; }

.blocIntro .bTexte {
  line-height: 1.6rem;
  color: #fff;
  background: #96c01b; }

.bVisuel {
  position: relative;
  overflow: hidden;
  text-align: center; }

.bVisuel .classicVisuel {
  display: block;
  min-width: 100%;
  height: auto; }

.blocIntro .bVisuel:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(150, 192, 27, 0.7); }

.entry-header,
.default .entry-header {
  text-align: center;
  padding: 0;
  background: #e8ebef; }

.entry-title {
  font-size: 1.4rem;
  color: #242d34;
  font-weight: 500; }

.entry-content ul li {
  list-style: disc;
  margin-left: 30px; }

.entry-summary {
  padding-left: 10px;
  padding-right: 10px; }

.default .entry-summary,
.page-financement .entry-summary,
.single-post .entry-summary,
.page-ouvrir-magasin .entry-summary,
.page-jobs .entry-summary {
  background: #e8ebef;
  font-family: effra, sans-serif;
font-style: normal;
  color: #242d34;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
  padding: 1em;
  font-size: 1.125rem; }

.default .entry-content,
.page-financement .entry-content {
  background: #ffffff;
  margin-top: 15px;
  margin-bottom: 40px; }

.default .title-inner-img,
.page-financement .title-inner-img {
  position: relative; }
  .default .title-inner-img .entry-title,
  .page-financement .title-inner-img .entry-title {
    position: absolute;
    bottom: 20px;
    text-align: center;
    width: 100%;
    color: #ffffff;
    text-shadow: 0px 1px 2px #000;
    font-size: 28px; }
    .default .title-inner-img .entry-title span,
    .page-financement .title-inner-img .entry-title span {
      color: #96c01b; }

.default .entry-content,
.page-financement .entry-content,
.page-ouvrir-magasin .entry-content,
.single-dossiersutiles .entry-content,
.archive .entry-content,
.single-post .entry-content,
.single-businessclub .entry-content {
  font-weight: 500;
  background: #ffffff;
  margin-top: 15px;
  text-align: left; }

.default .entry-content p,
.page-financement .entry-content p,
.single-dossiersutiles .entry-content p,
.default .entry-content h2,
.page-financement .entry-content h2,
.single-dossiersutiles .entry-content h2,
.single-post .entry-content h2,
.single-post.entry-content p,
.single-businessclub .entry-content p {
  padding: 20px 0 0 0; }

.default .title-inner-img .page-financement .title-inner-img,
.page-offres .title-inner-img,
.page-jobs .title-inner-img,
.page-ouvrir-magasin .title-inner-img,
.single-dossiersutiles .title-inner-img,
.single-equipement .title-inner-img,
.archive .title-inner-img,
.single-post .title-inner-img,
.single-businessclub .title-inner-img {
  position: relative; }

.default .title-inner-img .entry-title,
.page-financement .title-inner-img .entry-title,
.page-ouvrir-magasin .title-inner-img .entry-title,
.single-dossiersutiles .title-inner-img .entry-title,
.archive .title-inner-img .entry-title,
.single-equipement .title-inner-img .entry-title,
.single-post .title-inner-img .entry-title,
.single-businessclub .title-inner-img .entry-title {
  position: absolute;
  bottom: 20px;
  text-align: center;
  width: 100%;
  color: #ffffff;
  text-shadow: 0px 1px 2px #000;
  font-size: 1.4rem; }

.default .title-inner-img:before,
.page-financement .title-inner-img:before,
.page-offres .title-inner-img:before,
.page-jobs .title-inner-img:before,
.page-ouvrir-magasin .title-inner-img:before,
.single-dossiersutiles .title-inner-img:before,
.archive .title-inner-img:before,
.single-equipement .title-inner-img:before,
.single-post .title-inner-img:before,
.single-businessclub .title-inner-img:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  display: block;
  background: transparent;
  background: -webkit-gradient(left top, left bottom, color-stop(0%, transparent), color-stop(100%, rgba(0, 0, 0, 0.8)));
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.8)));
  background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
  background: -o-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 ); }

.default .entry-header h1,
.page-financement .entry-header h1,
.page-offres .title-inner-img .entry-title,
.page-jobs .title-inner-img .entry-title {
  position: absolute;
  bottom: 20px;
  text-align: center;
  width: 100%;
  color: #ffffff;
  text-shadow: 0px 1px 2px #000;
  font-size: 3.125rem; }

.default .title-inner-simple h1,
.page-financement .title-inner-simple h1 {
  color: #242d34;
  font-size: 3.125rem;
  padding-top: 20px; }

.default .entry-content,
.page-financement .entry-content {
  padding: 10px;
  font-weight: 500;
  overflow: hidden; }

.blocPrez {
  background-color: #fff; }

.blocPrez .bTexte {
  line-height: 2rem; }

.blocPrez .btn {
  color: #ffffff;
  background-color: #fff;
  border: 2px solid #ffffff; }
  .blocPrez .btn:after {
    content: "";
    color: #ffffff; }
  .blocPrez .btn > span {
    display: inline-block; }
  .blocPrez .btn:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: #ffffff; }
    .blocPrez .btn:hover:after {
      color: #ffffff; }

.blocSimple {
  color: #fff;
  background: #96c01b; }

.blocSimple h2 {
  color: #ffffff;
  margin-bottom: 20px; }

.blocSimple h2,
.blocSimple p {
  max-width: 80%;
  margin-left: auto;
  margin-right: auto; }

.blocSimple .btn {
  color: #ffffff;
  background-color: #96c01b;
  border: 2px solid #ffffff; }
  .blocSimple .btn:after {
    content: "";
    color: #ffffff; }
  .blocSimple .btn > span {
    display: inline-block; }
  .blocSimple .btn:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: #ffffff; }
    .blocSimple .btn:hover:after {
      color: #ffffff; }

.blocActus .actuTitre h2 {
  position: relative;
  z-index: 10;
  color: #fff; }

.actuBloc {
  display: block;
  padding: 30px;
  background: #fff;
  -webkit-transition: 0.4s background ease-in-out;
  -o-transition: 0.4s background ease-in-out;
  transition: 0.4s background ease-in-out; }

.actuBloc p {
  color: #717684; }

.actuDate {
  color: #e8ebef;
  font-size: 1.15em;
  text-transform: uppercase; }

.actuBloc h3 {
  font-size: 1em;
  color: #ffffff;
  margin: 15px 0; }

.actuBloc.bgColor {
  background-color: #242d34; }

.actuBloc .btn {
  font-size: 0.7rem;
  margin: 20px 0 0;
  color: #e8ebef;
  border: 2px solid #e8ebef; }
  .actuBloc .btn > span {
    display: inline-block; }
  .actuBloc .btn:hover {
    text-decoration: none;
    color: #FFF;
    background-color: #e8ebef; }
    .actuBloc .btn:hover:after {
      color: #FFF; }

.blocActus .actuBloc:hover {
  text-decoration: none;
  background: #ffffff; }

.actuBloc:hover .actuDate,
.actuBloc:hover h3,
.actuBloc:hover p {
  color: #fff; }

.actuBloc:hover .btn {
  color: #fff;
  background-color: #ffffff;
  border: 2px solid #fff; }
  .actuBloc:hover .btn > span {
    display: inline-block; }
  .actuBloc:hover .btn:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: #fff; }

/* BOUTON D'ACTION */
.actBtn {
  display: inline-block;
  margin-top: 10px;
  font-size: 1.125rem;
  font-weight: bold;
  color: #fff;
  background-color: #96c01b;
  border: 2px solid #fff; }
  .actBtn:after {
    content: "";
    color: #fff; }
  .actBtn > span {
    display: inline-block; }
  .actBtn:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: #fff; }
    .actBtn:hover:after {
      color: #ffffff; }

.actBtn:hover {
  text-decoration: none; }

.actBtn .libBtn {
  margin-top: 0; }

.actBtn .libBtn,
.actBtn.show .valBtn {
  display: inline-block; }

.actBtn.show .libBtn,
.actBtn .valBtn {
  display: none; }

.watermark {
  position: absolute;
  top: 20px;
  right: 20px;
  max-width: 50px; }

.lienBan {
  margin-bottom: 30px;
  display: block; }

.promo-header-content .btn {
  color: #ffffff;
  background-color: #96c01b;
  border: 2px solid #ffffff;
  opacity: 0.8;
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 20px; }
  .promo-header-content .btn:after {
    display: none; }
  .promo-header-content .btn:hover {
    background-color: #ffffff;
    color: #96c01b; }

/* >> EQUIPEMENT */
#ToutSavoir {
  background-color: #ffffff; }

.accordion-image {
  position: absolute;
  width: 20px;
  height: 20px;
  left: 10px; }

/* >> Accordéon */
.page-ouvrir-magasin .entry-content ul li {
  list-style-type: none;
  margin-left: 0; }

.page-ouvrir-magasin .entry-content ul li:before {
  font-family: "comera";
  content: "\e91f";
  color: #96c01b;
  padding-right: 5px;
  font-size: 24px; }

.page-ouvrir-magasin .ui-accordion-header {
  position: relative;
  background-color: #646d74;
  margin: 4px 0;
  padding: 10px 30px;
  color: #fff;
  outline: 0;
  font-size: 1rem;
  line-height: 1rem; }

.page-ouvrir-magasin .ui-state-active,
.ui-accordion-header:hover {
  background-color: #96c01b; }

.page-ouvrir-magasin .ui-state-active:hover {
  background-color: #242d34; }

.page-ouvrir-magasin .ui-accordion .ui-accordion-content {
  background-color: #fff; }

.page-ouvrir-magasin .pratiBlocs {
  margin-bottom: 20px; }

.page-ouvrir-magasin .pratiBloc {
  text-align: left;
  position: relative;
  margin: 18px 20px; }

/*
.page-ouvrir-magasin .pratiBloc img {
  margin: auto;
  overflow: hidden;
  border-radius: 110px;
  width: 200px;
  height: 200px;
}

.page-ouvrir-magasin .pratiBloc p img {
  width: 19px;
  height: 19px;
  display: inline-block;
  margin-right: 10px;
}
*/
.page-ouvrir-magasin .pratiBloc h3 {
  color: #3d3d3d;
  text-transform: capitalize;
  font-weight: bold; }

.page-ouvrir-magasin .pratiBloc h3 span {
  color: #ffffff;
  display: inline-block;
  margin-right: 10px;
  background-color: #3d3d3d;
  overflow: hidden;
  border-radius: 12px;
  width: 25px;
  height: 25px; }

.page-ouvrir-magasin .ui-accordion-header span {
  position: absolute;
  background-image: url(../img/f-bas.png);
  background-repeat: no-repeat;
  width: 13px;
  height: 8px;
  right: 10px;
  margin-top: 10px; }

.page-ouvrir-magasin .ui-accordion-header-active span {
  background-image: url(../img/f-top.png); }

@media only screen and (min-width: 960px) {
  .innerMediumWidth {
    padding-left: 0;
    padding-right: 0; }
  .entry-title {
    font-size: 3.125rem; }
  .default .title-inner-img .entry-title,
  .page-financement .title-inner-img .entry-title,
  .page-ouvrir-magasin .title-inner-img .entry-title,
  .single-dossiersutiles .title-inner-img .entry-title,
  .archive .title-inner-img .entry-title,
  .single-equipement .title-inner-img .entry-title,
  .single-post .title-inner-img .entry-title {
    font-size: 1.75rem; }
  .entry-summary {
    padding-left: 0;
    padding-right: 0; }
  #site-main {
    margin-top: 113px; }
  .blocActus .actuTitre,
  .blocActus .actuBloc {
    -webkit-box-flex: 50%;
    -ms-flex: 50%;
    flex: 50%; }
  .bTexte {
    padding: 60px; }
  .blocActus .actuTitre h2 {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .watermark {
    top: 40px;
    right: 40px;
    max-width: 100px; }
  .default .entry-content,
  .page-financement .entry-content,
  .single-post .entry-content {
    padding: 50px; }
  .page-ouvrir-magasin .entry-content ul li {
    margin-left: 30px; }
  .accordion-image {
    width: 35px;
    height: 35px;
    left: 60px; }
  .page-ouvrir-magasin .ui-accordion-header span,
  .page-ouvrir-magasin .ui-accordion-header-active span {
    right: 60px; }
  .page-ouvrir-magasin .ui-accordion-header {
    padding: 10px 80px;
    font-size: 1.8rem;
    line-height: 1.9rem; }
  .default .entry-content,
  .page-financement .entry-content,
  .single-dossiersutiles .entry-content,
  .single-post.entry-content,
  .single-businessclub .entry-content {
    padding: 0 150px; } }

@media only screen and (min-width: 1020px) {
  .blocActus .actuTitre,
  .blocActus .actuBloc {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1; } }

/*
	HEADER @ MENU NAVIGATION - Feuille de styles
	Auteur : Acseo
	Author URI: www.acseo.fr
*/
.overflow-hidden {
  overflow: hidden; }

#header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  background: #fff; }

#header .header-inner {
  position: relative;
  height: 64px; }

#logo_bloc {
  position: relative;
  vertical-align: top;
  padding: 0;
  max-width: 250px;
  display: inline-block; }

.logo-img {
  padding: 22px 25px;
  display: block;
  border: none; }

#topbar {
/*  display: none;*/
  background: #242d34;
  color: #fff;
  padding: 10px 0 5px 0; }

#topbar .tableGrid > * {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }

#topbar a {
  color: #fff; }

#topbar .secondLeft {
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
  justify-content: flex-start;
  border: 0; }

#topbar .secondRight {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

#top_magasin {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  padding-left: 35px;
  padding-bottom: 15px;
  padding-right: 100px; }

#top_magasin:before {
  content: "\e90e";
  color: #ffffff;
  position: absolute;
  font-size: 2rem;
  display: block;
  top: 11px;
  left: 0;
  text-align: center;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 5; }

#top_magasin:hover .containerMagProche {
  top: 34px;
  opacity: 1;
  visibility: visible;
  background: #242d34;
  z-index: 10; }

.containerMagProche {
  border-top: 2px solid #96c01b;
  border-bottom: 2px solid #96c01b;
  top: 30px;
  left: 0px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: top 0.2s ease-in-out, opacity 0.2s ease-in-out,
 visibility 0.2s 0s linear;
  -o-transition: top 0.2s ease-in-out, opacity 0.2s ease-in-out,
 visibility 0.2s 0s linear;
  transition: top 0.2s ease-in-out, opacity 0.2s ease-in-out,
 visibility 0.2s 0s linear;
  position: absolute;
  width: 100%;
  margin: 0;
  padding: 0;
  z-index: -1;
  overflow: hidden;
  padding: 1em; }

.containerMagProche h3 {
  color: #96c01b;
  font-size: 1.25rem;
  font-weight: normal;
  text-align: left;
  margin-top: 0; }

.containerMagProche p {
  font-size: 0.8125rem; }

.containerMagProche .btn {
  color: #96c01b;
  background-color: #242d34;
  border: 2px solid #96c01b;
  display: table;
  font-weight: normal; }
  .containerMagProche .btn:after {
    content: "";
    color: #96c01b; }
  .containerMagProche .btn > span {
    display: inline-block; }
  .containerMagProche .btn:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: #96c01b; }
    .containerMagProche .btn:hover:after {
      color: #ffffff; }

.containerMagProche .tel.actBtn {
  padding-left: 50px;
  background-color: none;
  font-size: 0.95rem;
  font-weight: normal;
  background-color: none; }
  .containerMagProche .tel.actBtn:after {
    vertical-align: top;
    display: none; }
  .containerMagProche .tel.actBtn:before {
    content: "\e91e";
    font-size: 30px;
    position: absolute;
    left: 10px; }
  .containerMagProche .tel.actBtn.show:after {
    display: none; }
  .containerMagProche .tel.actBtn.show, .containerMagProche .tel.actBtn:hover {
    color: #fff;
    background-color: #242d34; }

/* Menu accessible */
.print-hidden {
  display: none; }

#hoverMenu {
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.4s 0.2s ease-in-out, visibility 0.2s 0.4s linear;
  -o-transition: opacity 0.4s 0.2s ease-in-out, visibility 0.2s 0.4s linear;
  transition: opacity 0.4s 0.2s ease-in-out, visibility 0.2s 0.4s linear; }

body.menu-active {
  left: -250px; }

body.menu-active #hoverMenu {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out; }

@media only screen and (max-width: 960px) {
  /* Menu principal */
  #prim-nav {
    position: fixed;
    top: 0;
    right: -250px;
    width: 250px;
    height: 100%;
    z-index: 100;
    margin: 0 auto;
    overflow: hidden;
    padding: 0;
    padding-top: 1em;
    background: #dedede;
    pointer-events: auto;
    -webkit-transition: right 0.4s ease-in-out;
    -o-transition: right 0.4s ease-in-out;
    transition: right 0.4s ease-in-out; }
    #prim-nav #menu-right {
      margin-top: 1em; }
    #prim-nav .menu-item {
      padding-left: 1em; }
      #prim-nav .menu-item strong {
        margin-top: 1em;
        border-bottom: solid 2px #96c01b; }
    #prim-nav .menu-title {
      background-color: #96c01b;
      padding: 1em !important; }
      #prim-nav .menu-title a {
        border: none; }
    #prim-nav .menu-back {
      text-align: center;
      margin-bottom: 1em !important;
      padding: 0 1em; }
      #prim-nav .menu-back a {
        padding: 10px;
        color: #fff; }
    #prim-nav .menu-item-has-children > a > span::after {
      content: "\e908";
      color: #96c01b;
      padding-left: 1em; }
    #prim-nav .nav-menu li.menu-item p,
    #prim-nav .menuVisuel {
      display: none; }
    #prim-nav .nav-menu > li > .sub-menu {
      padding: 0; } }

#prim-nav.menu-active {
  right: 0; }

.nav-menu {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0; }

#menu-left {
  display: none; }

/* Bouton toggle menu */
#toggle-menu {
  position: absolute;
  top: 0;
  right: 0;
  padding: 19px 15px 15px 20px;
  background: #fff;
  text-align: left;
  overflow: hidden;
  -webkit-transition: background 0.4s ease-in-out, right 0.4s ease-in-out;
  -o-transition: background 0.4s ease-in-out, right 0.4s ease-in-out;
  transition: background 0.4s ease-in-out, right 0.4s ease-in-out; }

#toggle-menu button {
  width: 30px;
  height: 26px;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  position: relative;
  cursor: pointer;
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

#toggle-menu button strong {
  display: none; }

#toggle-menu button span,
#toggle-menu button:before,
#toggle-menu button:after {
  position: absolute;
  top: 10px;
  left: 0;
  width: 30px;
  height: 5px;
  background: #242d34;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease; }

#toggle-menu button:before {
  content: "";
  top: 0; }

#toggle-menu button:after {
  content: "";
  top: 20px; }

#toggle-menu.toggled-on {
  background: #242d34;
  right: 250px; }

#toggle-menu.toggled-on button span {
  opacity: 0; }

#toggle-menu.toggled-on button:before {
  top: 10px;
  background: #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

#toggle-menu.toggled-on button:after {
  top: 10px;
  background: #fff;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

/* Mise en forme du menu et sous-menus */
.nav-menu ul,
.nav-menu li {
  position: static;
  margin: 0;
  padding: 0;
  vertical-align: top; }

.nav-menu li:before {
  display: none; }

.nav-menu li a {
  position: relative;
  display: table;
  width: 100%;
  padding: 10px;
  color: #242d34; }

.nav-menu a:hover,
.nav-menu a:focus {
  text-decoration: none; }

.nav-menu li a span {
  display: table-cell;
  vertical-align: middle;
  font-size: 14px;
  font-weight: bold; }

.nav-menu li em {
  display: block;
  position: relative;
  margin: 0 10px;
  padding: 25px 10px 10px;
  line-height: 20px;
  color: #242d34;
  outline: none; }

.nav-menu li strong {
  display: block;
  position: relative;
  text-transform: uppercase;
  outline: none; }

.nav-menu li.menu-back {
  position: relative; }

.nav-menu li.menu-back > a {
  padding-left: 30px;
  font-size: 0.8rem;
  font-style: italic;
  background: rgba(0, 0, 0, 0.5); }

.nav-menu li.menu-item p {
  font-size: 14px;
  margin-top: 0.5em; }

.nav-menu li.menu-item-has-children > a {
  padding-right: 30px; }

.nav-menu > li > .sub-menu {
  position: absolute;
  width: 100%;
  top: 0;
  margin: 0;
  padding: 0;
  z-index: -1;
  max-height: 100%;
  overflow: hidden;
  padding: 2em; }

.nav-menu > li > .sub-menu a {
  text-transform: none;
  padding-left: 0;
  padding-bottom: 0;
  font-size: 14px;
  font-weight: bold;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s; }
  .nav-menu > li > .sub-menu a:hover {
    color: #96c01b; }

.single-magasins .nav-menu li.main-pharmas a,
.category .nav-menu li.main-actus a,
.single-post .nav-menu li.main-actus a,
.single-promotions .nav-menu li.main-actus a,
.nav-menu li[class*="current"] > a,
.nav-menu .current-menu-item > .sub-menu > .menu-title > a,
.nav-menu .current_page_item > .sub-menu > .menu-title > a {
  color: #242d34;
  text-decoration: none; }

.menu-title {
  background: rgba(255, 255, 255, 0.2); }

/**
	Menu spécial
*/
.nav-menu li.menu-special a {
  font-family: effra, sans-serif;
font-style: normal;
  color: #96c01b;
  background: #fff;
  padding-right: 40px;
  border-bottom: 2px solid #242d34; }

.nav-menu li.menu-special a:after {
  content: "\e903";
  position: absolute;
  font-size: 2em;
  display: block;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 5; }

/**
	Specificités mobiles
*/
.nav-menu li .sub-menu {
  left: 100%; }

.nav-menu.menu-close {
  left: -100%; }

.nav-menu.menu-close li > .sub-menu.menu-close {
  left: 0; }

.nav-menu {
  left: 0; }

.nav-menu.menu-close li.menu-open > .sub-menu {
  left: 100%;
  max-height: none; }

.menu-close > li > .sub-menu {
  left: 200%; }

.nav-menu,
.nav-menu .sub-menu {
  -webkit-transition: left 0.4s ease-in-out;
  -o-transition: left 0.4s ease-in-out;
  transition: left 0.4s ease-in-out; }

/*
 * MEGA MENU
 */
.top-menu {
  text-align: right; }

.top-menu > li {
  display: inline-block; }

.top-menu li a {
  position: relative;
  height: 100%;
  font-size: 0.8125rem;
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
  padding: 3px 10px 3px 35px;
  border: none; }

.top-menu > li > a span {
  display: table-cell;
  vertical-align: middle; }

.top-menu .cat a:before {
  content: "\e901";
  color: #fff;
  position: absolute;
  font-size: 1.7rem;
  display: block;
  top: 30%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 5; }

.top-menu .config a:before {
  content: "\e902";
  color: #fff;
  position: absolute;
  font-size: 1.7rem;
  display: block;
  top: 30%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 5; }

@media screen and (min-width: 960px) {
  /** Menu accessible
	.print-hidden {
		display: block;
	}
	.print-hidden li {
		display: inline-block;
	}
	.print-hidden a {
		color: transparent;
	}
	.print-hidden a:focus {
		color: $menuColor;
	}
	*/
  #topbar {
    display: block; }
  #header .header-inner {
    height: 70px; }
  #logo_bloc {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    max-width: none;
    padding: 20px 25px 16px; }
  #logo_link {
    display: inline-block; }
  .logo-img {
    max-width: 350px;
    padding: 0;
    display: inline-block; }
  /** Menu */
  #toggle-menu {
    display: none; }
  #menu-left {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
  #menu-right .item-mega,
  #menu-right .little-menu {
    display: none; }
  #hoverMenu,
  #hoverMenu.menu-active {
    display: none; }
  #prim-nav,
  #prim-nav.menu-active {
    border: 0;
    position: static;
    width: auto;
    height: 100%;
    overflow: visible;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .nav-menu {
    position: relative;
    display: table;
    height: 100%; }
  .nav-menu > li {
    display: table-cell;
    position: relative;
    height: 100%; }
  .nav-menu li a {
    position: relative;
    height: 100%; }
  .nav-menu li a span {
    position: relative;
    z-index: 1;
    text-transform: uppercase; }
  .nav-menu li.menu-item-has-children > a:after {
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg); }
  .nav-menu > li > a {
    border: 0; }
  .nav-menu li > a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0;
    -webkit-transition: opacity 0.4s 0.2s ease-out;
    -o-transition: opacity 0.4s 0.2s ease-out;
    transition: opacity 0.4s 0.2s ease-out; }
  .nav-menu li.current-menu-item a:before {
    opacity: 1; }
  .nav-menu li a:hover:before,
  .nav-menu li a:focus:before {
    opacity: 1;
    -webkit-transition: opacity 0.2s ease-in;
    -o-transition: opacity 0.2s ease-in;
    transition: opacity 0.2s ease-in; }
  .nav-menu li .sub-menu,
  .nav-menu.menu-close li.menu-open > .sub-menu {
    left: 0;
    -webkit-transition: height 0.4s ease-in-out;
    -o-transition: height 0.4s ease-in-out;
    transition: height 0.4s ease-in-out; }
  .nav-menu li .sub-menu .sub-menu {
    left: 100%;
    height: 0;
    overflow: hidden; }
  .nav-menu li .sub-menu .sub-menu a {
    background: none;
    text-align: left;
    text-transform: none;
    padding-left: 0;
    padding-bottom: 0;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s; }
    .nav-menu li .sub-menu .sub-menu a:hover {
      color: #96c01b; }
  .nav-menu li .sub-menu .sub-menu a span {
    text-transform: none;
    font-size: 14px;
    font-weight: bold; }
  .nav-menu li .sub-menu li.mhover .sub-menu,
  .nav-menu li .sub-menu li:hover .sub-menu {
    height: auto; }
  .nav-menu > li > .sub-menu {
    top: 20px;
    opacity: 0;
    visibility: hidden;
    max-height: none;
    -webkit-transition: top 0.2s ease-in-out, opacity 0.2s ease-in-out,
 visibility 0.2s 0s linear;
    -o-transition: top 0.2s ease-in-out, opacity 0.2s ease-in-out,
 visibility 0.2s 0s linear;
    transition: top 0.2s ease-in-out, opacity 0.2s ease-in-out,
 visibility 0.2s 0s linear; }
  .nav-menu > li > .sub-menu li {
    position: relative; }
  .nav-menu li:hover > .sub-menu,
  .nav-menu li.mhover > .sub-menu {
    top: 100%;
    opacity: 1;
    visibility: visible;
    background: #e8ebef; }
  .nav-menu .little-menu:hover > .sub-menu,
  .nav-menu .little-menu.mhover > .sub-menu {
    width: auto !important;
    left: auto !important; }
  .nav-menu .mega-submenu {
    background: #e8ebef; }

  li#menu-item-11865>ul .triangleContainer {
    float: left;
    width: 20px;
    height: 20px;
    display: inline-block;
    position: absolute;
    top: 0; }

    li#menu-item-12468>ul .triangleContainer {
      float: left;
      width: 20px;
      left: 183px;
      height: 20px;
      display: inline-block;
      position: absolute;
      top: 0;
  }

  li#menu-item-12469>ul .triangleContainer {
    float: left;
    width: 20px;
    left: 326px;
    height: 20px;
    display: inline-block;
    position: absolute;
    top: 0;
}

    .triangleContainer .triangle {
      border-left: 20px solid transparent;
      border-right: 20px solid transparent;
      border-top: 20px solid #fff;
      display: inline-block; }
  /*
	 Menu special
	 */
  .nav-menu > li.menu-special {
    max-width: 180px; }
  .nav-menu > li.menu-special a {
    text-align: left;
    padding-left: 50px;
    padding-right: 10px; }
  .nav-menu > li.menu-special a:hover,
  .nav-menu > li.menu-special a:focus {
    color: #242d34;
    background: #fff; }
  .nav-menu li.menu-special a:after {
    left: 10px;
    right: auto; }
  /*
	 * MEGA MENU
	 */
  .nav-mega,
  .nav-mega > li {
    position: static; }
  .nav-mega > li > ul {
    width: 100%; }
  .mega-submenu {
    background: #fff;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .nav-mega li .mega-submenu .sub-menu {
    position: static;
    overflow: visible;
    height: auto; } }

@media screen and (min-width: 1080px) {
  .nav-menu li a {
    padding: 10px; } }

@media screen and (min-width: 1210px) {
  .nav-menu li a {
    padding: 10px 20px; } }

.popup-promo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  z-index: 10000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.4); }
  .popup-promo .modal-content {
    background-color: #152830;
    margin: auto;
    height: 500px;
    width: 500px;
    max-width: 80%;
    max-height: 80%;
    position: relative; }
    .popup-promo .modal-content img {
      height: 100%;
      width: 100%;
      -o-object-fit: contain;
      object-fit: contain;
      -o-object-position: top;
      object-position: top; }
    .popup-promo .modal-content .close {
      color: #aaaaaa;
      background: #fff;
      height: 30px;
      width: 30px;
      border-radius: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      position: absolute;
      top: 0;
      right: 0;
      -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
      transform: translate(50%, -50%);
      cursor: pointer; }
    .popup-promo .modal-content a {
      position: absolute;
      bottom: 15px;
      left: 0;
      right: 0;
      margin: auto;
      border-radius: 4px;
      border: 2px solid #fff;
      color: #fff;
      background: #96c01b;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      padding: 10px 16px;
      font-weight: bold;
      z-index: 0; }
      .popup-promo .modal-content a:before {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        content: "";
        background: #152830;
        z-index: -1;
        -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
        transition: -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
        -o-transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
        transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
        transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
        -webkit-transform-origin: left;
        -ms-transform-origin: left;
        transform-origin: left; }
      .popup-promo .modal-content a:hover {
        text-decoration: none; }
        .popup-promo .modal-content a:hover:before {
          -webkit-transform: scaleX(1);
          -ms-transform: scaleX(1);
          transform: scaleX(1); }

/*
	FOOTER - Feuille de styles
	Auteur : Acseo
	Author URI: www.acseo.fr
*/
#footer {
  clear: both;
  display: block;
  color: #FFF; }

#footerContainer {
  text-align: center;
  padding: 30px 10px; }

.footer-menu {
  padding-right: 10px; }

#footer_menus .tableGrid {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

#footer_text {
  padding-right: 60px;
  padding-bottom: 20px; }

#footer_menus .tableGrid > * {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: top;
  -ms-flex-pack: top;
  justify-content: top; }

#footer_menus .grid33 {
  padding: 0 0 20px; }

#footerArgumentaire {
  background: #e8ebef;
  font-size: 0.875rem;
  font-weight: 500;
  color: #242d34;
  padding: 35px 0; }

#footerArgumentaire p, #footerArgumentaire a {
  font-size: 0.875rem;
  font-weight: 500;
  color: #242d34; }

#footerArgumentaire span {
  display: block;
  text-align: center;
  color: #000000;
 }

#footerArgumentaire .fullGrid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

#footerArgumentaire .fullGrid > * {
  -webkit-box-flex: 50%;
  -ms-flex: 50%;
  flex: 50%;
  max-width: 50%;
  padding: 10px 0; }

#footerArgumentaire .icon {
  position: relative;
  vertical-align: top;
  background: #242d34;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  overflow: hidden;
  line-height: 60px;
  margin: 0 auto 15px;
  text-align: center;
  text-decoration: none; }

#footerArgumentaire .icon:before {
  color: #96c01b;
  position: relative;
  display: block;
  text-indent: 0;
  font-size: 2.3rem;
  color: #fff;
  opacity: 1;
  z-index: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }

#arg01 .icon:before {
  content: "\e920";
  color: #96c01b;
  font-size: 2.5rem;
  top: 2px; }

#arg02 .icon:before {
  content: "\e91d";
  color: #96c01b; }

#arg03 .icon:before {
  content: "\e916";
  color: #96c01b; }

#arg04 .icon:before {
  content: "\e90d";
  color: #96c01b; }

#arg05 .icon:before {
  color: #96c01b;
  content: "\e907"; }

#copyright {
  border-top: 1px solid #8b9195;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  text-align: left;
  background: #242d34;
  line-height: 1rem;
  padding: 10px 0; }

#copyright .grid80 {
  padding: 10px 0;
  text-align: center; }

#copyright a.lien {
  color: #ffffff;
  text-decoration: underline;
  font-size: 14px;
  font-weight: 500; }

#copyright span {
  display: inline-block;
  margin: 0 10px; }

#footer_menus a {
  font-weight: 500;
  font-size: 14px;
  color: #000000; }

#footer_menus a:hover, #copyright a:hover {
  color: #96c01b;
  text-decoration: none; }

#footer_menus .menu-item {
  padding-bottom: 10px; }

#footer_text h4 {
  color: #e8ebef;
  margin-bottom: 20px; }

#footer_menus h4 {
  text-transform: none;
  color: #717684;
  margin-bottom: 20px; }

#footer_tel h4 {
  margin: 20px 0 10px;
  color: #717684; }

#footer_social {
  text-align: center; }

#footer_social h4 {
  margin: 20px 0 10px; }

#footer_social #socialBar {
  margin: 0 -5px; }

#footer_social #socialBar span {
  display: none; }

#footer_social #socialBar .socialink {
  background: none; }

@media only screen and (min-width: 820px) {
  #footerContainer {
    text-align: left;
    padding: 50px 0; }

header#footer_social {position: absolute; right: 15px;}
  #footer_social {
    text-align: right; }
  #copyright .grid80 {
    padding: 20px 0;
    text-align: left; }
  #footerArgumentaire .fullGrid > * {
    -webkit-box-flex: 20%;
    -ms-flex: 20%;
    flex: 20%;
    max-width: 20%; } }

/*
	COOKIEBAR - Feuille de styles
	Auteur : Acseo
	Author URI: www.acseo.fr
*/
#cookie-bar {
  position: fixed;
  z-index: 1000;
  bottom: -100px;
  width: 100%;
  background: #ffffff;
  font-size: .8em;
  text-align: center;
  padding: 5px 0;
  -webkit-transition: bottom 1s ease;
  -moz-transition: bottom 1s ease;
  -ms-transition: bottom 1s ease;
  -o-transition: bottom 1s ease;
  transition: bottom 1s ease; }

#cookie-bar.display {
  bottom: 0; }

#cookie-bar.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%; }

#cookie-bar.fixed.bottom {
  bottom: 0;
  top: auto; }

#cookie-bar p {
  margin: 0;
  padding: 0; }

#cookie-bar a {
  color: #FFF;
  display: inline-block;
  text-decoration: none;
  padding: 5px;
  border-radius: 5px;
  margin-left: 8px; }

#cookie-bar .cookie-enable {
  background: #96c01b; }

#cookie-bar .cookie-enable:hover {
  background: #FFF;
  color: #96c01b; }

#cookie-bar .cookie-policy:hover {
  text-decoration: underline; }

/*
	FIL D'ARIANE - Feuille de styles
	Auteur : Acseo
	Author URI: www.acseo.fr
*/
#breadcrumbs {
  display: inline-block;
  margin: 10px 0;
  padding: 0;
  font-size: 0.75rem;
  color: #8b9195; }

.bcn_item {
  display: inline-block;
  margin-right: 8px; }

.bcn_item:after {
  content: "\e908";
  display: inline-block;
  font-size: .6rem;
  color: #8b9195; }

.bcn_item:last-child:after {
  display: none; }

.bcn_item > a {
  padding: 0 10px 0 0;
  color: #8b9195;
  display: inline-block;
  cursor: pointer; }

.bcn_item > a:hover, .bcn_item > a:focus {
  color: #8b9195; }

.bcn_item > span {
  padding: 0 10px 0 0;
  color: #ffffff;
  display: block; }

/*
	PAGE DE LISTES (Catégories...) - Feuille de styles
	Auteur : Acseo
	Author URI: www.acseo.fr
*/
/* MODIFIER */
.category .category-actualites .entry-header {
  padding: 10px; }

.category .category-actualites .entry-content article,
.archive .type-dossiersutiles article,
.single-equipement article {
  padding: 11px; }

.category .category-actualites .listContent,
.archive .type-dossiersutiles .listContent,
.single-equipement .listContent {
  padding: 24px;
  background-color: #fff; }

.category .category-actualites .listContent a,
.archive .type-dossiersutiles .listContent a,
.dossier-blanc a,
.single-equipement .listContent a {
  color: #242d34; }

.category .category-actualites .listContent p,
.archive .type-dossiersutiles .listContent p,
.dossier-blanc p,
.single-equipement .listContent p {
  font-size: 14px;
  line-height: 16px; }

.listContent .readmore {
  text-decoration: underline; }

.listContent .readmore:hover {
  color: #96c01b !important;
  text-decoration: underline; }

.doss_inner {
  background: #fff; }

.doss_inner h2 {
  font-size: 1.3rem !important;
  line-height: 1.6rem;
  text-transform: none; }

.doss_inner .listVisuel {
  display: block;
  height: 100%;
  position: relative; }

.doss_inner .listVisuel:hover {
  text-decoration: none; }

.doss_img {
  background: none; }

.doss_img .listVisuel .titre-image {
  -webkit-transition: background 0.4s ease-in-out;
  -o-transition: background 0.4s ease-in-out;
  transition: background 0.4s ease-in-out;
  position: absolute;
  color: #ffffff;
  font-size: 20px;
  font-weight: bold;
  text-align: left;
  background: #000;
  display: table;
  margin: 10px;
  padding: 5px;
  bottom: 10px; }

.doss_img .listVisuel:hover .titre-image {
  background: #96c01b; }

.doss_classic {
  -webkit-transition: color 0.4s ease-in-out;
  -o-transition: color 0.4s ease-in-out;
  transition: color 0.4s ease-in-out; }

.doss_classic .listVisuel h2,
.doss_classic .listVisuel .readmore {
  -webkit-transition: color 0.4s ease-in-out;
  -o-transition: color 0.4s ease-in-out;
  transition: color 0.4s ease-in-out; }

.doss_classic .listVisuel:hover h2,
.doss_classic .listVisuel:hover .readmore {
  color: #96c01b; }

.listBloc .listVisuel {
  padding: 0; }

.listBloc .listContent {
  background-color: #fff;
  padding: 20px 40px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

.listContent h2 {
  font-size: 1rem;
  line-height: 1.3rem;
  padding: 0;
  margin-bottom: 5px;
  min-height: 40px; }

.listContent p {
  color: #717684;
  padding: 0 0 20px; }

.listContent a:hover {
  text-decoration: none; }

.listContent a:hover h2 {
  color: #96c01b; }

.listBloc .catActu {
  padding-right: 10px; }

.listBloc .dateActu {
  padding-left: 10px; }

.search .entry-content {
  background: transparent !important; }

/* #searchCity {
  padding: 0 30px;
  background: #e8ebef;
  padding: 35px 0;
  text-align: center; } */

#searchCity h2 {
    color: #ffffff;
    font-size: 1.625rem;
    font-weight: bold;
    text-align: center;
    text-transform: none;
    font-size: 1.5rem;
    line-height: 1.5rem;
    margin: 20px 0 10px 0;
    text-align: center;
}

.col-6 .alignC h2 {
    color: #ffffff;
    font-size: 1.625rem;
    font-weight: bold;
    text-align: center;
    text-transform: none;
    font-size: 1.5rem;
    line-height: 1.5rem;
    margin: 20px 0 10px 0;
    text-align: center;
}

#labelCity {
  display: block;
  color: #242d34;
  font-size: 2.188rem;
  line-height: 2rem;
  font-weight: 500;
  margin-bottom: 35px; }

#inputCity {
  max-width: 300px;
  width: 100%;
  margin-top: 4px;
  color: #646d73;
  border: 1px solid #242d34;
  border-radius: 3px;
  -webkit-transition: border-color 0.2s ease-in-out;
  -o-transition: border-color 0.2s ease-in-out;
  transition: border-color 0.2s ease-in-out; }

#searchCity .btn {
  color: #ffffff;
  background-color: #96c01b;
  border: 2px solid #ffffff;
  margin-top: 0;
  opacity: 0.8;
  font-weight: bold;
  text-transform: uppercase; }
  #searchCity .btn:after {
    content: "";
    color: #ffffff; }
  #searchCity .btn > span {
    display: inline-block; }
  #searchCity .btn:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: #ffffff; }
    #searchCity .btn:hover:after {
      color: #ffffff; }
  #searchCity .btn:hover {
    background-color: #ffffff;
    color: #96c01b; }

#map_france {
  width: 100%;
  display: inline-block;
  position: relative; }
  #map_france svg {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    width: 100%; }

#listPagination {
  text-align: center;
  padding-top: 40px;
  padding-bottom: 40px; }

#listPagination .page-numbers {
  display: inline-block;
  vertical-align: top;
  width: 40px;
  height: 40px;
  line-height: 38px;
  color: #ffffff;
  background: #fff;
  border: 2px solid #ffffff;
  border-radius: 50%;
  overflow: hidden; }

#listPagination a.page-numbers:hover {
  text-decoration: none;
  background: #ffffff;
  color: #fff; }

#listPagination .page-numbers.current {
  color: #e8ebef;
  border-color: #e8ebef; }

#listPagination .page-numbers.next {
  text-indent: -999px; }

#listPagination .page-numbers.next:before {
  content: "\e91d";
  display: block;
  text-indent: 0;
  font-size: 1.4rem;
  position: relative;
  top: -1px;
  left: 1px; }

#listPagination .page-numbers.prev:before {
  content: "\e91c";
  display: block;
  text-indent: 0;
  font-size: 1.4rem;
  position: relative;
  top: -1px;
  right: 1px; }

/*------------------------------------*\
	PAGES MAGASINS
\*------------------------------------*/
.page-magasins .entry-header {
  padding: 0; }

.page-magasins .contentCities {
  background: #fff; }
  .page-magasins .contentCities h3 {
    font-size: 18px;
    font-weight: bold;
    text-align: left;
    text-transform: none;
    color: #242d34; }
  .page-magasins .contentCities > * {
    padding: 20px; }

.page-magasins .entry-summary {
  padding: 0; }

#listMagasins {
  padding: 40px 10px; }

#listMagasins h2 {
  color: #242d34;
  font-weight: bold;
  font-size: 1.125rem;
  text-transform: none; }

.listMag {
  background: #e8ebef;
  padding: 15px 45px;
  border-left: 3px solid #96c01b;
  margin-bottom: 5px;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.2rem; }

.listMag.newMag {
  border-left: 3px solid #461bc0;
  position: relative; }
  .listMag.newMag a {
    color: #461bc0; }
  .listMag.newMag span {
    -webkit-transform: translateY(-50%) rotate(270deg);
    -ms-transform: translateY(-50%) rotate(270deg);
    transform: translateY(-50%) rotate(270deg);
    color: #461bc0;
    position: absolute;
    top: 50%;
    left: -10px; }

.listMag h3 {
  color: #242d34;
  font-weight: bold;
  font-size: 1.125rem;
  display: inline-block;
  margin: 0; }

.listMag a {
  color: #96c01b;
  font-weight: bold;
  display: inline-block; }

#listMagasinsWorld {
  background: #fff;
  margin-top: 25px;
  padding-top: 25px; }

#listMagasinsWorld h3,
#listMagasinsWorld h4 {
  color: #242d34;
  margin: 0; }

#listMagasinsWorld .fullGrid {
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  padding: 30px; }

#listMagasinsWorld .listOneWorldMag {
  color: #242d34;
  font-weight: bold;
  list-style: none;
  margin: 0;
  text-transform: uppercase; }

#listMagasinsWorld .listOneWorldMag a {
  color: #242d34;
  font-weight: 500;
  text-transform: none;
  text-decoration: underline;
  display: block;
  position: relative;
  padding-left: 25px; }

#listMagasinsWorld .listOneWorldMag a:before {
  content: "\e90e";
  color: #96c01b;
  position: absolute;
  font-size: 1rem;
  display: block;
  top: 12px;
  left: 0;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 5; }

#listMagasinsWorld .listOneWorldMag a:after {
  content: "\e908";
  color: #96c01b;
  position: absolute;
  font-size: 1rem;
  display: block;
  top: 14px;
  right: 0;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 5; }

#listNewMag {
  margin-bottom: 70px;
  text-align: center; }

h3 {
  font-size: 1.625rem;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
  text-transform: none; }

.listOneNewMag {
  background: #fff; }

.listOneNewMag .title-inner-img {
  position: relative; }

.listOneNewMag .title-inner-img h4 {
  position: absolute;
  bottom: 20px;
  color: #ffffff;
  text-transform: none;
  font-weight: 500;
  font-size: 24px;
  margin-left: 15px; }

.listOneNewMag .title-inner-img:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  display: block;
  background: transparent;
  background: -webkit-gradient(left top, left bottom, color-stop(0%, transparent), color-stop(100%, rgba(0, 0, 0, 0.8)));
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.8)));
  background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
  background: -o-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 ); }

.listOneNewMag p {
  font-weight: 500;
  text-align: left;
  margin: 15px 0 0 15px;
  padding: 0 0 0 30px;
  position: relative;
  min-height: 100px; }

.listOneNewMag p:before {
  content: "\e90e";
  color: #96c01b;
  position: absolute;
  font-size: 1.5rem;
  display: block;
  top: 20%;
  left: 0;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 5; }

.listOneNewMag .btn {
  color: #242d34;
  background-color: none;
  border: 2px solid #e8ebef;
  margin: 25px 0; }
  .listOneNewMag .btn:after {
    content: "";
    color: #242d34; }
  .listOneNewMag .btn > span {
    display: inline-block; }
  .listOneNewMag .btn:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: #242d34; }
    .listOneNewMag .btn:hover:after {
      color: #ffffff; }

/*------------------------------------*\
	PAGE LISTE CUISINES
\*------------------------------------*/
.page-liste-meubles .entry-header {
  background: #fff;
  margin-bottom: 30px;
  padding: 20px 0; }

.page-liste-meubles .entry-header p {
  padding: 0 40px; }

.page-liste-meubles .cuisineAlaUne {
  margin-bottom: 20px; }

.page-liste-meubles .cuisineAlaUne .grid40 {
  background: #96c01b;
  color: #ffffff;
  padding: 20px;
  text-align: center; }

.page-liste-meubles .cuisineAlaUne h2 {
  color: #ffffff;
  font-weight: bold;
  font-size: 1.875rem; }

.page-liste-meubles .cuisineAlaUne span {
  font-weight: bold;
  margin-bottom: 10px; }

.page-liste-meubles .cuisineAlaUne p {
  font-weight: bold;
  padding: 0 30px;
  text-align: center; }

.page-liste-meubles .cuisineAlaUne .grid40 .btn {
  color: #ffffff;
  background-color: none;
  border: 2px solid #ffffff;
  margin-top: 15px;
  opacity: 0.8;
  font-weight: bold;
  text-transform: uppercase; }
  .page-liste-meubles .cuisineAlaUne .grid40 .btn > span {
    display: inline-block; }
  .page-liste-meubles .cuisineAlaUne .grid40 .btn:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: #ffffff; }
  .page-liste-meubles .cuisineAlaUne .grid40 .btn:hover {
    background-color: #ffffff;
    color: #96c01b; }

.page-liste-meubles #listCuisines.fullGrid {
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left; }

#listCuisines.fullGrid > * {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left; }

#listCuisines {
  margin: 0 -10px; }

#listCuisines > * {
  padding: 10px; }

#listCuisines a.lienCuisine {
  position: relative;
  display: block; }
  #listCuisines a.lienCuisine:hover span {
    display: block; }

#listCuisines a span {
  z-index: 999;
  top: 40%;
  position: absolute;
  right: 0;
  left: 0;
  color: #242d34;
  font-weight: bold;
  background: rgba(255, 255, 255, 0.8);
  text-transform: uppercase;
  border: 2px solid #242d34;
  border-radius: 3px;
  padding: 15px;
  width: 65%;
  margin: 0 auto;
  text-align: center;
  line-height: 16px;
  display: none; }

.sousBloc h3 {
  font-weight: bold;
  font-size: 1.5rem;
  display: inline-block;
  margin: 10px 0 20px 0; }

.sousBloc a.lienConf {
  display: inline-block;
  position: relative;
  margin: 10px 0 20px 0;
  float: right; }

.sousBloc a.lienConf:before {
  display: block;
  content: "\e902";
  color: #ffffff;
  font-size: 25px; }

.encart {
  position: relative; }

.encart .btnpush {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 90px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

.encart .rdv.btn {
  color: #ffffff;
  background-color: #96c01b;
  border: 2px solid transparent;
  display: table;
  padding-left: 60px;
  margin-top: 15px;
  }
  .encart .rdv.btn:after {
    content: "";
    color: #ffffff; }
  .encart .rdv.btn > span {
    display: inline-block; }
  .encart .rdv.btn:hover {
    text-decoration: none;
    color: #96c01b;
    background-color: #ffffff; }
    .encart .rdv.btn:hover:after {
      color: #96c01b; }
  .encart .rdv.btn:before {
    content: "\e900";
    color: #ffffff;
    font-size: 35px;
    position: absolute;
    left: 10px; }
    .encart .rdv.btn:hover:before {
    content: "\e900";
    color: #96c01b;
    font-size: 35px;
    position: absolute;
    left: 10px; }
  .encart .rdv.btn:hover {
    text-decoration: none;
    color: #96c01b;
    background-color: #ffffff; }
    .encart .rdv.btn:hover:after {
      color: #96c01b; }

/*------------------------------------*\
	PAGE LISTE EQUIPEMENT
\*------------------------------------*/
.archive .equipement .entry-content {
  background: none; }

.archive .equipement .entry-header {
  background: #ffffff; }

.archive .equipement .introList {
  text-align: center;
  color: #ffffff;
  padding: 40px 0 20px 0;
  font-weight: 500; }

.archive .equipement .introList h2 {
  font-weight: bold;
  font-size: 2.25rem;
  color: #ffffff; }

.listContenu {
  margin: 0 -10px; }

.listContenu > * {
  padding: 10px; }

.listThumb {
  text-align: center;
  color: #ffffff;
  font-size: 20px;
  font-weight: bold; }

.listThumb a {
  display: block;
  position: relative; }

.listThumb .imgCuis {
  position: absolute;
  visibility: hidden;
  -webkit-transition: opacity 1s ease-out;
  -o-transition: opacity 1s ease-out;
  transition: opacity 1s ease-out;
  opacity: 0; }

.listThumb a:hover span,
.listThumb a:hover .imgCuis {
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity 1s ease-out;
  -o-transition: opacity 1s ease-out;
  transition: opacity 1s ease-out; }

.listThumb span {
  z-index: 999;
  position: absolute;
  color: #242d34;
  text-transform: none;
  padding: 15px;
  width: 100%;
  height: 100%;
  font-size: 0.9375rem;
  line-height: 16px;
  visibility: hidden;
  left: 0;
  top: 0;
  background-color: rgba(255, 255, 255, 0.5); }
  .listThumb span p {
    position: relative;
    top: 25%;
    -webkit-transform: translateY(-25%);
    -ms-transform: translateY(-25%);
    transform: translateY(-25%); }

.listThumb .nolink {
  cursor: pointer;
  display: block;
  position: relative; }
  .listThumb .nolink span {
    background-color: rgba(255, 255, 255, 0); }
  .listThumb .nolink:hover span {
    visibility: visible;
    -webkit-transition: opacity 1s ease-out;
    -o-transition: opacity 1s ease-out;
    transition: opacity 1s ease-out;
    background-color: rgba(255, 255, 255, 0.5); }
  .listThumb .nolink:hover p {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }

.listThumb .icon {
  position: relative;
  vertical-align: top;
  background: #242d34;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  overflow: hidden;
  line-height: 60px;
  margin: 0 auto 15px;
  position: relative;
  top: 25%;
  -webkit-transform: translateY(-25%);
  -ms-transform: translateY(-25%);
  transform: translateY(-25%);
  text-align: center;
  text-decoration: none; }

.listThumb .icon:before {
  content: "\e922";
  color: #ffffff;
  position: relative;
  display: block;
  text-indent: 0;
  font-size: 2.3rem;
  color: #fff;
  opacity: 1;
  z-index: 1; }

.equipHover {
  position: relative;
  display: block;
  color: #ffffff; }
  .equipHover:hover {
    color: #96c01b;
    text-decoration: none; }
    .equipHover:hover .logoEquip,
    .equipHover:hover .filter {
      visibility: visible;
      opacity: 1; }
      .equipHover:hover .logoEquip .imgEquip,
      .equipHover:hover .filter .imgEquip {
        opacity: 0.1;
        background: #fff; }

.filter {
  background-color: white; }

.logoEquip {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 1s ease-out;
  -o-transition: opacity 1s ease-out;
  transition: opacity 1s ease-out; }

@media only screen and (min-width: 820px) {
  .entry-title {
    text-transform: none; }
  .entry-summary {
    padding: 20px 0; }
  #listMagasins {
    padding: 40px; } }

/*------------------------------------*\
	PAGE DOSSIERS UTILES
\*------------------------------------*/
.page-dossiers .entry-header {
  background-color: #646d73;
  color: #ffffff;
  font-size: 24px;
  text-align: left;
  padding: 20px; }

.page-dossiers .entry-title {
  color: #ffffff;
  font-size: 24px; }

.page-dossiers .entry-summary {
  background-color: #242d34;
  text-align: center;
  padding: 1em;
  font-size: 1.125rem;
  color: #ffffff;
  font-weight: 500;
  line-height: 1.4; }

.page-dossiers .entry-content .fullGrid {
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left; }

.dossier-blanc {
  margin: 11px;
  padding: 16px 13px;
  background-color: #ffffff;
  min-height: 450px;
  position: relative;
  overflow: hidden; }

.dossier-blanc h2 {
  font-size: 20px;
  text-align: left;
  margin: 0;
  padding: 10px 0 0 0;
  -webkit-transition: color 0.4s ease-in-out;
  -o-transition: color 0.4s ease-in-out;
  transition: color 0.4s ease-in-out; }

.entry-content .dossier-blanc li {
  list-style: none;
  margin-left: 0;
  position: relative;
  padding-left: 18px; }

.entry-content .dossier-blanc li:before {
  content: "\e908";
  position: absolute;
  top: 4px;
  left: 0; }

.dossier-blanc .link-dossier {
  color: #242d34; }

.dossier-blanc .link-dossier:hover {
  text-decoration: none; }

.dossier-blanc .img-dossier {
  position: relative;
  display: block; }

.dossier-blanc .img-dossier:before {
  content: "";
  position: absolute;
  background: #96c01b;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: opacity 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out; }

.dossier-blanc:after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
  width: 100%;
  height: 4px;
  background: #96c01b;
  -webkit-transition: bottom 0.4s ease-in-out;
  -o-transition: bottom 0.4s ease-in-out;
  transition: bottom 0.4s ease-in-out; }

.dossier-blanc a.btn {
  font-weight: bold;
  position: absolute;
  bottom: 10px;
  padding: 10px;
  display: inline-block;
  left: 10%;
  right: 0;
  width: 80%;
  text-transform: uppercase;
  margin-top: 0;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }
  .dossier-blanc a.btn:hover {
    text-decoration: none;
    border-color: #96c01b;
    background: #96c01b;
    color: #fff !important; }

.entry-content .dossier-blanc li {
  list-style: none;
  margin-left: 0; }

.dossier-blanc:hover h2 {
  color: #96c01b; }

.dossier-blanc:hover:after {
  bottom: 0; }

.dossier-blanc:hover .img-dossier:before {
  opacity: 0.3; }

.dossier-blanc:hover .link-dossier {
  color: #96c01b; }

.dossier-blanc:hover a.btn {
  border-color: #96c01b;
  color: #96c01b; }

/*NEW*/
#menu-dossier ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  text-align: center; }

#menu-dossier li {
  font-size: 1rem;
  margin: auto;
  padding: 0;
  text-align: left;
  background-color: #646d73;
  font-weight: bold; }

#menu-dossier li.first:after {
  content: "\e909";
  position: relative;
  right: 0; }

#menu-dossier li a {
  display: block;
  color: #ffffff;
  text-decoration: none;
  padding: 5px; }

#menu-dossier li a:hover {
  color: #96c01b; }

#menu-dossier ul li ul li:hover {
  background-color: #242d34; }

#menu-dossier ul li ul {
  display: none; }

#menu-dossier ul li:hover ul {
  display: block; }

#menu-dossier li:hover ul li a {
  display: block; }

#menu-dossier li ul {
  position: absolute;
  z-index: 4; }

.page-dossiers input[type="text"],
.archive input[type="text"] {
  background-color: #e8ebef;
  color: #242d34;
  border-top: 0px;
  border-left: 0px;
  border-right: 0px;
  border-bottom: 1px solid #ffffff; }

.page-dossiers .searchBan,
.archive .searchBan,
.offreemploi .searchBan {
  background: #646d73;
  padding: 10px 20px; }
  .page-dossiers .searchBan h1,
  .page-dossiers .searchBan h3,
  .archive .searchBan h1,
  .archive .searchBan h3,
  .offreemploi .searchBan h1,
  .offreemploi .searchBan h3 {
    color: #ffffff;
    font-size: 1.5rem;
    font-weight: bold;
    padding: 0;
    margin: 0; }
  .page-dossiers .searchBan > *,
  .archive .searchBan > *,
  .offreemploi .searchBan > * {
    padding: 10px; }

.page-dossiers .searchBan .btn,
.archive .searchBan .btn {
  margin: 0;
  background: #96c01b;
  color: #ffffff;
  text-decoration: none;
  border: 0; }
  .page-dossiers .searchBan .btn:hover,
  .archive .searchBan .btn:hover {
    background: #ffffff;
    color: #96c01b; }

.page-dossiers ::-webkit-input-placeholder,
.archive ::-webkit-input-placeholder {
  color: #ffffff; }

.archive .type-dossiersutiles .entry-header,
.archive .type-businessclub .entry-header {
  background-color: #242d34;
  color: #ffffff; }

.category .entry-content,
.archive .type-dossiersutiles .entry-content,
.archive .type-businessclub .entry-content {
  max-width: 1140px;
  background-color: #242d34;
  padding: 0; }

.category-actualites article,
.archive .type-dossiersutiles article,
.archive .type-businessclub article {
  padding: 11px; }

.archive .type-dossiersutiles .listContent,
.archive .type-businessclub .listContent {
  padding: 24px;
  background-color: #ffffff; }

.archive .type-dossiersutiles .listContent h2,
.archive .type-businessclub .listContent h2 {
  margin: 0;
  padding: 0;
  text-align: left; }

.archive .type-dossiersutiles .listContent p,
.dossier-blanc p,
.archive .type-businessclubs .listContent p {
  font-size: 14px;
  line-height: 16px; }

.archive .type-dossiersutiles .listContent a,
.dossier-blanc a,
.archive .type-businessclub .listContent a {
  color: #242d34; }

.archive .type-dossiersutiles .listContent a:hover,
.archive .type-dossiersutiles .listContent h2:hover,
.archive .type-businessclub .listContent a:hover {
  color: #646d72; }

.archive .blocDossiers {
  background-color: #e8ebef;
  margin-top: 50px; }

.category .catact {
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  margin: -10px; }

.category .catact > * {
  padding: 10px; }

.archive .businessclub .title-inner-img {
  border: 1px solid #96c01b; }
  .archive .businessclub .title-inner-img:before {
    content: none; }

.archive .businessclub .doss_inner a {
  border: 2px solid #96c01b;
  background: transparent;
  height: 350px;
  width: 350px; }
  .archive .businessclub .doss_inner a:hover {
    background: #96c01b; }

.archive .businessclub .doss_img .listVisuel .titre-image {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: transparent;
  text-align: center;
  width: 100%;
  margin: 0 auto; }

@media only screen and (min-width: 820px) {
  .page-dossiers .searchBan,
  .archive .searchBan {
    padding: 0 10px; }
  .page-dossiers .searchBan > *,
  .archive .searchBan > * {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 10px; } }

/*------------------------------------*\
	PAGE OFFRES D'EMPLOI
\*------------------------------------*/
.listOffres {
  margin: 10px -10px 0 -10px;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left; }

.listOffres > * {
  padding: 10px; }

.offreBloc {
  background: #fff;
  height: 100%;
  padding: 10px; }
  .offreBloc:hover {
    text-decoration: none; }

.offreBloc .date {
  color: #646d73;
  font-size: 0.875rem; }

.offreBloc ul li {
  color: #242d34;
  margin-left: 15px;
  font-weight: 500;
  padding: 0; }

.offreBloc .type {
  font-size: 0.875rem;
  font-weight: bold;
  color: #242d34;
  text-align: center; }
  .offreBloc .type span {
    text-transform: uppercase; }

.offreBloc h2 {
  color: #96c01b;
  text-decoration: none;
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 1.2rem;
  text-transform: none;
  margin-bottom: 10px;
  text-align: left; }

/*
	PAGE D'ARTICLE, MAGASIN... - Feuille de styles
	Auteur : Acseo
	Author URI: www.acseo.fr
*/
.actuSingle {
  background-color: #fff; }

.actuSingle .entry-header {
  padding-top: 20px;
  padding-bottom: 20px;
  margin: 20px 0;
  text-align: left; }

.actuSingle .entry-title {
  font-size: 1.8rem;
  text-transform: none;
  margin: 0 0 10px; }

.catActu,
.dateActu {
  display: inline-block; }

.actuSingle .catActu,
.actuSingle .dateActu {
  padding: 15px 10px; }

.actuSingle .catActu {
  margin-left: -10px; }

.catActu {
  color: #96c01b; }

.catActu:hover {
  color: #ffffff;
  text-decoration: underline !important; }

.actuSingle .grid66 {
  padding: 0 40px; }

.actuSingle .grid33 {
  padding: 10px 20px; }

.entry-content .thumbPost,
.actuSingle .entry-content p,
.actuSingle .entry-content ul,
.actuSingle .entry-content h2,
.actuSingle .entry-content h3,
.actuSingle .entry-content h4 {
  display: block;
  margin-bottom: 20px; }

.actuSingle .entry-content h2,
.actuSingle .entry-content h3,
.actuSingle .entry-content h4 {
  text-transform: none;
  color: #96c01b; }

/*------------------------------------*\
	SINGLE CUISINES
\*------------------------------------*/
.post-meuble .entry-header,
.post-meuble .entry-summary {
  background: #242d34;
  padding: 0; }

.post-meuble .entry-header {
  position: relative; }

.post-meuble .entry-title {
  color: #96c01b;
  font-size: 34px;
  padding-top: 10px; }

.post-meuble .entry-summary {
  color: #ffffff; }

.post-meuble #sharer .slink:hover:before {
  color: #fff; }

.post-meuble .introCuis.fullGrid {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: top;
  -ms-flex-pack: top;
  justify-content: top; }

.post-meuble .headerCuisine {
  padding: 0 15px 0 15px;
  font-weight: 500;
  text-align: left; }

.post-meuble .introCuis {
  color: #ffffff;
  padding: 30px 20px 15px 20px;
  font-weight: 500; }

.post-meuble .introCuis p {
  color: #ffffff;
  font-weight: 500;
  padding-right: 20px; }

.post-meuble .introCuis .colors p {
  color: #ffffff;
  padding: 0;
  font-weight: 500; }

.post-meuble .introCuis .colors a {
  color: #ffffff;
  font-size: 15px;
  font-weight: bold;
  text-decoration: underline;
  position: relative;
  padding-right: 20px; }

.post-meuble .introCuis .colors a:after {
  content: "\e908";
  position: absolute;
  right: 0; }

.post-meuble .listColor {
  max-width: 80%;
  margin-top: 10px; }

.post-meuble .soloColor {
  display: inline-block;
  width: 50px;
  height: 50px; }

.post-meuble .btnCuis {
  margin: 0; }

.post-meuble .btnCuis p {
  font-size: 15px;
  font-weight: bold;
  padding: 0; }

.post-meuble .btnCuis .btn {
  margin: 0 0 10px 0; }

.post-meuble .introCuis .mag.btn {
  color: #ffffff;
  background-color: none;
  border: 2px solid #96c01b;
  display: table;
  padding-left: 55px; }
  .post-meuble .introCuis .mag.btn:after {
    content: "";
    color: #ffffff; }
  .post-meuble .introCuis .mag.btn > span {
    display: inline-block; }
  .post-meuble .introCuis .mag.btn:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: #ffffff; }
    .post-meuble .introCuis .mag.btn:hover:after {
      color: #ffffff; }
  .post-meuble .introCuis .mag.btn:before {
    content: "\e90e";
    font-size: 35px;
    color: #96c01b;
    position: absolute;
    left: 10px; }
  .post-meuble .introCuis .mag.btn:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: #242d34; }
    .post-meuble .introCuis .mag.btn:hover:after {
      color: #ffffff; }

.post-meuble .introCuis .conf.btn {
  color: #ffffff;
  background-color: none;
  border: 2px solid #ffffff;
  display: table;
  padding-left: 55px; }
  .post-meuble .introCuis .conf.btn:after {
    content: "";
    color: #ffffff; }
  .post-meuble .introCuis .conf.btn > span {
    display: inline-block; }
  .post-meuble .introCuis .conf.btn:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: #ffffff; }
    .post-meuble .introCuis .conf.btn:hover:after {
      color: #ffffff; }
  .post-meuble .introCuis .conf.btn:before {
    content: "\e902";
    color: #ffffff;
    position: absolute;
    left: 13px;
    top: 10px;
    display: block;
    text-indent: 0;
    font-size: 2.3rem;
    line-height: 1em;
    color: #fff;
    opacity: 1;
    z-index: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    background: -webkit-gradient(linear, left top, right top, from(blue), color-stop(cyan), color-stop(green), color-stop(yellow), color-stop(orange), to(red));
    background: -webkit-linear-gradient(left, blue, cyan, green, yellow, orange, red);
    background: -o-linear-gradient(left, blue, cyan, green, yellow, orange, red);
    background: linear-gradient(to right, blue, cyan, green, yellow, orange, red);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  .post-meuble .introCuis .conf.btn:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: #242d34; }
    .post-meuble .introCuis .conf.btn:hover:after {
      color: #ffffff; }

.post-meuble .introCuis .etp.btn {
  color: #ffffff;
  background-color: none;
  border: 2px solid #ffffff;
  display: table;
  padding-left: 55px; }
  .post-meuble .introCuis .etp.btn:after {
    content: "";
    color: #ffffff; }
  .post-meuble .introCuis .etp.btn > span {
    display: inline-block; }
  .post-meuble .introCuis .etp.btn:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: #ffffff; }
    .post-meuble .introCuis .etp.btn:hover:after {
      color: #ffffff; }
  .post-meuble .introCuis .etp.btn:before {
    content: "\e91d";
    font-size: 35px;
    position: absolute;
    left: 10px; }
  .post-meuble .introCuis .etp.btn:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: #242d34; }
    .post-meuble .introCuis .etp.btn:hover:after {
      color: #ffffff; }

.post-meuble .contentCuis {
  background: #fff;
  padding-bottom: 50px;
  padding-top: 5px; }

.visuelCuisine {
  margin-bottom: 10px;
  position: relative; }

.visuelCuisine .watermark {
  top: 20px;
  right: 20px; }

.visuelCuisine .watermark img {
  width: 70%; }

.post-meuble .entry-content .visuelCuisine01 p,
.post-meuble .entry-content .visuelCuisine03 p {
  position: absolute;
  color: #ffffff;
  background: #242d34;
  font-weight: 500;
  line-height: 1em;
  bottom: 40px;
  left: 40px;
  padding: 10px; }

.contentVisCuis {
  background-color: rgba(36, 45, 52, 0.7);
  width: 50%;
  height: 100%;
  color: #ffffff;
  font-weight: 500;
  position: absolute; }

.contentVisCuis p {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 10%;
  text-align: center; }

.autreMod {
  background: #e8ebef;
  padding: 35px 0 25px 0; }

.autreMod h4 {
  margin-bottom: 30px;
  text-align: center;
  font-size: 26px;
  font-weight: 500;
  text-transform: none; }

.autreMod .listThumb {
  color: #242d34;
  text-align: left; }

/*------------------------------------*\
	PAGES MAGASINS SINGLE
\*------------------------------------*/
.single-magasins .entry-header {
  background: none;
  color: #ffffff;
  padding: 0; }

.single-magasins .entry-content {
  margin-bottom: 35px; }

.single-magasins .entry-content .tableGrid > * {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: top;
  -ms-flex-pack: top;
  justify-content: top; }

.blocPrezMag .bTexteMag h1 {
  font-size: 1.875rem;
  line-height: 1.8rem;
  color: #ffffff;
  text-align: left;
  margin-bottom: 40px; }

.blocPrezMag .bTexteMag {
  color: #ffffff;
  font-weight: 500;
  text-align: left;
  line-height: 1.7em;
  padding-top: 30px;
  padding-bottom: 30px; }

.magHeure {
  font-style: italic; }

.blocPrezMag .bTexteMag .tel.actBtn {
  padding-left: 50px; }
  .blocPrezMag .bTexteMag .tel.actBtn:after {
    vertical-align: top; }
  .blocPrezMag .bTexteMag .tel.actBtn:before {
    content: "\e91e";
    font-size: 35px;
    position: absolute;
    left: 10px; }
  .blocPrezMag .bTexteMag .tel.actBtn.show:after {
    display: none; }
  .blocPrezMag .bTexteMag .tel.actBtn.show, .blocPrezMag .bTexteMag .tel.actBtn:hover {
    color: #fff;
    background-color: #242d34; }

.blocPrezMag .bTexteMag .rdv.btn {
  color: #96c01b;
  background-color: #242d34;
  border: 2px solid #96c01b;
  display: table;
  padding-left: 50px; }
  .blocPrezMag .bTexteMag .rdv.btn:after {
    content: "";
    color: #96c01b; }
  .blocPrezMag .bTexteMag .rdv.btn > span {
    display: inline-block; }
  .blocPrezMag .bTexteMag .rdv.btn:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: #96c01b; }
    .blocPrezMag .bTexteMag .rdv.btn:hover:after {
      color: #ffffff; }
  .blocPrezMag .bTexteMag .rdv.btn:before {
    content: "\e90e";
    font-size: 35px;
    position: absolute;
    left: 10px; }
  .blocPrezMag .bTexteMag .rdv.btn:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: #96c01b; }
    .blocPrezMag .bTexteMag .rdv.btn:hover:after {
      color: #ffffff; }

.bTexteMag tr td:first-child {
  width: 25%; }

.bTexteMag table td {
  padding: 0; }

.single-post .entry-summary #sharer {
  display: block;
  margin: 0 auto; }

@media screen and (max-width: 600px) {
  .bTexteMag table {
    width: 100%; }
  .bTexteMag thead {
    display: none; }
  .bTexteMag tr:nth-of-type(2n) {
    background-color: inherit; }
  .bTexteMag tr td:first-child {
    background: #f0f0f0;
    width: 100%;
    font-weight: bold;
    font-size: 1.3em; }
  .bTexteMag tbody td {
    display: block;
    text-align: center; }
  .bTexteMag tbody td:before {
    content: attr(data-th);
    display: block;
    text-align: center; } }

.magaSingle .blocPrez .bTexte,
.magaSingle .blocPrez .bVisuel {
  background-color: #fff; }

.blocSimpleMag {
  background: #ffffff;
  color: #242d34;
  text-align: left;
  font-weight: 500;
  padding: 35px 0; }

.blocSimpleMag .bTexteMag {
  padding: 40px; }

.blocSimpleMag h2 {
  color: #242d34;
  margin-top: 20px; }

.adhForm {
  background: #e8ebef;
  color: #242d34;
  padding: 35px 0 0; }
  .adhForm #adhFormIntro {
    margin-bottom: 1em; }
  .adhForm .form_date {
    border-bottom: solid 1px #717684;
    padding-bottom: 1em; }
    .adhForm .form_date input,
    .adhForm .form_date select {
      width: 80%; }
  .adhForm #form_date_add,
  .adhForm .form_date_del {
    color: #242d34;
    text-decoration: underline; }
  .adhForm .div_form_date_del {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .adhForm .Pvalid_step {
    text-align: center; }
    .adhForm .Pvalid_step #valid_step {
      background-color: #ffffff;
      color: #242d34;
      border: solid 3px #96c01b; }
      .adhForm .Pvalid_step #valid_step::before {
        content: "\e91f"; }
      .adhForm .Pvalid_step #valid_step::after {
        color: #242d34;
        content: "\e908"; }
      .adhForm .Pvalid_step #valid_step:hover {
        color: #ffffff;
        background-color: #242d34; }
        .adhForm .Pvalid_step #valid_step:hover::after {
          color: #ffffff; }
  .adhForm #form_step2 input,
  .adhForm #form_step2 select,
  .adhForm #form_step2 textarea {
    width: 80%;
    margin: 0.5em 0; }
  .adhForm #form_step2 #text-form-reglement {
    width: 80%;
    line-height: 1.4;
    font-size: 12px; }
  .adhForm #form_step2 #submit_form {
    margin-top: 16px;
    background-color: #ffffff;
    color: #242d34;
    border: solid 3px #96c01b; }
    .adhForm #form_step2 #submit_form::before {
      content: "\e905"; }
    .adhForm #form_step2 #submit_form::after {
      color: #242d34;
      content: "\e908"; }
    .adhForm #form_step2 #submit_form:hover {
      color: #ffffff;
      background-color: #242d34; }
      .adhForm #form_step2 #submit_form:hover::after {
        color: #ffffff; }
  .adhForm #form_step3 {
    text-align: center; }

.adhForm h2 {
  font-size: 2.25rem;
  color: #242d34;
  text-align: center;
  text-transform: none; }

/*------------------------------------*\
	PAGES SINGLE EQUIPEMENT
\*------------------------------------*/
.single-equipement .entry-summary {
  background: #ffffff; }

.single-equipement .entry-summary .grid25 {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center; }

.single-equipement .entry-summary .grid75 {
  text-align: left;
  font-weight: bold;
  padding: 20px; }

#sidebar {
  margin-top: 40px;
  padding-left: 30px;
  padding-right: 30px; }

#sidebar h2 {
  color: #959a94;
  font-size: 0.9rem;
  text-align: center;
  margin: 10px 0; }

#sidebar .sideActu {
  display: block;
  background: #fff;
  margin: 20px 0 40px;
  text-align: center; }

#sidebar .dateActu {
  display: block;
  padding-bottom: 5px;
  text-align: left;
  color: #96c01b; }

#sidebar h3 {
  color: #ffffff;
  font-size: 0.9rem;
  padding: 0 10px;
  margin: 0;
  text-align: left; }

#sidebar a:hover {
  text-decoration: none; }

#sidebar a:hover h3 {
  color: #96c01b; }

#sidebar p {
  color: #717684;
  padding: 10px;
  text-align: left; }

#sidebar .btn {
  margin: 10px auto 20px;
  font-size: 0.7rem;
  padding: 12px 20px;
  color: #717684;
  background-color: #fff;
  border: 2px solid #717684; }
  #sidebar .btn > span {
    display: inline-block; }
  #sidebar .btn:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: #717684; }

@media only screen and (min-width: 820px) {
  .single-produits .entry-header:before {
    font-size: 9em; }
  .blocSimpleMag h2 {
    margin-top: 0;
    text-align: left; }
  .post-meuble .entry-header .innerMediumWidth {
    position: relative; }
  .post-meuble .headerCuisine {
    position: absolute;
    background: #242d34;
    bottom: 0;
    width: 49%; }
  .post-meuble .headerCuisine #sharer {
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  .post-meuble .entry-content .visuelCuisine01 p,
  .post-meuble .entry-content .visuelCuisine03 p {
    font-size: 1.25rem; }
  .contentVisCuis {
    font-size: 1.5rem; } }

/* Post Equipement */
.single-equipement .H2Blanc {
  color: #ffffff;
  text-align: left;
  text-transform: none;
  font-size: 1.625rem;
  font-weight: 500;
  margin-top: 30px;
  display: inline-block; }

#ToutSavoir {
  text-align: center; }

.blocDossiers {
  margin: 50px 0;
  padding: 40px 0; }

.offreemploi .entry-header {
  padding-bottom: 20px; }

.offreemploi .searchBan {
  text-align: left; }

.offreemploi .searchBan a {
  color: #ffffff;
  font-size: 1.2rem;
  font-weight: bold;
  padding: 0;
  margin: 0;
  position: relative;
  padding-left: 35px; }
  .offreemploi .searchBan a:hover {
    color: #96c01b;
    text-decoration: none; }
  .offreemploi .searchBan a:before {
    content: "\e90c";
    color: #fff;
    font-size: 20px;
    position: absolute;
    left: 0px;
    bottom: 3px; }

.offreemploi .entry-content {
  background: #fff;
  padding: 20px 0 0 0; }

.offreemploi h1 {
  font-size: 2rem;
  margin-top: 20px; }

.offreemploi .date {
  margin-top: 10px; }

.offreemploi h2 {
  margin-top: 20px; }

.offreemploi .postuler {
  background: #e8ebef;
  margin-top: 40px;
  padding: 40px 0; }

.offreemploi .postuler h2 {
  font-weight: bold;
  font-size: 1.875rem; }

.offreemploi .submit {
  text-align: center; }

/* Post Business Club */
.businessclub .entry-header {
  background-color: transparent; }
  .businessclub .entry-header .title-inner-img {
    border: 1px solid #96c01b; }
    .businessclub .entry-header .title-inner-img::before {
      content: none; }
  .businessclub .entry-header h1.entry-title {
    text-align: left;
    width: 50%;
    font-size: initial;
    left: 5%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }

.businessclub .intro-art-dossier a.btn {
  color: #242d34;
  background-color: #96c01b;
  border: 2px solid #ffffff;
  display: table; }
  .businessclub .intro-art-dossier a.btn:hover {
    background-color: #ffffff;
    text-decoration: none;
    color: #96c01b; }

.businessclub .menu-art-dossier li a.retourMenu {
  color: #96c01b;
  font-weight: bold;
  padding-left: 0;
  margin-top: 5px; }
  .businessclub .menu-art-dossier li a.retourMenu:hover {
    color: #242d34; }
  .businessclub .menu-art-dossier li a.retourMenu:before {
    display: none; }

.businessclub .menu-art-dossier h3 {
  padding-left: 0; }
  .businessclub .menu-art-dossier h3:before {
    display: none; }

.businessclub .entry-summary {
  background-color: #e8ebef; }

.businessclub .entry-content {
  margin-top: 0;
  padding-bottom: 60px; }
  .businessclub .entry-content h2 {
    padding: 40px 0 40px 0; }
  .businessclub .entry-content h3 {
    color: #242d34;
    text-align: center; }

.thematiquebc-les-etapes .chiffreCarousel .carousel-inner svg:nth-of-type(odd) {
  fill: #96c01b; }

.idees_recues {
  padding: 40px 0; }
  .idees_recues .fullGrid {
    margin: 0 -15px;
    clear: both; }
  .idees_recues .fullGrid > * {
    padding: 15px; }
  .idees_recues .bTexte {
    border: 1px solid #242d34;
    position: relative;
    padding: 0;
    min-height: 270px;
    background: #e8ebef; }
    .idees_recues .bTexte span {
      text-align: center;
      font-weight: bold;
      display: block;
      font-size: 1.5625rem;
      margin-top: 5px;
      color: #96c01b; }
    .idees_recues .bTexte h3 {
      margin: 10px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    .idees_recues .bTexte .reponse {
      display: none;
      background: #96c01b;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      color: #fff; }
      .idees_recues .bTexte .reponse .bTexteRep {
        position: relative;
        text-align: center; }
        .idees_recues .bTexte .reponse .bTexteRep p {
          padding: 5px 5px 0 5px;
          line-height: 1;
          font-size: 1.1rem; }
      .idees_recues .bTexte .reponse span.true {
        display: block;
        background: url("../img/vrai.png") no-repeat;
        width: 151px;
        height: 87px;
        text-indent: -999em;
        margin: 0 auto;
        margin-top: 15px; }
      .idees_recues .bTexte .reponse span.false {
        display: block;
        background: url("../img/faux.png") no-repeat;
        width: 151px;
        height: 87px;
        text-indent: -999em;
        margin: 15px auto 10px auto; }
    .idees_recues .bTexte:hover .reponse {
      display: block; }
  .idees_recues span.idee {
    color: #96c01b;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.625rem; }
  .idees_recues h3 {
    color: #242d34; }

.bloc_simple {
  margin-top: 30px;
  overflow: hidden; }
  .bloc_simple .bTexte {
    padding: 0; }
    .bloc_simple .bTexte ul li {
      list-style: none; }
    .bloc_simple .bTexte li:before {
      font-size: 25px;
      line-height: 25px;
      vertical-align: middle; }
  .bloc_simple:before {
    content: "";
    width: 50%;
    margin: 0 auto;
    height: 1px;
    background: #96c01b;
    display: block; }

.three_colonnes {
  padding: 40px 0; }
  .three_colonnes img {
    margin: 20px auto; }
  .three_colonnes span {
    font-weight: bold;
    display: block;
    font-size: 2.25rem;
    text-align: center; }
  .three_colonnes .bTexte {
    padding: 0 25px; }

.temoignage-mag {
  padding-top: 40px; }
  .temoignage-mag span {
    font-size: 30px;
    text-align: center;
    color: #96c01b;
    position: relative;
    top: 50%;
    -webkit-transform: rotateY(-50%);
    transform: rotateY(-50%);
    left: 0;
    padding: 0 30px;
    display: block;
    margin-top: 50px; }
    .temoignage-mag span:before {
      display: none;
      background-image: url("../img/quote-left.png");
      content: "";
      width: 56px;
      height: 42px;
      left: -10px;
      position: absolute;
      top: -20px; }
    .temoignage-mag span:after {
      display: none;
      background-image: url("../img/quote-right.png");
      width: 56px;
      height: 42px;
      bottom: 0;
      content: "";
      right: -20px;
      position: absolute;
      bottom: -20px; }

@media only screen and (min-width: 960px) {
  .businessclub .entry-header h1.entry-title {
    font-size: 3rem; }
  .temoignage-mag span {
    margin-top: 0;
    left: 10%; }
    .temoignage-mag span:before {
      display: block; }
    .temoignage-mag span:after {
      display: block; } }

/*
	PAGE D'ARTICLE, MAGASIN... - Feuille de styles
	Auteur : Acseo
	Author URI: www.acseo.fr
*/
#site-main.landpage {
  padding-top: 0; }

.bloc_accroche {
  text-align: center;
  margin: 60px 0;
  padding: 40px 20px;
  color: #68bb4c;
  font-size: 1.2rem;
  line-height: 1.8rem;
  background-color: #242d34;
  border-top: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff; }

.bloc_diaporama {
  padding-bottom: 30px; }

.accordion .bloc_diaporama {
  padding-left: 20px;
  padding-right: 20px; }

.bloc_diaporama .diapoContainer {
  border: 1px solid #000; }

.bloc_diaporama .slideLegend {
  padding: 0 20px;
  text-align: center;
  min-height: 30px; }

.bloc_contenu > * {
  padding: 10px; }

.bloc_contenu h2,
.bloc_diaporama h2 {
  text-align: center; }

.bloc_contenu_simple {
  background: #fff;
  font-family: effra, sans-serif;
font-style: normal;
  color: #242d34;
  font-weight: bold;
  text-align: center;
  padding: 15px 20px 20px 20px; }

.bloc_contenu_simple h2,
.bloc_contenu_simple h3 {
  text-align: center;
  color: #242d34;
  font-weight: bold;
  font-size: 1.875rem; }

.bloc_contenu_simple a.lien {
  border: 1px solid #242d34;
  color: #242d34;
  display: inline-block;
  line-height: 1rem;
  text-align: center;
  padding: 10px 30px;
  margin-top: 15px; }
  .bloc_contenu_simple a.lien:hover {
    background: #242d34;
    color: #ffffff;
    text-decoration: none; }

.page-faq .entry-content {
  background: #fff; }

#faqTabs {
  display: none; }

.faqTab {
  position: relative;
  display: block;
  background: #fff;
  color: #646d72;
  font-weight: bold;
  padding: 10px; }

.faqTab.current {
  background: #646d72;
  color: #fff; }

.faqTab.current:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -12px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 10px 12px;
  border-color: transparent transparent transparent #646d72; }

.faqContent {
  padding: 20px 10px; }

.faqContent h2 {
  text-align: left; }

.faqico {
  position: relative;
  padding-left: 50px;
  margin-bottom: 10px; }

.faqico:before {
  content: "\e91d";
  position: absolute;
  top: 7px;
  left: 0;
  font-size: 2rem; }

table {
  width: 100%;
  margin: 20px 0; }

table thead,
table td.hideTd {
  display: none; }

table tbody tr {
  border: 1px solid #ffffff; }

table td {
  display: block;
  padding: 10px; }

.bloc_galerie > div {
  padding: 20px; }

.bloc_galerie img {
  display: block; }

.bimgVisuel {
  display: block; }

.listElement {
  margin-left: 20px;
  margin-right: 20px; }

.listElement .listIcon {
  float: left;
  max-width: 50px;
  margin: 30px 4px 0 -23px; }

.listElement > * {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 20px; }

.listElement .listContent {
  border-left: 2px solid #ffffff;
  padding-left: 20px; }

.listElement .listContent p {
  margin: 0;
  padding: 0; }

/*------------------------------------*\
	PAGE ACCUEIL
\*------------------------------------*/
/* Carousel --> carousel.scss */

#cuisCarousel .carousel-indicators {background: transparent!important;bottom: -40px;}
.carousel-indicators li {
  border: none!important;
  background-color: #cccccc;
  width: 12px!important;
  height: 12px!important;
  margin: 6px 10px!important;}
.carousel-indicators .active {background-color: #96c01b!important;}
.carousel-indicators{background-color:transparent!important;}


.lisere-vert {
      width: 40px;
    height: 4px;
    background-color: #96c01b;
    position: relative;
    margin: auto;
    margin-bottom: 20px;}

.blocIntro {
  background: #ffffff;
  padding: 40px 0; }

.blocIntro h2 {
  width: 100%;
  font-size: 1.625rem;
  color: #242d34;
  text-transform: none;
  font-weight: 500;
  text-align: left;
  margin-bottom: 30px
   }

.blocIntro h2::before {
content: '';
width: 40px;
height: 4px;
background-color: #96c01b;
position: absolute;
margin-top: 40px;
   }

.blocIntro h2.hexept::before {
margin-top: 40px;
   }

.blocIntro .blocGauche,
.blocIntro .blocDroit {
  padding: 0 20px;
  margin-bottom: 40px; }


.blocDroit .blocDroitImg {
  position: relative;
  background-size: cover;
  background-position: center;
  height: 346px;
  width: 100%;
  text-align: center; }

.blocDroit .btnpush {
      width: 200px;
    margin-top: 80px;
    margin-left: auto;
    margin-right: auto; }



.blocDroit .mag.btn {
      color: #073921;
    background-color: #ffffff;
    border: none;
    display: table;
    padding: 24px 50px;
    margin-top: 15px;
    opacity: 1;
    text-align: center;
 }
  /*.blocDroit .mag.btn:after {
    content: "";*/
    color: #242d34; }
  .blocDroit .mag.btn > span {
    display: inline-block; }
  .blocDroit .mag.btn:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: #242d34; }
    /*.blocDroit .mag.btn:hover:after {
      color: #ffffff; }*/
  .blocDroit .mag.btn:before {
    content: "\e90e";
    color:#8BC34A;
    font-size: 35px;
    position: absolute;
    left: 10px; }
  .blocDroit .mag.btn:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: #242d34; }
    /*.blocDroit .mag.btn:hover:after {
      color: #ffffff; }*/

.blocDroit .rdv.btn {
  color: #073921;
    background-color: #ffffff;
    border: none;
    display: table;
    padding: 24px 56px;
    margin-top: 15px;
    opacity: 1;
    text-align: center; }
  /*.blocDroit .rdv.btn:after {
    content: "";
    color: #242d34; }*/
  .blocDroit .rdv.btn > span {
    display: inline-block; }
  .blocDroit .rdv.btn:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: #242d34; }
    /*.blocDroit .rdv.btn:hover:after {
      color: #ffffff; }*/
  .blocDroit .rdv.btn:before {
    content: "\e900";
    color: #8BC34A;
    font-size: 35px;
    position: absolute;
    left: 10px; }
  .blocDroit .rdv.btn:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: #242d34; }
    /*.blocDroit .rdv.btn:hover:after {
      color: #ffffff; }*/

.blocDroit .blocDroitImg {

  min-height: 346px; }

.blocDroit .blocDroitImg .bgover-grey {
  width: 100%;
  height: 346px;
  padding:30px;
}

.blocDroit .blocDroitImg .bgover-grey .partial-card {height: 190px;}
.blocDroit .blocDroitImg .bgover-grey .partial-card-in {height: 190px;}
.blocDroit .blocDroitImg .bgover-grey .partial-card:before {
    content: '';
    width: 50%;
    height: 2px;
    background: #fff;
    position: absolute;
    bottom: 26px;
    left: 30px;
}
.blocDroit .blocDroitImg .bgover-grey .partial-card-in:before {
    content: '';
    width: 50%;
    height: 2px;
    background: #fff;
    position: absolute;
    top: 26px;
    right: 26px;
}
.blocDroit .blocDroitImg .bgover-grey .partial-card:after {
      content: '';
    width: 2px;
    height: 50%;
    background: #fff;
    position: absolute;
    bottom: 26px;
    left: 30px;
}
.blocDroit .blocDroitImg .bgover-grey .partial-card-in:after {
      content: '';
    width: 2px;
    height: 50%;
    background: #fff;
    position: absolute;
    top: 26px;
    right: 26px;
}


.contenuProjet {
  color: #ffffff;
  text-align: center;
  padding: 60px 0; }

.contenuProjet h2 {
  font-size: 1.625rem;
  font-weight: 500;
  text-transform: none;
  color: #ffffff;
  margin-bottom: 20px; }


.contenuProjet .introProj {
  font-weight: 500;
  margin-bottom: 30px; }

.contenuProjet .step {
  display: inline-block;
  width: 100%;
  color: #ffffff;
  font-weight: 500;
  position: relative;
  cursor: pointer;
  text-decoration: none; }
  .contenuProjet .step:hover {
    text-decoration: none;
    color: #96c01b; }
  .contenuProjet .step .step-content {
    padding: 0 10px 40px; }

.contenuProjet .step:after {
  /*content: "\e908";*/
  content: '';
  font-size: 1em;
  position: absolute;
  color: #fff;
  width: 16px;
  height: 22px;
  text-align: center;
  display: inline-block;
  margin: 0 auto;
  left: 0;
  right: 0;
  bottom: 10px;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.contenuProjet .step h3 {
  color: #96c01b;
  font-size: 1.125rem;
  font-weight: bold;
  margin-top: 10px; }

.contenuProjet .step:before {
  color: #96c01b;
  font-size: 3rem;
  line-height: 3rem;
  text-align: center;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 5; }

.contenuProjet .step-1:before {
  content: "\e911"; }

.contenuProjet .step-2:before {
  content: "\e917"; }

.contenuProjet .step-3:before {
  content: "\e91e"; }

.contenuProjet .step-4:before {
  content: "\e912"; }

.contenuProjet .step-4:last-child:after {
  display: none; }

.bgBloc {
  background: #ffffff;
  color: #242d34;
  padding-top: 40px; }
  .bgBloc a {
    color: #242d34; }

.contenuBloc {
  color: #242d34;
  padding: 0;
  position: relative; }

.contenuBloc .texteContenu {top: 18px!important;}
.contenuBloc .texteContenu h2 {
    color: #242d34;
    font-size: 32px;
    line-height: 34px;
    font-weight: 500;
    text-align: left;
    text-transform: none;
  }
  .contenuBloc .texteContenu h2 span:before {
    content: '';
    width: 45px;
    height: 2px;
    background-color: #96c01b;
    position: absolute;
    margin-top: 34px;
  }

.contenuBloc .texteContenu .btn {
  color: #242d34;
  background-color: none;
  border: 2px solid #242d34;
  padding-left: 40px; }
  .contenuBloc .texteContenu .btn:after {
    content: "";
    color: #242d34; }
  .contenuBloc .texteContenu .btn > span {
    display: inline-block; }
  .contenuBloc .texteContenu .btn:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: #242d34; }
    .contenuBloc .texteContenu .btn:hover:after {
      color: #ffffff; }
  .contenuBloc .texteContenu .btn:before {
    content: "\e907";
    font-size: 18px;
    top: 15px;
    position: absolute;
    left: 12px; }
  .contenuBloc .texteContenu .btn:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: #242d34; }
    .contenuBloc .texteContenu .btn:hover:after {
      color: #ffffff; }

/*------------------------------------*\
	Bloc Dossiers accueil
\*------------------------------------*/
.blocDossiers {
  padding-bottom: 40px; }

.blocDossiers h2 {
  font-size: 1.625rem;
  color: #fff;
  text-transform: none;
  font-weight: 500;
  text-align: left;
  margin-top: 0;
  display: inline-block;
  margin-bottom: 30px; }

.blocDossiers h2::before {
    content: '';
    width: 40px;
    height: 4px;
    background-color: #96c01b;
    position: absolute;
    margin-top: 40px;
}

.blocDossiers .allDossiers,
.allDossiers {
  float: right;
  display: inline-block;
  border: 1px solid #242d34;
  line-height: 1.2em;
  padding: 10px 40px;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  color: #242d34;
  background: #ffffff; }
  .blocDossiers .allDossiers:hover,
  .allDossiers:hover {
    background: #242d34;
    color: #ffffff;
    border: 1px solid #ffffff; }

.page-jobs .allDossiers,
.category .allDossiers {
  margin: 30px 0; }
  .page-jobs .allDossiers:hover,
  .category .allDossiers:hover {
    background: #96c01b;
    color: #ffffff;
    border: 1px solid #ffffff;
    text-decoration: none; }

.listDossiers {
  margin: 0 -10px;
  clear: both; }

.listDossiers > * {
  padding: 10px; }

.blocDossiers .imgDossier {
  position: relative;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 250px; }

.blocDossiers .imgDossier .bgover-grey {
  width: 100%;
  height: 250px;
  background-color: rgba(0,0,0,0.15);
  padding:30px;
}

.blocDossiers .imgDossier .bgover-grey .partial-card {height: 190px;}
.blocDossiers .imgDossier .bgover-grey .partial-card-in {height: 190px;}
.blocDossiers .imgDossier .bgover-grey .partial-card:before {
    content: '';
    width: 50%;
    height: 2px;
    background: #fff;
    position: absolute;
    bottom: 26px;
}
.blocDossiers .imgDossier .bgover-grey .partial-card-in:before {
    content: '';
    width: 50%;
    height: 2px;
    background: #fff;
    position: absolute;
    top: 26px;
    right: 26px;
}
.blocDossiers .imgDossier .bgover-grey .partial-card:after {
      content: '';
    width: 2px;
    height: 50%;
    background: #fff;
    position: absolute;
    bottom: 26px;
}
.blocDossiers .imgDossier .bgover-grey .partial-card-in:after {
      content: '';
    width: 2px;
    height: 50%;
    background: #fff;
    position: absolute;
    top: 26px;
    right: 26px;
}

.blocDossiers .imgDossier span {
    position: absolute;
    z-index: 999;
    color: #ffffff;
    font-weight: 600;
    font-size: 30px;
    line-height: 30px;
    bottom: 50px;
    left: 50px;
    text-shadow: none;
    max-width: 250px; }

.blocDossiers .green-card {
  border: 1px solid #96c01b;
  padding: 10px 15px;
  min-height: 330px;
  background: #96c01b;

}

.blocDossiers ul {
  min-height: 200px;
  }

 .blocDossiers ul li {
  list-style: none;
  margin: 0;
  text-align: center;
  min-height: 66.66px; }

.archive .blocDossiers ul {
  border: 0; }

.blocDossiers ul li {
  position: relative;
  border-bottom: 1px solid #ffffff;
  padding: 8px;  }

.blocDossiers ul li:before {
  /*content: "\e908";*/
  content: '';
  position: absolute;
  top: 6px;
  color: #96c01b;
  font-family: "comera", sans-serif; }

.blocDossiers li a {
  display: block;
  font-weight: 500;
  padding: 0px 20px;
  text-decoration: none;
  color: #ffffff;
  font-size: 14px;
  /*border-bottom: 1px solid #ffffff;
  border-bottom-length: 50px;*/ }
.blocDossiers li a:hover {
    color: #ffffff; }


.blocDossiers ul a.lien {
    font-weight: 500;
    text-decoration: none;
    color: #242d34;
    padding: 18px;
    background-color: #fff;
    margin: auto;
    margin-top: 20px;
    display: block;
    max-width: 200px;
    margin-bottom: 20px;
}
  .blocDossiers ul a.lien:hover {
    color: #000000; }

.blocDossiers .green-card a.lien {
    font-weight: 500;
    text-decoration: none;
    color: #242d34;
    padding: 18px;
    background-color: #fff;
    margin: auto;
    margin-top: 20px;
    display: block;
    max-width: 200px;
    margin-bottom: 20px;
}
  .blocDossiers .green-card a.lien:hover {
    color: #000000; }


/*------------------------------------*\
	PAGE POIGNEES
\*------------------------------------*/
.page-poignees .entry-summary {
  padding: 0; }

.page-poignees .introList {
  background: #ffffff;
  color: #242d34;
  padding: 40px 40px 40px 40px; }

.page-poignees .fullGrid {
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left; }

.page-poignees .listThumb a {
  display: block; }

.page-poignees .listThumb {
  position: relative; }

.page-poignees .listThumb a:hover span {
  display: block; }

.page-poignees .listThumb a:hover img {
  opacity: 0.7; }

.page-poignees .listThumb .icon {
  position: relative;
  vertical-align: top;
  background: #242d34;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  overflow: hidden;
  line-height: 60px;
  margin: 0 auto 15px;
  text-align: center;
  text-decoration: none; }

.page-poignees .listThumb .icon:before {
  content: "\e922";
  color: #ffffff;
  position: relative;
  display: block;
  text-indent: 0;
  font-size: 2.3rem;
  color: #fff;
  opacity: 1;
  z-index: 1; }

/*------------------------------------*\
	CONFIGURATEUR
\*------------------------------------*/
#configBloc {
  display: none; }

#configHidden {
  display: block;
  font-size: 1.2em;
  text-align: center;
  padding: 30px 0; }

.configurateurList > * {
  -webkit-box-align: left;
  -ms-flex-align: left;
  align-items: left; }

.configurateur .entry-header {
  background: none;
  padding: 0; }

.configurateur .comerette {
  padding-right: 40px;
  padding-top: 30px;
  color: #ffffff;
  font-size: 1.2em;
  font-family: "Indie Flower"; }
  .configurateur .comerette span {
    color: #96c01b; }

.configurateur .comerette img {
  margin-bottom: 30px; }

.configurateur h1 {
  background: none;
  color: #ffffff;
  font-size: 2.5rem;
  text-align: left;
  padding-left: 60px;
  position: relative;
  margin-bottom: 20px; }

.configurateur h1:before {
  content: "\e902";
  color: #ffffff;
  position: absolute;
  left: 13px;
  top: 7px;
  display: block;
  text-indent: 0;
  font-size: 2.3rem;
  color: #fff;
  opacity: 1;
  z-index: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background: -webkit-gradient(linear, left top, right top, from(blue), color-stop(cyan), color-stop(green), color-stop(yellow), color-stop(orange), to(red));
  background: -webkit-linear-gradient(left, blue, cyan, green, yellow, orange, red);
  background: -o-linear-gradient(left, blue, cyan, green, yellow, orange, red);
  background: linear-gradient(to right, blue, cyan, green, yellow, orange, red);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

.configurateur .entry-content li {
  height: 100%;
  margin-bottom: 20px;
  margin-left: 0; }
  .configurateur .entry-content li:hover form {
    background: -webkit-linear-gradient(298deg, rgba(0, 5, 255, 0.5), rgba(0, 255, 246, 0.5), rgba(13, 255, 0, 0.5), rgba(255, 238, 0, 0.5), rgba(255, 0, 0, 0.5));
    background: -o-linear-gradient(298deg, rgba(0, 5, 255, 0.5), rgba(0, 255, 246, 0.5), rgba(13, 255, 0, 0.5), rgba(255, 238, 0, 0.5), rgba(255, 0, 0, 0.5));
    background: linear-gradient(152deg, rgba(0, 5, 255, 0.5), rgba(0, 255, 246, 0.5), rgba(13, 255, 0, 0.5), rgba(255, 238, 0, 0.5), rgba(255, 0, 0, 0.5));
    background-size: 600% 600%;
    -webkit-animation: AnimationName 10s ease infinite;
    -moz-animation: AnimationName 10s ease infinite;
    animation: AnimationName 10s ease infinite; }

@-webkit-keyframes AnimationName {
  0% {
    background-position: 17% 0%; }
  50% {
    background-position: 84% 100%; }
  100% {
    background-position: 17% 0%; } }

@-moz-keyframes AnimationName {
  0% {
    background-position: 17% 0%; }
  50% {
    background-position: 84% 100%; }
  100% {
    background-position: 17% 0%; } }

@keyframes AnimationName {
  0% {
    background-position: 17% 0%; }
  50% {
    background-position: 84% 100%; }
  100% {
    background-position: 17% 0%; } }
  .configurateur .entry-content li:hover span {
    color: #96c01b; }

.configurateur .grid50 {
  padding: 10px; }

.configurateur .itemConf {
  position: relative;
  height: 100%; }

.configurateur .itemConf form {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  text-align: center;
  text-transform: uppercase; }

.configurateur .itemConf img {
  width: 100%; }

.configurateur .entry-content li span {
  color: #fff;
  display: block;
  font-size: 1.5rem;
  font-weight: bold;
  margin-top: 10px; }

.configurateur .btn {
  color: #fff;
  background-color: #96c01b;
  border: 2px solid #fff;
  text-transform: uppercase;
  margin: 0;
  position: relative;
  top: 40%; }
  .configurateur .btn > span {
    display: inline-block; }
  .configurateur .btn:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: #fff; }
  .configurateur .btn:after {
    display: none; }
  .configurateur .btn:hover {
    color: #96c01b;
    background: #fff;
    border: 2px solid #96c01b; }

.configurateur .fullGrid,
.tableGrid {
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left; }

#config1_titre,
#config2_titre {
  margin: 30px 0; }

#config1_cuisines {
  padding: 30px 10px 10px;
  background-color: #e8e8e8; }

#config1_cuisines h2 {
  text-align: center; }

#config1_cuisines p {
  max-width: 500px;
  text-align: center;
  margin: 20px auto; }

#config1_cuisines li:before {
  display: none; }

#config1_cuisines button,
#config {
  position: relative;
  display: inline-block;
  height: 100%;
  overflow: hidden;
  padding: 0; }

#customize {
  height: 100%;
  display: inline-block;
  vertical-align: top;
  padding: 0 40px 0 0; }

#customize h2,
#config-form h2 {
  padding: 10px;
  text-align: center; }

#customize h3 {
  margin: 0;
  padding: 10px 0;
  color: #ffffff;
  font-weight: bold;
  text-transform: none;
  outline: 0;
  border-top: 1px solid #fff;
  background: none;
  text-align: left; }

#customize h3:first-child {
  border: 0; }

#customize h3.ui-accordion-header-active {
  color: #fff; }

#customize li {
  margin: 0;
  list-style: none; }

.config_calque {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#config_fond {
  position: relative;
  z-index: 5; }

#config_custom {
  z-index: 6; }

#config_loading {
  background: url("../img/ajaxloader.gif") center center no-repeat;
  z-index: 10;
  opacity: 0;
  background-color: #fff;
  -webkit-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out; }

#config_loading.loading {
  opacity: 1;
  -webkit-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out; }

#config-conseil {
  padding: 0;
  text-align: center; }

#config-conseil h2,
#config-entendre h2 {
  padding-top: 15px; }

#config-blocgris {
  padding: 0;
  background-color: #e8e8e8;
  border: 1px solid #6c6c6d; }

#config-entendre,
#config-form {
  padding: 0;
  text-align: center; }

#config-conseil p,
#config-entendre p {
  text-align: left;
  padding: 15px 30px; }

.config-bgimg {
  display: block; }

#config-conseil .config-bgimg {
  margin: 0 auto; }

.panels {
  list-style: none;
  margin: 0;
  padding: 5px; }

.panel {
  display: inline-block;
  margin: 0;
  padding: 0; }

.panels_custom .panel {
  max-width: 100px;
  width: 48%;
  height: 80px; }

.panel:before {
  display: none; }

.link_panel {
  display: block;
  position: relative;
  color: #fff;
  width: 50px;
  height: 50px;
  line-height: 50px;
  overflow: hidden;
  text-indent: -999px; }

.panels_custom .link_panel {
  width: 100%;
  height: 100%; }

.link_panel:before {
  content: "\e91e";
  position: absolute;
  color: #fff;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  font-size: 2em;
  background: rgba(255, 255, 255, 0.5);
  margin: auto;
  text-align: center;
  text-indent: 0;
  opacity: 0;
  -webkit-transition: opacity 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out; }

.panels_custom .link_panel:before {
  content: "";
  position: absolute;
  border: 2px solid #ffd;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  line-height: 80px;
  background: transparent;
  margin: auto;
  text-align: center;
  text-indent: 0;
  opacity: 0;
  -webkit-transition: opacity 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out; }

.link_panel:hover:before {
  opacity: 0.25; }

.link_panel.current:before {
  opacity: 1; }

/*****************CONFIG STEP 2****************/
.page-config-step2 .entry-header {
  background-color: #242d34;
  text-align: left;
  padding: 0; }
  .page-config-step2 .entry-header .entry-title {
    color: #fff;
    font-size: 32px;
    padding: 1em 47px 0.5em;
    position: relative; }
    .page-config-step2 .entry-header .entry-title::before {
      content: "\e902";
      color: #ffffff;
      position: absolute;
      left: 0px;
      top: 30px;
      display: block;
      text-indent: 0;
      font-size: 2.3rem;
      color: #fff;
      opacity: 1;
      z-index: 1;
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
      -webkit-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      background: -webkit-gradient(linear, left top, right top, from(blue), color-stop(cyan), color-stop(green), color-stop(yellow), color-stop(orange), to(red));
      background: -webkit-linear-gradient(left, blue, cyan, green, yellow, orange, red);
      background: -o-linear-gradient(left, blue, cyan, green, yellow, orange, red);
      background: linear-gradient(to right, blue, cyan, green, yellow, orange, red);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }

.page-config-step2 .img-config-examples {
  display: inline-block;
  padding-right: 1em; }

.page-config-step2 #config-examples {
  margin-bottom: 2em; }
  .page-config-step2 #config-examples h2 {
    color: #ffffff;
    text-align: left;
    text-transform: none; }

.page-config-step2 #configHidden p {
  color: #fff; }

.page-config-step2 #configHidden img {
  margin: 1em;
  width: calc(100% - 2em); }

.page-config-step2 #cust_accordion .message-facebok {
  color: #96c01b;
  border: none;
  font-size: 15px; }
  .page-config-step2 #cust_accordion .message-facebok span::before {
    content: ""; }
  .page-config-step2 #cust_accordion .message-facebok #config-picto-message-facebook::before {
    content: "\e909";
    color: #96c01b;
    position: absolute;
    right: 25px; }
  .page-config-step2 #cust_accordion .message-facebok p {
    font-size: 12px;
    color: #fff;
    line-height: 1.4; }
    .page-config-step2 #cust_accordion .message-facebok p img {
      border-bottom: solid 1px #96c01b;
      margin-top: 2em; }

.page-config-step2 #cust_accordion .config_container_panels {
  border-bottom: solid 1px #fff;
  background: none; }

.page-config-step2 #cust_accordion .link_panel::before {
  content: "\e91f"; }

.page-config-step2 #cust_accordion .link_panel.current::before {
  color: #000; }

.page-config-step2 #config-examples {
  margin-top: 1em; }

.page-config-step3 .entry-header {
  padding: 10px; }

#config-content {
  background: #e8ebef;
  padding-bottom: 20px; }

#config-content img {
  margin: 0 auto; }

#config-share {
  text-align: center; }

#btn_config,
#shareFacebook {
  color: #96c01b;
  background-color: transparent;
  width: 100%;
  padding: 16px 0 16px 36px;
  border: solid 1px #96c01b;
  font-weight: bold;
  position: relative; }
  #btn_config:hover,
  #shareFacebook:hover {
    background-color: #fff; }
  #btn_config:before,
  #shareFacebook:before {
    position: absolute;
    left: 16px;
    content: "\e918";
    font-family: "comera", sans-serif;
    text-rendering: optimizeLegibility;
    font-size: 30px;
    margin-left: -10px;
    margin-right: 5px;
    font-weight: 100;
    color: #96c01b;
    display: inline-block; }
  #btn_config:after,
  #shareFacebook:after {
    content: "\e908";
    font-weight: 100;
    color: #96c01b; }

#shareFacebook {
  width: 240px; }

#shareFacebook:before {
  top: 8px; }

/* Overlays */
.page-config-step2 .ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.page-config-step2 .ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: 0.5em 0.5em 0.5em 0.7em;
  min-height: 0;
  /* support: IE7 */
  font-size: 100%; }

.page-config-step2 .ui-accordion .ui-accordion-icons {
  padding-left: 10px; }

.page-config-step2 .ui-accordion .ui-accordion-icons .ui-accordion-icons {
  padding-left: 10px; }

.page-config-step2
.ui-accordion
.ui-accordion-header
.ui-accordion-header-icon {
  position: absolute;
  right: 15px;
  top: 35%;
  margin-top: -8px; }

.page-config-step2
.ui-accordion
.ui-accordion-header
.ui-accordion-header-icon:before {
  content: "\e90b";
  display: block;
  color: #fff;
  line-height: 2em;
  font-size: 1em; }

.page-config-step2
.ui-accordion
.ui-accordion-header-active
.ui-accordion-header-icon:before {
  content: "\e909";
  color: #fff; }

.page-config-step2 .ui-accordion .ui-accordion-content {
  padding: 0;
  border-top: 0;
  overflow: auto; }

.config-intro {
  margin: 20px auto 40px;
  text-align: center; }

#cf7_image,
#config3 .image {
  display: none; }

#config3 .mysubmitbutton {
  margin: 10px;
  background: #fff; }

#config3 .mysubmitbutton:hover {
  background: #97bf0d; }

#sitemap.entry-content {
  padding-bottom: 30px; }

#sitemap.entry-content h2 {
  display: inline-block;
  width: 100%;
  margin: 30px 0 10px;
  padding: 10px;
  text-align: left;
  color: #fff;
  background: #242d34; }

#sitemap.entry-content .children {
  padding: 0 0 5px 5px; }

#sitemap.entry-content ul li {
  list-style-position: inside;
  margin: 0;
  padding: 0 10px; }

#sitemap.entry-content li a {
  color: #242d34;
  margin-left: -5px; }

#sitemap.entry-content a:hover {
  color: #96c01b; }

/*------------------------------------*\
	PAGE HISTOIRE
\*------------------------------------*/
.page-histoire .entry-header {
  background-color: #242d34;
  padding: 0; }

.page-histoire .entry-summary {
  padding: 20px; }

.page-histoire .title-inner-img:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  display: block;
  background: transparent;
  background: -webkit-gradient(left top, left bottom, color-stop(0%, transparent), color-stop(100%, rgba(0, 0, 0, 0.8)));
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.8)));
  background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
  background: -o-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 ); }

.page-histoire .title-inner-img {
  position: relative; }
  .page-histoire .title-inner-img .entry-title {
    position: absolute;
    bottom: 1em;
    text-align: center;
    width: 100%;
    color: #ffffff;
    text-shadow: 0px 1px 2px #000;
    font-size: 3.125rem; }
    .page-histoire .title-inner-img .entry-title span {
      color: #96c01b; }

.page-histoire .entry-header h1:before {
  content: "#";
  color: #96c01b;
  font-weight: 500; }

.page-histoire .entry-summary {
  background-color: #242d34;
  text-align: center;
  font-size: 1.125rem;
  color: #ffffff;
  font-weight: 500;
  line-height: 1.4; }

.page-histoire .landhead {
  position: relative; }

.page-histoire .landhead .ancre {
  position: absolute;
  text-align: center;
  top: 68%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  margin: 0 auto;
  -webkit-transition: padding 0.2s ease-in-out;
  -o-transition: padding 0.2s ease-in-out;
  transition: padding 0.2s ease-in-out; }

.page-histoire .landhead .ancre:hover {
  text-decoration: none;
  padding-top: 10px; }

.page-histoire .landhead .ancre span {
  display: none; }

.page-histoire .landhead .ancre:after {
  content: "\e902";
  color: #ffffff;
  font-size: 3em; }

.page-histoire .args {
  padding-top: 30px;
  background: #fff;
  text-align: center; }

.page-histoire #timeline {
  margin: 15px auto;
  position: relative;
  color: #fff; }

.page-histoire #timeline li:before {
  display: none; }

.page-histoire #timeline_frise {
  position: absolute;
  display: none;
  z-index: 10;
  width: 100%;
  max-width: 20%;
  top: 50%;
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  right: 0; }
  .page-histoire #timeline_frise #prev,
  .page-histoire #timeline_frise #next {
    padding: 1em;
    text-decoration: none;
    transform: rotate(180deg);
  }
  .page-histoire #timeline_frise #next-button::before {
    font-family: "comera", sans-serif;
    text-rendering: optimizeLegibility;
    content: "\e909";
    font-size: 40px;
    color: #96c01b; }
  .page-histoire #timeline_frise #prev-button::before {
    font-family: "comera", sans-serif;
    text-rendering: optimizeLegibility;
    content: "\e90b";
    font-size: 40px;
    color: #96c01b; }

.page-histoire #dates {
  height: auto !important;
  margin: 0 auto !important; }

.page-histoire #dates li {
  display: block;
  text-align: center;
  padding: 0.1em;
  margin: 0;
  list-style: none; }

.page-histoire #dates li a {
  font-size: 1.2rem;
  text-decoration: none;
  font-weight: bold;
  -webkit-transition: font-size 0.4s ease-in-out;
  -o-transition: font-size 0.4s ease-in-out;
  transition: font-size 0.4s ease-in-out; }

.page-histoire #dates li a.selected {
  font-size: 3rem; }

.page-histoire #dates .annee {
  color: #717684; }
  .page-histoire #dates .annee.selected {
    color: #ffffff;
    font-weight: bold;
    display: block;
    overflow: hidden;
    padding: 0.5rem;
  }
    .page-histoire #dates .annee.selected:hover {
      color: #ffffff; }
  .page-histoire #dates .annee:hover {
    color: #96c01b; }

.page-histoire #timeline_frise #prev,
.page-histoire #timeline_frise #next {
  display: block !important;
  text-align: center; }

.page-histoire #issues li {
  list-style: none;
  margin: 0; }

/*------------------------------------*\
	PAGE CATALOGUE
\*------------------------------------*/
.page-catalogue .entry-header {
  background: none; }

.page-catalogue .entry-header h1 {
  color: #ffffff;
  margin: 30px 0; }

.page-catalogue .entry-content {
  text-align: center;
  font-weight: bold;
  font-size: 18px;
  color: #ffffff; }

#container_fbook {
  position: relative;
  min-height: 720px; }

/*------------------------------------*\
	PAGE 4 ETAPES
\*------------------------------------*/
.page-etapes .entry-header {
  background-color: #242d34;
  padding: 0; }

.page-etapes .title-inner-img {
  position: relative; }
  .page-etapes .title-inner-img .entry-title {
    position: absolute;
    bottom: 1em;
    text-align: center;
    width: 100%;
    color: #ffffff;
    text-shadow: 0px 1px 2px #000;
    font-size: 28px; }
    .page-etapes .title-inner-img .entry-title span {
      color: #96c01b; }

.page-etapes .title-inner-img:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  display: block;
  background: transparent;
  background: -webkit-gradient(left top, left bottom, color-stop(0%, transparent), color-stop(100%, rgba(0, 0, 0, 0.8)));
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.8)));
  background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
  background: -o-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 ); }

.page-etapes .entry-header h1 {
  color: #fff;
  font-size: 3.125rem; }

.page-etapes .entry-summary {
  background-color: #242d34;
  text-align: center;
  font-size: 1.125rem;
  color: #ffffff;
  font-weight: 500;
  line-height: 1.4; }

.menuEtape ul {
  margin: 0; }
  .menuEtape ul li {
    list-style: none;
    text-align: center; }

.menuEtape ul li a {
  margin: 0;
  list-style: none;
  color: #646d73;
  font-size: 1.6rem;
  text-transform: none; }
  .menuEtape ul li a:hover {
    text-decoration: none;
    color: #ffffff; }
    .menuEtape ul li a:hover span {
      color: #96c01b; }
  .menuEtape ul li a span {
    color: #646d73;
    font-size: 1.25rem;
    display: block; }

.page-etapes .entry-content h2 {
  color: #ffffff;
  font-weight: bold;
  font-size: 1.625rem;
  position: relative;
  text-transform: uppercase;
  padding-top: 30px; }

.page-etapes .entry-content h2:before {
  position: absolute;
  color: #96c01b;
  font-size: 3rem;
  display: block;
  top: 0px;
  left: 0;
  right: 0;
  text-align: center;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 5; }

.page-etapes .entry-content #etape01 h2:before {
  content: "\e911"; }

.page-etapes .entry-content #etape02 h2:before {
  content: "\e917"; }

.page-etapes .entry-content #etape03 h2:before {
  content: "\e91e"; }

.page-etapes .entry-content #etape04 h2:before {
  content: "\e912"; }

.page-etapes .entry-content {
  color: #ffffff;
  font-weight: 500; }

.page-etapes #timeline {
  overflow: hidden;
  margin: 15px auto;
  position: relative;
  color: #fff; }

.page-etapes #timeline li:before {
  display: none; }

.page-etapes #timeline_frise {
  display: none;
  position: absolute;
  z-index: 10;
  width: 100%;
  max-width: 20%;
  top: 50%;
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0; }
  .page-etapes #timeline_frise #prev,
  .page-etapes #timeline_frise #next {
    padding: 1em;
    text-decoration: none; }
  .page-etapes #timeline_frise #next-button::before {
    font-family: "comera", sans-serif;
    text-rendering: optimizeLegibility;
    content: "\e909";
    font-size: 40px;
    color: #96c01b; }
  .page-etapes #timeline_frise #prev-button::before {
    font-family: "comera", sans-serif;
    text-rendering: optimizeLegibility;
    content: "\e90b";
    font-size: 40px;
    color: #96c01b; }

.page-etapes #issues h2 span {
  display: block; }

.page-etapes #issues .timeline-text {
  padding: 30px;
  font-weight: bold;
  text-align: justify; }

.page-etapes #dates {
  height: auto !important;
  margin: 0 auto !important; }

.page-etapes #dates li {
  display: block;
  text-align: center;
  padding: 0.1em;
  margin: 0;
  list-style: none; }

.page-etapes #dates li a {
  color: #646d73;
  font-size: 1.6rem;
  text-decoration: none;
  font-weight: bold;
  -webkit-transition: font-size 0.4s ease-in-out;
  -o-transition: font-size 0.4s ease-in-out;
  transition: font-size 0.4s ease-in-out; }
  .page-etapes #dates li a span {
    font-size: 1.25rem;
    display: block; }

.page-etapes #dates .etape {
  color: #717684; }
  .page-etapes #dates .etape.selected {
    color: #96c01b;
    font-weight: bold; }
    .page-etapes #dates .etape.selected span {
      color: #96c01b; }
    .page-etapes #dates .etape.selected:hover {
      color: #96c01b; }
      .page-etapes #dates .etape.selected:hover span {
        color: #96c01b; }
  .page-etapes #dates .etape:hover {
    color: #96c01b; }

.page-etapes #timeline_frise #prev,
.page-etapes #timeline_frise #next {
  display: block !important;
  text-align: center; }

.page-etapes #issues li {
  list-style: none;
  margin: 0; }

/*------------------------------------*\
	PAGE PROMO
\*------------------------------------*/
.page-promo iframe {
  max-width: 1000px; }

#visuelTopPromo {
  position: relative; }
  #visuelTopPromo .container {
    position: absolute;
    left: 10%;
    top: 80%; }
    #visuelTopPromo .container .description {
      color: #ffffff;
      font-size: 1.4rem;
      font-weight: bold;
      background: #000;
      display: table;
      padding: 0 5px; }
    #visuelTopPromo .container .lien {
      color: #ffffff;
      font-size: 1.1rem;
      font-weight: bold;
      background: #000;
      display: table;
      padding: 0 5px;
      text-decoration: underline; }
  #visuelTopPromo .containerhaut {
    top: 20%; }
  #visuelTopPromo .carouselLogoOFG {
    position: absolute;
    margin: 1em;
    background-image: url("../img/ogf_cuisines_top.png");
    background-size: cover;
    width: 100px;
    height: 100px;
    z-index: 200; }
  #visuelTopPromo .visuelPromoCenter {
    position: absolute;
    text-align: center;
    bottom: 0;
    left: 25%;
    width: 80%; }
    #visuelTopPromo .visuelPromoCenter img {
      display: inline-block;
      width: 80%; }

.page-promo .entry-header.disable {
  padding: 20px 0 30px; }

.page-promo .entry-content {
  color: #ffffff;
  text-align: center;
  font-weight: 500;
  padding: 40px; }
  .page-promo .entry-content .promContent {
    margin-bottom: 30px; }
    .page-promo .entry-content .promContent a {
      text-decoration: underline;
      color: #96c01b; }
  .page-promo .entry-content .encart {
    padding: 10px; }
    .page-promo .entry-content .encart a {
      display: block;
      position: relative; }
  .page-promo .entry-content .encart p {
    position: absolute;
    font-size: 1.5rem;
    color: #fff;
    text-shadow: 0px 1px 2px #000;
    top: 10%;
    padding: 10px; }

.page-promo #mainCarousel .item-link {
  display: block;
  position: relative; }
  .page-promo #mainCarousel .item-link .container {
    position: absolute; }

/*------------------------------------*\
	PAGE COMERA JOBS
\*------------------------------------*/
.page-jobs h2 {
  color: #ffffff;
  font-size: 1.5rem;
  margin-top: 30px;
  text-transform: none; }

.listBlocJobs > * {
  padding: 0 10px; }

.listBlocJobs {
  margin: 15px -10px 0 -10px;
  text-align: center; }

.blocJobs {
  background: #fff;
  display: block;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  padding: 15px; }
  .blocJobs:hover {
    text-decoration: none; }
    .blocJobs:hover .btn {
      background: #242d34;
      color: #ffffff; }

.blocJobs h2 {
  font-size: 1.75rem;
  margin-top: 20px;
  text-transform: none;
  color: #242d34; }

.blocJobs .btn {
  color: #242d34;
  text-transform: uppercase; }

/*------------------------------------*\
	PAGE POSTULER
\*------------------------------------*/
.postuler {
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left; }

.postuler .civ {
  padding: 0; }

.submit {
  text-align: center; }

.mentions {
  margin-bottom: 20px; }

/*------------------------------------*\
	PAGE CONTACT
\*------------------------------------*/
.page-contact .entry-content > * {
  margin-bottom: 20px; }

.page-contact #siegeContact,
.page-contact #presseContact {
  padding: 0 20px; }

.page-contact #formContact {
  text-align: center;
  padding: 20px; }

.page-contact #freeContenu {
  text-align: center;
  padding: 40px 20px; }

.page-contact #freeContenu .btn {
  margin: 0;
  color: #ffffff;
  background-color: none;
  border: 2px solid #ffffff; }
  .page-contact #freeContenu .btn:after {
    content: "";
    color: #ffffff; }
  .page-contact #freeContenu .btn > span {
    display: inline-block; }
  .page-contact #freeContenu .btn:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: #ffffff; }
    .page-contact #freeContenu .btn:hover:after {
      color: #ffffff; }

@media only screen and (min-width: 520px) {
  .landpage .args {
    text-align: center; }
  .landpage .arg {
    display: inline-block;
    vertical-align: top;
    width: 50%; } }

@media only screen and (max-width: 820px) {
  #issues {
    height: auto !important; }
  #issues > li {
    margin: 20px 0 0;
    opacity: 1 !important; }
  .timeline-text {
    padding-bottom: 10px; }
  .page-histoire #issues h2 {
    text-align: left;
    color: #fff;
    padding: 10px;
    background: #96c01b; } }

@media only screen and (min-width: 820px) {
  #faqTabs {
    display: inline-block;
    padding: 23px 0; }
  #faqBlocs {
    padding: 30px; }
  #faq {
    border: 1px solid #646d72; }
  #faqContents {
    border-left: 1px solid #646d72; }
  #sitemap.entry-content .parent {
    -webkit-column-count: 2;
    column-count: 2; }
  .faqContent {
    padding: 30px;
    display: none; }
  .faqContent.current {
    display: block; }
  .bloc_contenu,
  .bloc_diaporama {
    margin: 0 -10px; }
  .page-etapes #issues {
    height: 500px;
    margin-left: 25%; }
    .page-etapes #issues .timeline-text {
      padding: 0 30px; }
    .page-etapes #issues li {
      height: 500px; }
    .page-etapes #issues h2 span {
      display: none; }
  #issues > li {
    margin-top: 0; }
  .page-etapes #timeline {
    height: 500px; }
  .page-histoire #issues h2 {
    display: none; }
  .page-histoire #timeline {
    height: 600px;
    overflow: hidden; }
  .page-histoire #timeline_frise,
  .page-etapes #timeline_frise {
    display: block; }
  .page-histoire #issues {
    height: 350px;
    overflow: hidden; }
    .page-histoire #issues .selected .timeline-text {
      position: relative;
      vertical-align: middle;
      background: #242d34;
      border-radius: 100%;
      width: 400px;
      height: 400px;
      margin: 0 auto 15px;
      text-align: center;
      text-decoration: none;
      border: 2px solid #717684;
      display: table; }
    .page-histoire #issues .selected .timeline-text p {
      padding: 2em;
      font-weight: bold;
      font-size: 1.125rem;
      display: table-cell;
      vertical-align: middle; }
  .contenuProjet .step {
    width: auto; }
  .contenuProjet .step:after {
    left: auto;
    right: 0;
    top: 30%;
    bottom: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; }
  .contenuBloc .texteContenu {
    position: absolute;
    max-width: 50%;
    top: 20%;
    right: 2%;
    z-index: 10; }
  .blocIntro .blocDroit {
    margin-top: 0; }
  .page-landing .entry-summary {
    font-size: 2.5rem; }
  .page-histoire .landhead .ancre {
    top: 40%; }
  .page-histoire .args {
    padding-top: 100px; }
  .listElement {
    margin-left: 0;
    margin-right: 0; }
  .listElement .listIcon {
    float: none;
    max-width: 100%;
    margin: 0 auto; }
  .bloc_accroche {
    padding: 100px 60px;
    font-size: 1.9rem;
    line-height: 2.2rem; }
  .landpage .bloc_contenu h2,
  .landpage .listTexte h2 {
    font-size: 2rem; }
  .bloc_textimg .bTexte {
    padding: 30px 60px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    text-align: right; }
  .bloc_textimg.revGrid .bTexte {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: left; }
  .landpage .bloc_contenu {
    padding: 100px 30px; }
  .landpage .listTexte {
    padding: 0; }
  .landpage .bTexte,
  .landpage .bVisuel {
    padding-top: 100px;
    padding-bottom: 100px; }
  .landpage .bVisuel.animgif {
    padding-top: 45px;
    padding-bottom: 45px; }
  .landpage .bloc_textimg,
  .landpage .end_textimg {
    position: relative; }
  .landpage .end_textimg {
    height: 22px; }
  .landpage .bloc_textimg:before,
  .landpage .end_textimg:before {
    content: "";
    position: absolute;
    z-index: 10;
    top: 100px;
    left: 0;
    right: 0;
    margin: 0 auto;
    border: 1px solid #e8ebef;
    width: 20px;
    height: 20px;
    background: #fff;
    border-radius: 50%; }
  .landpage .end_textimg:before {
    top: 0; }
  .landpage .bloc_textimg:after,
  .landpage .end_textimg:after {
    content: "";
    position: absolute;
    z-index: 10;
    top: 105px;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: #ffffff;
    width: 12px;
    height: 12px;
    border-radius: 50%; }
  .landpage .end_textimg:after {
    top: 5px; }
  .landpage .bloc_textimg .bTexte {
    border-right: 1px solid #e8ebef; }
  .landpage .bloc_textimg.revGrid .bTexte {
    border-right: none; }
  .landpage .bloc_textimg .bVisuel {
    display: inline-block;
    text-align: left; }
  .landpage .bloc_textimg.tableGrid > * {
    vertical-align: top; }
  .landpage .bloc_textimg.tableGrid .bVisuel {
    display: table-cell; }
  .landpage .bloc_textimg.revGrid .bVisuel {
    text-align: right;
    border-right: 1px solid #e8ebef; }
  .landpage .bloc_image h2 {
    position: absolute;
    z-index: 5;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 60px 30px 30px;
    overflow: hidden;
    color: #96c01b;
    background: none;
    width: 260px;
    border-radius: 50% 50% 0 0; }
  .landpage .bloc_image h2:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -40px;
    z-index: -1;
    background: #fff;
    padding-top: 100%;
    margin: 0 auto;
    width: 100%;
    border-radius: 50% 50% 0 0; }
  .page-contact .entry-content > * {
    margin-bottom: 20px; }
  .page-contact #siegeContact {
    text-align: right;
    border-right: 1px solid #e8ebef;
    padding: 0 20px; }
  .cols2,
  .cols3,
  .cols4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 30px 10px; }
  .cols2 > *,
  .cols3 > *,
  .cols4 > * {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    padding: 0 20px; }
  .cols2 > .col,
  .cols3 > .col,
  .cols4 > .col {
    display: inline-block;
    text-align: justify; }
  .cols2 > .col {
    -webkit-box-flex: 50%;
    -ms-flex: 50%;
    flex: 50%;
    max-width: 50%; }
  .cols3 > .col {
    -webkit-box-flex: 33.333333%;
    -ms-flex: 33.333333%;
    flex: 33.333333%;
    max-width: 33.333333%; }
  .cols4 > .col {
    -webkit-box-flex: 25%;
    -ms-flex: 25%;
    flex: 25%;
    max-width: 25%; }
  table thead {
    display: table-header-group; }
  table thead td {
    background: #ffffff;
    border: 1px solid #fff;
    color: #fff;
    font-weight: 700; }
  table tbody tr {
    border: 0;
    border-right: 1px solid #fff;
    border-left: 1px solid #fff; }
  table tbody tr:nth-child(2n) td {
    background: rgba(255, 255, 255, 0.25); }
  table td,
  table td.hideTd {
    display: table-cell; }
  .bloc_contenu_simple {
    padding: 15px 150px 20px 150px; } }

@media only screen and (min-width: 1020px) {
  .landpage .args .fullGrid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  #configBloc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  #configHidden {
    display: none; } }

.glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  margin-top: -10px;
  margin-left: -10px;
  color: #444; }

/* page Business Club */
.page-businessclub .entry-header {
  background: transparent;
  color: #fff; }
  .page-businessclub .entry-header h1 {
    color: #fff; }

.page-businessclub .dossier-blanc .img-dossier {
  background-color: #242d34; }
  .page-businessclub .dossier-blanc .img-dossier img {
    margin: 0 auto; }

.page-businessclub .les-chiffres {
  display: none; }

.page-businessclub #last_posts,
.single-businessclub #last_posts {
  background: transparent; }
  .page-businessclub #last_posts h2,
  .single-businessclub #last_posts h2 {
    background: #e8ebef;
    text-align: center;
    font-size: 3.125rem;
    display: block;
    padding: 20px; }
  .page-businessclub #last_posts .texte,
  .single-businessclub #last_posts .texte {
    background: #fff;
    padding: 10px 15px;
    min-height: 150px;
    color: #242d34; }
    .page-businessclub #last_posts .texte p,
    .single-businessclub #last_posts .texte p {
      font-size: 0.9375rem;
      text-align: left;
      font-size: 0.875rem;
      font-weight: normal; }
    .page-businessclub #last_posts .texte span,
    .single-businessclub #last_posts .texte span {
      display: block;
      text-decoration: underline; }
  .page-businessclub #last_posts .grid33:hover span,
  .single-businessclub #last_posts .grid33:hover span {
    color: #96c01b; }

.page-offres .filtres {
  background: #717684;
  padding: 20px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }
  .page-offres .filtres .titre {
    text-transform: uppercase;
    font-size: 1.5rem;
    color: #fff; }
  .page-offres .filtres > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .page-offres .filtres .custom-select {
    width: 100%;
    padding: 10px; }
    .page-offres .filtres .custom-select .container {
      background: #fff;
      border-radius: 5px;
      padding: 6px 10px;
      position: relative;
      cursor: pointer;
      width: 100%; }
      .page-offres .filtres .custom-select .container span {
        cursor: pointer; }
      .page-offres .filtres .custom-select .container .options {
        visibility: hidden;
        opacity: 0;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
        -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out 0.3s, -webkit-transform 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out 0.3s, -webkit-transform 0.3s ease-in-out;
        -o-transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, visibility 0.3s ease-in-out 0.3s;
        transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, visibility 0.3s ease-in-out 0.3s;
        transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, visibility 0.3s ease-in-out 0.3s, -webkit-transform 0.3s ease-in-out;
        z-index: 2;
        position: absolute;
        top: calc(100% + 12px);
        width: 100%;
        left: 0;
        background: #fff;
        border-radius: 5px;
        -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
        overflow: hidden; }
        .page-offres .filtres .custom-select .container .options .option {
          cursor: pointer;
          padding: 6px 10px;
          -webkit-transition: all 0.3s ease-in-out;
          -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out; }
          .page-offres .filtres .custom-select .container .options .option:not(:last-child) {
            border-bottom: 3px solid #ffffff; }
          .page-offres .filtres .custom-select .container .options .option:hover, .page-offres .filtres .custom-select .container .options .option.active {
            background: #e8ebef; }
        .page-offres .filtres .custom-select .container .options.active {
          visibility: visible;
          -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
          transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
          -o-transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
          transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
          transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
          opacity: 1;
          -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
          transform: translateY(0); }
          .page-offres .filtres .custom-select .container .options.active + svg {
            -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            transform: rotate(180deg); }

.page-offres .pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 20px 0; }
  .page-offres .pagination button {
    font-size: 1rem;
    margin: 0 10px;
    height: 30px;
    width: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .page-offres .pagination button::after {
      display: none; }
    .page-offres .pagination button:hover, .page-offres .pagination button.active {
      background: #96c01b; }

.page-realisations #references,
.single-realisations #references {
  background: #fff;
  padding: 30px 0;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.page-realisations .realbloc_link,
.single-realisations .realbloc_link {
  position: relative;
  background: #f6f5f5;
  border: 1px solid #bdbcbc;
  display: block;
  padding: 12px;
  text-align: center;
  height: 100%; }

.page-realisations .realbloc_link:hover,
.single-realisations .realbloc_link:hover {
  text-decoration: none; }

.page-realisations .realbloc_link h2,
.page-realisations .realbloc_link h3,
.single-realisations .realbloc_link h2,
.single-realisations .realbloc_link h3 {
  padding-top: 12px;
  color: #000;
  font-size: 1.1em;
  font-weight: bold; }

.page-realisations .realbloc_visuel,
.single-realisations .realbloc_visuel {
  position: relative; }

.page-realisations .realbloc_link .realbloc_visuel:before,
.single-realisations .realbloc_link .realbloc_visuel:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  background: #000;
  -webkit-transition: 0.4s opacity ease-in-out;
  -o-transition: 0.4s opacity ease-in-out;
  transition: 0.4s opacity ease-in-out;
  opacity: 0; }

.page-realisations .realbloc_link .realbloc_visuel .realbloc_hover,
.single-realisations .realbloc_link .realbloc_visuel .realbloc_hover {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 170px;
  height: 170px;
  color: #fff;
  text-align: center;
  display: table;
  border-radius: 50%;
  border: 1px solid #fff;
  -webkit-transition: 0.4s opacity ease-in-out;
  -o-transition: 0.4s opacity ease-in-out;
  transition: 0.4s opacity ease-in-out;
  opacity: 0; }

.page-realisations .realbloc_link .realbloc_visuel .realbloc_hover span,
.single-realisations .realbloc_link .realbloc_visuel .realbloc_hover span {
  display: table-cell;
  vertical-align: middle;
  line-height: 1rem;
  font-weight: bold;
  font-size: 1.2em;
  padding: 25px; }

.page-realisations .realbloc_link:hover .realbloc_visuel:before,
.single-realisations .realbloc_link:hover .realbloc_visuel:before {
  opacity: 0.5; }

.page-realisations .realbloc_link:hover .realbloc_visuel .realbloc_hover,
.single-realisations .realbloc_link:hover .realbloc_visuel .realbloc_hover {
  opacity: 1; }

.page-realisations .realbloc,
.single-realisations .realbloc {
  position: relative;
  padding: 10px 10px 24px; }

/* .page-realisations .realbloc:after,
.single-realisations .realbloc:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 24px;
  background: url("../img/degrade-realisation.jpg") center top no-repeat;
  background-size: 90%; } */

.single-realisations .entry-header {
  background: #fff;
  padding: 20px 0; }
  .single-realisations .entry-header::after {
    content: "";
    display: block;
    width: 140px;
    height: 2px;
    margin: 10px auto;
    background-color: #97bf0d; }

.single-realisations .entry-content {
  background: #fff;
  padding: 20px; }
  .single-realisations .entry-content .techInfos {
    margin-top: 50px; }
    .single-realisations .entry-content .techInfos h2 {
      text-align: left;
      margin-bottom: 15px; }
  .single-realisations .entry-content .prendre-rdv {
    text-align: center;
    margin-top: 30px; }
    .single-realisations .entry-content .prendre-rdv .btn {
      color: #96c01b;
      background-color: #fff;
      border: 2px solid #96c01b;
      display: table;
      color: #242d34;
      padding-left: 50px;
      margin-top: 5px;
      margin-left: auto;
      margin-right: auto; }
      .single-realisations .entry-content .prendre-rdv .btn::before {
        content: "\e90e";
        font-size: 35px;
        position: absolute;
        left: 10px;
        color: #96c01b; }
      .single-realisations .entry-content .prendre-rdv .btn:hover {
        text-decoration: none;
        color: #ffffff;
        background-color: #96c01b; }
        .single-realisations .entry-content .prendre-rdv .btn:hover::before {
          color: #ffffff; }

.single-realisations #pagination,
.page-realisations #pagination {
  padding: 40px 0 60px;
  border-top: 1px solid #000;
  background: #fff; }

.single-realisations #prevNews,
.single-realisations #nextNews,
.single-realisations #allNews,
.single-realisations .morelink,
.page-realisations #prevNews,
.page-realisations #nextNews,
.page-realisations #allNews,
.page-realisations .morelink {
  padding: 10px;
  display: block;
  background: transparent;
  font-style: normal;
  width: auto;
  max-width: none; }

.single-realisations #prevNews,
.single-realisations #nextNews,
.page-realisations #prevNews,
.page-realisations #nextNews {
  color: #000;
  border: none; }
  .single-realisations #prevNews::after,
  .single-realisations #nextNews::after,
  .page-realisations #prevNews::after,
  .page-realisations #nextNews::after {
    display: none; }
  @media (max-width: 820px) {
    .single-realisations #prevNews,
    .single-realisations #nextNews,
    .page-realisations #prevNews,
    .page-realisations #nextNews {
      margin: auto !important; } }

.single-realisations #prevNews:hover,
.single-realisations #nextNews:hover,
.page-realisations #prevNews:hover,
.page-realisations #nextNews:hover {
  color: #97bf0d; }

.single-realisations #allNews h4,
.page-realisations #allNews h4 {
  font-size: 0.9rem;
  padding-top: 5px;
  padding-left: 20px;
  padding-right: 20px; }

.single-realisations #nextNews span,
.single-realisations #allNews span,
.single-realisations .morelink span,
.single-realisations #nextNews h5,
.page-realisations #nextNews span,
.page-realisations #allNews span,
.page-realisations .morelink span,
.page-realisations #nextNews h5 {
  display: inline-block;
  position: relative;
  padding-right: 20px;
  font-size: 0.9rem;
  padding-top: 2px; }

.single-realisations #prevNews span,
.single-realisations #prevNews h5,
.page-realisations #prevNews span,
.page-realisations #prevNews h5 {
  display: inline-block;
  position: relative;
  padding-left: 20px;
  font-size: 0.9rem;
  padding-top: 2px; }

.single-realisations .allNews,
.page-realisations .allNews {
  text-align: center; }

.single-realisations #allNews,
.page-realisations #allNews {
  display: inline-block;
  text-align: center;
  background: #97bf0d;
  color: #242d34;
  font-family: effra, sans-serif;
font-style: normal;
  text-transform: uppercase;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }

.single-realisations #nextNews,
.page-realisations #nextNews {
  text-align: right;
  margin-left: auto;
  margin-right: 0; }

.single-realisations #prevNews span:before,
.single-realisations #nextNews span:after,
.single-realisations #prevNews h5:before,
.single-realisations #nextNews h5:after,
.single-realisations .morelink span:after,
.page-realisations #prevNews span:before,
.page-realisations #nextNews span:after,
.page-realisations #prevNews h5:before,
.page-realisations #nextNews h5:after,
.page-realisations .morelink span:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 0 7px 12px;
  border-color: transparent transparent transparent #000; }

.single-realisations #prevNews span:before,
.single-realisations #prevNews h5:before,
.page-realisations #prevNews span:before,
.page-realisations #prevNews h5:before {
  right: initial;
  left: 0;
  border-width: 7px 12px 7px 0;
  border-color: transparent #000 transparent transparent; }

.single-realisations #allNews span:after,
.single-realisations #allNews h4:after,
.page-realisations #allNews span:after,
.page-realisations #allNews h4:after {
  top: 2px; }

.single-realisations #prevNews:hover span,
.single-realisations #nextNews:hover span,
.single-realisations .morelink:hover span,
.single-realisations #prevNews:hover h5,
.single-realisations #nextNews:hover h5,
.page-realisations #prevNews:hover span,
.page-realisations #nextNews:hover span,
.page-realisations .morelink:hover span,
.page-realisations #prevNews:hover h5,
.page-realisations #nextNews:hover h5 {
  text-decoration: underline; }

.single-realisations #prevNews:hover span:before,
.single-realisations #nextNews:hover span:after,
.single-realisations .morelink:hover span:after,
.single-realisations #prevNews:hover h5:before,
.single-realisations #nextNews:hover h5:after,
.page-realisations #prevNews:hover span:before,
.page-realisations #nextNews:hover span:after,
.page-realisations .morelink:hover span:after,
.page-realisations #prevNews:hover h5:before,
.page-realisations #nextNews:hover h5:after {
  text-decoration: none; }

.single-realisations #nextNews:hover span:after,
.single-realisations #nextNews:hover h5:after,
.page-realisations #nextNews:hover span:after,
.page-realisations #nextNews:hover h5:after {
  border-color: transparent transparent transparent #97bf0d; }

.single-realisations #prevNews:hover span:before,
.single-realisations #prevNews:hover h5:before,
.page-realisations #prevNews:hover span:before,
.page-realisations #prevNews:hover h5:before {
  border-color: transparent #97bf0d transparent transparent; }

.single-realisations #listNews article,
.page-realisations #listNews article {
  margin: 20px 0; }

.single-realisations #listNews .titleNews,
.page-realisations #listNews .titleNews {
  text-transform: uppercase;
  color: #363636; }

.single-realisations .morelink,
.single-realisations .dateNews,
.page-realisations .morelink,
.page-realisations .dateNews {
  margin: 10px 0;
  padding: 0; }

.single-realisations .excerptNews,
.page-realisations .excerptNews {
  margin: 30px 0; }

.single-realisations .paginationNews,
.page-realisations .paginationNews {
  text-align: center; }
  .single-realisations .paginationNews button,
  .page-realisations .paginationNews button {
    background: none;
    color: #000;
    font-size: 0.9rem; }
    .single-realisations .paginationNews button::after,
    .page-realisations .paginationNews button::after {
      display: none; }
    .single-realisations .paginationNews button.active,
    .page-realisations .paginationNews button.active {
      color: #97bf0d; }

.container-custom-select {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 30px; }

.custom-select {
  background: #fff;
  width: 300px;
  max-width: 100%; }
  .custom-select .selected {
    z-index: 2; }
  .custom-select .container {
    background: #fff;
    border: 3px solid #242d34;
    border-radius: 5px;
    padding: 7px 12px;
    position: relative;
    cursor: pointer; }
    .custom-select .container span {
      text-transform: uppercase;
      font-size: 14px;
      cursor: pointer;
      color: #242d34; }
      .custom-select .container span.selected {
        font-size: 16px;
        font-weight: bold;
        display: block;
        position: relative; }
        .custom-select .container span.selected::after {
          position: absolute;
          top: 0;
          bottom: 0;
          right: 0;
          margin: auto;
          content: "\e908";
          display: inline-block;
          font-size: 0.9rem;
          color: #242d34;
          -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
          transform: rotate(90deg);
          -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
          transition: -webkit-transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
          -o-transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
          transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
          transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
    .custom-select .container .options {
      visibility: hidden;
      opacity: 0;
      -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
      transform: translateY(20px);
      -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out 0.3s, -webkit-transform 0.3s ease-in-out;
      transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out 0.3s, -webkit-transform 0.3s ease-in-out;
      -o-transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, visibility 0.3s ease-in-out 0.3s;
      transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, visibility 0.3s ease-in-out 0.3s;
      transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, visibility 0.3s ease-in-out 0.3s, -webkit-transform 0.3s ease-in-out;
      z-index: 4;
      position: absolute;
      top: calc(100% + 12px);
      width: calc(100% + 6px);
      left: -3px;
      border: 3px solid #242d34;
      background: #fff;
      border-radius: 5px;
      -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }
      .custom-select .container .options .option {
        cursor: pointer;
        padding: 7px 12px;
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        display: block;
        position: relative; }
        .custom-select .container .options .option:not(:last-child) {
          border-bottom: 3px solid #242d34; }
        .custom-select .container .options .option:hover, .custom-select .container .options .option.active {
          color: #fff;
          background: #e8ebef; }
      .custom-select .container .options.active {
        visibility: visible;
        -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
        -o-transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0); }
        .custom-select .container .options.active + .selected::after {
          -webkit-transform: rotate(270deg);
          -ms-transform: rotate(270deg);
          transform: rotate(270deg); }
        .custom-select .container .options.active ~ .remove {
          position: fixed;
          top: 0;
          left: 0;
          width: 100vw;
          height: 100vh;
          z-index: 1; }
  @media (min-width: 920px) {
    .custom-select {
      border-bottom-left-radius: 5px;
      border-bottom-right-radius: 5px; } }

.hidden {
  position: absolute !important;
  z-index: -1;
  visibility: hidden;
  bottom: 0; }

.page-jeu-video .patch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 0; }
  .page-jeu-video .patch img {
    width: 80px;
    margin: 10px; }

.page-jeu-video .title-inner-img img {
  width: 300px;
  max-width: 90%; }

.page-jeu-video .entry-summary {
  font-size: 1.2rem;
  padding-bottom: 0; }

.page-jeu-video .entry-header {
  padding-top: 15px;
  background: none; }
  .page-jeu-video .entry-header * {
    color: #fff; }

.page-jeu-video .slider-videos {
  position: relative;
  padding: 50px 0;
  margin: 0; }
  .page-jeu-video .slider-videos .table {
    position: absolute;
    bottom: 0;
    z-index: 0;
    left: 0;
    width: 100%;
    height: 160px;
    overflow: hidden; }
    .page-jeu-video .slider-videos .table img {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%; }
  .page-jeu-video .slider-videos > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 1;
    position: relative; }
    .page-jeu-video .slider-videos > .container .gauche {
      width: calc(100% - 280px);
      padding-right: 10px; }
      .page-jeu-video .slider-videos > .container .gauche .video {
        position: relative; }
        .page-jeu-video .slider-videos > .container .gauche .video iframe {
          height: 466px !important; }
        .page-jeu-video .slider-videos > .container .gauche .video .visuel-gauche {
          position: absolute;
          bottom: 0;
          left: 0;
          -webkit-transform: translate(calc(-100% + 20px), 50%);
          -ms-transform: translate(calc(-100% + 20px), 50%);
          transform: translate(calc(-100% + 20px), 50%); }
        .page-jeu-video .slider-videos > .container .gauche .video .visuel-droite {
          position: absolute;
          right: 0;
          bottom: 0;
          -webkit-transform: translate(calc(100% - 60px), calc(100% - 40px));
          -ms-transform: translate(calc(100% - 60px), calc(100% - 40px));
          transform: translate(calc(100% - 60px), calc(100% - 40px)); }
      .page-jeu-video .slider-videos > .container .gauche .descriptif .contenu {
        padding: 0 60px; }
        .page-jeu-video .slider-videos > .container .gauche .descriptif .contenu p {
          text-align: center;
          color: #fff;
          font-weight: 500; }
    .page-jeu-video .slider-videos > .container .droite {
      width: 280px;
      padding-left: 10px; }
      .page-jeu-video .slider-videos > .container .droite iframe {
        height: 154px !important;
        pointer-events: none; }
      .page-jeu-video .slider-videos > .container .droite .video {
        cursor: pointer;
        margin-bottom: 20px; }
        .page-jeu-video .slider-videos > .container .droite .video h3 {
          margin: 0;
          font-size: 1rem;
          line-height: 1;
          margin-bottom: 5px;
          color: #242d34; }
        .page-jeu-video .slider-videos > .container .droite .video p {
          color: #242d34;
          font-size: 0.9rem;
          line-height: 1.1;
          text-align: center;
          font-weight: 500; }
        .page-jeu-video .slider-videos > .container .droite .video.selected {
          display: none !important; }
    .page-jeu-video .slider-videos > .container .scroll {
      width: 60px;
      height: 60px;
      position: absolute;
      top: calc(100% + 20px);
      border-radius: 50%;
      border: 2px solid #96c01b;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      -webkit-transition: border-color 0.2s;
      -o-transition: border-color 0.2s;
      transition: border-color 0.2s; }
      .page-jeu-video .slider-videos > .container .scroll::before {
        content: "\e908";
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        margin: auto;
        color: #96c01b;
        font-family: "comera", sans-serif;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        font-size: 18px;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-transition: color 0.2s;
        -o-transition: color 0.2s;
        transition: color 0.2s; }
      .page-jeu-video .slider-videos > .container .scroll::after {
        display: none; }
      .page-jeu-video .slider-videos > .container .scroll:hover {
        background: #000;
        border-color: #fff; }
        .page-jeu-video .slider-videos > .container .scroll:hover::before {
          color: #fff; }
      @media (max-width: 820px) {
        .page-jeu-video .slider-videos > .container .scroll {
          width: 50px;
          height: 50px;
          top: calc(100% - 25px); } }
  @media (max-width: 820px) {
    .page-jeu-video .slider-videos {
      padding: 0;
      margin-top: 20px;
      padding-top: 20px; }
      .page-jeu-video .slider-videos + div {
        padding-left: 0;
        padding-right: 0; }
      .page-jeu-video .slider-videos .table {
        height: 240px; }
        .page-jeu-video .slider-videos .table img {
          height: 100%; }
      .page-jeu-video .slider-videos > .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; }
        .page-jeu-video .slider-videos > .container .gauche {
          width: 100%;
          padding-right: 0;
          padding-bottom: 80px;
          position: relative; }
          .page-jeu-video .slider-videos > .container .gauche .video {
            position: initial !important; }
          .page-jeu-video .slider-videos > .container .gauche .video-container iframe {
            height: auto !important; }
          .page-jeu-video .slider-videos > .container .gauche .descriptif .contenu {
            padding: 0; }
            .page-jeu-video .slider-videos > .container .gauche .descriptif .contenu h3 {
              font-size: 1rem;
              line-height: 1;
              color: #242d34; }
            .page-jeu-video .slider-videos > .container .gauche .descriptif .contenu p {
              line-height: 1;
              color: #242d34; }
          .page-jeu-video .slider-videos > .container .gauche .visuels {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: end;
            -ms-flex-align: end;
            align-items: flex-end;
            -ms-flex-pack: distribute;
            justify-content: space-around;
            position: absolute;
            bottom: 0;
            -webkit-transform: translateY(20px);
            -ms-transform: translateY(20px);
            transform: translateY(20px); }
            .page-jeu-video .slider-videos > .container .gauche .visuels img {
              max-height: 80px;
              -o-object-fit: contain;
              object-fit: contain; }
          .page-jeu-video .slider-videos > .container .gauche .visuel-droite {
            position: relative !important;
            -webkit-transform: none !important;
            -ms-transform: none !important;
            transform: none !important; }
          .page-jeu-video .slider-videos > .container .gauche .visuel-gauche {
            position: relative !important;
            -webkit-transform: none !important;
            -ms-transform: none !important;
            transform: none !important; }
        .page-jeu-video .slider-videos > .container .droite {
          width: 100%;
          padding-left: 0;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
          .page-jeu-video .slider-videos > .container .droite .video {
            padding: 5px;
            width: 50%; }
            .page-jeu-video .slider-videos > .container .droite .video .contenu {
              margin-top: -30px; }
              .page-jeu-video .slider-videos > .container .droite .video .contenu h3 {
                font-size: 0.8rem;
                color: #fff; }
              .page-jeu-video .slider-videos > .container .droite .video .contenu p {
                font-size: 0.7rem;
                color: #fff; }
            .page-jeu-video .slider-videos > .container .droite .video iframe {
              height: auto !important; }
              .page-jeu-video .slider-videos > .container .droite .video iframe .vp-center {
                -webkit-box-align: end;
                -ms-flex-align: end;
                align-items: flex-end; } }

.page-jeu-video .accroche-jeu {
  margin-top: 0;
  background: none;
  padding: 20px 0; }
  .page-jeu-video .accroche-jeu * {
    color: #fff; }

/*
	BRICE
	Auteur : Acseo
	Author URI: www.acseo.fr

*/
/* Ouvrir un magasin */
.page-businessclub .nav-menu > li.formBC,
.single-businessclub .nav-menu > li.formBC {
  display: block; }

#contactAtl {
  position: fixed;
  z-index: 2;
  left: 0;
  right: 0;
  top: 280px;
  display: none; }

#contactAtl-inner {
  position: absolute;
  font-size: 0.9rem;
  text-align: center;
  right: 0;
  top: 0;
  height: 180px;
  width: 100%;
  padding: 10px 20px;
  overflow: hidden;
  -webkit-transition: right 0.2s ease-in-out;
  -o-transition: right 0.2s ease-in-out;
  transition: right 0.2s ease-in-out; }

.icones-sb {
  background: #96c01b;
  border-radius: 5px 0 0 5px;
  height: 80px;
  width: 80px;
  right: 0;
  position: fixed;
  z-index: 3; }
  .icones-sb span {
    background: url(../img/mail.png);
    width: 54px;
    height: 37px;
    left: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    content: "";
    position: absolute; }

.contact-sb {
  background: #e8ebef;
  right: 0;
  height: 110px;
  width: 100%;
  position: absolute;
  padding: 15px 95px 15px 15px; }

#contactAtl-inner h4 {
  color: #96c01b;
  font-weight: bold;
  padding-bottom: 10px; }

#contactAtl-inner .titre {
  color: #242d34;
  padding: 0 10px;
  display: block;
  text-align: left;
  font-weight: bold; }

#contactAtl-inner h4 {
  font-size: 18px; }

#contactAtl-inner a {
  margin-top: 10px;
  display: inline-block;
  position: relative;
  border: 1px solid #242d34;
  line-height: 1.2em;
  padding: 10px 40px;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  color: #242d34;
  background: #ffffff; }

#contactAtl-inner a:hover {
  background: #242d34;
  color: #ffffff;
  border: 1px solid #ffffff; }

@media only screen and (min-width: 960px) {
  .page-businessclub .nav-menu > li.formBC,
  .single-businessclub .nav-menu > li.formBC,
  .nav-menu > li.formBC {
    display: none; }
  #contactAtl {
    display: block; }
  #contactAtl-inner {
    max-width: 450px;
    right: -450px;
    -webkit-transition: right 0.2s ease-in-out;
    -o-transition: right 0.2s ease-in-out;
    transition: right 0.2s ease-in-out; }
  #contactAtl-inner:hover {
    right: 0; }
    #contactAtl-inner:hover .contact-sb {
      right: 0; } }

/*NEW*/
/* Catégorie Equipement */
.category .category-actualites article,
.archive .type-dossiersutiles article,
.archive .type-equipement article,
.search article {
  position: relative;
  padding: 11px; }

.category .category-actualites .listVisuel,
.archive .type-dossiersutiles .listVisuel,
.search .listVisuel {
  position: relative;
  display: block; }

.category .category-actualites .titre-image,
.archive .type-dossiersutiles article .titre-image,
.archive .type-equipement article .titre-image,
.search article .titre-image {
  position: absolute;
  color: #ffffff;
  font-size: 20px;
  font-weight: bold;
  text-align: left;
  background: #000;
  display: table;
  margin: 10px;
  padding: 5px;
  bottom: 10px; }

.search .listContent {
  padding: 24px;
  background-color: #ffffff;
  min-height: 176px; }

.archive .type-dossiersutiles .listContent a,
.search .listContent a,
.dossier-blanc a {
  color: #242d34; }

.search .listContent h2 {
  margin: 0;
  padding: 0;
  text-align: left; }

.search .listContent p {
  font-size: 14px;
  line-height: 16px; }

.search .listContent a {
  color: #242d34; }

.archive .type-dossiersutiles .article img:hover,
.archive .type-equipement .article img:hover {
  opacity: 0.5;
  filter: alpha(opacity=50);
  /* For IE8 and earlier */ }

.sitemap .entry-content {
  font-weight: 500;
  background: #ffffff;
  margin-top: 15px; }

.article .listContent a {
  font-weight: bold; }

.intro-art-dossier {
  text-align: left;
  padding-right: 20px; }
  .intro-art-dossier #sharer {
    display: block; }

.single-dossiersutiles .entry-summary {
  padding: 20px; }

.intro-art-dossier,
.menu-art-dossier {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.menu-art-dossier h3 {
  font-size: 1.5rem;
  color: #242d34;
  text-align: left;
  position: relative;
  padding-left: 35px;
  margin-top: 0; }

.menu-art-dossier h3:before {
  content: "\e90c";
  font-size: 30px;
  position: absolute;
  left: 0px;
  bottom: 10px; }

.menu-art-dossier ul {
  text-align: left; }

.menu-art-dossier li a {
  color: #646d74;
  display: block;
  position: relative;
  padding-left: 20px; }
  .menu-art-dossier li a:hover {
    font-weight: bold;
    color: #242d34;
    text-decoration: none; }

.menu-art-dossier li a:before {
  content: "\e908";
  font-size: 16px;
  position: absolute;
  left: 0px; }

.menu-art-dossier li a.current {
  font-weight: bold; }

.menu-art-dossier li a.current:before {
  font-weight: bold; }

.menu-art-dossier .btn {
  background-color: #96c01b;
  border: none;
  color: #fff;
  font-weight: 500;
  letter-spacing: .02rem;
  padding: 0.7rem 1rem;
  }


/* BLOCKQUOTE ALL */
blockquote {
  position: relative;
  font-size: 1.8rem;
  line-height: 1em;
  text-align: center;
  max-width: 800px;
  padding: 40px 20px;
  margin: 40px auto; }

.single-dossiersutiles .entry-content blockquote p {
  padding: 20px 0; }

blockquote:after {
  font-family: comera;
  content: "\e90f";
  bottom: 0;
  right: 20px;
  color: #e7ebed;
  position: absolute;
  font-size: 11rem; }

blockquote:before {
  font-family: comera;
  content: "\e910";
  top: 0;
  left: 20px;
  position: absolute;
  font-size: 11rem;
  color: #e7ebed; }

/* BLOCKQUOTE ALL */
.thematique-tendances blockquote {
  padding: 65px 20px;
  margin: 41px auto;
  border-bottom: 1px solid #000000;
  text-align: left; }

.thematique-tendances blockquote {
  font-family: "Indie Flower"; }

.thematique-tendances blockquote:after {
  display: none; }

.thematique-tendances blockquote:before {
  content: url(../img/blockquote.jpg); }

/* INTERVIEW */
#tinymce.wp-editor .q-interview {
  color: #96c01b; }

.q-interview {
  color: #96c01b; }

/* SEARCH */
#listPagination .page-numbers {
  background-color: #242d34; }

#listPagination .page-numbers.current {
  border-color: #96c01b; }

#listPagination .page-numbers.prev:before {
  content: "\e90a"; }

#listPagination .page-numbers.next:before {
  content: "\e908"; }

#listPagination a.page-numbers:hover {
  text-decoration: none;
  background: #ffffff;
  color: #242d34; }

/* Ouvrir un magasin */
#last_posts h2 {
  font-size: 1.625rem;
  color: #242d34;
  text-transform: none;
  font-weight: 500;
  text-align: left;
  margin-top: 0;
  display: inline-block; }

#last_posts {
  background-color: #e8ebef;
  margin-top: 50px;
  padding-bottom: 40px;
  background: #ffffff;
  color: #242d34;
  padding-top: 40px;
  margin: 50px 0;
  padding: 40px 0; }

#last_posts h3 {
  margin: 0;
  padding: 0;
  text-align: left;
  font-size: 1rem;
  line-height: 1.9rem;
  font-weight: bold;
  color: #242d34;
  text-transform: uppercase; }

#last_posts a:hover {
  text-decoration: none; }

.page-ouvrir-magasin {
  padding-bottom: 145px; }

@media only screen and (min-width: 960px) {
  .page-ouvrir-magasin {
    padding-bottom: 0; } }

/*
	WORDPRESS CORE - Feuille de styles
	Auteur : Acseo
	Author URI: www.acseo.fr
*/
.alignnone, .aligncenter {
  display: block;
  margin: 5px auto 10px; }

.alignright {
  float: right;
  margin: 7px 0 5px 20px; }

.alignleft {
  float: left;
  margin: 7px 20px 5px 0; }

.wp-caption {
  background: #FFF;
  border: 1px solid #F0F0F0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center; }

.wp-caption.alignnone {
  margin: 5px 20px 20px 0; }

.wp-caption.alignleft {
  margin: 5px 20px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 20px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto; }

.wp-caption .wp-caption-text,
.gallery-caption {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; }

/*
	CAROUSEL - Feuille de styles
	Auteur : Acseo
	Author URI: www.acseo.fr

	slide ou fade
*/
.carousel {
  position: relative;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-user-select: none;
  -webkit-user-drag: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: auto; }

.carousel-inner > .item {
  position: relative;
  overflow: hidden;
  height: 0;
  opacity: 0;
  -webkit-transition: left 1s ease-in-out;
  -o-transition: left 1s ease-in-out;
  transition: left 1s ease-in-out; }

.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block; }

.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  opacity: 1;
  height: 100%; }

.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%; }

.carousel-inner > .active,
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0; }

.carousel-inner > .next,
.carousel-inner > .active.right {
  left: 100%; }

.carousel-inner > .prev,
.carousel-inner > .active.left {
  left: -100%; }

.carousel.slide .carousel-inner > .item {
  display: none; }

.carousel.slide .carousel-inner > .active,
.carousel.slide .carousel-inner > .next,
.carousel.slide .carousel-inner > .prev {
  display: block; }

.carousel.fade .carousel-inner > .item {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: block;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 2s ease-in-out;
  -o-transition: opacity 2s ease-in-out;
  transition: opacity 2s ease-in-out; }

.carousel.fade .carousel-inner > .active,
.carousel.fade .carousel-inner > .next.left,
.carousel.fade .carousel-inner > .prev.right {
  left: 0;
  opacity: 1;
  z-index: 10; }

.carousel.fade .carousel-inner > .next,
.carousel.fade .carousel-inner > .active.right,
.carousel.fade .carousel-inner > .prev,
.carousel.fade .carousel-inner > .active.left {
  opacity: 0;
  left: 0; }

.carousel.fade .carousel-inner .btn {
  position: relative;
  margin-top: 60px;
  -webkit-transition: margin-top 2s ease-in-out;
  -o-transition: margin-top 2s ease-in-out;
  transition: margin-top 2s ease-in-out; }

.carousel.fade .carousel-inner > .active .btn {
  margin-top: 40px; }

.carousel-inner .bgVisuel.bgLeft,
.carousel-inner .bgVisuel.bgRight {
  top: 0;
  left: 0; }

.carousel-inner > .active .bgVisuel.bgLeft,
.carousel-inner > .active .bgVisuel.bgRight {
  top: 0;
  left: 0; }

/*
  Controls
*/
.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
  width: 50px;
  height: 100%;
  text-indent: -200px;
  color: #fff;
  overflow: hidden;
  -webkit-transition: 0.4s color ease-in-out;
  -o-transition: 0.4s color ease-in-out;
  transition: 0.4s color ease-in-out; }

.carousel-control.right {
  right: 0;
  left: auto; }

.carousel-control:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-indent: 0;
  font-size: 2em;
  -webkit-transition: 0.2s left ease-in-out;
  -o-transition: 0.2s left ease-in-out;
  transition: 0.2s left ease-in-out; }

.carousel-control.left:before {
  content: "\e90a"; }

.carousel-control.right:before {
  content: "\e908"; }

.carousel-control.left:hover:before,
.carousel-control.left:focus:before {
  left: 40%; }

.carousel-control.right:hover:before,
.carousel-control.right:focus:before {
  left: 60%; }

.carousel-control:hover,
.carousel-control:focus {
  color: #96c01b;
  text-decoration: none; }

/*
  Indicators
 */
.carousel-indicators {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
  padding: 0 10px;
  list-style: none;
  z-index: 20;
  text-align: center;
  background: #242d34; }

.carousel-indicators li {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: 6px;
  text-indent: -999px;
  border: 2px solid #ffffff;
  cursor: pointer;
  border-radius: 10px; }

.carousel-indicators .active {
  background-color: #ffffff; }

#introCarousel .carousel-inner {
  width: 100%; }

#mainCarousel h1,
#mainCarousel h2,
#mainCarousel span.titlslide {
  color: #ffffff;
  font-size: 1rem;
  line-height: 1.2rem;
  font-weight: bold;
  text-align: left;
  background: #000;
  margin: 0;
  padding: 0 5px;
  -webkit-transition: background 0.4s ease-in-out;
  -o-transition: background 0.4s ease-in-out;
  transition: background 0.4s ease-in-out; }

#mainCarousel .description {
  color: #ffffff;
  font-size: 14px;
  font-weight: bold;
  background: #000;
  display: table;
  padding: 0 5px;
  -webkit-transition: background 0.4s ease-in-out;
  -o-transition: background 0.4s ease-in-out;
  transition: background 0.4s ease-in-out; }

#mainCarousel .lien {
  color: #ffffff;
  font-size: 12px;
  font-weight: bold;
  background: #000;
  display: table;
  padding: 0 5px;
  text-decoration: underline;
  -webkit-transition: background 0.4s ease-in-out;
  -o-transition: background 0.4s ease-in-out;
  transition: background 0.4s ease-in-out; }

#mainCarousel .item:hover .description,
#mainCarousel .item:hover h1,
#mainCarousel .item:hover h2,
#mainCarousel .item:hover .lien {
  background: #96c01b; }

#mainCarousel .carousel-inner > .item.fullGrid *[class*="grid"] {
  height: 100%; }

#mainCarousel .btn {
  color: #ffffff;
  background-color: #fff;
  border: 2px solid #ffffff; }
  #mainCarousel .btn:after {
    content: "";
    color: #ffffff; }
  #mainCarousel .btn > span {
    display: inline-block; }
  #mainCarousel .btn:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: #ffffff; }
    #mainCarousel .btn:hover:after {
      color: #ffffff; }

#mainCarousel .container {
  position: relative;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 50px;
  z-index: 10; }

#mainCarousel .centerCfg .container {
  text-align: center; }

#mainCarousel .container.tableGrid {
  margin: 0 -10px; }

#mainCarousel .container.tableGrid > * {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 10px; }

#mainCarousel .carousel-inner .active {
  position: relative; }

#mainCarousel .container {
  position: absolute;
  top: auto;
  bottom: 0;
  padding: 20px 40px;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none; }

#mainCarousel .containerhaut {
  top: 20%; }

#mainCarousel .carouselLogoOFG {
  position: absolute;
  margin: 1em;
  background-image: url("../img/ogf_cuisines_top.png");
  background-size: cover;
  width: 100px;
  height: 100px;
  z-index: 200; }

#mainCarousel .slider_promo .carouselPromoLeft {
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  position: absolute;
  background-size: cover; }

#mainCarousel .slider_promo .carouselPromoRight {
  top: 0;
  left: 50%;
  width: 50%;
  height: 100%;
  position: absolute;
  background-size: cover; }

#mainCarousel .slider_promo .carouselPromoCenter {
  position: absolute;
  text-align: center;
  bottom: 0;
  width: 70%;
  left: 0;
  right: 0;
  margin: 0 auto; }
  #mainCarousel .slider_promo .carouselPromoCenter img {
    display: inline-block;
    max-width: 70%; }

.page-promo #mainCarousel .contentCarousel {
  width: 100%; }

.page-promo #mainCarousel h2 {
  font-size: 1.3rem;
  display: inline-block; }

.page-promo #mainCarousel .accroche {
  font-size: 2rem;
  color: #ffffff;
  font-weight: bold;
  background: #000;
  display: table;
  padding: 0 5px;
  -webkit-transition: background 0.4s ease-in-out;
  -o-transition: background 0.4s ease-in-out;
  transition: background 0.4s ease-in-out; }

.page-promo #mainCarousel .description {
  font-size: 1rem; }

.page-promo #mainCarousel .lien {
  margin-top: 5px;
  padding: 10px; }

.page-promo #mainCarousel .item:hover .description,
.page-promo #mainCarousel .item:hover h1,
.page-promo #mainCarousel .item:hover h2 {
  background: #000; }

@media only screen and (max-width: 960px) {
  #mainCarousel .slider_promo .carouselPromoLeft {
    width: 100%; }
  #mainCarousel .slider_promo .carouselPromoRight {
    display: none; } }

@media only screen and (min-width: 960px) {
  #mainCarousel h1,
  #mainCarousel h2,
  #mainCarousel span.titlslide {
    font-size: 2rem;
    line-height: 2.2rem; }
  #mainCarousel .container {
    bottom: 10%;
    padding: 50px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; } }

#cuisCarousel h1 {
  margin: 20px 0 40px; }

#cuisCarousel .carousel-inner > .item.fullGrid *[class*="grid"] {
  height: 100%; }

#cuisCarousel .btn {
  color: #ffffff;
  font-size: 1.125rem;
  font-weight: bold;
  display: inline-block;
  padding: 10px 20px;
  margin: 0;
  background: rgba(36, 45, 42, 0.6);
  border-radius: 3px;
  border: 0; }
  #cuisCarousel .btn:hover {
    background: #fff;
    color: #242d34;
    text-decoration: none; }

#cuisCarousel .container {
  position: absolute;
  bottom: 40px;
  left: 0;
  width: 100%;
  z-index: 10; }

#cuisCarousel .centerCfg .container {
  text-align: center; }

#cuisCarousel .container.tableGrid {
  margin: 0 -10px; }

#cuisCarousel .container.tableGrid > * {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 10px; }

#cuisCarousel .carousel-indicators {
  background: #242d34;
  line-height: 1.125rem; }

#cuisCarousel .lien {
  color: #ffffff;
  font-size: 1.125rem;
  font-weight: bold;
  display: inline-block;
  padding: 10px 20px;
  background: rgba(36, 45, 42, 0.6);
  border-radius: 3px; }

.landCarousel {
  margin: 0 auto; }

.landCarousel .carousel-inner:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 5%;
  height: 100%;
  z-index: 5;
  background: rgba(255, 255, 255, 0);
  background: -moz-linear-gradient(right, rgba(255, 255, 255, 0) 0%, white 100%);
  background: -webkit-gradient(right top, left top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, white));
  background: -webkit-linear-gradient(right, rgba(255, 255, 255, 0) 0%, white 100%);
  background: -o-linear-gradient(right, rgba(255, 255, 255, 0) 0%, white 100%);
  background: -ms-linear-gradient(right, rgba(255, 255, 255, 0) 0%, white 100%);
  background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), to(white));
  background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#FFFFFF', GradientType=0 ); }

.landCarousel .carousel-inner:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 5%;
  height: 100%;
  z-index: 5;
  background: rgba(255, 255, 255, 0);
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, white));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#FFFFFF', GradientType=0 ); }

.landCarousel .item {
  padding: 0; }

.landCarousel .landSlide {
  position: relative;
  z-index: 10;
  width: 100%;
  margin: 0 auto; }

.landCarousel .carousel-control {
  color: #242d34; }
  .landCarousel .carousel-control:hover {
    color: #96c01b; }

.landCarousel .carousel-indicators {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: static;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #fff;
  padding: 10px; }

.landCarousel .carousel-indicators li {
  display: inline-block;
  width: 100px;
  height: auto;
  margin: 6px;
  padding: 0;
  text-indent: 0;
  background-color: #fff;
  border: 1px solid #fff;
  cursor: pointer;
  border-radius: 0;
  opacity: 0.7;
  -webkit-transition: 0.4s opacity ease-in-out;
  -o-transition: 0.4s opacity ease-in-out;
  transition: 0.4s opacity ease-in-out; }

.landCarousel .carousel-indicators li:hover {
  opacity: 1; }

.landCarousel .carousel-indicators li.active {
  border: 1px solid #96c01b;
  background-color: #fff;
  opacity: 1; }

.landCarousel .carousel-indicators li:before {
  display: none; }

.dynamiCarousel {
  position: relative;
  overflow: hidden; }

.dynamiCarousel .carousel-inner {
  height: 100%; }

.originSlides {
  position: absolute;
  visibility: hidden;
  z-index: -1;
  width: 100%; }

.dynamiCarousel .carousel-inner > .active,
.dynamiCarousel .carousel-inner > .next,
.dynamiCarousel .carousel-inner > .prev {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  font-size: 0;
  height: 100%; }

.dynamiCarousel .item .slide {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  height: 100%; }

.dynamiCarousel .carousel-control.hide {
  display: none; }

#prodCarousel:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: #ffffff;
  width: 100%;
  height: 100%;
  opacity: 0.75; }

#prodCarousel .carousel-inner {
  z-index: 10;
  margin: 0 40px; }

#prodCarousel .originSlides {
  padding: 0 40px; }

#prodCarousel .item {
  text-align: center; }

#prodCarousel .prodImg {
  display: inline-block;
  padding: 10px 20px 20px;
  margin: 0 auto; }

.chiffreCarousel {
  height: 250px;
  overflow: hidden; }
  .chiffreCarousel .carousel-inner {
    margin: auto;
    width: 90%; }
  .chiffreCarousel .carousel-control {
    width: 4%;
    color: #96c01b; }
  .chiffreCarousel .carousel-control.left,
  .chiffreCarousel .carousel-control.right {
    background-image: none; }
  .chiffreCarousel .col-md-2 {
    width: 20%;
    float: left;
    margin: 15px; }
  .chiffreCarousel .carousel-inner .elem {
    display: table-cell;
    height: 205px;
    width: 300px;
    vertical-align: middle;
    color: #242d34;
    text-align: center;
    font-size: 0.9375rem;
    line-height: 1; }
    .chiffreCarousel .carousel-inner .elem:hover {
      color: #96c01b; }
      .chiffreCarousel .carousel-inner .elem:hover svg {
        fill: #96c01b;
        display: block; }
  .chiffreCarousel .carousel-inner svg {
    height: 150px;
    margin: auto auto;
    max-width: 100%;
    fill: #242d34;
    display: block; }
  .chiffreCarousel .carousel-inner > .item.active,
  .chiffreCarousel .carousel-inner > .item.next.left,
  .chiffreCarousel .carousel-inner > .item.prev.right {
    left: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .chiffreCarousel .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    transition: -webkit-transform 0.6s ease-in-out;
    -o-transition: transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px; }
  @media (max-width: 767px) {
    .chiffreCarousel .carousel-inner > .item.next,
    .chiffreCarousel .carousel-inner > .item.active.right {
      left: 0;
      -webkit-transform: translate3d(100%, 0, 0);
      transform: translate3d(100%, 0, 0); }
    .chiffreCarousel .carousel-inner > .item.prev,
    .chiffreCarousel .carousel-inner > .item.active.left {
      left: 0;
      -webkit-transform: translate3d(-100%, 0, 0);
      transform: translate3d(-100%, 0, 0); } }
  @media (min-width: 767px) and (max-width: 992px) {
    .chiffreCarousel .carousel-inner > .item.next,
    .chiffreCarousel .carousel-inner > .item.active.right {
      left: 0;
      -webkit-transform: translate3d(50%, 0, 0);
      transform: translate3d(50%, 0, 0); }
    .chiffreCarousel .carousel-inner > .item.prev,
    .chiffreCarousel .carousel-inner > .item.active.left {
      left: 0;
      -webkit-transform: translate3d(-50%, 0, 0);
      transform: translate3d(-50%, 0, 0); } }
  @media (min-width: 992px) {
    .chiffreCarousel .carousel-inner > .item.next,
    .chiffreCarousel .carousel-inner > .item.active.right {
      left: 0;
      -webkit-transform: translate3d(16.7%, 0, 0);
      transform: translate3d(16.7%, 0, 0); }
    .chiffreCarousel .carousel-inner > .item.prev,
    .chiffreCarousel .carousel-inner > .item.active.left {
      left: 0;
      -webkit-transform: translate3d(-16.7%, 0, 0);
      transform: translate3d(-16.7%, 0, 0); }
    .chiffreCarousel .item.active {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }

/*
	IMPRESSION - Feuille de styles
	Auteur : Acseo
	Author URI: www.acseo.fr
*/
.social {
  display: inline-block;
  vertical-align: top; }

.page-promo .slink::before {
  font-size: 2.7rem;
  width: 50px;
  height: 50px; }

.page-promo .social:first-of-type {
  margin-left: 0; }

#socialBar .socialink {
  position: relative;
  display: block;
  background: #e8ebef;
  border-radius: 50%;
  line-height: 40px;
  text-align: center;
  text-decoration: none;
  margin: 5px; }

.socialink > span {
  display: none; }

.socialink:before {
  position: relative;
  display: block;
  font-size: 1rem;
  color: #ffffff;
  opacity: 1;
  z-index: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }

.socialink:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 0;
  background: transparent;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%) scale(0);
  -ms-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0);
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }

.socialink:hover:before,
.socialink:focus:before {
  color: #96c01b;
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2); }

.socialink:hover:after,
.socialink:focus:after {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) scale(1);
  -ms-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1); }

#iconfacebook:before {
  content: "\e918";
  font-size: 1.4rem; }

.iconTwitter:before {
  content: "\e907";
  font-size: 1.4rem; }

.iconInstagram:before {
  content: "\e919";
  font-size: 1.4rem; }

.iconPinterest:before {
  content: "\e91b";
  font-size: 1.4rem; }

.iconLinkedin:before {
  content: "\e91a";
  font-size: 1.4rem;
  padding-left: 2px; }

.iconViadeo {
  line-height: 38px; }

.iconViadeo:before {
  content: "\e91c";
  font-size: 1.4rem; }

#sharer {
  display: block;
  vertical-align: top;
  margin: 0 0 0 -5px; }

#sharer span {
  display: inline-block;
  vertical-align: top;
  margin: 10px 5px; }

#sharer ul {
  display: inline-block;
  vertical-align: top;
  margin: 2px 0; }

#sharer .slink {
  position: relative;
  display: block;
  text-align: center;
  text-decoration: none;
  -webkit-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out; }

#sharer .slink > span {
  display: none; }

.slink:before {
  position: relative;
  display: block;
  font-size: 1.5rem;
  width: 25px;
  height: 25px;
  opacity: 1;
  line-height: 30px;
  z-index: 1;
  -webkit-transition: background 0.4s ease-in-out;
  -o-transition: background 0.4s ease-in-out;
  transition: background 0.4s ease-in-out;
  border: 0; }

#sharer .iconFacebook:before {
  color: #96c01b; }

#sharer .iconTwitter:before {
  color: #96c01b; }

#sharer .iconTwitter:hover:before,
#sharer .iconTwitter:focus:before {
  color: #96c01b;
  background: #96c01b; }

#sharer .iconLinkedin:before {
  color: #96c01b;
  line-height: 28px; }

#sharer .iconPinterest:before {
  color: #96c01b; }

#sharer .slink:before {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }

#sharer .slink:hover:before,
#sharer .slink:focus:before {
  color: #ffffff;
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
  opacity: 1; }

#sharepopup {
  position: fixed;
  top: 20px;
  bottom: 20px;
  left: 20px;
  right: 20px;
  display: none;
  background: #ccc; }

#sharepopup.active {
  display: block; }

.socialpromo {
  position: relative;
  display: inline-block;
  padding: 10px 25px 10px 0;
  color: #242d34;
  text-decoration: underline; }

.socialpromo:hover {
  color: #96c01b; }

.socialpromo:before {
  position: absolute;
  right: 0; }

.socialpromo:after {
  display: none; }

@media only screen and (min-width: 540px) {
  #sharer {
    display: inline-block;
    margin: 0; } }

/*
	FORMULAIRES - Feuille de styles
	Auteur : Acseo
	Author URI: www.acseo.fr
*/
button,
input,
select,
textarea {
  margin: 0; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  color: #ffffff;
  background-color: #000;
  border: 2px solid #ffffff; }
  button:after,
  input[type="button"]:after,
  input[type="reset"]:after,
  input[type="submit"]:after {
    content: "";
    color: #ffffff; }
  button > span,
  input[type="button"] > span,
  input[type="reset"] > span,
  input[type="submit"] > span {
    display: inline-block; }
  button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: #ffffff; }
    button:hover:after,
    input[type="button"]:hover:after,
    input[type="reset"]:hover:after,
    input[type="submit"]:hover:after {
      color: #ffffff; }

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
  outline: none; }

button[disabled],
html input[disabled] {
  cursor: default; }

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0; }

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none; }

textarea {
  overflow: auto; }

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="date"],
textarea,
select {
  font-family: effra, sans-serif;
font-style: normal;
  font-size: 16px;
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 10px;
  border: 1px solid #242d34;
  font-weight: 500;
  border-radius: 3px;
  vertical-align: top;
  -webkit-transition: border-color 0.4s ease-in-out;
  -o-transition: border-color 0.4s ease-in-out;
  transition: border-color 0.4s ease-in-out; }

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="date"]:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: #96c01b; }

select {
  height: 45px;
  line-height: 45px;
  background: #fff; }

/* CONTACT FORM 7
   -------------------------------------------------------------------------- */
.wpcf7 {
  text-align: center; }

.wpcf7-form {
  display: inline-block;
  width: 100%;
  text-align: left;
  padding: 20px 20px 0;
  margin: 0 -10px; }

.page.page-rdv-2 .wpcf7-form {
    display: inline-block;
    width: 100%;
    text-align: left;
    padding: 20px 20px 0;
    margin: 0 -10px;
  color: #000;}

.wpcf7-form div {
  padding: 10px; }

.wpcf7-list-item [type="checkbox"] {
  margin-right: 7px; }

.wpcf7-form .btn {
  float: right;
  color: #242d34;
  background-color: #96c01b;
  border: 2px solid #242d34;
  padding-left: 45px;
  margin-top: 10px;
  margin-bottom: 25px; }
  .wpcf7-form .btn:after {
    content: "";
    color: #242d34; }
  .wpcf7-form .btn > span {
    display: inline-block; }
  .wpcf7-form .btn:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: #242d34; }
    .wpcf7-form .btn:hover:after {
      color: #ffffff; }
  .wpcf7-form .btn:before {
    content: "\e905";
    color: #242d34;
    font-size: 30px;
    position: absolute;
    left: 10px; }
  .wpcf7-form .btn:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: #ffffff;
    color: #242d34; }
    .wpcf7-form .btn:hover:after {
      color: #ffffff; }
    .wpcf7-form .btn:hover:after {
      color: #242d34; }

.wpcf7-response-output {
  margin: 20px auto;
  padding: 10px;
  text-align: center; }

.wpcf7 .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  width: 1px;
  margin: 0;
  padding: 0;
  border: 0; }

.wpcf7-mail-sent-ok {
  border: 2px solid #68bb4c; }

.wpcf7-mail-sent-ng {
  border: 2px solid #ff6666; }

.wpcf7-spam-blocked {
  border: 2px solid #68bb4c; }

.wpcf7-validation-errors {
  border: 2px solid #ff6666; }

.wpcf7-form-control-wrap {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: 5px 0 9px; }

input.wpcf7-not-valid,
select.wpcf7-not-valid,
textarea.wpcf7-not-valid {
  border: 1px solid #ff6666; }

.wpcf7-not-valid-tip {
  color: #ff6666;
  display: block;
  font-size: 0.8rem;
  font-style: italic;
  line-height: 1.4em; }

.use-floating-validation-tip .wpcf7-not-valid-tip {
  position: absolute;
  top: 20%;
  left: 20%;
  z-index: 100;
  border: 1px solid #ff6666;
  background: #ff6666;
  padding: 0.2em 0.8em; }

.wpcf7-list-item {
  margin-left: 0.5em; }

.wpcf7-display-none {
  display: none; }

.wpcf7 .ajax-loader {
  border: none;
  vertical-align: middle;
  margin-left: 4px; }

.wpcf7 .ajax-error {
  display: none; }

.wpcf7 .placeheld {
  color: rgba(232, 235, 239, 0.5); }

.cgv {
  font-size: 0.75rem; }

#form_rdv {
  max-width: 80%;
  margin-left: auto;
  margin-right: auto; }

.magmail {
  text-align: center;
  margin-top: 10px;
  padding: 30px 0;
  background: #fff; }

.magmail a {
  color: #242d34;
  text-decoration: underline; }

.magmail a:hover {
  color: #96c01b;
  text-decoration: none; }

.magmail .submit {
  text-align: center; }

.magmail .wpcf7-form .btn {
  margin: 0; }

#mag_simpleform {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 0.4s ease-in-out;
  -o-transition: max-height 0.4s ease-in-out;
  transition: max-height 0.4s ease-in-out; }
  #mag_simpleform .inline-content > label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  #mag_simpleform .inline-content .wpcf7-form-control-wrap {
    width: auto;
    -webkit-transform: translateY(-6px);
    -ms-transform: translateY(-6px);
    transform: translateY(-6px); }
  #mag_simpleform .btn {
    float: none; }

#mag_simpleform.show {
  max-height: 100%; }

#form_rdv .ftype {
  border-radius: 3px;
  background: #fff;
  height: 46px;
  font-weight: 500; }

#form_step1.hide,
#form_step2.hide {
  display: none; }

#form_step1 {
  font-weight: 500;
  overflow: hidden; }

.adhForm p {
  text-align: center;
  font-weight: 500;
  margin-bottom: 30px; }

#form_date_add {
  position: relative;
  padding-left: 30px;
  padding-top: 5px;
  display: block;
  font-weight: bold; }
  #form_date_add:before {
    content: "\e923";
    color: #242d34;
    position: absolute;
    font-size: 1.5rem;
    display: block;
    top: 18px;
    left: 0;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 5; }
  #form_date_add:hover, #form_date_add:hover:before {
    color: #96c01b; }

#form_date1 .grid33:last-child,
#form_date2 .grid33:last-child,
#form_date3 .grid33:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-item-align: end;
  align-self: flex-end; }

.form_date_del {
  display: block;
  position: relative;
  padding-left: 30px;
  margin-bottom: 10px; }
  .form_date_del:before {
    content: "\e921";
    color: #242d34;
    position: absolute;
    font-size: 1.5rem;
    display: block;
    top: 13px;
    left: 0;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 5; }
  .form_date_del:hover, .form_date_del:hover:before {
    color: #96c01b; }

#valid_step.btn,
#submit.btn {
  float: right; }
  #valid_step.btn span,
  #submit.btn span {
    padding: 0 20px; }

#valid_step.btn {
  color: #242d34;
  background-color: #ffffff;
  border: 2px solid #96c01b;
  display: table;
  padding-left: 45px; }
  #valid_step.btn:after {
    content: "";
    color: #242d34; }
  #valid_step.btn > span {
    display: inline-block; }
  #valid_step.btn:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: #242d34; }
    #valid_step.btn:hover:after {
      color: #ffffff; }
  #valid_step.btn:before {
    content: "\e91f";
    font-size: 30px;
    position: absolute;
    left: 10px; }
  #valid_step.btn:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: #96c01b; }
    #valid_step.btn:hover:after {
      color: #ffffff; }

#submit.btn {
  color: #242d34;
  background-color: #ffffff;
  border: 2px solid #96c01b;
  display: table;
  padding-left: 45px; }
  #submit.btn:after {
    content: "";
    color: #242d34; }
  #submit.btn > span {
    display: inline-block; }
  #submit.btn:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: #242d34; }
    #submit.btn:hover:after {
      color: #ffffff; }
  #submit.btn:before {
    content: "\e905";
    font-size: 30px;
    position: absolute;
    left: 10px; }
  #submit.btn:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: #96c01b; }
    #submit.btn:hover:after {
      color: #ffffff; }

.popup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: fixed;
  width: 100vw;
  height: 100vh;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 20000000;
  visibility: hidden;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: 0.64s ease-in-out;
  -o-transition: 0.64s ease-in-out;
  transition: 0.64s ease-in-out; }
  .popup-inner {
    position: relative;
    bottom: -100vw;
    right: -100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 800px;
    max-height: 800px;
    width: 90%;
    height: 80%;
    background-color: #fff;
    -webkit-transform: rotate(32deg);
    -ms-transform: rotate(32deg);
    transform: rotate(32deg);
    -webkit-transition: 0.64s ease-in-out;
    -o-transition: 0.64s ease-in-out;
    transition: 0.64s ease-in-out; }
    @media (min-width: 982px) {
      .popup-inner {
        width: 60%; } }
  .popup__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    overflow: scroll;
    width: 100%;
    height: 100%;
    padding: 10px; }
    @media (min-width: 982px) {
      .popup__text {
        padding: 4rem; } }
    .popup__text h2 {
      font-size: 2rem;
      font-weight: 600;
      line-height: 2.1rem;
      margin-bottom: 2rem;
      text-transform: uppercase;
      color: #0a0a0a; }
    .popup__text p {
      font-size: 0.875rem;
      color: #686868;
      line-height: 1.5;
      text-align: left; }
    .popup__text form {
      padding: 20px 0; }
      .popup__text form p:nth-child(2) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; }
        .popup__text form p:nth-child(2) label:not(.checkbox) {
          width: 45%; }
      .popup__text form input[type="submit"] {
        background-color: #96c01b;
        font-family: effra, sans-serif;
font-style: normal;
        font-size: 16px;
        display: inline-block;
        width: 100%;
        margin: 10px 0;
        padding: 10px;
        border: 1px solid #96c01b;
        font-weight: 500;
        border-radius: 3px; }
      .popup__text form .checkbox {
        width: 100%; }
        .popup__text form .checkbox span {
          width: auto; }
        .popup__text form .checkbox .wpcf7-list-item {
          margin-left: 0; }
      .popup__text form .wpcf7-mail-sent-ok {
        border-color: #96c01b;
        border-radius: 3px;
        color: #96c01b;
        font-size: 1rem; }
  .popup:target {
    visibility: visible;
    opacity: 1; }
    .popup:target .popup-inner {
      bottom: 0;
      right: 0;
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0); }
  .popup__close {
    position: absolute;
    right: -1rem;
    top: -1rem;
    width: 3rem;
    height: 3rem;
    font-size: 0.875rem;
    font-weight: 300;
    border-radius: 100%;
    background-color: #717684;
    z-index: 4;
    color: #fff;
    line-height: 3rem;
    text-align: center;
    cursor: pointer;
    text-decoration: none; }
    .popup__close:hover {
      text-decoration: none;
      background-color: #96c01b; }

/*
	GOOGLE MAP - Feuille de styles
	Auteur : Acseo
	Author URI: www.acseo.fr
*/
#blocMap, #oneMap {
  background-color: #FFF; }

#gmap {
  height: 320px;
  margin: 0;
  padding: 0;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

/* fixes potential theme css conflict */
#gmap img {
  max-width: inherit !important; }

/* Supprime la signature Google de l'autocomplete */
.pac-logo::after {
  display: none !important; }

/* Nettoie la carte GoogleMaps */
#gmap a[target="_blank"], .gm-style-cc {
  display: none !important; }

/* Input Autocomplete */
/* #searchCity {
  background: #e8ebef;
  padding: 35px 0;
  text-align: center; } */

/* #searchCity p {
  color: #FFF;
  margin-top: 10px; } */

#labelCity {
  display: block;
  color: #242d34;
  font-size: 2.188rem;
  line-height: 2rem;
  font-weight: 500;
  margin-bottom: 35px; }

#inputCity {
  max-width: 300px;
  width: 100%;
  color: #646d73;
  border: 1px solid #242d34;
  border-radius: 3px;
  -webkit-transition: border-color .2s ease-in-out;
  -o-transition: border-color .2s ease-in-out;
  transition: border-color .2s ease-in-out; }

#inputCity:focus {
  border-color: #96c01b; }

/*.pac-container {
  z-index: 9999999 !important;
  top: 415px !important; }*/

/* Loader */
#loader {
  position: relative;
  z-index: 50;
  width: 100%;
  height: 100%;
  background-color: #FFF;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s 1s linear,
 opacity 1s ease-in-out;
  -o-transition: visibility 0s 1s linear,
 opacity 1s ease-in-out;
  transition: visibility 0s 1s linear,
 opacity 1s ease-in-out; }

#loader.loading {
  visibility: visible;
  opacity: 1;
  -webkit-transition: visibility 0s 0s linear,
 opacity 1s ease-in-out;
  -o-transition: visibility 0s 0s linear,
 opacity 1s ease-in-out;
  transition: visibility 0s 0s linear,
 opacity 1s ease-in-out; }

#loader_img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 10;
  max-width: 100px; }

#gmap_datas {
  position: relative;
  padding: 0;
  height: 320px;
  overflow: hidden; }

#gmap_datas .marker {
  display: none; }

#gmap_datas .gmap_data {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out; }

#gmap_datas .gmap_data.active {
  opacity: 1;
  -webkit-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out; }

.gmap_info {
  position: relative;
  display: table;
  text-align: center;
  width: 100%;
  height: 100%;
  color: #FFF;
  z-index: 10; }

.gmap_info:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(150, 192, 27, 0.75);
  width: 100%;
  height: 100%; }

.gmap_content {
  position: relative;
  display: table-cell;
  padding: 30px;
  vertical-align: middle;
  z-index: 10; }

.gmap_content strong {
  display: block; }

.gmap_info .btn {
  color: #ffffff;
  border: 2px solid #ffffff; }
  .gmap_info .btn:after {
    content: "";
    color: #ffffff; }
  .gmap_info .btn > span {
    display: inline-block; }
  .gmap_info .btn:hover {
    text-decoration: none;
    color: #FFF;
    background-color: #ffffff; }
    .gmap_info .btn:hover:after {
      color: #FFF; }

.gmap_img {
  width: 100%;
  height: 50%;
  overflow: hidden; }

#oneMap #gmap_datas {
  height: auto;
  text-align: center; }

#oneMap .gmap_content {
  display: inline-block;
  text-align: left; }

#oneMap .magHoraires {
  margin: 20px 0; }

#oneMap .actBtn {
  margin-top: 10px;
  margin-bottom: 20px; }

#oneMap .btnWebsite {
  margin: 0;
  color: #ffffff;
  background-color: #FFF;
  border: 2px solid #ffffff;
  padding-left: 10px; }
  #oneMap .btnWebsite:before {
    content: "";
    color: #ffffff;
    padding-right: 10px;
    padding-left: 10px; }
  #oneMap .btnWebsite > span {
    display: inline-block; }
  #oneMap .btnWebsite:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: #ffffff; }
    #oneMap .btnWebsite:hover:before {
      color: #ffffff; }

#oneMap .btnTelInit:before, #oneMap .btnWebsite:before {
  font-size: 2.4rem;
  vertical-align: top;
  display: inline-block;
  margin-bottom: 4px; }

#oneMap .mapJour {
  display: inline-block;
  min-width: 100px; }

.entry-content li.magHoraire:before {
  content: "\e91a";
  font-size: 1.2rem;
  position: relative;
  top: 3px; }

@media only screen and (min-width: 1040px) {
  #gmap, #gmap_datas {
    height: 640px; }
  .gmap_img {
    position: relative;
    height: 50%; }
  .gmap_info {
    height: 50%;
    color: #242d34; }
  .gmap_info:before {
    display: none; } }

.gm-style .gm-style-iw {
  left: 25px !important; }

.iw-titre {
  padding: 10px;
  color: #242d34;
  margin: 0;
  padding-left: 0;
  padding-bottom: 0;
  border-radius: 2px 2px 0 0; }

.error404 {
  background: #000000; }

.error404 .texte404 {
  color: #FFF;
  margin-top: 50px; }

.error404 #site-main {
  background: none;
  padding: 0; }

.error404 #primary {
  padding: 120px 0; }

.error404 .tableGrid {
  height: 100%; }

.error404 img {
  margin: 0 auto; }

.error404 .texte404 {
  text-align: center;
  font-weight: 500; }

.error404 .rdv {
  color: #ffffff;
  background-color: #000;
  border: 2px solid #96c01b;
  padding-left: 50px; }
  .error404 .rdv:after {
    content: "";
    color: #ffffff; }
  .error404 .rdv > span {
    display: inline-block; }
  .error404 .rdv:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: #ffffff; }
    .error404 .rdv:hover:after {
      color: #ffffff; }
  .error404 .rdv:before {
    content: "\e90e";
    font-size: 35px;
    position: absolute;
    left: 10px;
    color: #96c01b; }
  .error404 .rdv:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: #96c01b; }
    .error404 .rdv:hover:after {
      color: #ffffff; }
    .error404 .rdv:hover:before {
      color: #ffffff; }

.error404 .acc {
  color: #ffffff;
  background-color: #000;
  border: 2px solid #96c01b; }
  .error404 .acc > span {
    display: inline-block; }
  .error404 .acc:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: #ffffff; }

/*
	IE - Feuille de styles
	Auteur : Acseo
	Author URI: www.acseo.fr
	.ie pour tous les IE
	.oldie pour les IE <= 9
*/
/** La gestion des derniers menus
	* --------------------------------------------- */
.oldie .prim-nav .nav-menu > li {
  display: inline-block; }

.oldie .nav-menu > li.last-child > .sub-menu {
  right: 0;
  left: auto; }

.oldie .nav-menu > li.last-child ul li:hover > .sub-menu,
.oldie .nav-menu > li.last-child ul li.mhover > .sub-menu {
  left: -100%; }

.ieContainer {
  position: relative;
  width: 100%;
  height: 100%;
  display: block; }

.ieContainer .adaptVisuel {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto; }

.ie a:before, .ie a:after {
  text-decoration: underline; }

.ie a:before, .ie a:after,
.ie a:hover:before, .ie a:hover:after {
  text-decoration: none; }

.ie .configurateur h1:before {
  background: none; }

.ie #logo_bloc {
  width: 100%; }

.ie #logo_link {
  display: block; }

.ie #menu-left {
  float: left;
  display: table; }

.ie #menu-left .mega-submenu {
  min-width: 800px;
  padding: 40px; }

.ie #menu-left .mega-submenu .triangleContainer {
  position: absolute; }

.ie #menu-right {
  float: right;
  display: table; }

/** GRIDS
	* --------------------------------------------- */
.ie .fullGrid, .ie .tableGrid {
  display: block;
  font-size: 0; }

.ie .fullGrid > *, .ie .tableGrid > * {
  position: relative;
  vertical-align: top;
  font-size: 16px; }

@media only screen and (min-width: 820px) {
  .ie .tableGrid {
    display: table;
    table-layout: fixed;
    width: 100%;
    padding: 0;
    clear: both; }
  .ie .fullGrid > *, .ie .tableGrid > * {
    display: inline-block; }
  .ie .tableGrid > * {
    display: table-cell;
    vertical-align: middle; }
  .ie .fullGrid > *, .ie .tableGrid > * {
    width: 50%; }
  .ie .fullGrid > .grid20, .ie .tableGrid > .grid20 {
    width: 20%; }
  .ie .fullGrid > .grid25, .ie .tableGrid > .grid25 {
    width: 25%; }
  .ie .fullGrid > .grid30, .ie .tableGrid > .grid30 {
    width: 30%; }
  .ie .fullGrid > .grid33, .ie .tableGrid > .grid33 {
    width: 33.333333%; }
  .ie .fullGrid > .grid40, .ie .tableGrid > .grid40 {
    width: 40%; }
  .ie .fullGrid > .grid60, .ie .tableGrid > .grid60 {
    width: 60%; }
  .ie .fullGrid > .grid66, .ie .tableGrid > .grid66 {
    width: 66.666666%; }
  .ie .fullGrid > .grid75, .ie .tableGrid > .grid75 {
    width: 75%; }
  .ie .fullGrid > .grid80, .ie .tableGrid > .grid80 {
    width: 80%; }
  .ie .fullGrid > .grid100, .ie .tableGrid > .grid100 {
    width: 100%; }
  .ie .blocActus .actuTitre h2 {
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; }
  .ie .blocActus .actuBloc {
    vertical-align: top; } }

/**********************************/
.nav-menu .sub-menu li a span {
  text-transform: none; }

/*
.nav-menu *{
	transition: all .4s linear !important;
}
.nav-menu > li > .sub-menu {top:70px;}
*/
/*****************CONFIG STEP 2****************/
/******************************************************/
#form_step2 #checkbox {
  width: auto; }

#form_step2 #label-checkbox {
  font-size: .7em; }

#form_step2 .btn {
  margin-top: 1em; }

/*******************************************************/
#listMarker {
  display: none; }

/*
	IMPRESSION - Feuille de styles
	Auteur : Acseo
	Author URI: www.acseo.fr
*/
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

.page-financement .entry-content h2 {
  font-size: 1.7rem;
  line-height: 1.7rem; }
  .page-financement .entry-content h2 + p {
    text-align: center;
    margin-top: 60px; }

.page-financement .entry-content .document {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 5px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  margin-top: 40px;
  margin-bottom: 30px; }
  .page-financement .entry-content .document p {
    margin-top: 5px;
    font-size: 0.9rem; }

.page-financement .entry-content h3 {
  color: #96c01b;
  font-size: 1.6rem;
  line-height: 1.6rem; }
  .page-financement .entry-content h3 + p {
    text-align: center; }

.page-financement .entry-content h3 + p {
  text-align: center; }

.page-financement .entry-content strong {
  font-size: 16px; }

.page-financement .entry-content p {
  padding-top: 0; }
  .page-financement .entry-content p.small {
    font-size: 10px;
    padding: 10px 0 30px; }
  .page-financement .entry-content p.color-gray {
    font-size: 14px;
    color: gray;
    display: inline-block;
    padding-top: 20px; }
    .page-financement .entry-content p.color-gray.partenaire-privilegie {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }

.page-financement .entry-content ol {
  margin: 0; }

.page-financement .entry-content li {
  font-size: 14px;
  padding: 0; }

.page-financement .entry-content .liens_partenaires > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

/*# sourceMappingURL=nbstyle.css.map */


/* CSS BASE SUD */

@import url("https://use.typekit.net/oml3swj.css");
body {font-family: effra, sans-serif;
font-style: normal;
font-weight: 300;}

.innerMediumWidth h1.entry-title {text-align: center;padding-bottom: 40px;line-height: 3rem;font-size: 2rem;}

@media only screen and (max-width: 640px) {
.innerMediumWidth h1.entry-title {    line-height: 30px;font-size: 22px;padding-bottom: 26px;}
.blocIntro .blocGauche, .blocIntro .blocDroit{margin-bottom: 50px;padding-right:0px;padding-left:0px;}
.blocIntro .blocDroit{margin-bottom: 0px;}
.blocIntro h2.hexept{margin-bottom: 0px;}
.blocIntro h2.hexept::before{margin-top: 36px!important;}
}


.alignC {text-align: center;}
.nopad {padding: 0px!important;}
.btn-green {
    border: none;
    background-color: #96c01b;
    color: #fff;
    min-width: 250px;
    padding: 20px;
    font-size: 18px;
    }

.wpcf7-form-control.g-recaptcha.wpcf7-recaptcha div div {max-height: 80px!important;}

section#catalog-form h1,section#catalog-form h2 {text-align: center;}
section#catalog-form h2 {font-size: 20px; color: #000000; padding-top: 10px;}
section#catalog-form h1 {margin: 30px auto 30px auto;}
section#catalog-form {color: #ffffff;}


section#catalog-form .wpcf7-form div { padding: 0px;}
section#catalog-form .wpcf7-form div.col-6 p { padding: 0 15px 0 15px;}
section#catalog-form .wpcf7-form .row {max-width: 968px!important;}
section#catalog-form  .wpcf7-form-control.g-recaptcha.wpcf7-recaptcha div {float: right;}
section#catalog-form .allDossiers {
    float: none;
    margin-top: 20px;

}

.wpcf7-form-control-wrap.acceptance-106 {width: auto!important;}
section#catalog-form .wpcf7-form-control.wpcf7-submit{
    width: 200px;
    margin: 20px;
    height: 48px;
    border: none;
    background-color: #96c01b;
    font-size: 18px;
}

.page-catalogue-2 #catalog-form .boxform {
	display: flex;
}
.page-catalogue-2 section#catalog-form .wpcf7-form-control.g-recaptcha.wpcf7-recaptcha div {
	float: left;
}
section#catalog-form .boxform .wpcf7-form .col-6.nopad {
	padding: 0 .5rem !important;
}
section#catalog-form .wpcf7-form div {
	padding: 0px;
	float: left;
}

/* CSS custom pour nouvelle page RDV*/
section#rdv2020-form h1,section#catalog-form h2 {text-align: center;}
section#rdv2020-form h2 {font-size: 20px; color: #000000;}
/*section#rdv2020-form h1 {margin: 30px 0 30px 0;}*/
section#rdv2020-form {color: #ffffff;}

section#rdv2020-form .wpcf7-form div { padding: 0px;}
section#rdv2020-form .wpcf7-form .wpcf7-form-control{display: inline-block;    padding: 6px 10px;}
section#rdv2020-form .wpcf7-form .wpcf7-form-control.g-recaptcha{margin-right: 24px;}
section#rdv2020-form .wpcf7-form div.col-6 p { padding: 0; color: #fff;}
section#rdv2020-form .wpcf7-form .row {max-width: 760px!important;}
section#rdv2020-form  .wpcf7-form-control.g-recaptcha.wpcf7-recaptcha div {float: right;}
section#rdv2020-form .allDossiers {float: none;margin-top: 20px;}
section#rdv2020-form .wpcf7-form-control.wpcf7-submit{
  width: 200px;
  margin: 20px;
  height: 48px;
  border: none;
  background-color: #96c01b;
  font-size: 18px;
}

section#rdv2020-form input#magmail {visibility: hidden;}
/*section#rdv2020-form .wpcf7-f10333-o1 {visibility: hidden;}*/

#rdv2020-form input[type="text"],
#rdv2020-form input[type="email"],
#rdv2020-form input[type="tel"],
#rdv2020-form input[type="date"],
#rdv2020-form textarea,#rdv2020-form select {

    max-width: 300px;
    max-height: 42px;
}

/* CSS Custom pour page magasin*/
div.bTexteMag .actBtn {
    display: inline-block;
    margin-top: 10px;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    background-color: transparent;!important;
    border: 0px solid #fff;
}
.blocPrezMag .bTexteMag .rdv.btn {
    color: #f3f4f5;
    background-color: #96c01b;
    border: 2px solid #f3f4f5;
    display: table;
    padding-left: 50px;
    font-size: 18px;
}

/* CSS Custom pour post-dossiersutiles.php*/
.sommaire-doss span {color: #242d34;font-size: 1.5rem;color: #242d34;position: relative;font-weight: 700;text-align: left;margin-left: -50px;}

/* Corection pour les artciles */
body.single.single-dossiersutiles h3{color:#242d34;}

/* Ajout des Sep pour le menu */
#menu-item-626, #menu-item-6592, #menu-item-666 {margin-right: 30px;}

#menu-item-626:after, #menu-item-6592:after {
    content: '';
    width: 32px;
    height: 4px;
    background-color: #96c01b;
    position: absolute;
    top: 33px;
    margin-left: 105px;
}

 #menu-item-666:after {
    content: '';
    width: 32px;
    height: 4px;
    background-color: #96c01b;
    position: absolute;
    top: 33px;
    margin-left: 115px;
}

/* Modification du Footer*/

#menu-footer li {
	max-width: 90%;
	border-bottom: 1px solid rgba(255,255,255,.2);
	padding: 10px 0;
}

#footerArgumentaire {
    margin-top: 0px;
    border-bottom: 1px solid #8b9195;
    background: none;
    font-size: 0.875rem;
    font-weight: 500;
    color: #242d34;
    padding: 35px 0;
}

#footerArgumentaire a {color: #ffffff;}
#footerArgumentaire a:hover {text-decoration: none;}

/* Widget Flottant à droite */

.floating-area {
    position: fixed;
    z-index: 9999;
    right: 0;
    background-color: #fff;
    top: 30%;
    text-align: center;
    box-shadow: #ccc -1px 3px 9px -2px;
  }

.floating-area a {
    color: #96c01b;
    padding: 10px 8px;
    text-align: center;
    display: block;
    font-size: 12px;
}
.floating-area a.subscribe {
    color: #fff;
    background-color: #96c01b;
    padding: 10px 8px;
    text-align: center;
    display: block;
}

.floating-area a img {
    display: block;
    border: none;
    max-width: 100%;
    height: auto;
    margin: auto;
    margin-bottom: 11px;
}


/* Responsive Grid BAse Sud */

div.row {width: 100%;max-width: 1120px;margin: auto;}
div.row > div.col-8 {width: 78.5%;display: inline-block;vertical-align: top;padding: 15px; color: #000;}
div.row > div.col-7 {width: 58.5%;display: inline-block;vertical-align: top;padding: 15px;}
div.row > div.col-6 {width: 48.5%;display: inline-block;vertical-align: top;padding: 15px;}
div.row > div.col-5 {width: 39.5%;display: inline-block;vertical-align: top;padding: 15px;}
div.row > div.col-4 {width: 32.5%;display: inline-block;vertical-align: top;padding: 15px;}
div.row > div.col-3 {width: 24.5%;display: inline-block;vertical-align: top;padding: 15px;}
div.row > div.col-2 {width: 14.5%;display: inline-block;vertical-align: top;padding: 15px;}
div.row > div.col-1 {width: 7.5%;display: inline-block;vertical-align: top;padding: 15px;}

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


div.row > div.col-8 {width: 100%;display: block;vertical-align: top;padding: 15px;}
div.row > div.col-7 {width: 100%;display: block;vertical-align: top;padding: 15px;}
div.row > div.col-6 {width: 100%;display: block;vertical-align: top;padding: 15px;}
div.row > div.col-5 {width: 100%;display: block;vertical-align: top;padding: 15px;}
div.row > div.col-4 {width: 100%;display: block;vertical-align: top;padding: 15px;}
div.row > div.col-3 {width: 100%;display: block;vertical-align: top;padding: 15px;}
div.row > div.col-2 {width: 100%;display: block;vertical-align: top;padding: 15px;}
div.row > div.col-1 {width: 100%;display: block;vertical-align: top;padding: 15px;}

#activite .grid66 .row .col-4 {width: 100%;}

/* Widget for mobile */
.floating-area {
    position: fixed;
    z-index: 9999;
    background-color: #fff;
    bottom: 0;
    text-align: center;
    box-shadow: #ccc -1px -2px 9px -2px;
    width: 100%;
    display: block;
    top: auto;
}

.floating-area a, .floating-area a.subscribe  {display: inline-block;width: 30%;}
.floating-area a img { max-height: 24px;}

.btn-green {
  min-width: 200px;
    padding: 16px;
    font-size: 16px;}

}

.mfp-content button:after{content:'';}

@media only screen and (max-width: 960px) {
#menu-item-626, #menu-item-6592, #menu-item-666 {margin-right: 0px;}
#menu-item-626:after, #menu-item-6592:after, #menu-item-666:after {content: none;}
.blocIntro h2 {font-size: 18px;}
.blocDossiers h2 {font-size: 20px;}
body{padding-top: 46px;}
#topbar .secondRight {display:none;}
#topbar .secondLeft{    text-align: center;}
#top_magasin{padding-right: 0px;padding-bottom: 4px;}
  }


/* Ecrna large*/
@media only screen and (min-width: 1300px) {

.floating-area a,.floating-area a.subscribe {padding: 14px;}
.floating-area a img { height: 48px;}

}


@media only screen and (max-width: 480px) {
#menu-footer li {
	max-width: 100%;
}
  #hpVideo {
    height: 280px!important;
  }
} /*** END MAX - 480 ***/

@media only screen and (min-width: 480px) {
  .blocIntro.blocVideo .innerMediumWidth {
    padding: 0;
  }
  #hpVideo {
    height: 630px!important;
    padding: 1%;
  }
}

/** PAGE RDV COVID **/

#message_rdv_covid {
  font-weight: 700;
  font-size: 18px;
}
