@charset "UTF-8";
/*
	FICHIER D'IMPORT POUR LA COMPILATION DU STYLES.CSS
	Author: Nico Blandel | @NicoBlandel
	Author URI: www.nicoblandel.fr
*/
/*
	VARIABLES SASS
	Author: Nico Blandel | @NicoBlandel
	Author URI: www.nicoblandel.fr
*/
.btn {
  position: relative;
  clear: both;
  display: inline-block;
  padding: 14px 20px 12px;
  transition: .4s background-color ease-in-out;
  font-family: "bnpprounded-bold", Helvetica, sans-serif;
  text-align: center;
  line-height: 1em;
}

.btn:before, .btn:after {
  position: relative;
  margin-top: -2px;
  padding-right: 10px;
  padding-left: 10px;
  vertical-align: middle;
  font-size: 1.4em;
  display: inline-block;
  line-height: 1em;
}

/*
	LES IMAGES - Feuille de styles
	Author: Nico Blandel | @NicoBlandel
	Author URI: www.nicoblandel.fr
*/
/* Images */
.bgVisuel {
  position: absolute;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  max-width: none;
  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%;
  object-fit: cover;
}

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

.mainVisuel {
  display: block;
}

.ieContainer {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
}

.ieContainer .adaptVisuel {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
}

@media only screen and (min-width: 768px) {
  .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
	Author: Nico Blandel | @NicoBlandel
	Author URI: www.nicoblandel.fr
*/
/** Global defaut
  * --------------------------------------------- */
* {
  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: "sourcesanspro", Helvetica, sans-serif;
  font-size: 14px;
  margin: 0;
  padding: 0;
  color: #003435;
  background: #EFEFEF;
  -webkit-hyphens: none;
     -moz-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
}

/** Contenus
  * --------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
  font-family: "bnpprounded-bold", Helvetica, sans-serif;
  margin: 0;
  padding: 0;
  font-weight: normal;
}

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

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

b, strong {
  font-family: "sourcesanspro", Helvetica, sans-serif;
  font-weight: 700;
}

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

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

img {
  border: none;
  max-width: 100%;
  height: auto;
  -webkit-user-drag: none;
  /* Prevents dragging of images/divs etc */
  user-drag: none;
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  -o-user-select: none;
  user-select: none;
}

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

p {
  margin: 0;
  padding: 0;
}

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

a:focus {
  outline: none;
}

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

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

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

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

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

@viewport {
  width: device-width;
}

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

/*
	FONTS - Feuille de styles
	Author: Nico Blandel | @NicoBlandel
	Author URI: www.nicoblandel.fr
*/
@font-face {
  font-family: 'sourcesanspro';
  src: url("../fonts/sourcesanspro.eot");
  src: url("../fonts/sourcesanspro.eot?#iefix") format("embedded-opentype"), url("../fonts/sourcesanspro.woff") format("woff"), url("../fonts/sourcesanspro.ttf") format("truetype"), url("../fonts/sourcesanspro.svg#sourcesanspro") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'bnpprounded';
  src: url("../fonts/bnpprounded.eot");
  src: url("../fonts/bnpprounded.eot?#iefix") format("embedded-opentype"), url("../fonts/bnpprounded.woff") format("woff"), url("../fonts/bnpprounded.ttf") format("truetype"), url("../fonts/bnpprounded.svg#bnpprounded") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'bnpprounded-bold';
  src: url("../fonts/bnpprounded-bold.eot");
  src: url("../fonts/bnpprounded-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/bnpprounded-bold.woff") format("woff"), url("../fonts/bnpprounded-bold.ttf") format("truetype"), url("../fonts/bnpprounded-bold.svg#bnpprounded-bold") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'bnpptype';
  src: url("../fonts/bnpptype.eot");
  src: url("../fonts/bnpptype.eot?#iefix") format("embedded-opentype"), url("../fonts/bnpptype.woff") format("woff"), url("../fonts/bnpptype.ttf") format("truetype"), url("../fonts/bnpptype.svg#bnpptype") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'fonticon';
  src: url("../fonts/fonticon.eot");
  src: url("../fonts/fonticon.eot?#iefix") format("embedded-opentype"), url("../fonts/fonticon.woff") format("woff"), url("../fonts/fonticon.ttf") format("truetype"), url("../fonts/fonticon.svg#fonticon") format("svg");
  font-weight: normal;
  font-style: normal;
}

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

/*
	GRILLES - Feuille de styles
	Author: Nico Blandel | @NicoBlandel
	Author URI: www.nicoblandel.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
	* --------------------------------------------- */
.fullGrid, .tableGrid {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.fullGrid > *, .tableGrid > * {
  -webkit-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
}

.revGrid {
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.tableGrid > * {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.aleft {
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.aright {
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

@media only screen and (min-width: 768px) {
  .fullGrid > *, .tableGrid > * {
    -webkit-flex: 50%;
        -ms-flex: 50%;
            flex: 50%;
    max-width: 50%;
  }
  /** Définition des grilles
	  * --------------------------------------------- */
  .grid15 {
    -webkit-flex: 15%;
        -ms-flex: 15%;
            flex: 15%;
    max-width: 15%;
  }
  .grid20 {
    -webkit-flex: 20%;
        -ms-flex: 20%;
            flex: 20%;
    max-width: 20%;
  }
  .grid25 {
    -webkit-flex: 25%;
        -ms-flex: 25%;
            flex: 25%;
    max-width: 25%;
  }
  .grid30 {
    -webkit-flex: 30%;
        -ms-flex: 30%;
            flex: 30%;
    max-width: 30%;
  }
  .grid33 {
    -webkit-flex: 33.333333%;
        -ms-flex: 33.333333%;
            flex: 33.333333%;
    max-width: 33.333333%;
  }
  .grid35 {
    -webkit-flex: 35%;
        -ms-flex: 35%;
            flex: 35%;
    max-width: 35%;
  }
  .grid40 {
    -webkit-flex: 40%;
        -ms-flex: 40%;
            flex: 40%;
    max-width: 40%;
  }
  .grid45 {
    -webkit-flex: 45%;
        -ms-flex: 45%;
            flex: 45%;
    max-width: 45%;
  }
  .grid55 {
    -webkit-flex: 55%;
        -ms-flex: 55%;
            flex: 55%;
    max-width: 55%;
  }
  .grid60 {
    -webkit-flex: 60%;
        -ms-flex: 60%;
            flex: 60%;
    max-width: 60%;
  }
  .grid65 {
    -webkit-flex: 65%;
        -ms-flex: 65%;
            flex: 65%;
    max-width: 65%;
  }
  .grid66 {
    -webkit-flex: 66.666666%;
        -ms-flex: 66.666666%;
            flex: 66.666666%;
    max-width: 66.666666%;
  }
  .grid75 {
    -webkit-flex: 75%;
        -ms-flex: 75%;
            flex: 75%;
    max-width: 75%;
  }
  .grid80 {
    -webkit-flex: 80%;
        -ms-flex: 80%;
            flex: 80%;
    max-width: 80%;
  }
  .grid85 {
    -webkit-flex: 85%;
        -ms-flex: 85%;
            flex: 85%;
    max-width: 85%;
  }
  .grid100 {
    -webkit-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
    max-width: 100%;
  }
}

/*
	STRUCTURE GLOBALE - Feuille de styles
	Author: Nico Blandel | @NicoBlandel
	Author URI: www.nicoblandel.fr
*/
/* site global */
body {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

/* main */
#site-main {
  background-color: #FFF;
  -webkit-order: 10;
      -ms-flex-order: 10;
          order: 10;
  padding: 50px 0 0;
}

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

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

.innerWidth, .innerMediumWidth, .innerSmallWidth, .innerLittleWidth {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px;
}

.single-title .innerMediumWidth {
  padding: 0;
}

.innerWidth {
  max-width: 1450px;
}

.innerMediumWidth {
  max-width: 1200px;
}

.innerSmallWidth {
  max-width: 920px;
}

.innerLittleWidth {
  max-width: 800px;
}

.home h1 {
  font-size: 2.3rem;
  line-height: 1em;
  color: #021636;
}

h1 strong {
  font-family: "bnpprounded-bold", Helvetica, sans-serif;
  color: #021636;
}

h2 {
  text-transform: uppercase;
  text-align: center;
  font-family: "bnpprounded-bold", Helvetica, sans-serif;
  font-size: 1.5rem;
  color: #021636;
  margin-top: 10px;
}

h3 {
  font-size: 1.4rem;
  color: #021636;
  margin-top: 10px;
}

@media only screen and (min-width: 768px) {
  h2 {
    font-size: 1.9rem;
  }
}

@media only screen and (min-width: 1010px) {
  #site-main {
    padding: 0;
  }
  .innerWidth, .innerMediumWidth, .innerSmallWidth, .innerLittleWidth {
    padding: 0;
  }
}

/*
	HEADER @ MENU NAVIGATION - Feuille de styles
	Author: Nico Blandel | @NicoBlandel
	Author URI: www.nicoblandel.fr
*/
#header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 300;
  width: 100%;
  background: #021636;
  border-bottom: 1px solid #FFF;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.logo-img {
  display: block;
  width: 120px;
  padding: 3px 0;
  transition: width .4s ease-in-out;
}

#logo_bloc {
  position: relative;
  vertical-align: top;
}

#logo_link {
  position: relative;
  z-index: 10;
  display: block;
  padding: 6px 0;
}

/* 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;
  transition: opacity .4s .2s ease-in-out, visibility .2s .4s linear;
}

#hoverMenu.menu-active {
  opacity: 1;
  visibility: visible;
  transition: opacity .4s ease-in-out;
}

/* Menu principal */
#prim-nav {
  position: fixed;
  top: 0;
  right: -250px;
  width: 250px;
  height: 100%;
  z-index: 100;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
  background: #021636;
  pointer-events: auto;
  border-left: 1px solid #021636;
  transition: right .4s ease-in-out;
}

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

#menubloc {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 90;
}

#menubloc.fixmenu {
  position: fixed;
  left: 0;
  right: 0;
}

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

/* Bouton toggle menu */
#toggle-menu {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 200;
  padding: 13px 10px 5px 15px;
  background: #021636;
  text-align: left;
  overflow: hidden;
  transition: background .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: transparent;
}

#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: #FFF;
  transition: all .4s ease;
}

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

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

#toggle-menu.toggled-on {
  background: #021636;
}

#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: #FFF;
  font-family: "bnpprounded", Helvetica, sans-serif;
}

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

.nav-menu li.menu-special a span,
.nav-menu li.menu-special.menu-item-has-children > a:after {
  opacity: .6;
}

.nav-menu li.menu-special:hover a span,
.nav-menu li.menu-special.menu-item-has-children:hover > a:after {
  opacity: 1;
}

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

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

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

.nav-menu li.menu-back > a {
  position: relative;
  padding-left: 30px;
}

.nav-menu li.menu-back a:before {
  content: "\e900";
  position: absolute;
  top: 11px;
  left: 10px;
  margin: 0;
}

.nav-menu li.menu-item-has-children > a:after {
  content: "\e901";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  line-height: 32px;
  speak: none;
  color: #FFF;
}

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

.nav-menu li.menu-item-has-children > a:after {
  right: 10px;
  left: auto;
}

.nav-menu li > a:before {
  right: 10px;
}

.nav-menu li .sub-menu {
  position: absolute;
  width: 100%;
  top: 0;
  margin: 0;
  padding: 52px 0 0;
  overflow: hidden;
}

.nav-menu li a {
  text-transform: none;
  text-align: left;
  border-top: 1px dotted #FFF;
}

.nav-menu li .sub-menu li.current-menu-item a {
  color: #FFF;
  background: #EF795B;
  font-weight: bold;
}

.nav-menu .current-page-parent > a, .nav-menu > .current-page-ancestor > a, .nav-menu .current_page_item > a, .nav-menu > li.current_page_item > a {
  color: #FFF;
  background: #EF795B;
  text-decoration: none;
}

/**
	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 {
  transition: left .4s ease-in-out;
}

.menulang {
  text-transform: uppercase;
}

.menulang, .socialBar {
  display: inline-block;
}

.menulang > * {
  position: relative;
  margin-right: 14px;
}

.menulang > .first:after {
  content: "";
  position: absolute;
  top: 0;
  right: -7px;
  width: 1px;
  height: 55%;
  margin: 27% 0;
  background: #021636;
}

.menulang > .active {
  font-weight: 600;
}

.menulang > .active:before {
  content: "";
  position: absolute;
  top: -11px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 6px 0 6px;
  border-color: #021636 transparent transparent transparent;
}

#second-nav {
  background: #c9d0e3;
  color: #656d82;
  -webkit-order: 20;
      -ms-flex-order: 20;
          order: 20;
  padding: 0;
}

#second-nav .secondLeft {
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 8px 20px;
  border-top: 1px solid #021636;
  border-bottom: 1px solid #021636;
}

#second-nav .secondRight {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: right;
}

#second-nav .secondRight .btn {
  margin: 0;
  -webkit-flex: 50%;
      -ms-flex: 50%;
          flex: 50%;
  max-width: 50%;
}

#second-nav .newsBtn {
  font-size: 0.9rem;
  color: #656d82;
  background-color: #c9d0e3;
  padding-left: 10px;
}

#second-nav .newsBtn:before {
  content: "";
  color: #656d82;
}

#second-nav .newsBtn > span {
  display: inline-block;
}

#second-nav .newsBtn:hover {
  text-decoration: none;
  color: #c9d0e3;
  background-color: #656d82;
}

#second-nav .newsBtn:hover:before {
  color: #c9d0e3;
}

#second-nav .newsBtn:before {
  font-size: 1.8rem !important;
}

#second-nav .telBtn {
  font-size: 1rem;
  padding-top: 23px;
  color: #FFF;
  background-color: #EF795B;
  padding-left: 10px;
}

#second-nav .telBtn:before {
  content: "";
  color: #FFF;
}

#second-nav .telBtn > span {
  display: inline-block;
}

#second-nav .telBtn:hover {
  text-decoration: none;
  color: #EF795B;
  background-color: #FFF;
}

#second-nav .telBtn:hover:before {
  color: #EF795B;
}

#second-nav .telBtn > .libelle, #second-nav .telBtn > .content {
  opacity: 1;
  width: 110px;
  text-align: left;
  transition: opacity .4s ease-in-out, display .4s 0s ease-in-out;
}

#second-nav .telBtn > .libelle.hide, #second-nav .telBtn > .content.hide {
  opacity: 0;
  display: none;
}

@media screen and (min-width: 620px) {
  #second-nav .newsBtn {
    padding: 10px 20px 8px;
  }
  #second-nav .telBtn {
    padding: 13px 20px 8px;
  }
}

@media screen and (min-width: 1070px) {
  .logo-img {
    width: 206px;
  }
  .fixHeader .logo-img {
    width: 120px;
  }
  .fixHeader #menubloc {
    height: 52px;
  }
  .nav-menu > li {
    max-width: 160px;
  }
  #logo_bloc {
    padding: 0 20px;
  }
  #second-nav {
    margin-top: 77px;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
  #second-nav > * {
    -webkit-flex-flow: row;
        -ms-flex-flow: row;
            flex-flow: row;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto;
    margin: 0;
  }
  #second-nav .secondLeft {
    font-size: 16px;
    padding: 0 20px;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    border: 0;
  }
  #second-nav .secondRight {
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  #second-nav .secondRight .btn {
    -webkit-flex: initial;
        -ms-flex: initial;
            flex: initial;
    max-width: none;
  }
  .nav-menu li.menu-item-has-children > a:after {
    -webkit-transform: translateY(-50%) rotateZ(90deg);
        -ms-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotateZ(90deg);
  }
  /** Menu */
  #toggle-menu {
    display: none;
  }
  #menubloc {
    position: static;
    margin: 0;
    padding: 0 !important;
    height: 77px;
    transition: height .4s ease-in-out;
  }
  #hoverMenu, #hoverMenu.menu-active {
    display: none;
  }
  #prim-nav, #prim-nav.menu-active {
    border: 0;
    position: static;
    width: auto;
    height: 100%;
    transition: none;
    overflow: visible;
  }
  .nav-menu {
    position: static;
    width: 100%;
    height: 100%;
    text-align: right;
    margin: 0 auto;
    padding: 0;
    z-index: 10;
    left: 0 !important;
    right: 0 !important;
    transition: none;
    font-size: 0;
  }
  .nav-menu li {
    font-size: 1rem;
    background: #021636;
  }
  .nav-menu > li {
    display: inline-block;
    position: static;
    height: 100%;
  }
  .nav-menu li a {
    position: relative;
    height: 100%;
    text-align: center;
    padding: 18px 10px;
    border: none;
  }
  .nav-menu > li > a:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    display: block;
    width: 1px;
    height: 50%;
    background: #FFF;
    opacity: .6;
  }
  .nav-menu > li#menu-item-471 > a:before {
    height: 100%;
    opacity: 1;
  }
  .nav-menu li a span {
    position: relative;
    z-index: 1;
  }
  .nav-menu li.current-menu-item a,
  .nav-menu li:hover a, .nav-menu li:focus a, .nav-menu li.mhover a,
  .nav-menu a:hover, .nav-menu a:focus {
    background: #EF795B;
    color: #FFF;
  }
  .nav-menu li .sub-menu {
    padding: 0;
  }
  .nav-menu li .sub-menu, .nav-menu.menu-close li.menu-open > .sub-menu {
    left: 0;
  }
  .nav-menu > li > .sub-menu {
    top: 100%;
    left: 0;
    width: 100%;
    font-size: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .nav-menu > li > .sub-menu > li {
    display: inline-block;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto;
    font-size: 1rem;
    height: auto;
    max-height: 0;
    transition: max-height .2s ease-in-out;
  }
  .nav-menu li .sub-menu a {
    display: block;
    text-align: center;
    padding: 20px 20px 19px;
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
  }
  .nav-menu > li > .sub-menu li a:hover,
  .nav-menu > li > .sub-menu li a:focus,
  .nav-menu > li > .sub-menu li.current-menu-item a {
    background: #FFF;
    color: #EF795B;
    font-weight: normal;
    border-bottom: 1px solid #EF795B;
  }
  .nav-menu > li > .sub-menu li:before {
    display: none;
  }
  .nav-menu > li:hover > .sub-menu > li,
  .nav-menu > li.mhover > .sub-menu > li {
    max-height: 60px;
  }
  .nav-menu > li:last-child > .sub-menu {
    right: 0;
    left: auto;
  }
  .nav-menu > li:last-child ul li:hover > .sub-menu,
  .nav-menu > li:last-child ul li.mhover > .sub-menu {
    left: -100%;
  }
}

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

/*
	FOOTER - Feuille de styles
	Author: Nico Blandel | @NicoBlandel
	Author URI: www.nicoblandel.fr
*/
#footer .innerMediumWidth {
  padding: 0;
}

#contactAtl {
  display: none;
}

#contactAtl-inner {
  position: absolute;
  font-size: .9rem;
  right: 0;
  bottom: -500px;
  width: 100%;
  max-width: 350px;
  border-radius: 10px 10px 0 0;
  border-top: 1px solid #021636;
  border-left: 1px solid #021636;
  border-right: 1px solid #021636;
  overflow: hidden;
  transition: bottom .4s ease-in-out;
}

#contactAtl-titre {
  position: relative;
  display: block;
  background: #021636;
  border-radius: 10px 10px 0 0;
  border-top: 1px solid #FFF;
  border-left: 1px solid #FFF;
  border-right: 1px solid #FFF;
  text-align: center;
  transition: background .4s ease-in-out;
}

#contactAtl-titre:hover {
  background: #EF795B;
  text-decoration: none;
}

#contactAtl-titre .titre {
  display: block;
  font-size: 1rem;
  padding: 20px 50px;
  color: #FFF;
}

#contactAtl-titre #contactAtl-close {
  position: absolute;
  top: 22px;
  right: 20px;
  color: #FFF;
  -webkit-transform: rotateZ(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotateZ(-90deg);
  transition: -webkit-transform .4s ease-in-out;
  transition: transform .4s ease-in-out;
  transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out;
}

#contactAtl-inner.close #contactAtl-titre #contactAtl-close {
  -webkit-transform: rotateZ(90deg);
      -ms-transform: rotate(90deg);
          transform: rotateZ(90deg);
}

#contactAtl-close:before {
  content: "\e900";
  display: block;
}

#contactAtl-close span {
  display: none;
}

#contactAtl-content {
  background: #FFF;
  color: #003435;
  padding: 20px;
}

#contactAtl-img {
  display: inline-block;
  border-radius: 50%;
  border: 2px solid #EF795B;
  overflow: hidden;
}

#contactAtl-img img {
  display: block;
}

#contactAtl-content .texte {
  padding: 0 20px;
  font-size: .9rem;
}

#contactAtl-open {
  display: inline-block;
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  margin-top: 5px;
  color: #FFF;
  background-color: #EF795B;
  border: 1px solid #EF795B;
}

#contactAtl-open > span {
  display: inline-block;
}

#contactAtl-open:hover {
  text-decoration: none;
  color: #EF795B;
  background-color: #FFF;
}

#contactAtl-form {
  background: #FFF;
  color: #003435;
  padding: 0 0 20px;
}

#contactAtl-form .wpcf7-form p {
  display: inline-block;
  width: 100%;
}

#contactAtl-form .wpcf7-form .btn {
  margin-top: 5px;
  margin-right: 0;
  font-size: .9rem;
  color: #FFF;
  background-color: #021636;
  border: 1px solid #021636;
}

#contactAtl-form .wpcf7-form .btn > span {
  display: inline-block;
}

#contactAtl-form .wpcf7-form .btn:hover {
  text-decoration: none;
  color: #021636;
  background-color: #FFF;
}

#contactAtl-form .wpcf7-form .wpcf7-response-output {
  margin: 20px 0 0;
  padding: 5px 0;
}

#footer {
  clear: both;
  display: block;
  padding: 50px 20px;
  color: #FFF;
  background-color: #021636;
  -webkit-order: 30;
      -ms-flex-order: 30;
          order: 30;
}

#footer h4 {
  margin-bottom: 20px;
}

#footer .fullGrid > * {
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

#footer #footerMenus {
  padding: 0 0 30px;
}

#footerMenus .grid33 {
  padding: 0 0 30px;
}

#footerMenus a, #copyright a {
  color: #9297a6;
}

#footerMenus a:hover, #copyright a:hover {
  color: #FFF;
  text-decoration: none;
  border-bottom: 1px dotted #FFF;
}

#logoFeder {
  width: 100%;
  margin: 30px auto 0;
  text-align: center;
}

#footerMenus .menu-item {
  padding-bottom: 5px;
}

.footer-menu {
  margin-bottom: 20px;
}

#footer #footerContainer {
  padding: 30px 0;
  border-top: 1px solid #9297a6;
}

#footer #copyright {
  color: #9297a6;
  text-align: center;
  padding: 30px 0;
  border-top: 1px solid #9297a6;
}

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

#innovFooter {
  max-width: 330px;
  margin-bottom: 20px;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

#innovFooter .innovLink {
  position: relative;
  padding: 0;
  max-width: 110px;
}

#innovFooter .innovLink:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #EF795B;
  opacity: 0;
  transition: opacity .4S ease-in-out;
}

#innovFooter .innovLink:hover {
  border: none;
}

#innovFooter .innovLink:hover:after {
  opacity: .25;
}

#innovFooter .innovLink img {
  display: block;
}

/** LIGHTBOX */
/* Preload images */
body:after {
  content: url("../img/ajax-loader.gif") no-repeat;
  display: none;
}

.lightboxOverlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 800;
  background-color: #021636;
  opacity: .8;
  display: none;
}

.lightbox {
  position: fixed;
  top: 50% !important;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  right: 0;
  width: auto;
  margin: auto;
  z-index: 900;
  text-align: center;
  line-height: 0;
  font-weight: normal;
}

.lightbox .lb-image {
  display: block;
  margin: auto;
  max-width: inherit;
}

.lightbox a img {
  display: block;
  border: none;
}

.lb-outerContainer {
  position: relative;
  background-color: white;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-container {
  padding: 4px;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 64px;
  height: 64px;
  margin: 0 auto;
  background: url("../img/ajax-loader.gif") no-repeat;
}

.lb-dataContainer {
  background-color: #FFF;
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  height: 46px;
}

.lb-data {
  position: relative;
  display: inline-block;
  margin: 0 auto;
  width: 80%;
  padding: 0 4px;
  color: #021636;
}

.lb-details {
  padding: 15px 0;
}

.lb-closeContainer {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 20;
}

.lb-close {
  display: block;
  width: 30px;
  height: 30px;
  color: #FFF;
  text-align: right;
  font-size: 2rem;
  outline: none;
  text-shadow: 0 0 3px #000;
  transition: color .4s ease-in-out;
}

.lb-close:before {
  content: "\e920";
  line-height: 30px;
}

.lb-close:hover {
  color: #EF795B;
  cursor: pointer;
  text-decoration: none;
}

.lb-prev, .lb-next {
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  outline: none;
  opacity: 0;
  font-size: 2rem;
  cursor: pointer;
  display: block;
  color: #FFF;
  text-shadow: 0 0 3px #000;
  transition: opacity .4s ease-in-out, color .4s ease-in-out;
}

.lb-prev {
  left: 0;
}

.lb-next {
  right: 0;
}

.lb-prev:before, .lb-next:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.lb-prev:before {
  content: "\e900";
  left: 20px;
}

.lb-next:before {
  content: "\e901";
  right: 20px;
}

.lb-nav a.lb-prev:hover, .lb-nav a.lb-next:hover {
  opacity: 1;
}

@media only screen and (min-width: 1000px) {
  #contactAtl {
    position: fixed;
    z-index: 200;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
  }
}

/*
	COOKIEBAR - Feuille de styles
	Author: Nico Blandel | @NicoBlandel
	Author URI: www.nicoblandel.fr
*/
#cookie-bar {
  position: fixed;
  z-index: 1000;
  bottom: -150px;
  width: 100%;
  background: #021636;
  font-size: .8em;
  color: #FFF;
  text-align: center;
  padding: 10px 20px;
  transition: bottom 1s ease;
}

#cookie-bar > div {
  max-width: 800px;
  margin: 0 auto;
}

#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 0 5px;
  padding: 0;
}

#cookie-bar .cookie-enable,
#cookie-bar .cookie-disable {
  background: #EF795B;
  color: #FFF;
  display: inline-block;
  text-decoration: none;
  padding: 5px;
  margin: 0 4px;
}

#cookie-bar .cookie-enable:hover,
#cookie-bar .cookie-disable:hover {
  background: #FFF;
  color: #EF795B;
}

#cookie-bar .cookie-policy {
  color: #EF795B;
}

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

/*
	FIL D'ARIANE - Feuille de styles
	Author: Nico Blandel | @NicoBlandel
	Author URI: www.nicoblandel.fr
*/
#breadcrumbs {
  display: inline-block;
  margin: 0 -10px 20px;
  padding: 0;
}

.bcn_item {
  display: inline-block;
}

.bcn_item:after {
  content: "\e901";
  display: inline-block;
  font-size: .6rem;
}

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

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

.bcn_item > a:hover, .bcn_item > a:focus {
  color: #FFF;
  text-decoration: underline;
}

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

.ms-parent {
  display: inline-block;
  position: relative;
  vertical-align: top;
}

.ms-choice {
  display: block;
  width: 100%;
  height: 24px;
  padding: 0;
  overflow: hidden;
  cursor: pointer;
  border: 1px solid #9297a6;
  text-align: left;
  white-space: nowrap;
  line-height: 26px;
  color: #444;
  text-decoration: none;
  border-radius: 4px;
  background-color: #f8f8f8;
}

.ms-choice.disabled {
  background-color: #f4f4f4;
  background-image: none;
  border: 1px solid #ddd;
  cursor: default;
}

.ms-choice > span {
  position: absolute;
  top: 0;
  left: 0;
  right: 20px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  padding-left: 8px;
}

.ms-choice > span.placeholder {
  color: #999;
}

.ms-choice > div {
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 25px;
  background: url("../img/multiple-select.png") left top no-repeat;
}

.ms-choice > div.open {
  background: url("../img/multiple-select.png") right top no-repeat;
}

.ms-search {
  display: inline-block;
  margin: 0;
  min-height: 26px;
  padding: 4px;
  position: relative;
  white-space: nowrap;
  width: 100%;
  z-index: 10000;
}

.ms-search input {
  width: 100%;
  height: auto !important;
  min-height: 24px;
  padding: 0 20px 0 5px;
  margin: 0;
  outline: 0;
  font-family: sans-serif;
  border: 1px solid #9297a6;
  border-radius: 0;
  box-shadow: none;
  background: #fff url("../img/multiple-select.png") no-repeat 100% -22px;
}

.ms-drop {
  width: 100%;
  overflow: hidden;
  display: none;
  margin-top: -1px;
  padding: 0;
  position: absolute;
  z-index: 1000;
  background-color: #f8f8f8;
  color: #000;
  border: 1px solid #9297a6;
  border-radius: 4px;
}

.ms-drop.bottom {
  top: 100%;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
}

.ms-drop.top {
  bottom: 100%;
  box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15);
}

.ms-drop ul {
  overflow: auto;
  margin: 0;
  padding: 5px 8px !important;
}

.ms-drop ul > li {
  list-style: none;
  display: list-item;
  background-image: none;
  position: static;
  padding: 2px 10px;
  font-size: .9rem;
}

.ms-drop ul > li:before {
  display: none;
}

.ms-drop ul > li .disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
}

.ms-drop ul > li.multiple {
  display: block;
  float: left;
}

.ms-drop ul > li.group {
  clear: both;
}

.ms-drop ul > li.multiple label {
  width: 100%;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ms-drop ul > li label {
  font-weight: normal;
  display: block;
  white-space: nowrap;
}

.ms-drop ul > li label.optgroup {
  font-weight: bold;
}

.ms-drop input[type="checkbox"] {
  vertical-align: top;
  margin-right: 5px;
  margin-top: 6px;
}

.ms-drop .ms-no-results {
  display: none;
}

/*
	PAGE DE LISTES (Catégories...) - Feuille de styles
	Author: Nico Blandel | @NicoBlandel
	Author URI: www.nicoblandel.fr
*/
.intro_loop {
  text-align: center;
  margin: 60px auto;
}

.intro_loop h2 {
  margin-top: 40px;
}

#fluxBlocs {
  margin: 60px 20px;
}

#fluxAdherents {
  margin: 60px 0;
}

.listBloc {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #656d82;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.listBloc:hover {
  text-decoration: none;
  background-color: rgba(255, 255, 255, 0.6);
}

.listBloc .listVisuel {
  padding: 0;
}

.listBloc .mainVisuel {
  margin: 0 auto;
}

.listBloc .listContent {
  display: block;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.listBloc .listContent .grid15 {
  float: left;
}

.listBloc.bloc50 .listContent {
  padding: 20px 0;
}

.listBloc h2 {
  text-align: left;
  text-transform: none;
  color: #EF795B;
  font-family: "bnpptype", Helvetica, sans-serif;
  font-size: 1.8rem;
  margin: 0 0 5px;
}

#fluxAdherents .listBloc h2 {
  color: #021636;
}

.loopSecteur {
  color: #EF795B;
  margin-bottom: 10px;
}

.listContent .entry-more {
  padding: 0;
  padding-left: 35px;
  padding-bottom: 10px;
  line-height: 1em;
}

.loopDate {
  color: #656d82;
  font-size: .9rem;
  margin-bottom: 10px;
  display: block;
}

.listContent p {
  padding: 0;
}

.listContent a .moreLink {
  color: #EF795B;
}

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

.listContent a:hover .moreLink,
.listContent a:focus .moreLink {
  text-decoration: underline;
}

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

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

.listProdTitre {
  position: relative;
}

.listProdTitre .classicVisuel {
  display: block;
}

.listProdTitre h2 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  font-size: 2rem;
  color: #FFF;
  text-align: center;
  padding: 20px;
}

.listProdTitre:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 50%;
  background: transparent;
  background: -webkit-gradient(left top, left bottom, color-stop(0%, transparent), color-stop(100%, rgba(0, 0, 0, 0.5)));
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
}

.prodElement {
  margin: 0 auto;
}

.prodElement:before {
  display: none;
}

.prodElement .prodIcon {
  padding: 20px 100px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.prodElement .prodIcon h3 {
  font-family: "bnpprounded-bold", Helvetica, sans-serif;
  font-size: 2rem;
  text-transform: capitalize;
  width: 60%;
  color: #EF795B;
  display: inline-block;
  text-align: left;
}

.prodElement .prodIcon.even {
  background-color: #EFEFEF;
}

.prodElement .prodIcon {
  padding: 20px 100px;
}

.content-right .btn {
  color: #FFF;
  background-color: #021636;
  border: 1px solid #021636;
  padding-right: 10px;
}

.content-right .btn:after {
  content: "";
  color: #FFF;
}

.content-right .btn > span {
  display: inline-block;
}

.content-right .btn:hover {
  text-decoration: none;
  color: #021636;
  background-color: #FFF;
}

.content-right .btn:hover:after {
  color: #021636;
}

.content-right .btn:after {
  font-size: 1rem;
  padding-right: 5px;
}

.navAgenda {
  position: relative;
  display: block;
  text-align: center;
  margin: 40px auto;
  padding: 20px;
  border: 2px solid #021636;
  max-width: 350px;
  width: 100%;
}

.currentMonth {
  display: inline-block;
  margin: 2px 20px 0;
  font-family: "bnpptype", Helvetica, sans-serif;
  font-weight: 600;
  font-size: 1.4rem;
  text-transform: uppercase;
}

.navMonth {
  position: absolute;
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  color: #EF795B;
  border: 2px solid #EF795B;
  transition: background .4s ease-in-out;
}

.navMonth:hover {
  color: #FFF;
  background: #EF795B;
}

.navMonth span {
  display: none;
}

.navMonth:before {
  display: inline-block;
  padding-top: 1px;
}

.navMonth.prevMonth {
  left: 20px;
}

.navMonth.nextMonth {
  right: 20px;
}

.navMonth.prevMonth:before {
  content: "\e900";
  padding-right: 3px;
}

.navMonth.nextMonth:before {
  content: "\e901";
  padding-left: 3px;
}

.blocAgenda .loopDate {
  display: inline-block;
  color: #021636;
  border: 1px solid #021636;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  margin: 0 20px 0 0;
  padding: 13px;
  font-size: 2rem;
  line-height: 1em;
  text-align: center;
}

.agenda .listContent h2 {
  display: inline;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}

.agenda .listContent a {
  color: #EF795B;
}

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

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

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

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

#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;
}

#fluxSearch {
  margin-top: 60px;
  margin-bottom: 60px;
}

#fluxSearch .searchBloc {
  margin-bottom: 40px;
  padding-bottom: 20px;
  border-bottom: 1px solid #021636;
}

#fluxSearch .searchLink .search-everything-highlight {
  color: #EF795B;
}

#fluxSearch .moreLink {
  color: #EF795B;
}

#fluxSearch .searchLink:hover {
  text-decoration: none;
}

#fluxSearch .searchLink:hover .moreLink {
  text-decoration: underline;
}

.archive .adherents #fluxBlocs {
  margin: 0;
}

.archive .adherents .listBloc {
  border-bottom: 4px solid #EF795B;
}

#searchengine {
  max-width: 1200px;
  margin: 50px auto;
  background: #e9ecf3;
  padding: 20px;
  border: 1px solid #aeb2ba;
}

#adherents_form strong {
  font-weight: 600;
}

#adherents_form > * {
  padding: 10px 20px;
}

#adherents_form select {
  margin: 5px 0;
}

#adherents_form input {
  margin: 2px 0;
  padding: 5px 10px;
}

#adherents_form button {
  font-size: 1rem;
  font-weight: 600;
  padding: 10px;
  margin: 10px auto;
  display: block;
  color: #FFF;
  background-color: #EF795B;
  border: 1px solid #EF795B;
}

#adherents_form button > span {
  display: inline-block;
}

#adherents_form button:hover {
  text-decoration: none;
  color: #EF795B;
  background-color: #FFF;
}

.archive #pts_forts {
  padding-bottom: 60px;
}

.archive #pts_forts h3 {
  color: #EF795B;
  text-transform: uppercase;
}

.archive #pts_forts h3 strong {
  font-family: "bnpprounded-bold", Helvetica, sans-serif;
  font-size: 1.8rem;
  line-height: 1.4em;
  display: block;
  font-weight: bold;
}

#entAdherents {
  background: #e9ecf3;
  padding-bottom: 40px;
}

@media only screen and (min-width: 768px) {
  .content-right {
    text-align: right;
  }
  #fluxBlocs {
    margin: 60px 0;
  }
  .listBloc.bloc50 .listContent {
    padding: 20px 40px;
  }
  .agenda .listBloc .listContent {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .listBloc .listContent .grid15 {
    float: none;
  }
  .listContent p {
    padding: 0 0 20px;
  }
  .agenda .listContent h2 {
    display: inline-block;
  }
  .listContent .entry-mores {
    margin-top: 10px;
  }
  .listContent .entry-more {
    padding-left: 35px;
    margin-top: 5px;
    margin-left: 5px;
  }
}

/*
	PAGE D'ARTICLE, MAGASIN... - Feuille de styles
	Author: Nico Blandel | @NicoBlandel
	Author URI: www.nicoblandel.fr
*/
.single .visuelPost, .page-event .visuelPost {
  background: #EF795B;
}

.single .visuelPost .mainVisuel, .page-event .visuelPost .mainVisuel {
  object-fit: cover;
  height: auto;
  width: 100%;
  max-width: none;
}

.single .visuelPost.visuelAdh, .page-event .visuelPost.visuelAdh {
  background: #FFF;
  padding: 20px;
}

.single .visuelPost.visuelAdh .mainVisuel, .page-event .visuelPost.visuelAdh .mainVisuel {
  object-fit: contain;
  max-height: 300px;
}

.single .visuelPost > *, .page-event .visuelPost > * {
  height: 100%;
}

.single .titlePost, .page-event .titlePost {
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.single .entry-header, .page-event .entry-header {
  text-align: left;
  background: #021636;
  color: #FFF;
  padding: 0;
}

.single .entry-title, .page-event .entry-title {
  color: #FFF;
  font-size: 1.8rem;
  text-transform: none;
  margin: 0;
  text-transform: uppercase;
}

.catype {
  display: inline-block;
  background: #EF795B;
  color: #FFF;
  padding: 10px 20px;
  text-transform: uppercase;
  font-weight: 600;
  transition: background .4s ease-in-out;
}

.catype:hover {
  background: #FFF;
  color: #EF795B;
  text-decoration: none;
}

.adhSingle .catype,
.candiSingle .catype,
.emploiSingle .catype {
  background: #FFF;
  color: #021636;
}

.adhSingle .catype:hover,
.candiSingle .catype:hover,
.emploiSingle .catype:hover {
  background: #021636;
  color: #FFF;
}

.singleDate {
  display: inline-block;
  padding: 10px 20px;
  font-size: .9rem;
}

.single-title {
  padding: 10px 20px 20px;
}

.single-title .bcn_item {
  font-size: .9rem;
}

.single-title .bcn_item > a {
  color: #c9d0e3;
  text-decoration: underline;
}

.single-title .bcn_item > a:hover {
  color: #EF795B;
}

.single-title .bcn_item > span {
  color: #FFF;
}

.single .entry-mores {
  color: #c9d0e3;
}

.entry-more {
  position: relative;
  line-height: 1.6rem;
  margin-bottom: 10px;
  padding-left: 30px;
}

.entry-more:before {
  font-size: 1.6rem;
  position: absolute;
  top: 0;
  left: -3px;
}

.entry-date:before {
  content: "\e91a";
}

.entry-crea:before {
  content: "\e90f";
}

.entry-map:before {
  content: "\e90d";
  left: -5px;
}

.entry-ent:before {
  content: "\e911";
}

.entry-contrat:before {
  content: "\e90e";
}

.entry-mail:before {
  content: "\e913";
}

.entry-url:before {
  content: "\e90d";
}

.entry-tel:before {
  content: "\e91b";
}

.entry-profil:before {
  content: "\e914";
}

.entry-more strong {
  display: inline-block;
}

.entry-more a {
  color: #c9d0e3;
  text-decoration: underline;
}

.entry-more a:hover {
  color: #EF795B;
}

.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: #EF795B;
}

.entry-content .arg li:before {
  content: "•";
  position: static;
  padding-right: 8px;
  color: #021636;
}

.single #primary {
  position: relative;
}

.single .entry-content {
  margin: 60px auto;
}

.single .entry-content h2 {
  margin-top: 40px;
  margin-bottom: 20px;
}

.single .entry-content li {
  position: relative;
  padding-left: 20px;
}

.single .entry-content li:before {
  position: absolute;
  top: 7px;
  left: 0;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 8px;
  padding-right: 8px;
  border-color: transparent transparent transparent #EF795B;
}

.single .entry-content li span {
  display: inline-block;
  font-weight: 600;
  padding-right: 10px;
}

.single .contentVisuel {
  margin: 40px auto 0;
  display: block;
}

.single .qa {
  margin-top: 40px;
}

.single .qa .port_quest {
  display: block;
  color: #EF795B;
  font-weight: 600;
}

.single .qa .port_rep {
  margin-right: 5px;
  float: left;
  font-weight: 600;
}

.entry-content .btn-content,
.btn-subscribe,
.intro_loop .btn,
.btn-back {
  position: relative;
  display: block;
  background: #c9d0e3;
  color: #021636 !important;
  text-decoration: none;
  width: 100%;
  max-width: 240px;
  margin: 60px auto;
  padding: 20px 40px;
  text-transform: uppercase;
  border: 5px solid #c9d0e3;
}

.entry-content .btn-content {
  margin: 20px auto;
}

.entry-content .btn-content:hover,
.btn-subscribe:hover,
.intro_loop .btn:hover,
.btn-back:hover {
  background: #FFF;
  text-decoration: none;
}

.entry-content .btn-content:before,
.btn-subscribe:before,
.intro_loop .btn:before,
.btn-back:before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -20px;
  margin: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 29px 0 29px 58px;
  border-color: transparent transparent transparent #c9d0e3;
}

.entry-content .btn-content:after,
.btn-subscribe:after,
.intro_loop .btn:after,
.btn-back:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -15px;
  margin: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 21px 0 21px 42px;
  border-color: transparent transparent transparent #FFF;
}

.btn-back {
  color: #FFF;
  background: #EF795B;
  border-color: #EF795B;
}

.btn-back:hover {
  color: #EF795B;
}

.btn-back:before {
  left: -56px;
  border-width: 29px 58px 29px 0;
  border-color: transparent #EF795B transparent transparent;
}

.btn-back:after {
  left: -45px;
  border-width: 21px 42px 21px 0;
  border-color: transparent #FFF transparent transparent;
}

.graphes {
  margin: 40px -10px;
}

.graphe {
  position: relative;
  padding: 0 10px;
}

.graphe-inner {
  border: 1px solid #c9d0e3;
  padding: 40px;
}

.graphe h3 {
  text-align: center;
  min-height: 70px;
  padding-bottom: 20px;
  text-transform: uppercase;
}

.graphe canvas {
  max-width: 100%;
}

.single iframe {
  margin: 0 auto;
  display: block;
}

.single .pdej_intervenants {
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.single .pdej_intervenants li {
  padding-left: 80px;
  padding-right: 20px;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.single .pdej_intervenants li:before {
  content: "\e914";
  font-size: 3rem;
  top: 12px;
  left: 20px;
  border: none;
  color: #EF795B;
  width: auto;
  height: auto;
}

.single .pdej_intervenants li strong {
  display: block;
  font-weight: bold;
  text-transform: none;
}

.pdej_partners li {
  padding: 20px;
}

.pdej_partners li:before {
  display: none;
}

#pdej_apl > div {
  display: none;
}

#navibar {
  display: none;
}

#sidebar {
  margin-top: 40px;
  background: #c9d0e3;
}

#sidebar h2 {
  color: #021636;
  font-size: .9rem;
  text-align: center;
  margin: 0;
}

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

#sidebar .singleDate {
  display: block;
  padding-bottom: 5px;
  text-align: left;
  color: #EF795B;
}

#sidebar h3 {
  text-transform: none;
  color: #021636;
  font-size: 1rem;
  padding: 10px;
  margin: 0;
  text-align: left;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

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

#sidebar a:hover h3 {
  color: #EF795B;
}

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

#sidebar .btn {
  margin: 10px auto 20px;
  font-size: .7rem;
  padding: 12px 20px;
  color: #c4c7cc;
  background-color: #FFF;
  border: 1px solid #c4c7cc;
}

#sidebar .btn > span {
  display: inline-block;
}

#sidebar .btn:hover {
  text-decoration: none;
  color: #FFF;
  background-color: #c4c7cc;
}

#moreTitles {
  display: none;
}

#moreTitles h2 {
  text-align: center;
}

#moreTitles .moreNews {
  position: relative;
  display: block;
  padding: 10px;
}

#moreTitles .moreNews:before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0;
  border-color: #021636 transparent transparent transparent;
  transition: border-width .4s ease-in-out, bottom .4s ease-in-out;
}

#moreTitles .moreNews:after {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  bottom: -6px;
  margin: 0 auto;
  background: #021636;
  width: 200px;
  height: 0;
  transition: height .4s ease-in-out, bottom .4s ease-in-out;
}

#moreTitles .moreNews.active:before {
  border-width: 10px 10px 0 10px;
  bottom: -12px;
}

#moreTitles .moreNews:hover:after, #moreTitles .moreNews.active:after {
  height: 6px;
  bottom: -3px;
}

#moreContainer {
  border-top: 5px solid #FFF;
  padding: 20px 40px;
}

.moreContent {
  margin-bottom: 60px;
}

#sidebar .moreContent h2 {
  text-align: center;
  text-transform: uppercase;
  border-bottom: 1px solid #021636;
  padding-bottom: 10px;
}

#blocInscription {
  background: #f8f9fb;
}

#blocInscription h2 {
  position: relative;
  z-index: 10;
  background: #eaedf4;
  margin: 0;
  padding: 20px;
}

#blocInscription h4 {
  margin: 0 0 10px;
}

#blocInscription .form_steps {
  position: relative;
  z-index: 10;
  padding: 10px 20px;
  border-bottom: 1px solid #c4c7cc;
}

#blocInscription .form_step {
  display: inline-block;
  padding: 10px;
}

#blocInscription .form_step:after {
  content: "\e901";
  color: #c4c7cc;
  display: inline-block;
  font-size: .8rem;
  margin-left: 20px;
}

#blocInscription .form_step .link_step {
  color: #c4c7cc;
  pointer-events: none;
}

#blocInscription .form_step.validate .link_step {
  pointer-events: auto;
}

#blocInscription .form_step.validate .link_step,
#blocInscription .form_step.validate:after {
  color: #021636;
}

#blocInscription .form_step.active .link_step,
#blocInscription .form_step.active:after {
  color: #EF795B;
}

#blocInscription #step_return span {
  display: block;
  text-align: center;
  font-weight: bold;
  padding: 10px 20px;
  margin-top: 15px;
  border-top: 1px solid #021636;
  background: #EF795B;
  color: #FFF;
}

.form_end {
  position: relative;
  z-index: 10;
  background: #f8f9fb;
  display: block;
  text-align: right;
  padding: 20px 40px 0;
}

#step_container {
  position: relative;
  margin-top: -1px;
}

.bloc_step {
  display: block;
  padding: 0 0 20px;
  margin: 0;
  border: 0;
}

.bloc_step_inner {
  padding: 40px;
  border-top: 1px solid #021636;
}

.bloc_step_inner > .fullGrid,
#fs_fact > .fullGrid {
  width: auto;
  margin: 0 -20px;
}

#qr_blocs {
  padding-bottom: 40px;
}

.bloc_step_inner .bloc_cgu.bloc_input {
  padding: 40px 0 0;
}

.bloc_step_inner .bloc_cgu.bloc_input [name="accept_cgu"] {
  left: 0;
  top: 42px;
}

.bloc_input {
  padding: 10px 20px;
}

.bloc_input label {
  display: block;
  padding: 0 0 10px;
}

.bloc_input input,
.bloc_input textarea,
.bloc_input select {
  border: 1px solid #9297a6;
}

.bloc_input input[type="text"]:focus,
.bloc_input input[type="email"]:focus,
.bloc_input input[type="tel"]:focus,
.bloc_input input[type="date"]:focus,
.bloc_input textarea:focus,
.bloc_input select:focus {
  color: #EF795B;
  border: 1px solid #EF795B;
}

.bloc_input.qr_bloc {
  padding: 10px 0;
}

.ck_bloc {
  position: relative;
  text-align: center;
  background: #FFF;
  margin: 0 20px 20px;
  border: 1px solid #c4c7cc;
}

.ck_bloc .ck_label {
  color: #717984;
  font-size: 1.1rem;
}

.ck_bloc .ck_label span {
  font-size: 1rem;
}

.ck_bloc.checked .ck_label {
  color: #EF795B;
}

.ck_bloc.checked .ck_label span {
  color: #021636;
}

.ck_bloc .ck_bloc_dej {
  color: #021636;
  opacity: 0;
  pointer-events: none;
  padding: 10px;
}

.ck_bloc .ck_bloc_dej.checked {
  color: #EF795B;
}

.ck_bloc.checked .ck_bloc_dej {
  opacity: 1;
  pointer-events: auto;
}

.ck_bloc .ck_bloc_dej input {
  display: block;
  margin: 0 auto;
}

.ck_bloc:after {
  content: "";
  position: absolute;
  display: block;
  left: -1px;
  right: -1px;
  bottom: -1px;
  width: 100%;
  height: 0;
  background: #EF795B;
  border-left: 1px solid #EF795B;
  border-right: 1px solid #EF795B;
  transition: height .2s ease-in-out;
}

.ck_bloc.checked:after {
  height: 4px;
}

.ck_bloc .ck_input {
  display: none;
}

.ck_bloc .ck_label {
  padding: 20px;
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

#step2 .ck_bloc.has_dej .ck_label {
  border-bottom: 1px solid #c4c7cc;
}

#step2 .ck_bloc .ck_label span {
  display: block;
}

.ck_bloc_dej em {
  display: block;
  font-size: .8rem;
}

.opt_bloc label {
  display: inline-block;
  vertical-align: top;
  margin-left: 10px;
  margin-top: 2px;
}

#bloc_promo, .opt_blocs, #adr_fact, #fs_fact, .bon_commande {
  margin-top: 20px;
}

#promo_code {
  width: 240px;
}

#apply_promo {
  font-size: .8rem;
  padding-bottom: 13px;
  margin: 0 10px;
  color: #FFF;
  background-color: #021636;
  border: 1px solid #021636;
}

#apply_promo > span {
  display: inline-block;
}

#apply_promo:hover {
  text-decoration: none;
  color: #021636;
  background-color: #FFF;
}

#result_promo {
  display: inline-block;
  font-style: italic;
}

.form_footer {
  background: #eaedf4;
  padding: 40px;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

#form_tarif strong {
  font-weight: 700;
  margin-right: 10px;
}

#form_tarif em {
  font-size: .8rem;
}

#form_submit {
  text-align: right;
}

#form_submit .valid_step {
  display: none;
}

#form_submit .valid_step.next,
#form_submit .valid_step.submit {
  display: inline-block;
  font-size: 1rem;
  text-transform: uppercase;
  color: #FFF;
  background-color: #EF795B;
  border: 1px solid #EF795B;
}

#form_submit .valid_step.next > span,
#form_submit .valid_step.submit > span {
  display: inline-block;
}

#form_submit .valid_step.next:hover,
#form_submit .valid_step.submit:hover {
  text-decoration: none;
  color: #EF795B;
  background-color: #FFF;
}

#form_submit .valid_step.next .valid_submit,
#form_submit .valid_step.submit .valid_next {
  display: none;
}

#formInscription,
#freeInscription {
  position: relative;
}

#formInscription .loading,
#freeInscription .loading {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  background: #FFF;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s ease-in-out, visibility .2s 0s linear;
}

#formInscription .loading .loader,
#freeInscription .loading .loader {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

#formInscription.ajaxloading .loading,
#freeInscription.ajaxloading .loading {
  visibility: visible;
  opacity: .8;
}

.page-event #blocInscription {
  margin-bottom: 60px;
}

#formInscription #fs_promo {
  border: 1px solid #EF795B;
  background: rgba(239, 121, 91, 0.5);
}

#formInscription #fs_tarif {
  border: none;
  background: transparent;
  text-align: center;
  padding: 0;
}

#formInscription #fs_fact,
#formInscription #fs_assist {
  display: none;
}

#formInscription #fs_fact.active,
#formInscription #fs_assist.active {
  display: block;
}

.form_alert {
  font-style: italic;
  text-align: center;
}

.entry-content .telBtn,
.entry-content .mailBtn {
  display: inline-block;
  text-decoration: none !important;
  margin: 10px 10px 10px 0;
}

.entry-content .telBtn > *, .entry-content .mailBtn > * {
  display: block;
  padding: 10px 10px;
  font-family: "bnpprounded-bold", Helvetica, sans-serif;
}

.entry-content .telBtn .libelle {
  color: #EF795B;
  background-color: #FFF;
  border: 1px solid #EF795B;
  padding-left: 10px;
}

.entry-content .telBtn .libelle:before {
  content: "";
  color: #EF795B;
}

.entry-content .telBtn .libelle > span {
  display: inline-block;
}

.entry-content .telBtn .libelle:hover {
  text-decoration: none;
  color: #FFF;
  background-color: #EF795B;
}

.entry-content .telBtn .libelle:hover:before {
  color: #FFF;
}

.entry-content .mailBtn .libelle {
  color: #EF795B;
  background-color: #FFF;
  border: 1px solid #EF795B;
  padding-left: 10px;
}

.entry-content .mailBtn .libelle:before {
  content: "";
  color: #EF795B;
}

.entry-content .mailBtn .libelle > span {
  display: inline-block;
}

.entry-content .mailBtn .libelle:hover {
  text-decoration: none;
  color: #FFF;
  background-color: #EF795B;
}

.entry-content .mailBtn .libelle:hover:before {
  color: #FFF;
}

.entry-content .telBtn .libelle:before,
.entry-content .mailBtn .libelle:before {
  display: inline-block;
  vertical-align: top;
  font-size: 1.6rem;
  margin: 0 5px 0 0;
}

.entry-content .telBtn .content,
.entry-content .mailBtn .content {
  margin: 1px;
}

.entry-content .telBtn .libelle.hide, .entry-content .telBtn .content.hide,
.entry-content .mailBtn .libelle.hide, .entry-content .mailBtn .content.hide {
  display: none;
}

.entry-content .telBtn:hover .libelle,
.entry-content .mailBtn:hover .libelle {
  color: #FFF;
}

.abt-style #header {
  position: relative;
  background: #FFF;
}

.abt-style .entry-title {
  margin-top: 10px;
}

.abt-style #logo_bloc {
  margin: 0 auto;
}

.abt-style .logo-img {
  width: 100%;
}

.abt-style .entry-header,
.abt-style #footer {
  background: url("../img/bg-bleu.jpg") 0 0 repeat;
}

.abt-style #footerMenus a, .abt-style #copyright a {
  color: #FFF;
}

.abt-style #footer #copyright {
  color: #FFF;
  border-color: #FFF;
}

.abt-style .btn-subscribe {
  color: #009fb4;
  background: #eaedf4;
  border-color: #eaedf4;
}

.abt-style .btn-subscribe:before {
  border-color: transparent transparent transparent #eaedf4;
}

.abt-style .btn-subscribe:hover {
  background: #FFF;
}

.abt-style #blocInscription h2, .abt-style #blocInscription h3, .abt-style #blocInscription h4 {
  color: #009fb4;
}

.abt-style #apply_promo {
  background-color: #009fb4;
  border-color: #009fb4;
}

.abt-style #apply_promo:hover {
  color: #009fb4;
  background-color: #FFF;
}

.abt-style .ck_bloc.checked .ck_label,
.abt-style .ck_bloc .ck_bloc_dej.checked {
  color: #e75e5f;
}

.abt-style .bloc_input input[type="text"]:focus,
.abt-style .bloc_input input[type="email"]:focus,
.abt-style .bloc_input input[type="tel"]:focus,
.abt-style .bloc_input input[type="date"]:focus,
.abt-style .bloc_input textarea:focus,
.abt-style .bloc_input select:focus {
  color: #e75e5f;
  border-color: #e75e5f;
}

.abt-style .ck_bloc:after {
  background: #e75e5f;
  border-left-color: #e75e5f;
  border-right-color: #e75e5f;
}

.abt-style #blocInscription .form_step.active .link_step, .abt-style #blocInscription .form_step.active:after {
  color: #e75e5f;
}

.abt-style #form_submit .valid_step.next, .abt-style #form_submit .valid_step.submit,
.abt-style.page-retour-paiement .entry-content .btn, .abt-style.page-paiement-abt .entry-content .btn {
  background-color: #e75e5f;
  border-color: #e75e5f;
}

.abt-style #form_submit .valid_step.next:hover, .abt-style #form_submit .valid_step.submit:hover,
.abt-style.page-retour-paiement .entry-content .btn:hover, .abt-style.page-paiement-abt .entry-content .btn:hover {
  color: #e75e5f;
  background-color: #FFF;
}

@media only screen and (min-width: 768px) {
  .single-title {
    padding: 40px;
  }
  .btn-subscribe,
  .intro_loop .btn,
  .btn-back {
    max-width: 440px;
    padding: 25px 20px;
  }
  #navibar {
    display: block;
  }
  #navibar .nav-left, #navibar .nav-right {
    position: fixed;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto;
    max-width: 1450px;
  }
  .navilink {
    position: absolute;
  }
  .navilink {
    display: block;
    color: #c9d0e3;
  }
  .navilink span {
    display: none;
  }
  .navilink:before {
    font-size: 6rem;
  }
  .navilink.naviprev {
    right: -7%;
    transition: right .4s ease-in-out;
  }
  .navilink.naviprev:before {
    content: "\e910";
  }
  .navilink.navinext {
    left: -7%;
    transition: left .4s ease-in-out;
  }
  .navilink.navinext:before {
    content: "\e912";
  }
  .navilink:hover {
    color: #EF795B;
    text-decoration: none;
  }
  .navilink.naviprev:hover {
    right: -8%;
  }
  .navilink.navinext:hover {
    left: -8%;
  }
  #moreTitles {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  #sidebar .sideActu {
    margin: 20px 0;
  }
  .moreContent {
    margin: 0;
    overflow: hidden;
    max-height: 0;
    transition: max-height .4s ease-in-out;
  }
  .moreContent.active {
    max-height: 300px;
  }
  #sidebar .moreContent h2 {
    display: none;
  }
}

/*
	PAGE D'ARTICLE, MAGASIN... - Feuille de styles
	Author: Nico Blandel | @NicoBlandel
	Author URI: www.nicoblandel.fr
*/
.entry-header {
  background: #021636;
  color: #FFF;
  text-align: center;
  padding-top: 40px;
  padding-bottom: 30px;
}

.home .entry-header {
  background: none;
  color: #021636;
}

.entry-title {
  text-transform: uppercase;
  font-size: 1.8rem;
  margin-top: 20px;
  margin-bottom: 10px;
}

.post-988 .entry-header img {
  height: 180px;
}

.entry-header.imgHeader {
  position: relative;
  padding: 0;
}

.entry-header.imgHeader:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50%;
  background: transparent;
  background: -webkit-gradient(left top, left bottom, color-stop(0%, transparent), color-stop(100%, rgba(0, 0, 0, 0.8)));
  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 );
}

.entry-header.imgHeader .header-bloc {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  z-index: 10;
}

.entry-header.imgHeader .entry-title {
  margin-bottom: 0;
  text-shadow: 0 2px 3px #000;
}

#page-content {
  padding-top: 20px;
  padding-bottom: 20px;
}

.home #page-content {
  padding: 0;
}

#pubs_top {
  margin-top: -30px;
  padding: 20px 0;
  background: #c9d0e3;
}

#pubs_top .item {
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

#pubs_top .item .slide {
  display: inline-block;
  padding: 20px;
  min-height: 280px;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

#pubs_top .item .slide a {
  font-family: "bnpptype", Helvetica, sans-serif;
  transition: box-shadow .2s ease-in-out;
}

#pubs_top .item .slide a h3 {
  text-transform: uppercase;
  margin: 20px 0;
}

#pubs_top .item .slide a:hover {
  text-decoration: none;
  box-shadow: 0 0 0 2px #FFF;
}

#pubs_top .agenda {
  background: #EFEFEF;
  height: 100%;
}

#pubs_top .agenda .grid33 {
  -webkit-flex: 33.333333%;
      -ms-flex: 33.333333%;
          flex: 33.333333%;
  max-width: 33.333333%;
}

#pubs_top .agenda .grid66 {
  -webkit-flex: 66.666666%;
      -ms-flex: 66.666666%;
          flex: 66.666666%;
  max-width: 66.666666%;
}

#pubs_top .agdtitre {
  padding: 20px;
}

#pubs_top .dateevent {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #EF795B;
  color: #FFF;
  height: 80%;
  text-align: center;
}

#pubs_top .dateevent > div {
  padding: 5px 0;
}

#pubs_top .dateevent strong {
  font-size: 4rem;
  line-height: .8;
}

#pubs_top .subevent {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #021636;
  color: #FFF;
  padding: 10px;
  text-align: center;
  text-decoration: underline;
  height: 20%;
}

#pubs_top .actu {
  display: block;
  position: relative;
  height: 100%;
  overflow: hidden;
}

#pubs_top .actu img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  max-width: none;
  -webkit-filter: blur(5px);
          filter: blur(5px);
}

#pubs_top .actu-content {
  position: relative;
  z-index: 10;
  width: 100%;
  height: 100%;
  background: rgba(1, 92, 171, 0.7);
  padding: 20px;
  color: #FFF;
}

#pubs_top .actu-content h3 {
  color: #FFF;
}

#pubs_top .actu-content .postmore {
  display: block;
  padding-top: 20px;
  text-align: right;
  text-decoration: underline;
}

/*
.entry-content .btn {
  color: #EF795B;
  background-color: #FFF;
  border: 1px solid #EF795B;
  padding-left: 10px;
  padding: 10px 10px;
  font-family: "bnpprounded-bold", Helvetica, sans-serif;
  text-decoration: none;
}

.entry-content .btn:hover {
  color: #fff;
  background-color: #EF795B;
}
*/
/*
.entry-content .btn:before {
  display: inline-block;
  vertical-align: top;
  font-size: 1rem;
  margin-top: 0;
  font-weight: bold;
  padding-left: 0;
  padding-right: 5px;
  content: "\e910";
  color: #EF795B;
}

.entry-content .btn:hover:before {
  color: #fff;
}
*/
.bloc_simple a, .bTexte a, .bloc_args a {
  text-decoration: underline;
}

.bloc_simple a:hover, .bTexte a:hover, .bloc_args a:hover {
  color: #EF795B;
  text-decoration: none;
}

.bloc_accroche {
  text-align: center;
  margin: 60px 0;
  padding: 100px 60px;
  color: #EF795B;
  font-family: "bnpptype", Helvetica, sans-serif;
  font-size: 1.6rem;
  line-height: 2.6rem;
  background-color: #EFEFEF;
  border-top: 2px solid #EF795B;
  border-bottom: 2px solid #EF795B;
}

.bloc_simple {
  padding: 0 20px 20px;
  overflow: hidden;
}

.bloc_simple p, .bloc_simple ul {
  padding: 15px 0;
}

.bloc_simple iframe {
  width: 100%;
  height: 500px;
  margin: 20px 0;
}

.bloc_simple img.alignnone, .bloc_simple img.aligncenter {
  margin: 20px auto;
}

blockquote {
  position: relative;
  font-size: 2rem;
  line-height: 1em;
  text-align: center;
  max-width: 800px;
  padding: 80px 20px;
  margin: 40px auto;
}

blockquote p {
  padding: 0 !important;
}

blockquote:before,
blockquote:after {
  position: absolute;
  font-size: 5rem;
  color: #c9d0e3;
}

blockquote:before {
  content: '\e909';
  top: 0;
  left: 20px;
}

blockquote:after {
  content: '\e90a';
  bottom: 0;
  right: 20px;
}

.bloc_galerie > div {
  padding: 20px;
}

.bloc_galerie img {
  display: block;
}

.blocs_txtimgs {
  margin: 0 20px;
}

.blocs_txtimgs .bTexte {
  padding: 40px 0;
}

.blocs_txtimgs h2 {
  text-align: left;
  margin-bottom: 40px;
}

.blocs_txtimgs .img50 {
  display: block;
  width: 100%;
}

.entry-content .bloc_simple h2,
.entry-content .bloc_simple h3 {
  padding: 10px 60px;
}

.entry-content p a {
  color: #EF795B;
  text-decoration: underline;
}

.entry-content p strong {
  font-weight: 600;
}

.bloc_simple ul {
  padding: 0;
}

.entry-content li {
  position: relative;
  padding-left: 30px;
}

.entry-content li:before {
  content: "\e91e";
  position: absolute;
  left: 0;
  color: #EF795B;
}

/* HOME PAGE */
/* Homepage */
#searchHome {
  background: #ebe9e9;
  text-align: center;
  padding: 10px 10%;
}

#searchHome .search {
  text-align: left;
  border-bottom: 1px solid #c4c7cc;
}

#searchHome .search-input {
  width: 90%;
  background: transparent;
  border: 0;
  color: #021636;
  outline: 0;
  text-align: left;
  font-size: 1.3em;
}

#searchHome .search-input::-webkit-input-placeholder {
  font-style: italic;
}

#searchHome .search-input:-moz-placeholder {
  /* Firefox 18- */
  font-style: italic;
}

#searchHome .search-input::-moz-placeholder {
  /* Firefox 19+ */
  font-style: italic;
}

#searchHome .search-input:-ms-input-placeholder {
  font-style: italic;
}

#searchHome .search-submit {
  float: right;
  border: none;
  background: none;
}

#searchHome .search-submit span {
  display: none;
}

#searchHome .search-submit:after {
  content: "\e916";
  font-size: 2em;
  color: #021636;
}

#agendaHome {
  background: #FFF;
  padding: 20px 40px;
}

#agendaHome {
  position: relative;
}

#sliderEvents {
  font-size: 15px;
}

#home_agenda:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  display: block;
  width: 100%;
  height: 100%;
  background: #FFF url("../img/ajax-loader.gif") center center no-repeat;
  visibility: visible;
  transition: opacity .4s ease-in-out, visibility .4s 0s ease-in-out;
}

#home_agenda.ajaxload:before {
  opacity: 0;
  visibility: hidden;
}

#agendaHome .entete_slider {
  position: relative;
}

#agendaHome .entete_date {
  display: block;
  font-family: "bnpprounded-bold", Helvetica, sans-serif;
  color: #EF795B;
  text-transform: uppercase;
  padding: 5px 0 15px;
}

#agendaHome .changeMonth {
  position: absolute;
  z-index: 10;
  top: 0;
  width: 30px;
  height: 30px;
  padding: 2px 0;
  border-top: 1px solid #021636;
  border-bottom: 1px solid #021636;
}

#agendaHome .changeMonth:hover {
  background: #021636;
  color: #FFF;
  text-decoration: none;
}

#agendaHome .prevMonth {
  left: -40px;
  padding-left: 4px;
  border-right: 1px solid #021636;
}

#agendaHome .nextMonth {
  right: -40px;
  padding-left: 8px;
  border-left: 1px solid #021636;
}

#agendaHome .prevMonth:before {
  content: "\e900";
}

#agendaHome .nextMonth:before {
  content: "\e901";
}

#agendaHome .changeMonth span {
  display: none;
}

#agendaHome .item_news {
  margin-top: 10px;
  display: block;
}

#agendaHome .item_news:hover {
  color: #EF795B;
  text-decoration: none;
}

#agendaHome .jour_chiffres {
  font-family: "bnpprounded-bold", Helvetica, sans-serif;
  color: #EF795B;
  margin-right: 10px;
}

#agendaHome #pagiEvents {
  position: relative;
  display: block;
  margin-top: 10px;
  padding-top: 25px;
}

#agendaHome #pagiEvents.pagiHide {
  display: none;
}

#agendaHome .allnews {
  color: #656d82;
  margin-top: 10px;
  display: block;
  text-decoration: underline;
}

#adhHome, #adhHome-uk {
  background: #021636;
  color: #FFF;
  text-align: center;
  padding: 25px 20px;
}

#adhHome strong, #adhHome-uk strong {
  display: block;
  font-family: "bnpprounded-bold", Helvetica, sans-serif;
  text-transform: uppercase;
}

#adhHome .adh_input, #adhHome-uk .adh_input {
  border: 0;
  display: block;
  width: 100%;
  margin: 10px 0;
  padding: 10px;
  border-radius: 0;
}

#adhHome .btnAdhSearch, #adhHome-uk .btnAdhSearch {
  display: block;
  font-size: 1rem;
  color: #FFF;
  background-color: #EF795B;
  border: 1px solid #EF795B;
}

#adhHome .btnAdhSearch > span, #adhHome-uk .btnAdhSearch > span {
  display: inline-block;
}

#adhHome .btnAdhSearch:hover, #adhHome-uk .btnAdhSearch:hover {
  text-decoration: none;
  color: #EF795B;
  background-color: #FFF;
}

#homePortrait {
  background: #EF795B;
  color: #FFF;
}

#homePortrait .grid35 {
  -webkit-flex: 35%;
      -ms-flex: 35%;
          flex: 35%;
  max-width: 35%;
}

#homePortrait .grid65 {
  -webkit-flex: 65%;
      -ms-flex: 65%;
          flex: 65%;
  max-width: 65%;
}

#homePortrait img {
  display: block;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  transition: -webkit-filter .4s ease-in-out;
  transition: filter .4s ease-in-out;
  transition: filter .4s ease-in-out, -webkit-filter .4s ease-in-out;
}

#homePortrait:hover {
  text-decoration: none;
}

#homePortrait:hover img {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}

.wprisme {
  position: relative;
  padding-left: 45px;
}

.wprisme:before {
  content: "\e918";
  position: absolute;
  top: -5px;
  left: 0;
  font-size: 2rem;
}

.surtitre.wprisme {
  display: block;
  padding-left: 30px;
  font-weight: 600;
}

.surtitre.wprisme:before {
  top: -2px;
  left: 0;
  font-size: 1.2rem;
}

.portraitHome {
  line-height: 1em;
  padding: 20px;
}

.portraitHome strong {
  display: block;
  text-transform: uppercase;
  font-family: "bnpprounded-bold", Helvetica, sans-serif;
  margin-top: 10px;
}

.portraitHome p {
  position: relative;
}

.portraitHome p:before {
  content: "";
  position: absolute;
  top: 0;
  display: block;
  width: 60px;
  height: 1px;
  background: #FFF;
}

.portraitHome p {
  margin-top: 10px;
  padding-top: 10px;
}

#homeMain {
  background: #FFF;
}

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

.pforts_link strong {
  display: block;
  color: #EF795B;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-family: "bnpprounded-bold", Helvetica, sans-serif;
}

#pts_forts li:before {
  display: none;
}

#pts_forts .pforts_link {
  text-decoration: none;
  display: inline-block;
  padding: 0 40px 20px;
}

#pts_forts h2 {
  color: #EF795B;
  margin: 10px 0;
}

.homeBloc {
  padding: 60px 0;
}

.homeBloc h2 {
  text-transform: uppercase;
  font-size: 1.5rem;
  margin-bottom: 30px;
}

#homeEntreprise {
  position: relative;
  color: #FFF;
  background: #29245a;
  background: -webkit-gradient(left top, right top, color-stop(0%, #29245a), color-stop(100%, #175ca5));
  background: linear-gradient(to right, #29245a 0%, #175ca5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#29245a', endColorstr='#175ca5', GradientType=1 );
}

#homeEntreprise:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: transparent url("../img/bg-entreprise.png") bottom left no-repeat;
}

#homeEntreprise > * {
  position: relative;
}

#homeEntreprise h2 {
  color: #FFF;
  text-align: left;
}

#homeEntreprise p {
  font-size: 15px;
}

#homeEntreprise .btn {
  color: #FFF;
  background-color: #29245a;
  border: 1px solid #FFF;
  margin-top: 20px;
}

#homeEntreprise .btn > span {
  display: inline-block;
}

#homeEntreprise .btn:hover {
  text-decoration: none;
  color: #29245a;
  background-color: #FFF;
}

#homeEntreprise .classicVisuel {
  margin: 20px;
}

#homeActus {
  background: #e9ecf3;
}

#homeActus h2 {
  display: inline-block;
  margin-right: 10px;
}

.link_all {
  font-size: 14px;
  color: #EF795B;
}

.blocActus {
  width: auto;
}

.actuBloc {
  display: block;
  padding: 0 20px;
}

.actuBloc .classicVisuel {
  display: block;
}

.actuDate {
  display: block;
  color: #021636;
  font-size: 1em;
  text-transform: uppercase;
  margin-top: 10px;
}

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

.blocActus .actuBloc:hover {
  text-decoration: none;
  color: #EF795B;
}

#homePdejs {
  background: #021636;
  color: #FFF;
  border-bottom: 3px solid #EF795B;
  padding: 0;
}

#homePdejs h2 {
  display: inline-block;
  color: #FFF;
  margin-right: 10px;
}

.pdejBlocs {
  width: auto;
  padding: 60px 0;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.pdejBloc {
  font-size: 15px;
  color: #FFF;
  padding-right: 40px;
}

.pdejDate {
  font-size: 18px;
  display: block;
  font-weight: 600;
}

#homePdejs .bVisuel {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}

#homePdejs .classicVisuel {
  display: block;
}

#homeFree {
  background: #FFF;
  border-bottom: 2px solid #c4c7cc;
}

#homeFree .btn {
  color: #FFF;
  background-color: #EF795B;
  border: 1px solid #EF795B;
  padding-left: 10px;
  margin-top: 20px;
}

#homeFree .btn:before {
  content: "";
  color: #FFF;
}

#homeFree .btn > span {
  display: inline-block;
}

#homeFree .btn:hover {
  text-decoration: none;
  color: #EF795B;
  background-color: #FFF;
}

#homeFree .btn:hover:before {
  color: #EF795B;
}

#homeLabels,
#homePartners {
  background: #FFF;
}

#homeLabels h2,
#homePartners h2 {
  text-align: left;
}

.page-retour-paiement .entry-content .btn,
.page-paiement .entry-content .btn,
.page-paiement-abt .entry-content .btn {
  color: #FFF;
  background-color: #EF795B;
  border: 1px solid #EF795B;
  padding-left: 10px;
  text-decoration: none;
}

.page-retour-paiement .entry-content .btn:before,
.page-paiement .entry-content .btn:before,
.page-paiement-abt .entry-content .btn:before {
  content: "";
  color: #FFF;
}

.page-retour-paiement .entry-content .btn > span,
.page-paiement .entry-content .btn > span,
.page-paiement-abt .entry-content .btn > span {
  display: inline-block;
}

.page-retour-paiement .entry-content .btn:hover,
.page-paiement .entry-content .btn:hover,
.page-paiement-abt .entry-content .btn:hover {
  text-decoration: none;
  color: #EF795B;
  background-color: #FFF;
}

.page-retour-paiement .entry-content .btn:hover:before,
.page-paiement .entry-content .btn:hover:before,
.page-paiement-abt .entry-content .btn:hover:before {
  color: #EF795B;
}

/* LANDING PAGE */
.mainVideo {
  display: block;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
}

.mainVideo .video_une {
  margin-top: -130px;
}

.landpage .mainVisuel {
  display: block;
}

.landpage .bloc_args {
  margin: 0 20px;
}

.landpage .args li {
  width: 100%;
  padding: 0 20px;
}

.landpage .args > li:before {
  content: "";
  position: relative;
  top: 0;
  left: 0;
  display: block;
  padding: 0;
  width: 100%;
  height: 4px;
  background: #EF795B;
}

.landpage .arg {
  text-align: center;
  font-family: "sourcesanspro", Helvetica, sans-serif;
  padding: 40px 20px;
  margin-bottom: 40px;
  width: 100%;
  height: 100%;
  box-shadow: 0px 0px 41px -2px rgba(0, 0, 0, 0.25);
}

.landpage .arg .icon {
  width: 80px;
  display: block;
  margin: 0 auto 20px;
}

.landpage .arg h3 {
  font-family: "sourcesanspro", Helvetica, sans-serif;
  font-weight: 600;
  color: #EF795B;
  text-transform: uppercase;
  display: block;
  font-size: 1.5rem;
  margin: 20px;
}

.landpage .bloc_contenu, .landpage .listTexte {
  text-align: center;
}

.landpage .listTexte {
  margin-bottom: 30px;
}

.landpage .bloc_contenu h2, .landpage .listTexte h2 {
  color: #EF795B;
  font-size: 2rem;
  line-height: 1.3em;
  margin-bottom: 30px;
}

.landpage .bloc_image {
  position: relative;
}

.bimgVisuel {
  display: block;
}

.landpage .bloc_image h2 {
  position: absolute;
  z-index: 5;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  padding: 60px 30px 30px;
  overflow: hidden;
  margin: 0 auto;
  width: 260px;
  color: #EF795B;
  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: 200px;
  margin: 0 auto;
  width: 100%;
  border-radius: 50% 50% 0 0;
}

.landCarousel {
  margin: 60px 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: -webkit-gradient(right top, left top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, 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: -webkit-gradient(left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, 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: 20px 20px 60px;
}

.landCarousel .item:after {
  content: "";
  position: absolute;
  bottom: 40px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 90%;
  height: 60px;
  background: #EF795B;
  box-shadow: 0px 0px 41px -2px rgba(0, 0, 0, 0.75);
}

.landCarousel .landSlide {
  position: relative;
  z-index: 10;
  width: 100%;
  margin: 0 auto;
}

.landCarousel .carousel-indicators {
  position: static;
  margin-top: -20px;
  padding: 0 40px;
}

.landCarousel .carousel-indicators li {
  display: inline-block;
  width: 60px;
  height: 60px;
  margin: 6px;
  padding: 0;
  text-indent: 0;
  background-color: #FFF;
  border: 1px solid #FFF;
  cursor: pointer;
}

.landCarousel .carousel-indicators li.active {
  border: 1px solid #EF795B;
  background-color: #FFF;
}

.bloc_frise_inner {
  position: relative;
  margin: 0 0 60px;
}

.friseCarousel {
  position: relative;
  background: #ebe9e9;
  height: 360px;
  margin: 0 50px;
  overflow: hidden;
}

.friseCarousel:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  border-top: 1px dotted #021636;
}

.friseCarousel-inner {
  position: relative;
  font-size: 0;
  width: 2000px;
  height: 100%;
  transition: left .4s ease-in-out;
}

.friseCarousel-inner .frise {
  position: relative;
  width: 300px;
  height: 100%;
  text-align: center;
  display: inline-block;
  vertical-align: top;
  font-size: 18px;
}

.friseCarousel-inner .frise:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin-top: 1px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 8px 0 8px;
  border-color: #EF795B transparent transparent transparent;
}

.fTexte {
  font-family: "bnpptype", Helvetica, sans-serif;
}

.fTexte strong {
  font-family: "bnpptype", Helvetica, sans-serif;
  font-weight: 600;
}

.vertiGrid {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}

.vertiGrid > * {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: 50%;
  padding: 20px;
}

.vertiGrid .fTexte {
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.vertiGrid.revGrid {
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.vertiGrid.revGrid .fTexte {
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.vertiGrid.revGrid .fVisuel {
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.friseCarousel h3 {
  position: absolute;
  top: 0;
  width: 100%;
  background: #c9d0e3;
  padding: 10px 20px;
  margin: 0;
  font-family: "bnpptype", Helvetica, sans-serif;
  font-weight: bold;
  font-size: 1.2rem;
  text-transform: uppercase;
  height: 70px;
}

.fTexte strong {
  display: block;
}

.fVisuel strong {
  display: block;
}

.fVisuel .friseVisuel {
  display: block;
  width: 80px;
  height: 80px;
  background: #FFF;
  overflow: hidden;
  border-radius: 50%;
}

.bloc_frise .carousel-control {
  width: 50px;
  background: #EF795B;
}

.bloc_frise .carousel-control.left {
  left: 0;
}

.bloc_frise .carousel-control.right {
  right: 0;
}

.bloc_frise .carousel-control:hover {
  color: #021636;
}

.entry-content .bloc_logos {
  margin: 0 0 20px;
}

.entry-content .bloc_logos_inner {
  padding: 0 20px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.entry-content .bloc_logos_inner li {
  -webkit-flex: 50%;
      -ms-flex: 50%;
          flex: 50%;
  max-width: 50%;
  padding: 10px;
}

.entry-content .bloc_logos_inner li:before {
  display: none;
}

.landpage .bloc_liste {
  margin: 60px auto;
}

.landpage .bloc_liste li:before {
  display: none;
}

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

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

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

.equipe h2 {
  padding: 10px 40px;
  color: #FFF;
  background: #EF795B;
  text-align: left;
  font-size: 1.5rem;
  margin: 0 0 2px;
}

.membres {
  position: relative;
}

.membre {
  padding: 1px;
  transition: padding .4s ease-in-out;
}

.link_membre {
  display: block;
  text-align: center;
  padding-bottom: 20px;
}

.link_membre h3 {
  margin: 10px 0;
}

.link_membre h3:after {
  content: "";
  display: block;
  width: 100px;
  height: 2px;
  background: #EF795B;
  margin: 10px auto;
}

.membre .photo_membre {
  transition: -webkit-filter .4s ease-in-out;
  transition: filter .4s ease-in-out;
  transition: filter .4s ease-in-out, -webkit-filter .4s ease-in-out;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}

.membre.active .photo_membre {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}

.prez_membre {
  position: absolute;
  left: 0;
  margin-top: -109px;
  background: #021636;
  color: #FFF;
  height: auto;
  max-height: 0;
  overflow: hidden;
  transition: max-height .4s ease-in-out;
  width: 100%;
  z-index: 1;
}

.prez_inner {
  padding: 40px;
}

.prez_close {
  position: absolute;
  display: block;
  top: 40px;
  right: 40px;
  color: #FFF;
}

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

.prez_close:before {
  content: "\e920";
}

.prez_close span {
  display: none;
}

.nom_membre {
  margin-bottom: 20px;
}

.nom_membre strong {
  font-weight: 600;
  font-size: 1.4rem;
}

.membre.active {
  /*padding-bottom: 300px;*/
}

.membre .link_membre:hover,
.membre.active .link_membre {
  text-decoration: none;
}

.link_membre:hover .photo_membre,
.membre.active .photo_membre {
  -webkit-filter: grayscale(0%);
          filter: grayscale(0%);
}

.membre.active .prez_membre {
  max-height: 300px;
}

/* PAGE DEFAULT */
.page-landing .landhead {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.page-landing .entry-header {
  background-color: #F1F5F7;
}

.page-landing .entry-title {
  color: #EF795B;
  margin: 0;
}

.page-landing .entry-summary {
  font-size: 2.5rem;
}

/* PAGE HISTOIRE */
.page-histoire .entry-header {
  padding-top: 60px;
  padding-bottom: 0;
  background: #FFF;
}

.page-histoire .landhead .ancre {
  position: absolute;
  text-align: center;
  top: 40%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  margin: 0 auto;
  transition: padding .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: #021636;
  font-size: 3em;
}

.page-histoire .args {
  padding-top: 100px;
  background: #FFF;
}

/* PAGE CONTACT */
.page-contact .contact_left,
.page-contact .contact_right {
  padding: 40px 40px 0;
}

#formContact {
  margin-top: 40px;
}

#formContact .wpcf7 {
  padding: 20px 0;
  margin-bottom: 60px;
  background: #F1F5F7;
}

.page-chiffres .entry-content {
  padding: 60px 0;
}

.page-chiffres .bloc_simple {
  padding: 0;
}

.bloc_chiffre, .chiffre {
  text-align: center;
}

.bloc_chiffre h3, .chiffre h3 {
  color: #EF795B;
  font-size: 3.4rem;
  line-height: 1em;
}

.bloc_chiffre p {
  font-size: 1.3rem;
}

.bloc_chiffres {
  margin: 20px 0;
  padding: 20px 0;
}

.bloc_chiffres .chiffres {
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.entry-content .chiffres > * {
  padding: 10px;
}

.bloc_orange {
  background: #EF795B;
  color: #FFF;
}

.bloc_orange h3 {
  color: #021636;
}

.bloc_bleu {
  background: #021636;
  color: #FFF;
}

.percents > *:before {
  display: none;
}

.percents h3 {
  position: absolute;
  top: 83px;
  font-size: 1.6rem;
  color: #021636;
}

#innovListe > * {
  background: #c9d0e3;
  margin-bottom: 20px;
}

#innovListe .innovTexte {
  text-align: left;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 40px 20px;
}

.wpcf7-form .btn {
  font-size: 1rem;
  color: #FFF;
  background-color: #EF795B;
  border: 1px solid #EF795B;
}

.wpcf7-form .btn > span {
  display: inline-block;
}

.wpcf7-form .btn:hover {
  text-decoration: none;
  color: #EF795B;
  background-color: #FFF;
}

.error404 #primary {
  background: #021636;
  text-align: center;
  color: #FFF;
}

.error404 h2 {
  position: relative;
}

.error404 h2 span {
  display: none;
}

.error404 h2 #boussole404 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.error404 .btn {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 1rem;
  color: #021636;
  background-color: #FFF;
  border: 1px solid #FFF;
}

.error404 .btn > span {
  display: inline-block;
}

.error404 .btn:hover {
  text-decoration: none;
  color: #FFF;
  background-color: #021636;
}

#sitemap {
  padding: 40px 0;
}

#sitemap h2 {
  text-align: left;
}

#sitemap > ul {
  margin-bottom: 40px;
}

@media only screen and (min-width: 468px) {
  #agendaHome, #adhHome {
    -webkit-flex: 50%;
        -ms-flex: 50%;
            flex: 50%;
    max-width: 50%;
  }
  #adhHome-uk {
    -webkit-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
    max-width: 100%;
  }
}

@media only screen and (min-width: 720px) {
  #pubs_top .carousel-inner {
    margin: 0 20px;
  }
}

@media only screen and (min-width: 768px) {
  #page-content {
    padding-top: 30px;
    padding-bottom: 60px;
  }
  .entry-title {
    font-size: 2.6rem;
  }
  .entry-header.imgHeader .header-bloc {
    bottom: 60px;
  }
  .bloc_simple {
    padding: 0 0 40px;
  }
  .bloc_simple p, .bloc_simple ul {
    padding: 15px 60px;
  }
  blockquote {
    padding: 10px 140px;
    margin: 80px auto;
  }
  .landpage .bloc_args {
    margin: 60px 80px;
  }
  .blocs_txtimgs {
    margin: 0 80px;
  }
  .post-1003 .bloc_txtimg .bTexte {
    background-color: #e1e5f0;
  }
  .blocs_txtimgs .bTexte {
    padding: 40px;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .blocs_txtimgs.revGrid .bTexte {
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .landpage .bloc_contenu {
    padding: 100px 30px;
  }
  .landpage .blocs_txtimgs, .landpage .end_textimg {
    position: relative;
  }
  .landpage .end_textimg {
    height: 22px;
  }
  .landpage .blocs_txtimgs .bVisuel {
    display: inline-block;
  }
  .page-contact .contact_left,
  .page-contact .contact_right {
    margin: 20px 0;
    padding: 40px 80px;
  }
  .page-contact .contact_left {
    border-right: 1px solid #021636;
  }
  #formContact .wpcf7 {
    padding: 20px;
    margin-bottom: 60px;
    background: #F1F5F7;
  }
  .page-contact .wpcf7-form .fullGrid * {
    padding: 10px 20px;
  }
  .entry-content .bloc_logos {
    margin: 0 0 60px;
  }
  .entry-content .bloc_logos_inner {
    padding: 0 60px;
  }
  .entry-content .bloc_logos_inner li {
    -webkit-flex: 25%;
        -ms-flex: 25%;
            flex: 25%;
    max-width: 25%;
    padding: 10px;
  }
  #innovListe {
    border-bottom: 5px solid #EF795B;
    margin-bottom: 60px;
  }
  #innovListe > * {
    margin-bottom: 0;
  }
  #innovListe .innovTexte {
    padding: 40px 80px;
  }
}

@media only screen and (min-width: 1020px) {
  #pubs_top .carousel-inner {
    margin: 0 40px;
  }
}

.page-politique .entry-content a {
  color: #EF795B;
}

.page-politique h2 {
  text-align: left;
}

.page-politique table {
  border: 1px solid;
  margin: 0 60px;
}

.page-politique table td {
  vertical-align: top;
  width: 50%;
  padding: 10px 20px;
  border: 1px solid;
}

.page-politique table td ul {
  padding: 0;
}

.page-politique table thead td {
  background: #021636;
  color: #FFF;
  font-weight: 700;
}

/*
	WORDPRESS CORE - Feuille de styles
	Author: Nico Blandel | @NicoBlandel
	Author URI: www.nicoblandel.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
	Author: Nico Blandel | @NicoBlandel
	Author URI: www.nicoblandel.fr
*/
.carousel {
  position: relative;
  line-height: 1;
  overflow: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-user-select: none;
  -webkit-user-drag: none;
  -webkit-tap-highlight-color: transparent;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: auto;
}

.carousel-inner > .item {
  position: relative;
  overflow: hidden;
  display: none;
  transition: .4s ease-in-out left;
}

.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  line-height: 1;
}

.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}

.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%;
}

/*
  Controls
*/
.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
  width: 50px;
  height: 100%;
  text-indent: -200px;
  color: #FFF;
  overflow: hidden;
  transition: .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;
  transition: .2s left ease-in-out;
}

.carousel-control.left:before {
  content: "\e900";
}

.carousel-control.right:before {
  content: "\e901";
}

.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: #EF795B;
  text-decoration: none;
}

/*
  Indicators
 */
.carousel-indicators {
  position: absolute;
  bottom: 15px;
  left: 0;
  right: 0;
  margin: 0;
  padding: 0 10px;
  list-style: none;
  z-index: 20;
  text-align: center;
}

.carousel-indicators li {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: 6px;
  text-indent: -999px;
  background-color: #FFF;
  border: 1px solid #021636;
  cursor: pointer;
}

.carousel-indicators li:before {
  display: none;
}

.carousel-indicators .active {
  background-color: #021636;
}

#mainCarousel h1 {
  margin: 20px 0 40px;
}

#mainCarousel .carousel-inner > .item {
  height: 100%;
}

#mainCarousel .carousel-inner > .item.fullGrid *[class*="grid"] {
  height: 100%;
}

#mainCarousel .btn {
  color: #021636;
  background-color: #FFF;
  border: 1px solid #021636;
  padding-right: 10px;
}

#mainCarousel .btn:after {
  content: "";
  color: #021636;
}

#mainCarousel .btn > span {
  display: inline-block;
}

#mainCarousel .btn:hover {
  text-decoration: none;
  color: #FFF;
  background-color: #021636;
}

#mainCarousel .btn:hover:after {
  color: #FFF;
}

#mainCarousel .container {
  position: relative;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding: 50px;
  z-index: 10;
}

#mainCarousel .centerCfg .container {
  text-align: center;
}

#introCarousel .carousel-inner,
#introCarousel .item {
  height: 100%;
  max-height: 400px;
}

#introCarousel .icVisuel {
  width: auto;
  min-width: 100%;
  min-height: 100%;
  background-position: 50%;
  height: auto;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

#introCarousel .icTitre {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  color: #FFF;
  padding: 40px 60px;
}

#introCarousel .icTitre:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  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: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
}

#introCarousel .icTitre h4 {
  font-size: 1.9rem;
  position: relative;
}

#introCarousel .icDate {
  position: relative;
  display: inline-block;
  border-top: 1px solid #FFF;
  padding-right: 20px;
  padding-right: 10px;
  padding-top: 5px;
  margin: 10px 0 20px;
}

#introCarousel p {
  position: relative;
}

#introCarousel .carousel-control {
  height: 50px;
  bottom: 13%;
  top: auto;
}

#agendaHome .carousel-inner {
  min-height: 160px;
}

#agendaHome #pagiEvents .carousel-control {
  color: #021636;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  font-size: .7rem;
  left: 0;
  width: 20px;
  height: 25px;
}

#agendaHome .carousel-inner > .item {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  display: block !important;
  top: 0;
  left: 0 !important;
  transition: top .4s ease-in-out;
}

#agendaHome .carousel-inner > .item.active {
  z-index: 10;
}

#agendaHome .item .item_news {
  position: relative;
  opacity: 0;
  top: 30px;
  transition: top 1s cubic-bezier(0.55, 0.2, 0.1, 1.35), opacity 1s cubic-bezier(0.55, 0.2, 0.1, 1.35);
}

#agendaHome .item.active .item_news {
  opacity: 1;
  top: 0;
  transition: top 1s cubic-bezier(0.55, 0.2, 0.1, 1.35), opacity 1s cubic-bezier(0.55, 0.2, 0.1, 1.35);
}

#agendaHome .item .item_news.delay1,
#agendaHome .item.active .item_news.delay1 {
  transition-delay: .2s;
}

#agendaHome .item .item_news.delay2,
#agendaHome .item.active .item_news.delay2 {
  transition-delay: .4s;
}

#agendaHome .item .item_news.delay3,
#agendaHome .item.active .item_news.delay3 {
  transition-delay: .6s;
}

.dynamiCarousel {
  position: relative;
  overflow: visible;
}

.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-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: 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: 18px;
  padding: 0 30px;
}

.dynamiCarousel .carousel-control.hide {
  display: none;
}

#labelCarousel .carousel-inner,
#prodCarousel .carousel-inner {
  z-index: 10;
  margin: 0 40px;
}

#labelCarousel .originSlides,
#prodCarousel .originSlides {
  padding: 0 40px;
}

#labelCarousel .linkSoutien,
#prodCarousel .linkSoutien {
  display: table;
  width: 140px;
  height: 110px;
  margin: 0 auto;
  padding: 3px 8px;
  border: 1px solid #9297a6;
  transition: border .4s ease-in-out;
}

#labelCarousel .linkSoutien:hover,
#prodCarousel .linkSoutien:hover {
  border-color: #EF795B;
}

#labelCarousel .linkSoutien > span,
#prodCarousel .linkSoutien > span {
  display: table-cell;
  vertical-align: middle;
}

#labelCarousel .imgSoutien,
#prodCarousel .imgSoutien {
  display: block;
  margin: auto;
}

#labelCarousel .item,
#prodCarousel .item {
  text-align: center;
}

#labelCarousel .prodImg,
#prodCarousel .prodImg {
  display: inline-block;
  padding: 10px 20px 20px;
  margin: 0 auto;
}

#labelCarousel .carousel-control,
#prodCarousel .carousel-control {
  color: #021636;
}

@media only screen and (min-width: 840px) {
  #introCarousel .carousel-inner,
  #introCarousel .item {
    max-height: none;
  }
}

@media only screen and (min-width: 1200px) {
  #labelCarousel .carousel-inner,
  #prodCarousel .carousel-inner {
    margin: 0;
  }
  #labelCarousel .originSlides,
  #prodCarousel .originSlides {
    padding: 0;
  }
  #labelCarousel .carousel-control.left,
  #prodCarousel .carousel-control.left {
    left: -50px;
  }
  #labelCarousel .carousel-control.right,
  #prodCarousel .carousel-control.right {
    right: -50px;
  }
}

/*
	IMPRESSION - Feuille de styles
	Author: Nico Blandel | @NicoBlandel
	Author URI: www.nicoblandel.fr
*/
.social {
  display: inline-block;
  vertical-align: top;
  padding: 0;
}

.social:before {
  display: none;
}

.socialBar .socialink {
  position: relative;
  display: block;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  text-decoration: none;
}

.socialink > span {
  display: none;
}

.socialink:before {
  position: relative;
  display: block;
  font-size: .9rem;
  color: #656d82;
  opacity: 1;
  z-index: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  transition: all .4s ease-in-out;
}

.socialink:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 4px solid #656d82;
  background: #656d82;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%) scale(0);
      -ms-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  transition: all .4s ease-in-out;
}

.socialink:hover:before, .socialink:focus:before {
  color: #c9d0e3;
  -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: "\e905";
}

.iconTwitter:before {
  content: "\e907";
}

.iconInstagram:before {
  content: "\e908";
  font-size: 1.4rem;
}

.iconLinkedin:before {
  content: "\e906";
  width: 22px;
  line-height: 22px;
  padding-left: 1px;
}

#sharer {
  display: inline-block;
  vertical-align: top;
  margin: 0 50px;
}

#sharer span {
  display: inline-block;
  vertical-align: top;
  margin: 15px 5px;
}

#sharer ul {
  display: inline-block;
  vertical-align: top;
  margin: 2px 0;
}

#sharer .slink {
  position: relative;
  display: block;
  text-align: center;
  text-decoration: none;
  margin: 5px;
  transition: color .2s ease-in-out;
}

#sharer .slink:hover, #sharer .slink:focus {
  color: #021636;
}

#sharer .slink > span {
  display: none;
}

.slink:before {
  position: relative;
  display: block;
  font-size: .8rem;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  opacity: 1;
  line-height: 30px;
  z-index: 1;
  border: 2px solid;
  transition: background .4s ease-in-out;
}

#sharer .iconFacebook:before {
  color: #2e559e;
  border-color: #2e559e;
}

#sharer .iconFacebook:hover:before, #sharer .iconFacebook:focus:before {
  color: #FFF;
  background: #2e559e;
}

#sharer .iconTwitter:before {
  color: #19abd5;
  border-color: #19abd5;
}

#sharer .iconTwitter:hover:before, #sharer .iconTwitter:focus:before {
  color: #FFF;
  background: #19abd5;
}

#sharer .iconLinkedin:before {
  color: #3576b8;
  border-color: #3576b8;
}

#sharer .iconLinkedin:hover:before, #sharer .iconLinkedin:focus:before {
  color: #FFF;
  background: #3576b8;
}

.contact_left .socialBar {
  margin: 20px 0;
}

.entry-content .contact_left .social {
  padding: 0;
  margin-right: 10px;
}

.contact_left .socialink:before {
  color: #656d82;
}

.contact_left .socialink:after {
  border: 4px solid #c9d0e3;
  background: #c9d0e3;
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) scale(1);
      -ms-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
}

.contact_left .socialink:hover:before {
  color: #c9d0e3;
}

.contact_left .socialink:hover:after {
  border: 4px solid #656d82;
  background: #656d82;
}

#sharepopup {
  position: fixed;
  top: 20px;
  bottom: 20px;
  left: 20px;
  right: 20px;
  display: none;
  background: #CCC;
}

#sharepopup.active {
  display: block;
}

#sharer.share_title {
  margin: 0;
  display: block;
}

#sharer.share_title span {
  margin-left: 0;
}

#sharer.share_title .slink:before {
  color: #c9d0e3 !important;
  border-color: #c9d0e3 !important;
}

#sharer.share_title .slink:hover:before,
#sharer.share_title .slink:focus:before {
  color: #021636 !important;
  background: #c9d0e3 !important;
}

/*
	FORMULAIRES - Feuille de styles
	Author: Nico Blandel | @NicoBlandel
	Author URI: www.nicoblandel.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;
}

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"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="search"] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
  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;
  resize: vertical;
}

input[type="text"],
input[type="number"],
input[type="url"],
input[type="email"],
input[type="tel"],
input[type="date"],
textarea,
select {
  font-family: "sourcesanspro", Helvetica, sans-serif;
  font-size: .9rem;
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 10px;
  border: 1px solid #9297a6;
  vertical-align: top;
  transition: border-color .4s ease-in-out;
}

input[type="text"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="date"]:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: #021636;
}

input.hidden {
  display: none;
}

/* CONTACT FORM 7
   -------------------------------------------------------------------------- */
.wpcf7 {
  text-align: center;
}

.wpcf7-form {
  display: inline-block;
  width: 100%;
  text-align: left;
  padding: 0 20px;
}

.wpcf7-form .fullGrid {
  width: auto;
  margin: 0 50px;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.wpcf7-form .fullGrid > * {
  padding: 0 10px;
}

.wpcf7-form label[for="cgv"] {
  padding-left: 20px;
}

.wpcf7-form em {
  display: block;
  padding: 10px 0;
  line-height: 1.2;
}

.wpcf7-form .wpcf7-form-control-wrap.cgv {
  float: left;
  margin-top: -20px;
}

.wpcf7-form .cgv .wpcf7-list-item {
  margin: 0;
}

.wpcf7-form .cgv [type="checkbox"] {
  float: left;
}

.wpcf7-form .cgv .wpcf7-list-item-label {
  display: none;
}

.wpcf7-form .cgv .wpcf7-not-valid-tip {
  margin-top: 20px;
}

.bloc_cgu {
  position: relative;
  padding: 15px 60px;
}

.bloc_cgu .accept_cgu {
  position: static;
  margin: 0;
  padding: 0 20px !important;
}

.bloc_cgu label {
  display: block;
  padding-left: 20px !important;
  font-size: .8rem;
  line-height: 1.4;
}

.bloc_cgu a {
  padding: 0 !important;
}

.bloc_cgu [name="accept_cgu"] {
  position: absolute;
  top: 17px;
  left: 60px;
}

.bloc_cgu .wpcf7-form-control, .bloc_cgu .wpcf7-list-item {
  padding: 0 !important;
  margin: 0;
}

.bloc_cgu.grid100 {
  padding: 0;
}

.bloc_cgu.grid100 [name="accept_cgu"] {
  top: 22px;
  left: 40px;
}

.bloc_cgu.grid100 label {
  padding-left: 40px !important;
}

.bloc_cgu.bloc_input {
  padding: 20px 0;
}

.bloc_cgu.bloc_input [name="accept_cgu"] {
  left: 20px;
}

#step3 .fullGrid {
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.wpcf7-form .btn {
  display: block;
  margin: 20px auto 40px;
}

.wpcf7-response-output {
  margin: 75px auto 20px;
  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;
}

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: .8rem;
  font-style: italic;
  line-height: 1.4em;
  padding: 10px 0 !important;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
  position: absolute;
  top: 20%;
  left: 20%;
  z-index: 100;
  border: 1px solid #FF6666;
  background: #FF6666;
  padding: .2em .8em;
}

.wpcf7-list-item {
  margin-left: 0.5em;
}

.wpcf7-display-none {
  display: none;
}

.wpcf7 .ajax-loader {
  border: none;
  vertical-align: middle;
  margin: -54px auto 0;
  background: #FFF;
  position: relative;
  display: block;
  padding: 0 100px;
  opacity: .8;
}

.wpcf7 .ajax-error {
  display: none;
}

.wpcf7 .placeheld {
  color: rgba(146, 151, 166, 0.5);
}

.wpcf7 em {
  font-size: .9rem;
  color: #9297a6;
}

.wpcf7-form-control-wrap.offre .wpcf7-list-item {
  display: block;
}

.wpcf7-form-control-wrap.offre .wpcf7-list-item-label {
  margin-left: 15px;
}

.logoform {
  display: block;
  margin-top: 10px;
}

/*
	GOOGLE MAP - Feuille de styles
	Author: Nico Blandel | @NicoBlandel
	Author URI: www.nicoblandel.fr
*/
#blocMap, #oneMap {
  background-color: #FFF;
}

#gmap {
  height: 320px;
  margin: 0;
  padding: 0;
}

/* 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: #021636;
  padding: 20px;
  text-align: center;
}

#labelCity {
  display: block;
  color: #FFF;
  margin-bottom: 10px;
}

#inputCity {
  max-width: 300px;
  width: 100%;
  padding: 5px 10px;
  border: 1px solid #FFF;
  transition: border-color .2s ease-in-out;
}

#inputCity:focus {
  border-color: #EF795B;
}

/* Loader */
#loader {
  position: relative;
  z-index: 50;
  width: 100%;
  height: 100%;
  background-color: #FFF;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 1s linear, opacity 1s ease-in-out;
}

#loader.loading {
  visibility: visible;
  opacity: 1;
  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 .gmap_data {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 1s ease-in-out;
}

#gmap_datas .gmap_data.active {
  opacity: 1;
  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(239, 121, 91, 0.75);
  width: 100%;
  height: 100%;
}

.gmap_content {
  position: relative;
  display: table-cell;
  padding: 30px;
  vertical-align: middle;
  z-index: 10;
}

.gmap_info .btn {
  color: #021636;
  border: 1px solid #021636;
  padding-right: 10px;
}

.gmap_info .btn:after {
  content: "";
  color: #021636;
}

.gmap_info .btn > span {
  display: inline-block;
}

.gmap_info .btn:hover {
  text-decoration: none;
  color: #FFF;
  background-color: #021636;
}

.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 .btnTel {
  margin-top: 10px;
  margin-bottom: 20px;
}

#oneMap .btnTel .btnTelInit {
  margin: 0;
  color: #021636;
  background-color: #FFF;
  border: 1px solid #021636;
  padding-left: 10px;
}

#oneMap .btnTel .btnTelInit:before {
  content: "";
  color: #021636;
}

#oneMap .btnTel .btnTelInit > span {
  display: inline-block;
}

#oneMap .btnTel .btnTelInit:hover {
  text-decoration: none;
  color: #FFF;
  background-color: #021636;
}

#oneMap .btnTel .btnTelInit:hover:before {
  color: #FFF;
}

#oneMap .btnWebsite {
  margin: 0;
  color: #021636;
  background-color: #FFF;
  border: 1px solid #021636;
  padding-left: 10px;
}

#oneMap .btnWebsite:before {
  content: "";
  color: #021636;
}

#oneMap .btnWebsite > span {
  display: inline-block;
}

#oneMap .btnWebsite:hover {
  text-decoration: none;
  color: #FFF;
  background-color: #021636;
}

#oneMap .btnWebsite:hover:before {
  color: #FFF;
}

#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: #003435;
  }
  .gmap_info:before {
    display: none;
  }
}

.gm-style .gm-style-iw {
  left: 25px !important;
}

.iw-titre {
  padding: 10px;
  color: #021636;
  margin: 0;
  border-radius: 2px 2px 0 0;
}

/*
	ANIMATIONS - Feuille de styles
	Author: Nico Blandel | @NicoBlandel
	Author URI: www.nicoblandel.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
  * --------------------------------------------- */
.anims {
  overflow: hidden;
}

.anims *[class*="animto"] {
  position: relative;
  opacity: 0;
  transition: all 1s 0.4s cubic-bezier(0.55, 0.2, 0.1, 1.35);
}

.anims.go *[class*="animto"] {
  opacity: 1;
}

.anims *[class*="animto"].delay2 {
  transition-delay: .8s;
}

.anims *[class*="animto"].delay3 {
  transition-delay: 1s;
}

.anims *[class*="animto"].delay4 {
  transition-delay: 1.1s;
}

/** Définition des animations
  * --------------------------------------------- */
.animtotop {
  top: 30px;
}

.anims.go .animtotop {
  top: 0;
}

.animtoline {
  line-height: 4em;
}

.anims.go .animtoline {
  line-height: 1em;
}

.animtoleft {
  left: 100%;
}

.anims.go .animtoleft {
  left: 0;
}

/*
	IE - Feuille de styles
	Author: Nico Blandel | @NicoBlandel
	Author URI: www.nicoblandel.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;
}

/** GRIDS
	* --------------------------------------------- */
.ie .fullGrid, .ie .tableGrid {
  display: block;
  font-size: 0 !important;
}

.ie .fullGrid > *, .ie .tableGrid > * {
  position: relative;
  vertical-align: top;
  font-size: 18px;
}

@media only screen and (min-width: 820px) {
  .ie .tableGrid {
    display: table;
    table-layout: fixed;
    width: 100%;
    padding: 0;
    clear: both;
  }
  .ie .fullGrid > * {
    display: inline-block !important;
  }
  .ie .tableGrid > * {
    display: table-cell !important;
    vertical-align: middle;
  }
  .ie .fullGrid > *, .ie .tableGrid > * {
    width: 50%;
    max-width: none !important;
  }
  .ie .fullGrid > .grid15, .ie .tableGrid > .grid15 {
    width: 15%;
  }
  .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 > .grid35, .ie .tableGrid > .grid35 {
    width: 35%;
  }
  .ie .fullGrid > .grid40, .ie .tableGrid > .grid40 {
    width: 40%;
  }
  .ie .fullGrid > .grid45, .ie .tableGrid > .grid45 {
    width: 45%;
  }
  .ie .fullGrid > .grid55, .ie .tableGrid > .grid55 {
    width: 55%;
  }
  .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 > .grid85, .ie .tableGrid > .grid85 {
    width: 85%;
  }
  .ie .fullGrid > .grid100, .ie .tableGrid > .grid100 {
    width: 100%;
  }
  .single .titlePost {
    vertical-align: top;
  }
}

/*
	IMPRESSION - Feuille de styles
	Author: Nico Blandel | @NicoBlandel
	Author URI: www.nicoblandel.fr
*/
@media print {
  * {
    background: transparent !important;
    color: #000 !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;
  }
}

/*# sourceMappingURL=nbstyle.css.map */