z.grid {
  display: block;
  padding: 0;
  margin: 0 -10px;
  text-align: left;
  letter-spacing: -0.31em;
  text-rendering: optimizespeed;
}

.opera:-o-prefocus,
.grid {
  word-spacing: -0.43em;
}

.grid > .grid {
  overflow: hidden;
  margin-right: 0;
  margin-left: 0;
}

.grid__cell {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  display: inline-block;
  margin: 0;
  padding: 0 10px;
  vertical-align: top;
  text-align: left;
  letter-spacing: normal;
  word-spacing: normal;
  text-rendering: auto;
  float: right;
  text-align: right;
}

.grid--center {
  text-align: center;
}

.grid--left {
  text-align: left;
}

.grid--right {
  text-align: right;
}

.grid__cell--center {
  display: block;
  margin: 0 auto;
}

.grid__cell--left {
  display: block;
  margin-right: auto;
}

.grid__cell--right {
  display: block;
  margin-left: auto;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

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

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

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

.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

.no-js .owl-carousel {
  display: block;
}

.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.owl-height {
  transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-item .owl-lazy[src^=""],
.owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #383838;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

table > caption,
.visuallyhidden {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

.clearfix::after {
  clear: both;
  content: "";
  display: table;
}

.clear {
  clear: both;
}

.hidden-mobile {
  display: none;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .hidden-mobile {
    display: inline-block;
  }
}

.txt-shadow,
#owl-carousel .item__caption__title,
#owl-carousel .item__caption__resume,
.filiere__title,
.filiere__description {
  color: #fff;
  font-weight: 700;
  text-shadow: 1px 1px #3e3e3e;
}

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

.text-right {
  text-align: right;
}

.center {
  margin: auto;
}

.img-responsive,
.objectif__head img {
  width: 100%;
  height: auto;
  display: block;
}

.columns-2 {
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2;
}

.pic-top,
.topbar__right-menu-item .topbar__right-menu-item__submenu:before,
.topbar__right-menu-item--action .topbar__right-menu-item__submenu:before,
.menu-nav__item:after,
.menu-nav__submenu-container.opened-mobile:before {
  content: "";
  border-bottom: 12px dashed;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
}

.pic-bottom,
.caret,
.menu-nav__link_dropdown:after,
.menu-filiere__item.has-children > a:after {
  content: "";
  display: inline-block;
  border-top: 12px dashed;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
}

.pic-bottom--big {
  content: "";
  border-top: 25px dashed;
  border-right: 30px solid transparent;
  border-left: 30px solid transparent;
}

.bullet-list {
  position: relative;
}

.bullet-list:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.8em;
  width: 11px;
  height: 11px;
  background: #96c14c;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}

.v-align {
  display: table;
  width: 100%;
  height: 100%;
}

.v-align__content {
  display: table-cell;
  vertical-align: middle;
}

.table-responsive {
  width: 100%;
  overflow-y: hidden;
  margin: 3em 0;
}

.table-responsive > table {
  width: 100%;
  margin: 0;
}

.intro__title,
.attached-documents__title,
.titre-aide {
  font-size: 1.2em;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  color: #5b5b5b;
  margin-bottom: 1em;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .intro__title,
  .attached-documents__title,
  .titre-aide {
    font-size: 1.25em;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .intro__title,
  .attached-documents__title,
  .titre-aide {
    font-size: 1.75em;
  }
}

.icon-accompagner:before,
.icon-annuaire:before,
.icon-arrow-left:before,
.icon-arrow-right:before,
.icon-checked:before,
.icon-chevron-bottom:before,
.icon-chevron-btn:before,
.icon-chevron-left:before,
.icon-chevron-right:before,
.icon-chevron-top:before,
.icon-close:before,
.icon-doc-doc:before,
.icon-doc-docm:before,
.icon-doc-docx:before,
.icon-doc-pdf:before,
.icon-doc-xls:before,
.icon-doc-xlsm:before,
.icon-doc-xlxs:before,
.icon-doc-xlsx:before,
.icon-document:before,
.icon-download:before,
.icon-eclairer:before,
.icon-enclosed:before,
.icon-export_import:before,
.icon-extranet:before,
.icon-filiere_apiculture:before,
.icon-filiere_cereales:before,
.icon-filiere_grandes-cultures:before,
.icon-filiere_cidriculture:before,
.icon-filiere_cultures-textiles:before,
.icon-filiere_fruit-et-legumes:before,
.icon-filiere_horticulture:before,
.icon-filiere_houblon:before,
.icon-filiere_lait:before,
.icon-filiere_oleoproteagineux:before,
.icon-filiere_peche-et-aquaculture:before,
.icon-filiere_ppam:before,
.icon-filiere_sucre:before,
.icon-filiere_tabac:before,
.icon-filiere_truffes:before,
.icon-filiere_viandes-blanches:before,
.icon-filiere_viandes-rouges:before,
.icon-filiere_viandes:before,
.icon-filiere_vin-et-cidriculture:before,
.icon-filiere_vin:before,
.icon-folder:before,
.icon-hp:before,
.icon-liens-utiles:before,
.icon-link:before,
.icon-micro:before,
.icon-newsletter:before,
.icon-observatoire:before,
.icon-orienter:before,
.icon-p3a:before,
.icon-plus:before,
.icon-pointer:before,
.icon-print:before,
.icon-publications:before,
.icon-question:before,
.icon-quotes-left:before,
.icon-quotes-right:before,
.icon-search:before,
.icon-share:before,
.icon-slide-chevron-left:before,
.owl-carousel .owl-nav .owl-prev:before,
.icon-slide-chevron-right:before,
.owl-carousel .owl-nav .owl-next:before,
.icon-social-facebook:before,
.icon-social-google:before,
.icon-social-instagram:before,
.icon-social-linkedin:before,
.icon-social-twitter:before,
.icon-social-youtube:before,
.icon-stats:before,
.icon-tract:before,
.icon-visionet:before,
.icon-woman:before,
.icon-ABEILLE:before,
.icon-ABRICOT:before,
.icon-ARTICHAUT:before,
.icon-AUBERGINE:before,
.icon-BIOCARBURANT:before,
.icon-BIOECONOMIE:before,
.icon-BLE-1:before,
.icon-BLE-2:before,
.icon-BLE-3:before,
.icon-BOEUF-2:before,
.icon-BOEUF-3:before,
.icon-BOEUF:before,
.icon-BOUT-ET-VERRE-VIN:before,
.icon-BOUT-LAIT:before,
.icon-BROCOLI:before,
.icon-CAISSE-VINS:before,
.icon-CAROTTE:before,
.icon-CARRE-SUCRE:before,
.icon-CHEVRE-LAIT:before,
.icon-CHOU-FLEUR:before,
.icon-CIDRE:before,
.icon-CITRON:before,
.icon-COM-INTERNATIONALE:before,
.icon-CONSOMMATION:before,
.icon-COTES-BOEUF:before,
.icon-CREVETTE:before,
.icon-CUILLERE-MIEL:before,
.icon-CUILLERE-SUCRE:before,
.icon-FEUILLES-TABAC:before,
.icon-FLACON-HUILES-ESS:before,
.icon-FLEUR:before,
.icon-FRAISE:before,
.icon-FROMAGE:before,
.icon-FRUITS-LEGUMES:before,
.icon-GRANDES-CULTURES:before,
.icon-HOMARD:before,
.icon-HUILES-ESSENTIELLES:before,
.icon-HUITRE:before,
.icon-LAPIN-1:before,
.icon-LAPIN-2:before,
.icon-MAIS:before,
.icon-MENTHE:before,
.icon-MIEL-ABEILLE:before,
.icon-MOULE:before,
.icon-MUGUET:before,
.icon-OEUFS-1:before,
.icon-OEUFS-2:before,
.icon-OEUFS-3:before,
.icon-OEUFS-4:before,
.icon-OEUFS-5:before,
.icon-OEUFS-6:before,
.icon-OEUFS-7:before,
.icon-OEUFS-8:before,
.icon-OEUFS-9:before,
.icon-OLEOPROT:before,
.icon-OLIVES:before,
.icon-OVIN-2:before,
.icon-OVIN-3:before,
.icon-OVIN-LAIT:before,
.icon-OVIN:before,
.icon-PECHE:before,
.icon-PLANTE-POT-2:before,
.icon-PLANTE-POT:before,
.icon-POIRE:before,
.icon-POISSON-2:before,
.icon-POISSON:before,
.icon-POIVRON:before,
.icon-POMME-DE-TERRE:before,
.icon-POMME:before,
.icon-PORC-2:before,
.icon-PORC:before,
.icon-POT-LAIT:before,
.icon-POULET-2:before,
.icon-POULET:before,
.icon-PROD-LAIT-2:before,
.icon-PROD-LAIT:before,
.icon-PROD-PECHE-AQUA:before,
.icon-PROD-VEGETAL-SPE:before,
.icon-RAISIN:before,
.icon-RIZ:before,
.icon-ROMARIN:before,
.icon-RUCHE-MIEL:before,
.icon-RUMINANTS:before,
.icon-SACHET-SUCRE:before,
.icon-SALADE:before,
.icon-SAPIN:before,
.icon-SOJA:before,
.icon-ST-JACQUES:before,
.icon-SUCRIER-ET-SUCRE:before,
.icon-SUCRIER:before,
.icon-TOMATE:before,
.icon-TONNEAU:before,
.icon-TONNEAUX-VIN:before,
.icon-TRUFFE:before,
.icon-VACHE-LAIT:before,
.icon-VIANDE-DE-POULET:before,
.icon-VIANDES-BLANCHES:before,
.icon-VIN-ET-CIDRE:before,
.icon-VIN:before,
.see-more:before,
.select-wrapper:before,
[type="checkbox"] + label:before,
.menu-filiere__item li a:before,
.menu-nav__submenu-list a:before,
.search-result:before,
.last-docs .last-docs--attached__more__icon:before,
.last-pages--attached__more__icon:before,
.last-links--attached__more__icon:before,
.document:before {
  font-family: "icomoon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
}

.icon-accompagner:before {
  content: "";
}

.icon-annuaire:before {
  content: "";
}

.icon-arrow-left:before {
  content: "";
}

.icon-arrow-right:before {
  content: "";
}

.icon-checked:before {
  content: "";
}

.icon-chevron-bottom:before {
  content: "";
}

.icon-chevron-btn:before {
  content: "";
}

.icon-chevron-left:before {
  content: "";
}

.icon-chevron-right:before {
  content: "";
}

.icon-chevron-top:before {
  content: "";
}

.icon-close:before {
  content: "";
}

.icon-doc-doc:before,
.icon-doc-docm:before,
.icon-doc-docx:before {
  content: "";
}

.icon-doc-pdf:before {
  content: "";
}

.icon-doc-xls:before,
.icon-doc-xlsm:before,
.icon-doc-xlxs:before,
.icon-doc-xlsx:before {
  content: "";
}

.icon-document:before {
  content: "";
}

.icon-download:before {
  content: "";
}

.icon-eclairer:before {
  content: "";
}

.icon-enclosed:before {
  content: "";
}

.icon-export_import:before {
  content: "";
}

.icon-extranet:before {
  content: "";
}

.icon-filiere_apiculture:before {
  content: "";
}

.icon-filiere_cereales:before,
.icon-filiere_grandes-cultures:before {
  content: "";
}

.icon-filiere_cidriculture:before {
  content: "";
}

.icon-filiere_cultures-textiles:before {
  content: "";
}

.icon-filiere_fruit-et-legumes:before {
  content: "";
}

.icon-filiere_horticulture:before {
  content: "";
}

.icon-filiere_houblon:before {
  content: "";
}

.icon-filiere_lait:before {
  content: "";
}

.icon-filiere_oleoproteagineux:before {
  content: "";
}

.icon-filiere_peche-et-aquaculture:before {
  content: "";
}

.icon-filiere_ppam:before {
  content: "";
}

.icon-filiere_sucre:before {
  content: "";
}

.icon-filiere_tabac:before {
  content: "";
}

.icon-filiere_truffes:before {
  content: "";
}

.icon-filiere_viandes-blanches:before {
  content: "";
}

.icon-filiere_viandes-rouges:before,
.icon-filiere_viandes:before {
  content: "";
}

.icon-filiere_vin-et-cidriculture:before,
.icon-filiere_vin:before,
.icon-filiere_cidriculture:before {
  content: "";
}

.icon-folder:before {
  content: "";
}

.icon-hp:before {
  content: "";
}

.icon-liens-utiles:before {
  content: "";
}

.icon-link:before {
  content: "";
}

.icon-micro:before {
  content: "";
}

.icon-newsletter:before {
  content: "";
}

.icon-observatoire:before {
  content: "";
}

.icon-orienter:before {
  content: "";
}

.icon-p3a:before {
  content: "";
}

.icon-plus:before {
  content: "";
}

.icon-pointer:before {
  content: "";
}

.icon-print:before {
  content: "";
}

.icon-publications:before {
  content: "";
}

.icon-question:before {
  content: "";
}

.icon-quotes-left:before {
  content: "";
}

.icon-quotes-right:before {
  content: "";
}

.icon-search:before {
  content: "";
}

.icon-share:before {
  content: "";
}

.icon-slide-chevron-left:before,
.owl-carousel .owl-nav .owl-prev:before {
  content: "";
}

.icon-slide-chevron-right:before,
.owl-carousel .owl-nav .owl-next:before {
  content: "";
}

.icon-social-facebook:before {
  content: "";
}

.icon-social-google:before {
  content: "";
}

.icon-social-instagram:before {
  content: "";
}

.icon-social-linkedin:before {
  content: "";
}

.icon-social-twitter:before {
  content: "";
}

.icon-social-youtube:before {
  content: "";
}

.icon-stats:before {
  content: "";
}

.icon-tract:before {
  content: "";
}

.icon-visionet:before {
  content: "";
}

.icon-woman:before {
  content: "";
}

.icon-ABEILLE:before {
  content: "";
}

.icon-ABRICOT:before {
  content: "";
}

.icon-ARTICHAUT:before {
  content: "";
}

.icon-AUBERGINE:before {
  content: "";
}

.icon-BIOCARBURANT:before {
  content: "";
}

.icon-BIOECONOMIE:before {
  content: "";
}

.icon-BLE-1:before {
  content: "";
}

.icon-BLE-2:before {
  content: "";
}

.icon-BLE-3:before {
  content: "";
}

.icon-BOEUF-2:before {
  content: "";
}

.icon-BOEUF-3:before {
  content: "";
}

.icon-BOEUF:before {
  content: "";
}

.icon-BOUT-ET-VERRE-VIN:before {
  content: "";
}

.icon-BOUT-LAIT:before {
  content: "";
}

.icon-BROCOLI:before {
  content: "";
}

.icon-CAISSE-VINS:before {
  content: "";
}

.icon-CAROTTE:before {
  content: "";
}

.icon-CARRE-SUCRE:before {
  content: "";
}

.icon-CHEVRE-LAIT:before {
  content: "";
}

.icon-CHOU-FLEUR:before {
  content: "";
}

.icon-CIDRE:before {
  content: "";
}

.icon-CITRON:before {
  content: "";
}

.icon-COM-INTERNATIONALE:before {
  content: "";
}

.icon-CONSOMMATION:before {
  content: "";
}

.icon-COTES-BOEUF:before {
  content: "";
}

.icon-CREVETTE:before {
  content: "";
}

.icon-CUILLERE-MIEL:before {
  content: "";
}

.icon-CUILLERE-SUCRE:before {
  content: "";
}

.icon-FEUILLES-TABAC:before {
  content: "";
}

.icon-FLACON-HUILES-ESS:before {
  content: "";
}

.icon-FLEUR:before {
  content: "";
}

.icon-FRAISE:before {
  content: "";
}

.icon-FROMAGE:before {
  content: "";
}

.icon-FRUITS-LEGUMES:before {
  content: "";
}

.icon-GRANDES-CULTURES:before {
  content: "";
}

.icon-HOMARD:before {
  content: "";
}

.icon-HUILES-ESSENTIELLES:before {
  content: "";
}

.icon-HUITRE:before {
  content: "";
}

.icon-LAPIN-1 {
  color: #ecc2c3;
}

.icon-LAPIN-1:before {
  content: "";
}

.icon-LAPIN-2 {
  margin-left: -0.8740234375em;
  color: #fff;
}

.icon-LAPIN-2:before {
  content: "";
}

.icon-MAIS:before {
  content: "";
}

.icon-MENTHE:before {
  content: "";
}

.icon-MIEL-ABEILLE:before {
  content: "";
}

.icon-MOULE:before {
  content: "";
}

.icon-MUGUET:before {
  content: "";
}

.icon-OEUFS-1 {
  color: #fff;
}

.icon-OEUFS-1:before {
  content: "";
}

.icon-OEUFS-2 {
  margin-left: -1.41015625em;
  color: #fff;
}

.icon-OEUFS-2:before {
  content: "";
}

.icon-OEUFS-3 {
  margin-left: -1.41015625em;
  color: #fff;
}

.icon-OEUFS-3:before {
  content: "";
}

.icon-OEUFS-4 {
  margin-left: -1.41015625em;
  color: #fff;
}

.icon-OEUFS-4:before {
  content: "";
}

.icon-OEUFS-5 {
  margin-left: -1.41015625em;
  color: #fff;
}

.icon-OEUFS-5:before {
  content: "";
}

.icon-OEUFS-6 {
  margin-left: -1.41015625em;
  color: #fff;
}

.icon-OEUFS-6:before {
  content: "";
}

.icon-OEUFS-7 {
  margin-left: -1.41015625em;
  color: #fff;
}

.icon-OEUFS-7:before {
  content: "";
}

.icon-OEUFS-8 {
  margin-left: -1.41015625em;
  color: #fff;
}

.icon-OEUFS-8:before {
  content: "";
}

.icon-OEUFS-9 {
  margin-left: -1.41015625em;
  color: #ecc2c3;
}

.icon-OEUFS-9:before {
  content: "";
}

.icon-OLEOPROT:before {
  content: "";
}

.icon-OLIVES:before {
  content: "";
}

.icon-OVIN-2:before {
  content: "";
}

.icon-OVIN-3:before {
  content: "";
}

.icon-OVIN-LAIT:before {
  content: "";
}

.icon-OVIN:before {
  content: "";
}

.icon-PECHE:before {
  content: "";
}

.icon-PLANTE-POT-2:before {
  content: "";
}

.icon-PLANTE-POT:before {
  content: "";
}

.icon-POIRE:before {
  content: "";
}

.icon-POISSON-2:before {
  content: "";
}

.icon-POISSON:before {
  content: "";
}

.icon-POIVRON:before {
  content: "";
}

.icon-POMME-DE-TERRE:before {
  content: "";
}

.icon-POMME:before {
  content: "";
}

.icon-PORC-2:before {
  content: "";
}

.icon-PORC:before {
  content: "";
}

.icon-POT-LAIT:before {
  content: "";
}

.icon-POULET-2:before {
  content: "";
}

.icon-POULET:before {
  content: "";
}

.icon-PROD-LAIT-2:before {
  content: "";
}

.icon-PROD-LAIT:before {
  content: "";
}

.icon-PROD-PECHE-AQUA:before {
  content: "";
}

.icon-PROD-VEGETAL-SPE:before {
  content: "";
}

.icon-RAISIN:before {
  content: "";
}

.icon-RIZ:before {
  content: "";
}

.icon-ROMARIN:before {
  content: "";
}

.icon-RUCHE-MIEL:before {
  content: "";
}

.icon-RUMINANTS:before {
  content: "";
}

.icon-SACHET-SUCRE:before {
  content: "";
}

.icon-SALADE:before {
  content: "";
}

.icon-SAPIN:before {
  content: "";
}

.icon-SOJA:before {
  content: "";
}

.icon-ST-JACQUES:before {
  content: "";
}

.icon-SUCRIER-ET-SUCRE:before {
  content: "";
}

.icon-SUCRIER:before {
  content: "";
}

.icon-TOMATE:before {
  content: "";
}

.icon-TONNEAU:before {
  content: "";
}

.icon-TONNEAUX-VIN:before {
  content: "";
}

.icon-TRUFFE:before {
  content: "";
}

.icon-VACHE-LAIT:before {
  content: "";
}

.icon-VIANDE-DE-POULET:before {
  content: "";
}

.icon-VIANDES-BLANCHES:before {
  content: "";
}

.icon-VIN-ET-CIDRE:before {
  content: "";
}

.icon-VIN:before {
  content: "";
}

.grid--no-gutter {
  margin: 0;
}

.grid--no-gutter > .grid__cell {
  padding: 0;
}

.grid--gutter-10 {
  margin: 0 -5px;
}

.grid--gutter-10 > .grid__cell {
  padding: 0 5px;
}

.grid--inverted {
  direction: rtl;
}

.grid--inverted > .grid__cell {
  direction: ltr;
}

.grid--valign-middle > .grid__cell {
  vertical-align: middle;
}

.grid--valign-bottom > .grid__cell {
  vertical-align: bottom;
}

.grid--center {
  text-align: center;
}

.grid--center > .grid__cell {
  text-align: left;
}

.grid--justify {
  text-align: justify;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .grid--table {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 100%;
    padding: 0;
    margin-bottom: 3em;
  }

  .grid--table > .grid__cell {
    display: table-cell;
    height: 100%;
    width: 100%;
  }
}

.notoldie .grid--flex {
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  box-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
  -ms-flex-align: stretch;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.notoldie .grid--flex > .grid__cell {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 1 auto;
  -moz-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}

.unit-1-2 {
  width: 50%;
}

.unit-1-3 {
  width: 33.33333%;
}

.unit-2-3 {
  width: 66.66667%;
}

@media (min-width: 480px), print and (min-width: 520px) {
  .unit-1-2--small,
  .unit-2-4--small,
  .unit-3-6--small {
    width: 50%;
  }

  .unit-1-3--small,
  .unit-2-6--small {
    width: 33.33333%;
  }

  .unit-2-3--small,
  .unit-4-6--small {
    width: 66.66667%;
  }

  .unit-1-4--small {
    width: 25%;
  }

  .unit-3-4--small {
    width: 75%;
  }

  .unit-1-6--small {
    width: 16.66667%;
  }

  .unit-5-6--small {
    width: 83.33333%;
  }
}

@media (min-width: 768px), print and (min-width: 520px) {
  .unit-1-2--medium,
  .unit-2-4--medium,
  .unit-3-6--medium {
    width: 50%;
  }

  .unit-1-3--medium,
  .unit-2-6--medium {
    width: 33.33333%;
  }

  .unit-2-3--medium,
  .unit-4-6--medium {
    width: 66.66667%;
  }

  .unit-1-4--medium {
    width: 25%;
  }

  .unit-3-4--medium {
    width: 75%;
  }

  .unit-1-6--medium {
    width: 16.66667%;
  }

  .unit-5-6--medium {
    width: 83.33333%;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .unit-1-2--large,
  .unit-2-4--large,
  .unit-3-6--large {
    width: 50%;
  }

  .unit-1-3--large,
  .unit-2-6--large {
    width: 33.33333%;
  }

  .unit-2-3--large,
  .unit-4-6--large {
    width: 66.66667%;
  }

  .unit-1-4--large {
    width: 25%;
  }

  .unit-3-4--large {
    width: 75%;
  }

  .unit-1-6--large {
    width: 16.66667%;
  }

  .unit-5-6--large {
    width: 83.33333%;
  }
}

.container {
  margin: auto;
  padding: 0 20px;
  max-width: 1200px;
  box-sizing: border-box;
}

.container--no-gutter {
  padding: 0;
}

.container--xl {
  max-width: 1280px;
}

.show-small {
  display: none;
}

@media (min-width: 480px), print and (min-width: 520px) {
  .show-small {
    display: block;
  }
}

.hide-small {
  display: block;
}

@media (min-width: 480px), print and (min-width: 520px) {
  .hide-small {
    display: none;
  }
}

.show-medium {
  display: none;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .show-medium {
    display: block;
  }
}

.hide-medium {
  display: block;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .hide-medium {
    display: none;
  }
}

#search-form .open-searchbar,
.show-large {
  display: none;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  #search-form .open-searchbar,
  .show-large {
    display: block;
  }
}

.hide-large {
  display: block;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .hide-large {
    display: none;
  }
}

.show-xLarge {
  display: none;
}

@media (min-width: 1200px), print and (min-width: 520px) {
  .show-xLarge {
    display: block;
  }
}

.hide-xLarge {
  display: block;
}

@media (min-width: 1200px), print and (min-width: 520px) {
  .hide-xLarge {
    display: none;
  }
}

#site_screen_type {
  font-family: "screen-minimum";
}

@media (min-width: 480px), print and (min-width: 520px) {
  #site_screen_type {
    font-family: "screen-small";
  }
}

@media (min-width: 768px), print and (min-width: 520px) {
  #site_screen_type {
    font-family: "screen-medium";
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  #site_screen_type {
    font-family: "screen-large";
  }
}

@media (min-width: 1200px), print and (min-width: 520px) {
  #site_screen_type {
    font-family: "screen-xLarge";
  }
}

.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-nav [class*="owl-"] {
  color: #fff;
  font-size: 14px;
  margin: 0;
  padding: 0;
  background: no-background-color;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}

.owl-theme .owl-nav [class*="owl-"]:hover {
  background: no-background-color;
  color: #fff;
  text-decoration: none;
}

.owl-theme .owl-nav .disabled {
  opacity: 0.6;
  cursor: default;
}

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.owl-theme .owl-dots .owl-dot span {
  width: 12px;
  height: 12px;
  margin: 12px 4px;
  background: #eef0f1;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease;
  border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #1a1a1a;
}

.owl-carousel {
  display: block;
}

.owl-carousel .owl-video-play-icon {
  background: url("../img/owl-src/owl.video.play.png");
}

.owl-carousel .owl-item {
  -webkit-transform-style: preserve-3d;
}

.owl-carousel {
  position: relative;
}

.owl-carousel .owl-nav {
  margin-top: 0;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next {
  position: absolute;
  top: 0;
  width: 30px;
  height: 100%;
  color: #1a1a1a;
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  -webkit-transition: color, 0.4s;
  -moz-transition: color, 0.4s;
  transition: color, 0.4s;
  font-size: 50px;
}

.owl-carousel .owl-nav .owl-prev:before,
.owl-carousel .owl-nav .owl-next:before {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  text-align: center;
  margin-top: -32px;
  display: block;
  text-indent: 0;
}

.owl-carousel .owl-nav .owl-prev:hover,
.owl-carousel .owl-nav .owl-next:hover {
  color: #383838;
}

.owl-carousel .owl-nav .owl-prev {
  left: 0;
}

.owl-carousel .owl-nav .owl-next {
  right: 0;
}

.owl-carousel .owl-nav .disabled {
  background: none;
}

.owl-item img {
  display: block;
  width: 100%;
  height: auto;
}

.dataTable .sorting,
.dataTable .sorting_asc,
.dataTable .sorting_desc {
  position: relative;
  cursor: pointer;
  white-space: nowrap;
}

.dataTable .sorting:after,
.dataTable .sorting_asc:after,
.dataTable .sorting_desc:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.5em;
  line-height: 1;
  height: 4px;
}

.dataTable .sorting:after {
  height: 0;
  width: 0;
  border-left: 5px solid rgba(0, 0, 0, 0);
  border-right: 5px solid rgba(0, 0, 0, 0);
  border-top: 5px solid #fff;
}

.dataTable .sorting_asc:after {
  height: 0;
  width: 0;
  border-left: 5px solid rgba(0, 0, 0, 0);
  border-right: 5px solid rgba(0, 0, 0, 0);
  border-top: 5px solid #fff;
}

.dataTable .sorting_desc:after {
  height: 0;
  width: 0;
  border-bottom: 5px solid #fff;
  border-left: 5px solid rgba(0, 0, 0, 0);
  border-right: 5px solid rgba(0, 0, 0, 0);
}

html {
  box-sizing: border-box;
  height: 100%;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

body {
  background: #fdfdfd;
  font-family: "Open Sans", sans-serif;
  color: #1a1a1a;
  height: 100%;
  overflow: auto;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

small {
  font-style: italic;
  font-size: 0.6875em;
  font-weight: 700;
}

hr {
  margin: 2em;
  height: 1px;
  border: 0;
  display: block;
  background: repeat-x
    url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 7 1"><rect fill="#eef0f1" width="2" height="1"/></svg>');
  background-size: auto 100%;
}

h1,
h2,
h3 {
  line-height: 1.2;
}

h1 {
  font-size: 2.5em;
  font-weight: bold;
  margin: 0 0 0.8em;
}

h2 {
  font-size: 1.625em;
  font-weight: bold;
  margin: 0 0 0.6em;
}

h3 {
  text-transform: uppercase;
  font-size: 1.75em;
  font-weight: 700;
}

h4 {
  font-size: 1.25em;
  font-weight: bold;
  margin: 0 0 0.6em;
}

h5 {
  font-size: 1.1em;
  margin: 0 0 0.6em;
}

h6 {
  font-size: 1.1em;
  margin: 0 0 0.6em;
}

p {
  margin: 0 0 1.4em;
}

b,
strong {
  font-weight: bold;
}

i,
em {
  font-style: italic;
}

blockquote {
  margin: 0 0 15px;
  padding: 20px 25px;
  background-color: #eef0f1;
  border-left: 3px solid;
  border-color: #96c14c;
  font-size: 1em;
}

blockquote p {
  margin: 0;
}

blockquote a {
  cursor: pointer;
}

pre {
  background: #f2f2f2;
  border-left: 4px solid #a0a0a0;
  padding: 10px 12px;
  margin: 0 0 1.4em;
  overflow-y: hidden;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

a {
  text-decoration: none;
  position:relative;
  color: inherit;
  -webkit-transition: color, 0.2s;
  -moz-transition: color, 0.2s;
  transition: color, 0.2s;
}

a:hover,
a:focus {
  color: #96c14c;
}

a img {
  border-width: 0;
}

ul {
  list-style: none;
}

ul,
ol {
  margin-left: 10px;
  margin-bottom: 1.4em;
  padding: 0;
}

ul > li,
ol > li {
  margin-left: 10px;
}

li ul,
li ol {
  margin-top: 0.4em;
  margin-bottom: 0;
}

ol {
  counter-reset: item;
  list-style: none;
}

ol li {
  counter-increment: item;
}

ol li:before {
  content: counters(item, ".") " ";
  margin-right: 10px;
  font-weight: bold;
  color: #383838;
}

table {
  width: 100%;
  margin: 3em 0;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  table {
    font-size: 1.2em;
  }
}

table .ezxmltext-field {
  font-size: 1em;
}

th,
td {
  padding: 1.2em;
}

th {
  background: #96c14c;
  color: #fff;
  font-weight: 700;
  text-align: left;
  border-bottom: 1px solid #fff;
}

tr:nth-child(odd) td {
  background: #fdfdfd;
}

tr:nth-child(even) td {
  background: #fff;
}

.theme--agenda a:hover,
.theme--agenda a:focus {
  color: #3f8fb2;
}

.theme--grandes-cultures a:hover,
.theme--grandes-cultures a:focus {
  color: #eb7712;
}

.theme--cereales a:hover,
.theme--cereales a:focus {
  color: #eb7712;
}

.theme--cultures-textiles a:hover,
.theme--cultures-textiles a:focus {
  color: #eb7712;
}

.theme--oleoproteagineux a:hover,
.theme--oleoproteagineux a:focus {
  color: #eb7712;
}

.theme--sucre a:hover,
.theme--sucre a:focus {
  color: #ab8448;
}

.theme--lait a:hover,
.theme--lait a:focus {
  color: #3f8fb2;
}

.theme--fruit-et-legumes a:hover,
.theme--fruit-et-legumes a:focus {
  color: #36b72d;
}

.theme--viandes a:hover,
.theme--viandes a:focus {
  color: #96101c;
}

.theme--viandes-rouges a:hover,
.theme--viandes-rouges a:focus {
  color: #96101c;
}

.theme--viandes-blanches a:hover,
.theme--viandes-blanches a:focus {
  color: #96101c;
}

.theme--vin-et-cidriculture a:hover,
.theme--vin-et-cidriculture a:focus {
  color: #982288;
}

.theme--vin a:hover,
.theme--vin a:focus {
  color: #982288;
}

.theme--cidriculture a:hover,
.theme--cidriculture a:focus {
  color: #982288;
}

.theme--horticulture a:hover,
.theme--horticulture a:focus {
  color: #92ba1a;
}

.theme--peche-et-aquaculture a:hover,
.theme--peche-et-aquaculture a:focus {
  color: #1e74c3;
}

.theme--ppam a:hover,
.theme--ppam a:focus {
  color: #ea1a87;
}

.theme--autres-filieres a:hover,
.theme--autres-filieres a:focus {
  color: #12682a;
}

.theme--apiculture a:hover,
.theme--apiculture a:focus {
  color: #12682a;
}

.theme--houblon a:hover,
.theme--houblon a:focus {
  color: #12682a;
}

.theme--tabac a:hover,
.theme--tabac a:focus {
  color: #12682a;
}

.theme--truffes a:hover,
.theme--truffes a:focus {
  color: #12682a;
}

.btn {
  background-color: #96c14c;
  color: #fff;
  border: none;
  font-size: 1em;
  font-weight: bold;
  padding: 1.2em 2em;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  -webkit-transition: color 0.5s, background-color 0.5s, background-size 0.2s;
  -moz-transition: color 0.5s, background-color 0.5s, background-size 0.2s;
  transition: color 0.5s, background-color 0.5s, background-size 0.2s;
}

.btn:hover,
.btn:focus {
  background-color: #c5da81;
  color: #fff;
}

.btn--full {
  width: 100%;
}

.btn--icon-first i {
  display: inline-block;
  margin-right: 0.4em;
  font-size: 0.8em;
  vertical-align: middle;
}

.btn--white {
  background-color: #fff;
  color: #96c14c;
}

.see-more {
  display: inline-block;
  position: relative;
  padding-right: 1.8em;
}

.see-more:before {
  content: "\f060";
  font-family: "FontAwesome";
  position: absolute;
  left: 60px !important;
}

.see-more:before {
  position: absolute;
  left: 0;
  float: left;
}

.select-wrapper {
  position: relative;
  display: inline-block;
  margin: 0.6em 0 1em;
  overflow: hidden;
  padding: 0;
  width: 100%;
  height: 48px;
}

.select-wrapper:before {
  content: "";
}

.select-wrapper:before {
  text-align: center;
  height: 100%;
  width: 48px;
  font-size: 0.8em;
  line-height: 48px;
  color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  z-index: 9;
  background: #96c14c;
  pointer-events: none;
}

.select-wrapper select {
  position: relative;
  z-index: 1;
  margin: 0;
  background: transparent;
}

.select-wrapper select::-ms-expand {
  display: none;
}

.oldie .select-wrapper select {
  width: 110%;
}

label {
  display: inline-block;
  margin-bottom: 0.4em;
  font-size: 14px;
  font-size: 0.875rem;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  label {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

[type="checkbox"] {
  position: absolute;
  height: 29px;
  width: 29px;
  opacity: 0;
}

[type="checkbox"] + label {
  position: relative;
  padding-left: 45px;
  padding-top: 2px;
  cursor: pointer;
}

[type="checkbox"] + label:before {
  content: "";
}

[type="checkbox"] + label:after {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 29px;
  height: 29px;
  border: 2px solid #ccd6d0;
  background: transparent;
}

[type="checkbox"] + label:before {
  font-weight: 700;
  position: absolute;
  z-index: 1;
  top: 6px;
  left: 5px;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 0.8;
  color: #95c04b;
  transition: all 0.2s;
}

[type="checkbox"]:not(:checked) + label:before {
  opacity: 0;
  transform: scale(0);
}

[type="checkbox"]:checked + label:before {
  opacity: 1;
  transform: scale(1);
}

button,
input[type="submit"] {
  background-color: #96c14c;
  color: #fff;
  border: none;
  font-size: 1em;
  font-weight: bold;
  padding: 1.2em 2em;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  -webkit-transition: color 0.5s, background-color 0.5s, background-size 0.2s;
  -moz-transition: color 0.5s, background-color 0.5s, background-size 0.2s;
  transition: color 0.5s, background-color 0.5s, background-size 0.2s;
}

button:hover,
button:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
  background-color: #c5da81;
  color: #fff;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  body.intern {
    padding-top: 130px;
  }
}

.page-home h1 {
  color: transparent;
  font-size: 0px;
  font-size: 0rem;
  height: 0;
  margin: 0;
}

main {
  min-height: 200px;
}

.content-spacer {
  margin-top: 50px;
  margin-bottom: 30px;
  overflow-y: auto;
  padding-bottom: 1px;
}

#header {
  z-index: 150;
  min-height: 93px;
  width: 100%;
  -webkit-transition: background, 0.4s;
  -moz-transition: background, 0.4s;
  transition: background, 0.4s;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  #header {
    position: fixed;
    top: 0;
    min-height: 155px;
    background: transparent;
    border: 0;
    overflow: visible;
  }
}

#header > .container {
  padding: 0;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  #header > .container {
    padding: 0 20px;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .intern #header {
    background: #fff;
  }
}

.intern #header .topbar__holder .logo {
  background: none;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .intern #header .topbar__holder .menu-nav > ul > li > a {
    color: #383838;
  }
}

.intern
  #header
  .topbar__holder
  .menu-nav
  > ul
  > li.menu-nav__item_dropdown:before {
  background: #383838;
}

.intern #header .topbar__holder .topbar__right-holder > ul > li > a {
  color: #383838;
}

.intern
  #header
  .topbar__holder
  .topbar__right-holder
  > ul
  > li
  > a.topbar__right-menu-item__btn {
  color: #fff;
}

.intern #header .topbar__holder .topbar__right-menu i {
  color: #383838;
}

.intern #header #search-form .icon {
  color: #383838;
}

.side-bar {
  position: fixed;
  right: -100%;
  top: 50%;
  top: 50vh;
  margin-top: -100px;
  background: rgba(90, 96, 93, 0.7);
  color: #fff;
  padding-top: 20px;
  padding-top: 1.25rem;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
  padding-left: 15px;
  padding-left: 0.9375rem;
  padding-right: 15px;
  padding-right: 0.9375rem;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  overflow: hidden;
  z-index: 999;
}

.side-bar ul {
  margin: 0;
}

.side-bar ul li {
  margin: 0 0 10px;
  display: block;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .side-bar ul li {
    text-align: center;
  }
}

.side-bar ul li a i {
  display: inline-block;
  width: 35px;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .side-bar ul li a i {
    font-size: 25px;
    font-size: 1.5625rem;
    width: 50px;
    margin-right: -10px;
  }
}

.side-bar ul li a span {
  display: inline-block;
  width: 100px;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .side-bar ul li a span {
    display: none;
    width: auto;
  }
}

.side-bar.opened {
  right: 15px;
  padding-right: 130px;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .side-bar {
    right: 96%;
  }

  .side-bar.opened {
    padding-right: 15px;
    padding-right: 0.9375rem;
  }
}

.btn-side-bar {
  background: rgba(90, 96, 93, 0.7);
  color: #fff;
  border: 0;
  font-size: 20px;
  font-size: 1.25rem;
  padding-top: 10px;
  padding-top: 0.625rem;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
  padding-left: 16px;
  padding-left: 1rem;
  padding-right: 16px;
  padding-right: 1rem;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  position: fixed;
  right: 15px;
  top: 50%;
  top: 50vh;
  z-index: 1000;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .btn-side-bar {
    display: none;
  }
}

.btn-side-bar:hover,
.btn-side-bar:focus {
  background: #5a605d;
}

.btn-side-bar.open {
  background: none;
  z-index: 1001;
}

.btn-side-bar.open .icon:before {
  content: "";
}

.follow-wrapper {
  position: relative;
  background: #96c14c;
  padding-top: 20px;
  padding-top: 1.25rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .follow-wrapper {
    padding-top: 50px;
    padding-top: 3.125rem;
    padding-bottom: 50px;
    padding-bottom: 3.125rem;
  }
}

.follow-wrapper::after {
  clear: both;
  content: "";
  display: table;
}

.follow-wrapper .follow-wrapper__btn--followus {
  display: inline-block;
  vertical-align: middle;
}

.follow-wrapper .follow-wrapper__btn--followus p {
  font-size: 22px;
  font-size: 1.375rem;
  color: #fff;
  font-weight: 700;
  margin: 0;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .follow-wrapper .follow-wrapper__btn--followus p {
    font-size: 27px;
    font-size: 1.6875rem;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .follow-wrapper .follow-wrapper__btn--followus p {
    font-size: 61px;
    font-size: 3.8125rem;
    margin-right: 20px;
  }
}

.follow-wrapper ul {
  margin: 0;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .follow-wrapper ul {
    display: inline-block;
    vertical-align: middle;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .follow-wrapper ul li {
    float: left;
  }
}

.follow-wrapper ul li img {
  width: 32px;
  height: auto;
}

@media (min-width: 480px), print and (min-width: 520px) {
  .follow-wrapper ul li img {
    width: 40px;
  }
}

@media (min-width: 768px), print and (min-width: 520px) {
  .follow-wrapper ul li img {
    width: auto;
  }
}

.footer__btn--newsletters {
  font-size: 10px;
  font-size: 0.625rem;
  -moz-box-shadow: 0 0 2px #b5b5b5;
  -webkit-box-shadow: 0 0 2px #b5b5b5;
  -o-box-shadow: 0 0 2px #b5b5b5;
  box-shadow: 0 0 2px #b5b5b5;
  margin-left: 0;
  display: block;
  text-align: center;
  margin-top: 20px;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .footer__btn--newsletters {
    margin-left: 14%;
    display: inline-block;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .footer__btn--newsletters {
    float: right;
    margin-left: 0;
    font-size: 16px;
    font-size: 1rem;
  }
}

.footer__contact {
  position: relative;
  background: #2f2933;
  min-height: 300px;
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
  color: #fff;
}

.footer__contact i {
  display: inline-block;
}

@media (min-width: 1600px) {
  .footer__contact {
    padding-right: 0;
  }
}

.footer__menu {
  display: table;
  margin: 0 auto;
  text-align: center;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .footer__menu {
    margin-left: 0;
    text-align: left;
  }
}

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

.footer__menu li a {
  font-size: 12px;
  font-size: 0.75rem;
}

.footer__menu li:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 1em;
  width: 0;
  margin: 0 10px;
  border-left: 1px solid #fff;
}

.footer__menu li:last-child:after {
  display: none;
}

.follow-wrapper__btn {
  position: absolute;
  top: 0;
  margin-top: 16px;
}

.follow-wrapper__btn a {
  display: block;
  border-radius: 50%;
  height: 2.6em;
  width: 2.6em;
  font-size: 1em;
  line-height: 2.6em;
  text-align: center;
  background: #fff;
  color: #96c14c;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .follow-wrapper__btn {
    top: 10px;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .follow-wrapper__btn {
    position: static;
    font-size: 1.6em;
  }
}

.follow-wrapper__btn--twit {
  right: 70px;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .follow-wrapper__btn--twit {
    right: 100px;
  }
}

.follow-wrapper__btn--link {
  right: 20px;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .grid__cell--logo-rep {
    position: absolute;
    top: 2.5em;
    right: 1em;
    width: auto;
  }
}

.logo-rep {
  width: 127px;
  float: left;
  margin-right: 10px;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .logo-rep {
    width: 216px;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .logo-rep {
    width: 216px;
    margin-right: 26px;
  }
}

@media (min-width: 1200px), print and (min-width: 520px) {
  .logo-rep {
    width: 224px;
  }
}

.topbar__holder {
  color: #fff;
  position: relative;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .topbar__holder {
    display: block;
  }
}

.topbar__holder:after {
  clear: both;
  content: "";
  display: table;
}

.topbar__holder a {
  text-decoration: none;
  display: block;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .topbar__holder a {
    display: inline-block;
  }
}

.logo {
  float: left;
}

.logo a {
  display: block;
}

.logo .logo-img {
  display: block;
  width: 140px;
  max-width: 100%;
  height: auto;
  margin-left: 0px;
  max-height: 102px;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .logo {
    text-align: center;
    display: table;
    margin: auto;
    min-height: 80px;
    float: left;
    padding: 5px 60px 5px 10px;
    margin-left: 10px;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .logo {
    padding: 0.8em;
    overflow: hidden;
    background-color: rgba(255, 255, 255, 1);
  }

  .logo .logo-img {
    width: auto;
    max-height: 69px;
  }
}

.logo-sticky {
  display: none;
}

.logo-rf {
  float: left;
  width: 103px;
  margin-right: 0px;
  margin-left: 57px;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .logo-rf {
    width: 99px;
    margin-right: 10px;
    max-height: 91px;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .logo-rf {
    width: 116px;
    margin-left: 0px;
    margin-right: 10px;
    max-height: 105px;
  }
}

#header.sticky .logo-rf {
  display: none;
}

.topbar__right-menu {
  margin: 0;
  text-align: right;
  background-color: #fff;
}

.topbar__right-menu i {
  font-size: 1.875rem;
  color: #203c5a;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .topbar__right-menu {
    margin-top: -2%;
    float: left;
    background: none;
    border-bottom: 1px solid #fff;
  }

  .topbar__right-menu i {
    color: #fff;
  }
}

.topbar__right-menu-item,
.topbar__right-menu-item--action {
  display: none;
  vertical-align: top;
  margin: 0;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .topbar__right-menu-item,
  .topbar__right-menu-item--action {
    display: inline-block;
    position: relative;
  }
}

@media (min-width: 1200px), print and (min-width: 520px) {
  .topbar__right-menu-item,
  .topbar__right-menu-item--action {
    font-size: 20px;
    font-size: 1.25rem;
  }

  .topbar__right-menu-item:not(:last-child),
  .topbar__right-menu-item--action:not(:last-child) {
    padding-right: 13px;
  }
}

.topbar__right-menu-item .topbar__right-menu-item__submenu,
.topbar__right-menu-item--action .topbar__right-menu-item__submenu {
  display: none;
  position: absolute;
  z-index: 101;
  width: 100%;
  min-width: 12em;
  top: 50px;
  padding: 10px 0;
  text-align: left;
  background: #fff;
}

.topbar__right-menu-item .topbar__right-menu-item__submenu a,
.topbar__right-menu-item--action .topbar__right-menu-item__submenu a {
  position: relative;
  color: #383838;
  font-size: 18px;
  font-size: 1.125rem;
  display: inline-block;
  padding: 0 20px;
}

.topbar__right-menu-item .topbar__right-menu-item__submenu a:before,
.topbar__right-menu-item--action .topbar__right-menu-item__submenu a:before {
  content: "";
  position: absolute;
  top: 7px;
  left: 5px;
  width: 8px;
  height: 12px;
}

.topbar__right-menu-item .topbar__right-menu-item__submenu:before,
.topbar__right-menu-item--action .topbar__right-menu-item__submenu:before {
  color: #fff;
  position: absolute;
  top: -10px;
  left: 30px;
}

.topbar__right-menu-item:hover .topbar__right-menu-item__submenu,
.topbar__right-menu-item--action:hover .topbar__right-menu-item__submenu {
  display: block;
}

.topbar__right-menu-item--action {
  text-align: center;
  display: block;
  clear: both;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .topbar__right-menu-item--action {
    display: inline-block;
    clear: none;
  }
}

.topbar__right-menu-item--action.share .search-btn-mobile,
.topbar__right-menu-item--action.share .topbar__right-link {
  opacity: 0.8;
  padding-top: 1.6em;
  position: absolute;
  right: 10px;
  top: 0;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .topbar__right-menu-item--action.share .search-btn-mobile,
  .topbar__right-menu-item--action.share .topbar__right-link {
    right: 110px;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .topbar__right-menu-item--action.share .search-btn-mobile,
  .topbar__right-menu-item--action.share .topbar__right-link {
    position: static;
    padding-top: 10px;
    padding-bottom: 0;
    float: right;
  }
}

@media (min-width: 1200px), print and (min-width: 520px) {
  .topbar__right-menu-item--action.share .search-btn-mobile,
  .topbar__right-menu-item--action.share .topbar__right-link {
    padding-top: 11px;
  }
}

.topbar__right-menu-item--action.share .search-btn-mobile {
  padding: 0;
  margin-top: 1.6em;
  background: none;
  right: 60px;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .topbar__right-menu-item--action.share .search-btn-mobile {
    right: 190px;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .topbar__right-menu-item--action.share .search-btn-mobile {
    display: none;
  }
}

.topbar__right-menu-item--action .addthis_button_compact {
  line-height: 1.1;
}

.topbar__right-link {
  padding: 0;
  display: inline-block;
  vertical-align: top;
  font-weight: 400;
  font-weight: 300;
  line-height: 48px;
  line-height: 3rem;
  color: #fff;
  background: transparent;
  border: 0;
  position: relative;
  -webkit-transition: background-color 0.5s, color 0.5s;
  -moz-transition: background-color 0.5s, color 0.5s;
  transition: background-color 0.5s, color 0.5s;
  padding-left: 8px;
  padding-left: 0.5rem;
  padding-right: 8px;
  padding-right: 0.5rem;
  padding-top: 6px;
  padding-top: 0.375rem;
  padding-bottom: 6px;
  padding-bottom: 0.375rem;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .topbar__right-link {
    padding-left: 20px;
    padding-left: 1.25rem;
    padding-right: 20px;
    padding-right: 1.25rem;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .topbar__right-link {
    padding-left: 12px;
    padding-left: 0.75rem;
    padding-right: 12px;
    padding-right: 0.75rem;
  }
}

.topbar__right-link.topbar__right-menu-item__btn {
  background: #82c6db;
  color: #fff;
  font-weight: 600;
  padding-top: 18px;
  padding-bottom: 18px;
  display: block;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 18px;
  line-height: 1.125rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .topbar__right-link.topbar__right-menu-item__btn {
    max-width: 109px;
    display: inline-block;
    padding-top: 27px;
    padding-bottom: 28px;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .topbar__right-link.topbar__right-menu-item__btn {
    max-width: none;
    padding-top: 0;
    font-weight: 300;
    position: relative;
    bottom: -1px;
    margin-top: -1px;
    font-size: 16px;
    font-size: 1rem;
    padding-top: 28px;
    padding-top: 1.75rem;
    padding-bottom: 28px;
    padding-bottom: 1.75rem;
    padding-left: 25px;
    padding-left: 1.5625rem;
    padding-right: 25px;
    padding-right: 1.5625rem;
    padding-top: 23px;
    padding-top: 1.4375rem;
    padding-bottom: 21px;
    padding-bottom: 1.3125rem;
  }
}

@media (min-width: 1200px), print and (min-width: 520px) {
  .topbar__right-link.topbar__right-menu-item__btn {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .topbar__right-menu-item:last-child > *,
  .topbar__right-menu-item--action:last-child > * {
    margin-right: 0;
  }
}

.topbar__submenu[aria-expanded="false"] {
  display: none;
}

.menu-nav {
  z-index: 100;
  clear: both;
}

.menu-nav .icon-chevron-top {
  display: none;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .menu-nav {
    border: none;
    margin-left: 0;
    margin-right: 0;
    float: right;
    text-align: right;
    clear: none;
  }
}

.menu-nav__list-item {
  display: none;
  margin: 0;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .menu-nav__list-item {
    display: inline-block;
  }
}

.menu-nav__item {
  position: relative;
  display: block;
  font-size: 18px;
  font-size: 1.125rem;
  padding-top: 15px;
  padding-top: 0.9375rem;
  padding-bottom: 15px;
  padding-bottom: 0.9375rem;
  padding-right: 12px;
  padding-right: 0.75rem;
  margin: 0;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .menu-nav__item {
    display: inline-block;
    padding-top: 0px;
    padding-top: 0rem;
    padding-bottom: 0px;
    padding-bottom: 0rem;
    border: 0;
    padding-right: 40px;
    padding-right: 2.5rem;
  }
}

@media (min-width: 1200px), print and (min-width: 520px) {
  .menu-nav__item {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

@media (min-width: 768px), print and (min-width: 520px) {
  .menu-nav__item {
    padding-right: 18px;
    padding-right: 1.125rem;
  }
}

.menu-nav__item:after {
  display: none;
  position: absolute;
  left: 50%;
  margin-left: -18px;
  bottom: -14px;
}

.menu-nav__link {
  color: #323232;
  font-weight: 700;
  text-transform: uppercase;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .menu-nav__link {
    color: #fff;
  }
}

.menu-filiere {
  padding-right: 15px;
  padding-right: 0.9375rem;
  text-align: left;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .menu-filiere {
    width: 195px;
    display: inline-block;
  }

  .menu-filiere:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 42px;
    height: 5px;
    width: 175px;
    background: #fff;
  }

  .intern .menu-filiere:before {
    background: #323232;
  }

  .sticky .menu-filiere:before {
    top: 38px;
    background: #323232;
  }
}

.menu-filiere > a {
  width: 100%;
}

.menu-filiere-mobile .menu-nav__link {
  padding: 15px 30px;
  background: #96c14c;
  color: #fff;
}

.menu-filiere-mobile .menu-nav__submenu-item {
  padding-left: 10px;
  border-left: 4px solid #b2b2b2;
}

.menu-filiere-mobile .menu-nav__submenu-list {
  margin-left: 1.5em;
}

.menu-filiere-mobile .grandes-cultures .menu-nav__submenu-item {
  border-color: #eb7712;
}

.menu-filiere-mobile .grandes-cultures a:hover,
.menu-filiere-mobile .grandes-cultures a:focus {
  color: #eb7712;
}

.menu-filiere-mobile .cereales .menu-nav__submenu-item {
  border-color: #eb7712;
}

.menu-filiere-mobile .cereales a:hover,
.menu-filiere-mobile .cereales a:focus {
  color: #eb7712;
}

.menu-filiere-mobile .cultures-textiles .menu-nav__submenu-item {
  border-color: #eb7712;
}

.menu-filiere-mobile .cultures-textiles a:hover,
.menu-filiere-mobile .cultures-textiles a:focus {
  color: #eb7712;
}

.menu-filiere-mobile .oleoproteagineux .menu-nav__submenu-item {
  border-color: #eb7712;
}

.menu-filiere-mobile .oleoproteagineux a:hover,
.menu-filiere-mobile .oleoproteagineux a:focus {
  color: #eb7712;
}

.menu-filiere-mobile .sucre .menu-nav__submenu-item {
  border-color: #ab8448;
}

.menu-filiere-mobile .sucre a:hover,
.menu-filiere-mobile .sucre a:focus {
  color: #ab8448;
}

.menu-filiere-mobile .lait .menu-nav__submenu-item {
  border-color: #3f8fb2;
}

.menu-filiere-mobile .lait a:hover,
.menu-filiere-mobile .lait a:focus {
  color: #3f8fb2;
}

.menu-filiere-mobile .fruit-et-legumes .menu-nav__submenu-item {
  border-color: #36b72d;
}

.menu-filiere-mobile .fruit-et-legumes a:hover,
.menu-filiere-mobile .fruit-et-legumes a:focus {
  color: #36b72d;
}

.menu-filiere-mobile .viandes .menu-nav__submenu-item {
  border-color: #96101c;
}

.menu-filiere-mobile .viandes a:hover,
.menu-filiere-mobile .viandes a:focus {
  color: #96101c;
}

.menu-filiere-mobile .viandes-rouges .menu-nav__submenu-item {
  border-color: #96101c;
}

.menu-filiere-mobile .viandes-rouges a:hover,
.menu-filiere-mobile .viandes-rouges a:focus {
  color: #96101c;
}

.menu-filiere-mobile .viandes-blanches .menu-nav__submenu-item {
  border-color: #96101c;
}

.menu-filiere-mobile .viandes-blanches a:hover,
.menu-filiere-mobile .viandes-blanches a:focus {
  color: #96101c;
}

.menu-filiere-mobile .vin-et-cidriculture .menu-nav__submenu-item {
  border-color: #982288;
}

.menu-filiere-mobile .vin-et-cidriculture a:hover,
.menu-filiere-mobile .vin-et-cidriculture a:focus {
  color: #982288;
}

.menu-filiere-mobile .vin .menu-nav__submenu-item {
  border-color: #982288;
}

.menu-filiere-mobile .vin a:hover,
.menu-filiere-mobile .vin a:focus {
  color: #982288;
}

.menu-filiere-mobile .cidriculture .menu-nav__submenu-item {
  border-color: #982288;
}

.menu-filiere-mobile .cidriculture a:hover,
.menu-filiere-mobile .cidriculture a:focus {
  color: #982288;
}

.menu-filiere-mobile .horticulture .menu-nav__submenu-item {
  border-color: #92ba1a;
}

.menu-filiere-mobile .horticulture a:hover,
.menu-filiere-mobile .horticulture a:focus {
  color: #92ba1a;
}

.menu-filiere-mobile .peche-et-aquaculture .menu-nav__submenu-item {
  border-color: #1e74c3;
}

.menu-filiere-mobile .peche-et-aquaculture a:hover,
.menu-filiere-mobile .peche-et-aquaculture a:focus {
  color: #1e74c3;
}

.menu-filiere-mobile .ppam .menu-nav__submenu-item {
  border-color: #ea1a87;
}

.menu-filiere-mobile .ppam a:hover,
.menu-filiere-mobile .ppam a:focus {
  color: #ea1a87;
}

.menu-filiere-mobile .autres-filieres .menu-nav__submenu-item {
  border-color: #12682a;
}

.menu-filiere-mobile .autres-filieres a:hover,
.menu-filiere-mobile .autres-filieres a:focus {
  color: #12682a;
}

.menu-filiere-mobile .apiculture .menu-nav__submenu-item {
  border-color: #12682a;
}

.menu-filiere-mobile .apiculture a:hover,
.menu-filiere-mobile .apiculture a:focus {
  color: #12682a;
}

.menu-filiere-mobile .houblon .menu-nav__submenu-item {
  border-color: #12682a;
}

.menu-filiere-mobile .houblon a:hover,
.menu-filiere-mobile .houblon a:focus {
  color: #12682a;
}

.menu-filiere-mobile .tabac .menu-nav__submenu-item {
  border-color: #12682a;
}

.menu-filiere-mobile .tabac a:hover,
.menu-filiere-mobile .tabac a:focus {
  color: #12682a;
}

.menu-filiere-mobile .truffes .menu-nav__submenu-item {
  border-color: #12682a;
}

.menu-filiere-mobile .truffes a:hover,
.menu-filiere-mobile .truffes a:focus {
  color: #12682a;
}

.menu-filiere__item ul {
  position: relative;
  margin-bottom: 0;
}

.menu-filiere__item li a {
  position: relative;
  text-transform: none;
  font-weight: 400;
}

.menu-filiere__item li a:before {
  content: "";
}

.menu-filiere__item li a:before {
  position: absolute;
  left: -15px;
  font-size: 0.7em;
  top: 4px;
}

.menu-nav__link_dropdown {
  display: block;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .menu-nav__link_dropdown {
    display: inline-block;
  }
}

.menu-nav__link_dropdown:after {
  content: "";
  margin-right: 15px;
  float: right;
  margin-top: 8px;
}

.menu-nav__background-hover {
  opacity: 0;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 0;
  background: rgba(77, 77, 77, 0.4);
  z-index: 10;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  -webkit-transition: opacity 1s ease-in 0.3s ease-in 0s;
  -moz-transition: opacity 1s ease-in 0.3s ease-in 0s;
  transition: opacity 1s ease-in 0.3s ease-in 0s;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .menu-nav__background-hover.hover {
    height: 100%;
    opacity: 1;
    -webkit-transition: opacity 1s ease-in 0.4s ease-in 0s;
    -moz-transition: opacity 1s ease-in 0.4s ease-in 0s;
    transition: opacity 1s ease-in 0.4s ease-in 0s;
  }
}

.menu-nav__background-hover.clicked {
  top: 0;
  height: 100%;
  opacity: 1;
  -webkit-transition: opacity 1s ease-in 0.4s ease-in 0s;
  -moz-transition: opacity 1s ease-in 0.4s ease-in 0s;
  transition: opacity 1s ease-in 0.4s ease-in 0s;
}

.search-wrapper {
  padding: 0;
}

.search-wrapper:after {
  display: none;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .search-wrapper {
    display: inline-block;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  #search-form {
    float: right;
    padding-top: 0.9375rem;
    height: 46px;
    position: relative;
  }
}

#search-form .search-form__input {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  overflow: hidden;
  font-size: 1rem;
  z-index: 10;
  position: absolute;
  top: 0;
  right: 1em;
  color: #323232;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transition: opacity 0.2s ease-in 0s, width 0.2s ease-in 0s;
  -moz-transition: opacity 0.2s ease-in 0s, width 0.2s ease-in 0s;
  transition: opacity 0.2s ease-in 0s, width 0.2s ease-in 0s;
  width: 0;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  #search-form .search-form__input {
    top: 150%;
    right: 0;
  }
}

#search-form .search-form__button {
  height: 50px;
  width: 50px;
  position: absolute;
  top: 20px;
  right: 0;
  background: #96c14c;
  color: #fff;
  text-align: center;
  overflow: hidden;
  padding: 0;
}

#search-form .search-form__button .icon {
  color: #fff !important;
  line-height: 50px;
  font-size: 1.4em;
}

#search-form .search-form__button input[type="submit"] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
}

#search-form .open-searchbar {
  font-size: inherit;
  background: none;
  padding: 0;
}

#search-form .open-searchbar .icon {
  display: none;
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 32px;
  line-height: 2rem;
  height: 100%;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  #search-form .open-searchbar .icon {
    display: inline-block;
  }
}

#search-form .open-searchbar .icon:before {
  vertical-align: middle;
}

#search-form.search-form--opened {
  display: block;
}

#search-form.search-form--opened .search-form__input {
  width: 300px;
}

.navbar-toggle {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
  height: 80px;
  padding: 20px;
  z-index: 1;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .navbar-toggle {
    display: none;
  }
}

button.navbar-toggle,
button.navbar-toggle:focus {
  background: none;
  border: none;
  outline: none;
}

button.navbar-toggle {
  opacity: 0.6;
}

button.navbar-toggle .icon-bar {
  display: block;
  width: 30px;
  height: 4px;
  margin-bottom: 5px;
  background: #203c5a;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
}

button.navbar-toggle .icon-bar.top-bar,
button.navbar-toggle .icon-bar.bottom-bar {
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -ms-transform: rotate(0);
  -o-transform: rotate(0);
  transform: rotate(0);
}

button.navbar-toggle .icon-bar.middle-bar {
  opacity: 1;
}

.navbar-toggle.pressed .icon-bar.top-bar {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 5% 30%;
  -moz-transform-origin: 5% 30%;
  -ms-transform-origin: 5% 30%;
  -o-transform-origin: 5% 30%;
  transform-origin: 5% 30%;
}

.navbar-toggle.pressed .icon-bar.middle-bar {
  opacity: 0;
}

.navbar-toggle.pressed .icon-bar.bottom-bar {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 10% 70%;
  -moz-transform-origin: 10% 70%;
  -ms-transform-origin: 10% 70%;
  -o-transform-origin: 10% 70%;
  transform-origin: 10% 70%;
}

.menu-nav {
  background: transparent;
  text-align: center;
  padding-top: 0;
  position: relative;
  z-index: 10;
}

.menu-nav .menu-nav__item:hover {
  z-index: 100;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .menu-nav .menu-nav__item:hover:after {
    display: block;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .menu-nav .menu-nav__item:hover .menu-nav__submenu-container {
    display: block;
  }
}

.menu-nav.search-wrapper {
  display: inline-block;
  position: static;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .menu-nav {
    direction: rtl;
    text-align: right;
    padding-top: 0;
    position: static;
    padding-right: 1%;
  }
}

.menu-nav__item {
  text-align: right;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .menu-nav__item {
    display: inline-block;
  }
}

.menu-nav__item.menu-filiere {
  display: none;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .menu-nav__item.menu-filiere {
    display: inline-block;
  }
}

.menu-nav__submenu-container {
  /*padding-top:21px;*/
  position: fixed;
  top: 245px !important;
  left: 0;
  width: 100%;
  display: none;
  height: auto;
  opacity: 1;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
  -webkit-transition: display 1s, opacity 1s ease-in 0s, height 0.2s ease-in 0s;
  -moz-transition: display 1s, opacity 1s ease-in 0s, height 0.2s ease-in 0s;
  transition: display 1s, opacity 1s ease-in 0s, height 0.2s ease-in 0s;
  font-size: 20px;
  font-size: 1.25rem;
}

.menu-nav__submenu-container.opened-mobile {
  display: block;
  position: relative;
  top: auto !important;
  padding-top: 0;
  width: auto;
}

.menu-nav__submenu-container.opened-mobile .menu-nav__submenu {
  width: 100%;
  background: #dcdbd9;
  height: auto;
  visibility: visible;
  padding: 1em;
  float: none;
}

.menu-nav__submenu-container.opened-mobile .menu-nav__submenu-list li {
  margin-bottom: 0;
}

.menu-nav__submenu-container.opened-mobile .menu-nav__submenu-list li a {
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
}

.menu-nav__submenu-container.opened-mobile .menu-nav__submenu-list li ul li {
  text-transform: none;
}

.menu-nav__submenu-container.opened-mobile .menu-nav__submenu-list li ul li a {
  font-weight: 400;
}

.menu-nav__submenu-container.opened-mobile:before {
  position: absolute;
  top: -10px;
  left: 50px;
  color: #dcdbd9;
}

.menu-nav__submenu,
.menu-nav__subtxt {
  text-align: left;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .menu-nav__submenu,
  .menu-nav__subtxt {
    min-height: 250px;
    display: block;
    overflow: hidden;
  }
}

.menu-nav__submenu {
  padding: 50px 25px;
  text-align: left;
  margin: 0;
  color: #1a1a1a;
  background: #fff;
}

.menu-nav__submenu li {
  margin-left: 0;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .menu-nav__submenu:before {
    content: "";
    position: absolute;
    top: 50px;
    right: auto;
    bottom: 50px;
    left: 50%;
    width: 0;
    margin-left: -5px;
    border-right: 1px dotted #b2b2b2;
  }
}

.menu-nav__submenu-item {
  font-weight: 700;
  text-transform: uppercase;
}

.menu-nav__submenu-list {
  margin-bottom: 1em;
}

.menu-nav__submenu-list li {
  margin: 0;
}

.menu-nav__submenu-list a:before {
  content: "";
}

.menu-nav__submenu-list a:before {
  display: inline-block;
  vertical-align: middle;
  font-size: 0.7em;
  margin-right: 0.5em;
}

.menu-nav__subtxt {
  padding: 50px 25px 50px 50px;
  text-transform: none;
  font-weight: 400;
  color: #1a1a1a;
  background: #dcdbd9;
  display: none;
}

.menu-nav__subtxt p {
  margin-bottom: 0;
}

.menu-filiere__item > ul {
  margin-left: 1em;
  margin-bottom: 0.8em;
}

.menu-filiere__item.has-children > a {
  cursor: default;
}

.menu-filiere__item.has-children > a:after {
  display: none;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .menu-nav__submenu-container {
    /*padding-top:30px;*/
  }

  .menu-filiere__submenu {
    background: #fff;
    font-weight: 600;
    color: #1a1a1a;
    padding: 5px;
    text-align: left;
    margin: 0;
    width: 100%;
    height: auto;
  }

  .menu-filiere__submenu:before {
    display: none;
  }

  .menu-filiere__item {
    position: relative;
    float: left;
    margin: 0;
    width: 20%;
    background-size: cover;
    background-repeat: no-repeat;
  }

  .menu-filiere__item.has-children > a:after {
    display: inline-block;
    float: right;
    margin-right: 20px;
    margin-top: 10px;
  }

  .menu-filiere__item.has-children:hover > a {
    padding-top: 40px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transition: padding 0.2s ease-in 0.2s ease-in 0s;
    -moz-transition: padding 0.2s ease-in 0.2s ease-in 0s;
    transition: padding 0.2s ease-in 0.2s ease-in 0s;
  }

  .menu-filiere__item.has-children:hover > ul {
    opacity: 1;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transition: opacity 0.2s ease-in 0.2s ease-in 0s;
    -moz-transition: opacity 0.2s ease-in 0.2s ease-in 0s;
    transition: opacity 0.2s ease-in 0.2s ease-in 0s;
  }

  .menu-filiere__item > a {
    text-transform: none;
    display: block;
    height: 196px;
    padding-top: 72px;
    padding-left: 20px;
    font-weight: 400;
    color: #fff;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transition: padding 0.2s ease-in 0.2s ease-in 0s;
    -moz-transition: padding 0.2s ease-in 0.2s ease-in 0s;
    transition: padding 0.2s ease-in 0.2s ease-in 0s;
  }

  .menu-filiere__item > ul {
    opacity: 0;
    margin: 0;
    position: absolute;
    top: 70px;
    left: 40px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transition: opacity 0.2s ease-in 0.2s ease-in 0s;
    -moz-transition: opacity 0.2s ease-in 0.2s ease-in 0s;
    transition: opacity 0.2s ease-in 0.2s ease-in 0s;
  }

  .menu-filiere__item > ul > li {
    margin: 0;
  }

  .menu-filiere__item > ul > li a {
    color: #fff;
    text-transform: none;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .menu-filiere__item.grandes-cultures {
    background-image: url("../img/img_filieres/menu/grandes-cultures.jpg");
  }

  .menu-filiere__item.grandes-cultures:hover > a {
    background: rgba(235, 119, 18, 0.7);
  }

  .menu-filiere__item.lait {
    background-image: url("../img/img_filieres/menu/lait.png");
  }

  .menu-filiere__item.lait:hover > a {
    background: rgba(89, 180, 227, 0.7);
  }

  .menu-filiere__item.sucre {
    background-image: url("../img/img_filieres/menu/sucre.png");
  }

  .menu-filiere__item.sucre:hover > a {
    background: rgba(171, 132, 72, 0.7);
  }

  .menu-filiere__item.viandes {
    background-image: url("../img/img_filieres/menu/viandes.png");
  }

  .menu-filiere__item.viandes:hover > a {
    background: rgba(150, 16, 28, 0.7);
  }

  .menu-filiere__item.fruit-et-legumes {
    background-image: url("../img/img_filieres/menu/fruits-legumes.png");
  }

  .menu-filiere__item.fruit-et-legumes:hover > a {
    background: rgba(54, 183, 45, 0.7);
  }

  .menu-filiere__item.vin-et-cidriculture {
    background-image: url("../img/img_filieres/menu/vin.png");
  }

  .menu-filiere__item.vin-et-cidriculture:hover > a {
    background: rgba(152, 34, 136, 0.7);
  }

  .menu-filiere__item.horticulture {
    background-image: url("../img/img_filieres/menu/horticulture.png");
  }

  .menu-filiere__item.horticulture:hover > a {
    background: rgba(146, 186, 26, 0.7);
  }

  .menu-filiere__item.peche-et-aquaculture {
    background-image: url("../img/img_filieres/menu/peche.png");
  }

  .menu-filiere__item.peche-et-aquaculture:hover > a {
    background: rgba(30, 116, 195, 0.7);
  }

  .menu-filiere__item.ppam {
    background-image: url("../img/img_filieres/menu/plantes.png");
  }

  .menu-filiere__item.ppam:hover > a {
    background: rgba(234, 26, 135, 0.7);
  }

  .menu-filiere__item.autres-filieres {
    background-image: url("../img/img_filieres/menu/autres-filieres.png");
  }

  .menu-filiere__item.autres-filieres:hover > a {
    background: rgba(18, 104, 42, 0.7);
  }
}

.menu-metier-mobile {
  padding: 0.5em 0.2em;
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
}

.menu-metier-mobile ul,
.menu-metier-mobile li {
  margin: 0;
}

.menu-metier-mobile ul {
  display: table;
  width: 100%;
  text-align: center;
}

.menu-metier-mobile li {
  display: table-cell;
}

.menu-metier-mobile a {
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
}

@media (min-width: 480px), print and (min-width: 520px) {
  .menu-metier-mobile {
    padding: 1em;
  }

  .menu-metier-mobile ul {
    table-layout: fixed;
  }

  .menu-metier-mobile a {
    font-size: 1.3em;
  }
}

.menu-nav__list-item.open {
  background: #fff;
  display: block;
}

.menu-nav__list-item.open .menu-nav__item {
  display: block;
  border-top: 1px solid #b2b2b2;
  padding: 15px 30px;
}

.menu-nav__list-item.open .menu-nav__submenu-container {
  margin: 15px -30px -15px -30px;
}

.menu-nav__list-item.open .search-wrapper {
  padding: 0;
  position: static;
}

.menu-nav__list-item.open.menu-sticky > ul > li {
  display: block;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .menu-nav__list-item.open {
    background: transparent;
    border: none;
  }

  .menu-nav__list-item.open ul li {
    border-bottom: 0;
    padding-left: 0;
  }

  .menu-nav__list-item.open ul li,
  .menu-nav__list-item.open ul li.menu-filiere {
    display: inline-block;
  }
}

.mobile-specific-link {
  background: #ededed;
}

.mobile-specific-link,
.mobile-specific-link ul {
  margin: 0;
}

.mobile-specific-link .menu-nav__link {
  font-weight: 400;
  text-transform: none;
}

#header.sticky .logo {
  background: none;
  padding: 0;
  min-height: 0;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  #header.sticky {
    background: #e4e4e4;
    border: 0;
    min-height: 54px;
  }

  #header.sticky #topbar-right {
    display: none;
  }

  #header.sticky .logo-img {
    display: none;
  }

  #header.sticky .logo-sticky {
    display: block;
    padding-top: 16px;
    padding-top: 1rem;
    height: auto;
  }
}

.menu-sticky .menu-nav__item {
  display: none;
}

.menu-sticky .menu-nav__item.search-wrapper {
  display: block;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .menu-sticky .menu-nav__item.search-wrapper {
    display: inline-block;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .menu-sticky .menu-nav__item.menu-nav__item_dropdown:before {
    content: "";
    display: block;
    top: 34px;
    background: #383838;
  }
}

.menu-sticky .menu-nav__item .icon-chevron-top {
  display: inline-block;
}

.menu-sticky .menu-nav__link {
  color: #323232;
  font-size: 17.92px;
  font-size: 1.12rem;
}

.menu-sticky .menu-nav__item_dropdown:before {
  display: none;
}

.menu-sticky #search-form .open-searchbar .icon {
  right: 66px;
  bottom: 138px;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .menu-sticky #search-form .open-searchbar .icon {
    right: 217px;
    bottom: 94px;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .menu-sticky #search-form .open-searchbar .icon {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 40px;
    line-height: 2.5rem;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .menu-sticky .icon {
    color: #323232;
  }
}

.menu-sticky .icon-chevron-top {
  position: absolute;
  top: 23px;
  right: -50px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background: #96c14c;
  font-size: 10px;
  font-size: 0.625rem;
  width: 30px;
  height: 30px;
  text-align: center;
  padding-top: 6px;
  cursor: pointer;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .menu-sticky .icon-chevron-top {
    display: block;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .menu-sticky {
    position: fixed;
    top: -10px;
    right: 70px;
    z-index: 200;
  }

  .menu-sticky .menu-nav__item {
    display: inline-block;
  }

  .menu-sticky .menu-nav__link_dropdown {
    border-right: 1px solid #323232;
  }

  .menu-sticky .menu-nav__link_dropdown:after {
    border-top: 8px dashed;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
  }
}

.menu-sticky .menu-nav__submenu-container {
  top: 39px;
  padding-top: 21px;
}

.menu-sticky .menu-nav__item:hover {
  color: #fff;
}

.menu-sticky .menu-nav__item:after {
  bottom: -18px;
}

.form-bloc {
  padding: 4em 0;
}

.newsletter-form h2 {
  text-align: center;
}

.form-group {
  position: relative;
  margin-bottom: 20px;
  width: 100%;
}

.form-group .form-control {
  margin-top: 0;
}

.form-group--label-inline label {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0.8em;
  font-size: 15px;
  font-size: 0.9375rem;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .form-group--label-inline label {
    width: 17%;
    text-align: right;
    margin-right: 15px;
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .form-group--label-inline label {
    width: 25%;
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.form-group--label-inline .form-control {
  width: 100%;
  font-size: 12.8px;
  font-size: 0.8rem;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .form-group--label-inline .form-control {
    width: 70%;
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    font-size: 1rem;
  }
}

.new-inscription-bloc .select-wrapper {
  background-color: #e4e4e4;
}

.receive-letters-bloc,
.captcha-bloc {
  background: #e8f1cd;
}

.receive-alerts-bloc,
.preferences-bloc {
  background: #f4f8e6;
}

.captcha-bloc {
  text-align: center;
}

.rc-anchor {
  display: block;
  margin-bottom: 20px;
}

.rc-anchor img {
  width: 100%;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .rc-anchor {
    display: inline-block;
    margin: 0;
  }
}

.preferences-bloc {
  text-align: center;
}

.preferences-bloc .form-control {
  display: block;
  height: 51px;
  width: 100%;
  margin: 0 0 20px;
  background: #e4e4e4;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .preferences-bloc .form-control {
    display: inline-block;
    max-width: 200px;
    margin: 0 15px;
    background: #fff;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .preferences-bloc .form-control {
    max-width: 440px;
  }
}

.captcha-bloc .btnGreenTextWhite,
.preferences-bloc .btnGreenTextWhite {
  padding-top: 16px;
  padding-top: 1rem;
  padding-bottom: 16px;
  padding-bottom: 1rem;
}

.message-warning,
.alert {
  padding: 1em;
  background: #f2dede;
  margin-bottom: 20px;
}

.message-warning ul,
.alert ul {
  list-style: disc;
  list-style-position: inside;
  margin: 0;
}

.message-warning li,
.alert li {
  margin: 0;
}

.alert-danger {
  background: #f2dede;
}

.alert-warning {
  background: #fcf8e3;
}

.alert-success {
  background: #dff0d8;
}

.has-error {
  outline: 2px solid #96101c;
  padding: 15px;
}

.has-error .help-block {
  display: table;
  position: relative;
  background-color: #f2dede;
  font-size: 0.9em;
  padding: 1em;
}

.has-error .help-block ul,
.has-error .help-block li,
.has-error .help-block p {
  margin: 0;
}

.has-error .help-block:before {
  content: "";
  display: block;
  height: 0;
  width: 0;
  border-bottom: 10px solid #f2dede;
  border-left: 10px solid rgba(0, 0, 0, 0);
  border-right: 10px solid rgba(0, 0, 0, 0);
  position: absolute;
  top: -10px;
  left: 2em;
}

.fil-d-ariane {
  padding: 2em 0 1em;
}

.fil-d-ariane ol {
  margin: 0;
}

.fil-d-ariane ol li {
  margin: 0;
  display: inline-block;
}

.fil-d-ariane ol li:before {
  content: none;
}

.fil-d-ariane a {
  color: inherit;
}

.fil-d-ariane a:hover,
.fil-d-ariane a:focus {
  color: #96c14c;
}

.fil-d-ariane .separator {
  margin: 0 0.4em;
}

.translations-links {
  float: right;
  position: relative;
  top: -24px;
  left: -24px;
}

.intro {
  background: #fff;
  padding-top: 1em;
  padding-bottom: 20px;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .intro {
    padding-bottom: 40px;
  }
}

.intro__date {
  text-align: center;
  font-weight: 300;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .intro__date {
    font-size: 1.2em;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .intro__date {
    font-size: 1.6em;
  }
}

.intro__text {
  margin: 0;
}

.intro__text .ezxmltext-field,
.intro__text .eztext-field,
.intro__text .ezstring-field {
  font-size: 12px;
  font-size: 0.75rem;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .intro__text .ezxmltext-field,
  .intro__text .eztext-field,
  .intro__text .ezstring-field {
    font-size: 17px;
    font-size: 1.0625rem;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .intro__text .ezxmltext-field,
  .intro__text .eztext-field,
  .intro__text .ezstring-field {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.news {
  padding: 2em 0;
}

.news .news__full-list {
  display: none;
  float: right;
  font-weight: 700;
  margin-top: 20px;
  margin-top: 1.25rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .news .news__full-list {
    display: block;
  }
}

.news .news__full-list-mobile {
  float: right;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .news .news__full-list-mobile {
    display: none;
  }
}

.news__title {
  text-align: center;
  text-transform: uppercase;
  font-size: 20px;
  font-size: 1.375rem;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .news__title {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  #owl-carousel-news {
    height: auto;
    padding: 0 50px;
  }
}

.new {
  position: relative;
  overflow: hidden;
  margin-bottom: 10px;
  clear: both;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .new {
    margin-bottom: 0;
  }
}

.new .date-pastille {
  float: none;
}

.new .new__excerpt {
  display: none;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .new .new__excerpt {
    font-size: 14px;
    line-height: 18px;
  }
}

.new:hover .new__caption {
  background: transparent;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .new:hover .new__above {
    background: rgba(150, 193, 76, 0.8);
    -webkit-transition: background 0.2s, height 0.5s;
    -moz-transition: background 0.2s, height 0.5s;
    transition: background 0.2s, height 0.5s;
  }

  .new:hover .new__title {
    margin-bottom: 20px;
  }

  .new:hover .new__excerpt {
    display: block;
    display: -webkit-box;
  }
}

.new__title {
  text-transform: none;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 19.2px;
  line-height: 1.2rem;
  margin-bottom: 1em;
  padding-top: 25px;
  padding-top: 1.5625rem;
}

.new__title a:hover {
  color: inherit;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .new__title {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 18px;
    line-height: 1.125rem;
    margin-bottom: 0;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .new__title {
    padding-top: 0px;
    padding-top: 0rem;
    font-size: 20px;
    line-height: 20px;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .new__caption {
    display: block;
    padding: 2.5em 2.5em 4em;
    color: #fff;
  }
}

.new__caption .see-more {
  position: absolute;
  right: 30px;
  bottom: 30px;
  color: #fff;
  font-size: 17px;
  font-size: 1.0625rem;
}

.new__caption .see-more:hover {
  color: inherit;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .new__excerpt {
    color: #fff;
    display: block;
    display: -webkit-box;
    height: 90px;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

.new--line {
  padding-top: 0;
  margin-bottom: 20px;
  min-height: 110px;
  overflow: hidden;
  position: relative;
}

@media (min-width: 480px), print and (min-width: 520px) {
  .new--line {
    min-height: 150px;
  }
}

@media (min-width: 768px), print and (min-width: 520px) {
  .new--line {
    background-color: #5c5c5c;
    text-align: center;
    padding-top: 65%;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .new--line {
    padding-top: 115%;
  }
}

@media (max-width: 767px) {
  .new--line .v-align,
  .new--line .v-align__content {
    display: block;
  }
}

.new--line img {
  display: block;
  width: 42%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  object-fit: cover;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .new--line img {
    width: 100%;
  }
}

@media (min-width: 768px), print and (min-width: 520px) {
  .new--line .new__above {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}

.new--line .date-pastille {
  position: absolute;
  left: 21%;
  top: 50%;
  margin-top: -50px;
  margin-left: -50px;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .new--line .date-pastille {
    position: static;
    margin: auto;
  }
}

.new--line .see-more {
  display: none;
}

.new--line .new__caption {
  bottom: inherit;
  margin-left: 40%;
  padding-left: 1em;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .new--line .new__caption {
    padding-left: 40px;
    padding-left: 2.5rem;
    padding-right: 40px;
    padding-right: 2.5rem;
    padding-bottom: 0;
    margin-left: auto;
  }
}

@media (min-width: 768px), print and (min-width: 520px) {
  .new--line .new__caption .new__title {
    color: #fff;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .new--line:hover .date-pastille {
    display: none;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .new--line:hover .new__caption {
    top: 0;
    padding-top: 0;
    padding-bottom: 2em;
  }

  .new--line:hover .new__caption .see-more {
    display: block;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .new--line:hover {
    text-align: left;
  }
}

.new--slide .new__caption {
  margin-left: 20%;
  padding-left: 20px;
}

.new--slide img {
  width: 20%;
  float: left;
  height: auto;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .new--slide {
    padding-top: 130%;
    background-color: #5c5c5c;
  }

  .new--slide img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    float: none;
  }

  .new--slide .new__above {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }

  .new--slide .new__caption {
    margin-left: 0;
    padding-left: 2.5em;
    position: absolute;
    bottom: 0;
  }

  .new--slide:hover .new__caption {
    position: static;
  }
}

.top-news-block {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 3em;
}

.top-news-block__title {
  text-transform: uppercase;
  margin-bottom: 1em;
  font-size: 28px;
  font-size: 1.75rem;
}

.top-news-block__intro {
  font-weight: 700;
  margin-bottom: 0.8em;
  font-size: 25px;
  font-size: 1.5625rem;
}

.top-new {
  position: relative;
  display: block;
  font-size: 25px;
  font-size: 1.5625rem;
  color: #fff;
  background-color: #5c5c5c;
  margin-bottom: 10px;
  overflow: hidden;
}

.top-new > img {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .top-new {
    min-height: 200px;
  }
}

.top-new__cover {
  position: relative;
  padding: 1.2em 1em 0.4em;
  text-shadow: 1px 1px #3e3e3e;
}

.top-new__cover h3 {
  width: 100%;
  margin-bottom: 0;
  text-transform: uppercase;
  word-break: break-all;
  font-size: 0.9em;
}

.top-new__cover h3 > span {
  display: block;
}

.top-new__cover i {
  font-size: 40px;
  font-size: 2.5rem;
}

.top-new__cover i.icon-stats {
  font-size: 30px;
  font-size: 1.875rem;
}

@media (min-width: 480px), print and (min-width: 520px) {
  .top-new__cover {
    padding-left: 3em;
  }

  .top-new__cover h3 {
    font-size: 1.1em;
  }

  .top-new__cover i {
    font-size: 50px;
    font-size: 3.125rem;
    position: absolute;
    left: 10px;
    top: 50%;
    margin-top: -0.6em;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .top-new__cover {
    position: absolute;
    top: 0.5em;
    right: 0.5em;
    bottom: 0.5em;
    left: 0.5em;
    text-align: center;
    padding: 0;
  }

  .top-new__cover i {
    position: static;
    margin-bottom: 15px;
  }
}

.top-new__separator {
  height: 2px;
  width: 32px;
  background-image: none;
  background-color: #fff;
  display: block;
  margin: 0.2em 0;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .top-new__separator {
    margin: 0.4em auto;
  }
}

.top-new__subtitle {
  margin-bottom: 0.4em;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.375rem;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .top-new__subtitle {
    width: 100%;
  }
}

.videoWrapper {
  position: relative;
  z-index: 1;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
}

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

@media (min-width: 768px), print and (min-width: 520px) {
  .interviews__wrapper {
    display: table;
    table-layout: fixed;
    width: 100%;
  }

  .interviews__video,
  .interviews__citation {
    display: table-cell;
    vertical-align: middle;
  }
}

.interviews__video {
  background: #383838;
  position: relative;
}

.interviews__video img {
  display: block;
  width: 100%;
  height: auto;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .interviews__video img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    object-fit: cover;
    height: 100%;
  }
}

.interviews__citation {
  position: relative;
  background: #96c14c;
  text-align: center;
  color: #fff;
  padding: 1.5em;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .interviews__citation {
    padding: 2em;
  }
}

.interviews__title {
  text-transform: uppercase;
  font-size: 1.6em;
  margin-bottom: 0.6em;
}

.interviews__title i {
  display: block;
  font-size: 1.6em;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .interviews__title {
    font-size: 2em;
  }
}

.interviews__texte {
  position: relative;
  font-size: 18px;
  font-size: 1.125rem;
}

.interviews__texte .ezxmltext-field {
  font-size: 1em;
}

.interviews__texte p {
  margin-bottom: 0.8em;
}

.interviews__texte a:hover {
  color: #bada55;
}

.interviews__texte a:active,
.interviews__texte a:focus,
.interviews__texte a:visited {
  color: white;
}

.calendar-list {
  margin: 2em 0;
}

.calendar-list__title {
  color: #96c14c;
  font-size: 36px;
  font-size: 2.25rem;
  text-transform: uppercase;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .calendar-list__title {
    padding-top: 65px;
  }
}

.calendar-list__title i,
.calendar-list__title span {
  display: block;
  text-align: center;
}

.calendar-list__title i {
  font-size: 50px;
  font-size: 3.125rem;
  margin-bottom: 20px;
}

.calendar-list__action {
  text-align: right;
}

.calendar-list__action a {
  color: #96c14c;
}

.calendar {
  text-align: left;
  margin-bottom: 20px;
  position: relative;
  top: 0;
  overflow: hidden;
  -webkit-transition: top 0.2s;
  -moz-transition: top 0.2s;
  transition: top 0.2s;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .calendar {
    text-align: center;
    padding-bottom: 20px;
  }
}

.calendar .date-pastille {
  float: left;
  margin-right: 20px;
  display: inline-block;
  vertical-align: middle;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .calendar .date-pastille {
    float: none;
    margin-right: 0;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .calendar:hover {
    top: -1.5em;
  }

  .calendar:hover .calendar__action {
    display: block;
  }
}

.calendar__action {
  display: none;
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
}

.calendar__action a {
  color: #96c14c;
}

.calendar__title {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 19.2px;
  line-height: 1.2rem;
  text-transform: none;
  margin-bottom: 0.6em;
  padding-top: 20px;
}

.calendar__title a {
  color: inherit;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .calendar__title {
    font-size: 20px;
    font-size: 1.25rem;
    width: auto;
    float: none;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .calendar__title {
    margin-top: 15px;
  }
}

.calendar__excerpt {
  display: none;
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 1em;
  height: 85px;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .calendar__excerpt {
    display: block;
    display: -webkit-box;
  }
}

.date-pastille {
  display: block;
  margin: auto;
  background: #96c14c;
  padding-top: 1.9em;
  width: 100px;
  height: 100px;
  color: #fff;
  text-align: center;
  line-height: 1.2;
  font-weight: 700;
  border-radius: 100%;
}

.date-pastille__day {
  font-size: 21px;
  line-height: 1;
  display: block;
}

.references {
  background-image: url("../img/bg-references-mobile.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 2.5em 0;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .references {
    background-image: url("../img/bg-references-tablette.jpg");
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .references {
    background-image: url("../img/bg-references.png");
  }
}

.references .sub-title__dot {
  width: 46%;
}

.references__section {
  position: relative;
  color: #fff;
  padding-bottom: 2em;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
}

.references__section img {
  display: block;
  position: absolute;
  top: 1em;
  left: 0;
  height: auto;
}

.references__section .btn {
  display: table;
  margin: auto;
  margin-top: 1em;
  font-size: 0.7em;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .references__section .btn {
    font-size: 1em;
  }
}

.references__section__txt {
  width: 100%;
}

.references__section--personne img {
  width: 60px;
}

.references__section--personne .references__section__txt {
  padding-left: 80px;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .references__section--personne .references__section__txt {
    padding-left: 185px;
  }

  .references__section--personne img {
    top: -1.5em;
    width: auto;
  }
}

.references__section--aide img {
  width: 50px;
  margin-left: 10px;
}

.references__section--aide .references__section__txt {
  padding-left: 80px;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .references__section--aide {
    padding-left: 100px;
  }

  .references__section--aide .references__section__txt {
    padding-left: 0;
  }

  .references__section--aide img {
    top: 1.2em;
    width: auto;
  }
}

.references__section__txt .txt {
  color: #fff;
  font-size: 15px;
  font-size: 0.9375rem;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .references__section__txt .txt {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

.references__section__txt .txt span {
  font-size: 35.2px;
  font-size: 2.2rem;
  font-weight: 700;
}

.references__section__txt .txt--s {
  color: #fff;
  font-size: 27px;
  font-size: 1.6875rem;
  font-weight: 700;
}

.references__section__figure,
.references__section__currency {
  font-weight: 800;
  opacity: 0.5;
  color: #fff;
  line-height: 1.3;
  font-size: 44px;
  font-size: 2.75rem;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .references__section__figure,
  .references__section__currency {
    font-size: 80px;
    font-size: 5rem;
  }
}

.fifty {
  font-size: 15px;
  font-size: 0.9375rem;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .fifty {
    font-size: 18px;
    font-size: 1.125rem;
    padding: 0 15px;
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
  }
}

#owl-carousel {
  min-height: 320px;
  background: #96c14c;
}

#owl-carousel .item__wrapper {
  position: absolute;
  width: 100%;
  bottom: 70px;
  left: 0;
}

@media (min-width: 768px), print and (min-width: 520px) {
  #owl-carousel .item__wrapper {
    bottom: 20px;
  }
}

#owl-carousel img {
  height: 100%;
  object-fit: cover;
}

#owl-carousel .item__caption {
  text-align: left;
  text-shadow: 0 0 #3e3e3e;
}

#owl-carousel .item__caption__title {
  font-size: 2em;
  margin-bottom: 0.2em;
  font-weight: 700;
  text-transform: uppercase;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  #owl-carousel .item__caption__title {
    font-size: 3em;
  }
}

#owl-carousel .item__caption__resume {
  max-width: 28em;
}

#owl-carousel .item__caption__resume p {
  margin-bottom: 1.2em;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  #owl-carousel .item__caption__resume {
    font-size: 1.2em;
  }
}

#owl-carousel .item {
  height: 380px;
}

@media (min-width: 768px), print and (min-width: 520px) {
  #owl-carousel .item {
    height: 400px;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  #owl-carousel .item {
    height: 470px;
  }
}

#home-carousel-dots {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
}

@media (min-width: 768px), print and (min-width: 520px) {
  #home-carousel-dots {
    top: -64px;
    right: 0;
    bottom: auto;
    left: auto;
    padding: 0 20px;
    width: auto;
  }
}

.home-carousel__dots {
  position: relative;
}

.home-carousel__dots .owl-dot {
  display: inline-block;
  cursor: pointer;
}

.home-carousel__dots .owl-dot span {
  display: block;
  width: 20px;
  height: 20px;
  border: 2px solid #fff;
  background: #fff;
  margin: 1.2em 0.7em;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  border-top-left-radius: 20px;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .home-carousel__dots .owl-dot span {
    border: 2px solid #fff;
    background: transparent;
  }
}

.home-carousel__dots .owl-dot.active span {
  border: 2px solid #96c14c;
  background: #96c14c;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .home-carousel__dots .owl-dot.active span {
    border: 2px solid #fff;
    background: #fff;
  }
}

button.owl-dot:hover {
  background-color: transparent;
}

button.owl-dot {
  background-color: transparent;
  padding: 0;
  color: #fff;
  border: none;
  font-weight: bold;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  -webkit-transition: color 0.5s, background-color 0.5s, background-size 0.2s;
  -moz-transition: color 0.5s, background-color 0.5s, background-size 0.2s;
  transition: color 0.5s, background-color 0.5s, background-size 0.2s;
}

.pagination {
  text-align: center;
  margin: 3em 0;
}

.pagination li {
  display: inline-block;
  letter-spacing: 0;
  margin: 0;
}

.pagination li a {
  display: block;
  text-align: center;
  padding: 0.8em;
}

.pagination li a:hover {
  color: #96c14c;
}

.pagination .active {
  padding: 10px 18px;
  background: #e4e4e4;
  font-weight: 700;
  color: #96c14c;
}

.pagination .disabled {
  display: none;
}

.pagination .first,
.pagination .prev,
.pagination .next,
.pagination .last {
  font-weight: bold;
}

.pagination .first .icon,
.pagination .prev .icon,
.pagination .next .icon,
.pagination .last .icon {
  vertical-align: middle;
  display: inline-block;
  padding: 0 0.2em;
}

.tweet {
  position: relative;
}

.tweet > i {
  color: #96c14c;
  position: absolute;
  top: 3px;
  right: auto;
  bottom: auto;
  left: 0;
}

.tweet__content {
  padding-left: 25px;
  font-size: 12px;
  font-size: 0.75rem;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .tweet__content {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .tweet__content {
    font-size: 16px;
    font-size: 1rem;
  }
}

.keyword-list a,
.tag {
  display: inline-block;
  padding: 0.4em 0.8em;
  border-radius: 2em;
  background: #e4e4e4;
}

.keyword-list {
  display: inline-block;
  margin-top: 1em;
}

.keyword-list ul,
.keyword-list li {
  margin-left: 0;
}

.keyword-list li {
  display: inline-block;
  margin-right: 1em;
}

.ws-popover-opener {
  background: none !important;
  color: #1a1a1a;
  font-size: 1.2em;
  height: 24px;
  width: 20px;
  margin-left: 0.4em;
}

.ws-popover-opener:hover {
  background: none;
  color: #4d4d4d;
}

.date-input-buttons {
  margin-left: -50px;
}

.input-picker tr th {
  background: #5c5c5c;
}

.input-picker tr td {
  background: none;
  font-size: 1em;
  padding: 0.2em;
}

.input-picker button {
  background: none !important;
}

.subscribe-bloc {
  display: block;
  text-align: center;
  margin-bottom: 1em;
  float: left;
}

@media (min-width: 1200px), print and (min-width: 520px) {
  .subscribe-bloc {
    width: 300px;
  }
}

.subscribe-bloc__logo {
  display: block;
  background: #fff;
  margin-bottom: 10px;
  padding: 5px;
}

.subscribe-bloc__logo img {
  margin: auto;
  display: block;
  max-width: 100%;
  height: auto;
  width: 108px;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .subscribe-bloc__logo img {
    width: 226px;
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (min-width: 768px), print and (min-width: 520px) {
  .subscribe-bloc__logo {
    margin-bottom: 10px;
    padding: 16px;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .subscribe-bloc__logo {
    margin-bottom: 1.4em;
    padding: 10px 0px;
  }
}

.subscribe-bloc__button {
  font-size: 0.67em;
  padding: 6px;
  white-space: nowrap;
  display: block;
}

.subscribe-bloc__button i {
  font-size: 1.4em;
  margin-right: 0.4em;
  vertical-align: middle;
}

.subscribe-bloc__button span {
  display: inline-block;
  vertical-align: middle;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .subscribe-bloc__button {
    font-size: 0.8em;
    left: auto;
  }
}

@media (min-width: 1200px), print and (min-width: 520px) {
  .subscribe-bloc__button {
    font-size: 1em;
  }
}

.page-404 {
  padding: 10%;
  background: url("../img/FAM_404_bg.jpg") no-repeat center center;
  background-size: cover;
}

.page-404__content {
  text-align: center;
}

.page-404__title,
.page-404__text {
  color: #fff;
  text-shadow: 2px 2px #3e3e3e;
}

.page-404__title {
  font-size: 6em;
  margin-bottom: 0.2em;
}

.page-404__text {
  font-size: 1.8em;
}

.objectif__head {
  position: relative;
  background-repeat: no-repeat;
  background-size: 100%;
  overflow: hidden;
  min-height: 280px;
  background-color: #96c14c;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .objectif__head {
    min-height: 450px;
  }
}

.objectif__bg img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.objectif__title {
  text-transform: uppercase;
  margin-bottom: 0.6em;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.2;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .objectif__title {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .objectif__title {
    font-size: 49px;
    font-size: 3.0625rem;
  }
}

.objectif__head__txt {
  text-align: center;
  color: #fff;
  position: absolute;
  width: 100%;
  bottom: 2em;
}

.objectif__head__txt p {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 700;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .objectif__head__txt p {
    font-size: 16px;
    font-size: 1rem;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .objectif__head__txt p {
    font-size: 21px;
    font-size: 1.3125rem;
  }
}

.intro--objectif .intro__icon {
  display: none;
  text-align: center;
  font-size: 6em;
  color: #96c14c;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .intro--objectif .intro__content {
    display: table;
    width: 100%;
  }

  .intro--objectif .intro__text,
  .intro--objectif .intro__icon {
    display: table-cell;
    vertical-align: middle;
    float: right;
  }

  .intro--objectif .intro__text {
    font-size: 24px;
    font-size: 1.5rem;
    width: 80%;
    padding-right: 1em;
  }
}

.etudes {
  background-image: url("../img/studies-mobile.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 15px;
  margin: 0;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .etudes {
    background-image: url("../img/studies-tablette.jpg");
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .etudes {
    background-image: url("../img/studies.jpg");
    padding: 60px;
  }
}

.etudes .grid__cell {
  margin-bottom: 20px;
}

.etudes__block {
  position: relative;
  display: table;
  background: rgba(149, 192, 75, 0.7);
  padding: 20px 40px;
  height: 100%;
  width: 100%;
}

.etudes__block > a {
  display: block;
  font-weight: 700;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
}

.etudes__title {
  font-size: 16px;
  font-size: 1rem;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .etudes__title {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

@media (min-width: 768px), print and (min-width: 520px) {
  .etudes__title {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

.etudes__title:after {
  content: "";
  display: block;
  width: 90px;
  height: 5px;
  margin: 1em auto;
  background: #fff;
}

.etudes__block > ul {
  margin: 0;
}

.etudes__block > ul li {
  margin: 0;
  padding: 15px 0;
}

.etudes__block > ul li a {
  display: block;
  font-size: 13px;
  font-size: 0.8125rem;
  color: #fff;
  font-weight: 700;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .etudes__block > ul li a {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .etudes__block > ul li a {
    font-size: 23px;
    font-size: 1.4375rem;
  }
}

.etudes__block > ul li a i {
  float: right;
}

.etudes__block > ul li + li {
  border-top: 1px solid #fff;
}

.filiere__top {
  position: relative;
  overflow: hidden;
  background-color: #c5da81;
  background-repeat: none;
  background-position: center top;
  background-size: cover;
  padding-top: 4em;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .filiere__top {
    padding-top: 12em;
  }
}

.filiere__bandeau {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: center;
  background-size: cover;
}

.filiere__bandeau img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.filiere__header {
  position: relative;
  z-index: 1;
}

.filiere__title {
  text-transform: uppercase;
  position: relative;
  font-size: 2em;
  line-height: 1.2;
  margin: 0;
  text-align: center;
  margin-top: 10%;
  margin-bottom: 10%;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .filiere__title {
    font-size: 2.8em;
    margin-top: 1em;
    margin-bottom: 1em;
    text-align: left;
    padding-left: 2.8em;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .filiere__title {
    position: absolute;
    margin: 0;
    bottom: 0.5em;
    font-size: 3.4em;
  }
}

.filiere__title i {
  font-size: 2em;
  display: block;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .filiere__title i {
    position: absolute;
    left: 0.2em;
    top: 50%;
    margin-top: -0.5em;
    line-height: 0.9;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .filiere__title-container {
    position: relative;
    min-height: 275px;
  }
}

.filiere__description {
  background-color: rgba(149, 192, 75, 0.7);
  padding: 1.8em 1.8em 0.2em;
}

.filiere__description .ezxmltext-field {
  font-size: 1em;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .filiere__description {
    font-size: 1.2em;
    padding: 20px 1.6em 0.2em;
  }
}

.filiere__focus {
  background-color: #96c14c;
}

.focus {
  display: block;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .focus {
    display: table;
    width: 100%;
  }

  .focus .focus__photo,
  .focus .focus__description {
    display: table-cell;
    vertical-align: middle;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .focus,
  .focus .focus__photo,
  .focus .focus__description {
    display: block;
  }
}

.focus__photo {
  padding: 12% 20px;
  text-align: center;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  min-width: 260px;
}

.focus__photo img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.focus__photo span {
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 10px 15px;
  background-color: #96c14c;
  color: #fff;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 19px;
  font-size: 1.1875rem;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .focus__photo span {
    font-size: 27px;
    font-size: 1.6875rem;
    position: absolute;
    left: 20px;
    bottom: 20px;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .focus__photo {
    height: 275px;
  }
}

.focus__description {
  color: #fff;
  padding: 6.7% 35px;
  text-align: center;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .focus__description {
    font-size: 1.2em;
    padding: 20px;
    text-align: left;
  }
}

.service-filiere .see-more:before {
  content: "\f060";
  font-family: "FontAwesome";
  position: absolute;
  left: 60px !important;
}

.sub_filiere_list {
  padding: 2em;
}

.sub_filiere_list ul {
  display: table;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0px;
}

.sub_filiere_list ul li {
  min-height: 0px;
}

.sub_filiere_list .service-filiere__child-menu {
  border-spacing: 10px;
  border-collapse: separate;
}

.sub_filiere_list .service-filiere__child-menu h3 {
  font-size: 1.5em !important;
  padding-top: 10px !important;
}

.service-filiere {
  background: #96c14c;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 2.5em 0;
}

.sub-title {
  font-weight: 400;
  text-align: center;
  color: #fff;
  text-transform: none;
  margin-bottom: 0.8em;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .sub-title {
    text-align: left;
    font-size: 22px;
    font-size: 1.375rem;
    display: table;
    width: 100%;
  }

  .sub-title > span {
    display: table-cell;
    vertical-align: bottom;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .sub-title {
    font-size: 32px;
    font-size: 2rem;
    margin-bottom: 2em;
  }
}

.sub-title__dot {
  background: url("../img/pointilles.svg") no-repeat center bottom;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .sub-title__dot {
    width: 60%;
  }
}

.sub-title__icon {
  display: none;
  font-size: 1.8em;
}

.sub-title__icon i {
  margin-bottom: -0.2em;
  display: block;
}

.service-filiere__child-menu-title {
  color: #fff;
  text-align: left;
  padding-top: 2em;
  font-size: 1em;
  margin: 1em 0;
  position: absolute;
  top: 0;
  left: 15px;
  right: 15px;
}

.service-filiere__child-menu-title i {
  float: right;
  display: block;
  font-size: 34px;
  margin-top: -17px;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .service-filiere__child-menu-title {
    text-align: center;
    padding-top: 0;
    margin: 0;
  }

  .service-filiere__child-menu-title i {
    float: none;
    margin: 0 0 0.3em;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .service-filiere__child-menu-title {
    font-size: 2em;
  }

  .service-filiere__child-menu-title i {
    font-size: 42px;
  }
}

.service-filiere__child-menu > li {
  position: relative;
  padding-top: 90px;
}

.service-filiere__child-menu ul {
  display: table;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 15px;
  background: rgba(0, 0, 0, 0.2);
}

.service-filiere__child-menu ul li {
  margin: 0;
  padding: 15px 0;
  border-bottom: 1px solid #fff;
}

.service-filiere__child-menu ul li:last-child {
  border: 0;
}

.service-filiere__child-menu ul li a {
  color: #fff;
  font-weight: 700;
  display: block;
}

.service-filiere__child-menu ul li a i {
  float: right;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .service-filiere__child-menu > li {
    padding-top: 120px;
  }

  .service-filiere__child-menu ul li a {
    font-size: 1.25em;
  }
}

.banner {
  text-align: center;
  color: #fff;
  background: #96c14c;
  padding: 6em 1em 3em;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .banner {
    padding: 4em 1em;
  }
}

.banner p {
  font-size: 13px;
  font-size: 0.8125rem;
  margin: 0 auto;
  max-width: 733px;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .banner p {
    font-size: 16px;
    font-size: 1rem;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .banner p {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.banner a:focus,
.banner a:active,
.banner a:visited {
  color: white;
}

.banner__title {
  text-transform: uppercase;
  font-weight: bold;
  margin: 0.4em;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 20px;
  line-height: 1.25rem;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .banner__title {
    font-size: 31px;
    font-size: 1.9375rem;
    line-height: 31px;
    line-height: 1.9375rem;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .banner__title {
    font-size: 49px;
    font-size: 3.0625rem;
    line-height: 49px;
    line-height: 3.0625rem;
  }
}

.banner__title .icon {
  font-size: 3em;
}

.banner--article .date-pastille {
  background: #fff;
  color: #96c14c;
}

.banner--article p {
  font-weight: 700;
  padding-bottom: 20px;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .banner--article h1 {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .banner--article {
    padding: 45px 0;
  }
}

.banner--news {
  background-image: url("../img/header-page-actus.jpg");
}

@media (min-width: 768px), print and (min-width: 520px) {
  .banner--analyse {
    background-image: url("../img/banner-analyse.jpg");
  }
}

.banner--etudes {
  background-image: url("../img/bg-header-intern-mobile.jpg");
}

@media (min-width: 768px), print and (min-width: 520px) {
  .banner--etudes {
    background-image: url("../img/bg-header-intern-tablet.jpg");
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .banner--etudes {
    background-image: url("../img/bg-header-intern.jpg");
  }
}

.banner--aides {
  background-image: url("../img/aides-mobile.jpg");
}

@media (min-width: 768px), print and (min-width: 520px) {
  .banner--aides {
    background-image: url("../img/aides-tablette.jpg");
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .banner--aides {
    background-image: url("../img/aides.jpg");
  }
}

.banner--aides h1 .icon {
  font-size: 1.5em;
}

.search-enginearea {
  background: #e4e4e4;
  margin-top: 30px;
}

.search-enginearea label {
  display: block;
  font-size: 17px;
  font-size: 1.0625rem;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .search-enginearea label {
    font-size: 19px;
    font-size: 1.1875rem;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .search-enginearea label {
    font-size: 23px;
    font-size: 1.4375rem;
  }
}

.search-enginearea input[type="text"],
.search-enginearea input[type="email"],
.search-enginearea input[type="search"],
.search-enginearea input[type="tel"],
.search-enginearea input[type="url"],
.search-enginearea input[type="password"],
.search-enginearea input[type="number"],
.search-enginearea input[type="date"],
.search-enginearea input[type="file"],
.search-enginearea textarea,
.search-enginearea select,
.search-enginearea .select-wrapper {
  background: #fff;
}

.search-enginearea .form-group .form-control {
  margin: 0;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .search-enginearea--agenda .form-group {
    display: table;
    margin-right: 1em;
    float: left;
  }

  .search-enginearea--agenda label,
  .search-enginearea--agenda .form-control {
    display: table-cell;
    vertical-align: middle;
  }

  .search-enginearea--agenda .form-control {
    width: auto;
  }

  .search-enginearea--agenda label {
    padding-right: 0.4em;
    white-space: nowrap;
  }
}

.search-enginearea__date label {
  width: 1.4em;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .search-enginearea__filiere .form-group {
    margin-right: 0;
    width: 100%;
  }
}

.search-enginearea__action {
  text-align: right;
}

.facets-list {
  padding-left: 20px;
}

.facets-list h4 {
  color: #96c14c;
}

.listing__message {
  text-align: center;
  margin: 30px 0;
  font-weight: normal;
  font-size: 15px;
  font-size: 0.9375rem;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .listing__message {
    font-size: 16px;
    font-size: 1rem;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .listing__message {
    font-size: 23px;
    font-size: 1.4375rem;
  }
}

.listing__message > span {
  font-size: 19px;
  font-size: 1.1875rem;
  font-weight: 700;
  color: #96c14c;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .listing__message > span {
    font-size: 31px;
    font-size: 1.9375rem;
  }
}

.listing__results {
  margin: 2em 0;
}

.listing__line {
  padding: 1.4em 0;
}

.listing__line + .listing__line {
  border-top: 1px solid #e4e4e4;
}

.listing__line h3 {
  font-size: 1.6em;
}

.listing__line h3 + div {
  margin-top: 0.4em;
}

.newsletter_list h3 {
  font-size: 1.3em;
}

.search-result {
  display: block;
  border-top: 4px solid #96c14c;
  margin-bottom: 1em;
  position: relative;
  padding: 20px;
  color: #1a1a1a;
}

.search-result:before {
  content: "";
}

.search-result:before {
  display: none;
  width: 70px;
  height: 70px;
  line-height: 70px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  margin-top: -35px;
  margin-left: -35px;
  color: #96c14c;
  background: #fff;
  font-size: 30px;
  text-align: center;
  box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.8);
}

.search-result:hover {
  background: #96c14c;
  color: #fff;
}

.search-result:hover:before {
  display: none;
}

.search-result:hover .percentage-container {
  visibility: hidden;
}

.search-result__rubrique {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .search-result__rubrique {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.search-result__date {
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .search-result__date {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.search-result__title {
  font-weight: normal;
  font-size: 16px;
  text-transform: inherit;
  margin-bottom: 0.6em;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .search-result__title {
    margin-top: 20px;
  }
}

.search-result__description,
.search-result__doc-infos {
  font-size: 12px;
  font-size: 0.75rem;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .search-result__description,
  .search-result__doc-infos {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .search-result__description,
  .search-result__doc-infos {
    font-size: 16px;
    font-size: 1rem;
  }
}

.search-result__description {
  margin-bottom: 1em;
}

.search-result__doc-infos {
  margin-top: 20px;
}

.search-result--analyse {
  border-top: 4px solid #d9b686;
  cursor: pointer;
}

.search-result--analyse:before {
  content: "";
  color: #d9b686;
  background: #fff;
}

.search-result--analyse:hover {
  background-color: #d9b686;
  color: #fff;
}

.search-result--no-file:hover:before {
  display: none;
}

.percentage-container {
  position: relative;
  height: 80px;
  width: 80px;
  margin-left: auto;
}

.percentage-value {
  position: absolute;
  left: 15px;
  top: 15px;
  z-index: 1;
  background: #e4e4e4;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  width: 50px;
  height: 50px;
  text-indent: -100000px;
}

.percentage {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

.unit-1-5--large {
  width: 20%;
}

.attached-documents {
  position: relative;
}

.attached-documents:before {
  content: "";
  height: 0;
  width: 0;
  border-left: 60px solid rgba(0, 0, 0, 0);
  border-right: 60px solid rgba(0, 0, 0, 0);
  border-top: 40px solid #fdfdfd;
  position: absolute;
  left: 50%;
  margin-left: -60px;
  top: 0;
}

.attached-documents section:first-child {
  padding-top: 3.8em;
}

.relative-docs,
.last-docs,
.related-content {
  padding: 2.5em 0;
  overflow: hidden;
}

.relative-docs a.see-more,
.last-docs a.see-more,
.related-content a.see-more {
  float: left;
  padding-top: 25px;
  padding-top: 1.5625rem;
  padding-bottom: 25px;
  padding-bottom: 1.5625rem;
  color: inherit;
}

.relative-docs a.see-more:hover,
.last-docs a.see-more:hover,
.related-content a.see-more:hover {
  color: #fff;
}

.last-docs {
  background: #b4dae7;
}

.page-actualite .last-docs {
  padding-left: 20px;
  padding-right: 20px;
}

.last-docs .last-docs--attached__more__link {
  text-transform: uppercase;
  display: block;
  text-align: center;
  font-weight: bold;
  outline: none;
  color: #383838 !important;
}

.last-docs .hidden {
  display: none;
}

.last-docs .last-docs--attached__more__icon:before {
  content: "";
}

.last-docs [data-visible="1"] .last-docs--attached__more__icon {
  display: none;
}

.last-docs .last-docs--attached__next {
  margin-top: 1em;
  margin-bottom: 1em;
  border-top: 4px solid #96c14c;
}

.last-docs--attached {
  background: #c5da81;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .last-docs--attached .document {
    border-bottom: 0;
  }
}

.last-docs--attached .document:hover {
  background: rgba(255, 255, 255, 0.8);
}

.last-docs--attached .document:hover:before {
  background: #c5da81;
}

.last-docs--attached .document:hover i {
  color: #c5da81;
}

.last-pages--attached__more__link {
  text-transform: uppercase;
  display: block;
  text-align: center;
  font-weight: bold;
  outline: none;
  color: #383838 !important;
}

.last-pages--attached__more__icon:before {
  content: "";
}

[data-visible="1"] .last-pages--attached__more__icon {
  display: none;
}

.last-pages--attached__next {
  margin-top: 1.5em;
  margin-bottom: 1em;
}

.last-pages--attached__next.hidden {
  display: none;
}

.last-links--attached__more__link {
  text-transform: uppercase;
  display: block;
  text-align: center;
  font-weight: bold;
  outline: none;
  color: #383838 !important;
}

.last-links--attached__more__icon:before {
  content: "";
}

[data-visible="1"] .last-links--attached__more__icon {
  display: none;
}

.last-links--attached__next {
  margin-top: 1.5em;
  margin-bottom: 1em;
}

.last-links--attached__next.hidden {
  display: none;
}

.document {
  display: block;
  position: relative;
  padding-top: 20px;
  padding-top: 1.25rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
  padding-left: 15px;
  padding-left: 0.9375rem;
  padding-right: 15px;
  padding-right: 0.9375rem;
  width: 100%;
  height: 100%;
  -webkit-transition: background 0.2s;
  -moz-transition: background 0.2s;
  transition: background 0.2s;
  color: inherit;
}

.document:before {
  content: "";
}

.grid__cell + .grid__cell .document {
  border-top: 4px solid #fff;
}

.document p {
  font-size: 11px;
  font-size: 0.6875rem;
  margin-bottom: 0;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .document p {
    font-size: 16px;
    font-size: 1rem;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .document p {
    font-size: 18px;
    font-size: 1.125rem;
    height: 40px;
    margin-bottom: 20px;
  }
}

.document a:hover {
  color: inherit;
}

.document:before {
  display: none;
  width: 70px;
  height: 70px;
  line-height: 70px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  margin-top: -35px;
  margin-left: -35px;
  color: #fff;
  background: #82c6db;
  font-size: 30px;
  text-align: center;
  box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.8);
}

.document:hover {
  background: rgba(255, 255, 255, 0.8);
  cursor: pointer;
}

.document:hover:before {
  display: block;
}

.document:hover i {
  color: #82c6db;
  -webkit-transition: color 0.2s;
  -moz-transition: color 0.2s;
  transition: color 0.2s;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .document {
    border-bottom: 4px solid #fff;
  }

  .grid__cell + .grid__cell .document {
    border-top: none;
  }
}

.document--no-file:hover:before {
  display: none;
}

.document__title {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.9em;
  margin-bottom: 0.6em;
  word-wrap: break-word;
}

.document__title > span {
  font-weight: normal;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .document__title {
    font-size: 16px;
    font-size: 1rem;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .document__title {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.document__description {
  min-height: 4em;
  font-size: 0.8em;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .document__description {
    margin-bottom: 0.8em;
    font-size: 16px;
    font-size: 1rem;
  }
}

.document__infos {
  overflow: hidden;
  display: block;
  word-break: break-all;
}

.document__infos i {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  margin-right: 10px;
  font-size: 1.8em;
}

.document__size {
  font-weight: 700;
}

.related-content {
  background: #c6c387;
  padding-bottom: 40px;
}

.page-actualite .related-content {
  padding-left: 20px;
  padding-right: 20px;
}

.related-link {
  position: relative;
  color: inherit;
  display: block;
  overflow: hidden;
  padding: 0.5em 2.5em;
  border-bottom: 4px solid #fff;
}

.grid__cell:last-child .related-link {
  border-bottom: none;
}

.related-link:hover {
  color: inherit;
}

.related-link i {
  color: #fff;
  font-size: 30px;
  font-size: 1.875rem;
  margin-right: 20px;
  position: absolute;
  top: 50%;
}

.related-link .related-link__icon {
  left: 0;
  margin-top: -0.5em;
  line-height: 1;
}

.related-link .icon-chevron-right {
  text-align: center;
  right: 0;
  font-size: 16px;
  font-size: 1rem;
  color: #c6c387;
  background: #fff;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  margin-top: -15px;
  margin-right: 0;
  padding-top: 3px;
  width: 30px;
  height: 30px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transition: opacity, 0.2s;
  -moz-transition: opacity, 0.2s;
  transition: opacity, 0.2s;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .related-link .icon-chevron-right {
    opacity: 0;
  }
}

.related-link span {
  display: block;
  padding: 0.5em 0;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .related-link span {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .related-link {
    padding: 0 2.5em;
    margin-bottom: 1em;
  }

  .grid__cell:last-child .related-link {
    border-bottom: 4px solid #fff;
  }

  .related-link:hover .icon-chevron-right {
    opacity: 1;
    -webkit-transition: opacity, 0.2s;
    -moz-transition: opacity, 0.2s;
    transition: opacity, 0.2s;
  }
}

.related-content--external {
  background: #cca681;
}

.related-content--external .icon-chevron-right {
  color: #cca681;
}

.related-content--external .related-link__icon:before {
  content: "";
}

.related-content--child-page {
  background: #f6efec;
}

.related-content--child-page .related-link__icon {
  color: #5b5b5b;
}

.related-content--child-page .icon-chevron-right {
  color: #fff;
  background: #5b5b5b;
}

.related-content--child-page a {
  border-bottom-color: #5b5b5b;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .related-content--child-page .grid__cell:last-child .related-link {
    border-bottom: 4px solid #5b5b5b;
  }
}

.relative-docs {
  background: #f6efec;
}

.notoldie .relative-docs .grid__cell {
  margin-bottom: 10px;
}

.relative-docs__box {
  display: block;
  height: 100%;
  background: #c5da81;
  margin-bottom: 10px;
  padding: 15px 80px;
  color: #fff;
  position: relative;
}

.relative-docs__box .relative-docs__txt {
  float: left;
}

.relative-docs__box .relative-docs__title {
  text-transform: uppercase;
  white-space: nowrap;
}

.relative-docs__box .relative-docs__size {
  display: block;
  font-weight: 700;
}

.relative-docs__box .relative-docs__title,
.relative-docs__box .relative-docs__size {
  font-size: 14px;
  font-size: 0.875rem;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .relative-docs__box .relative-docs__title,
  .relative-docs__box .relative-docs__size {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

.relative-docs__box > i {
  position: absolute;
  top: 50%;
  margin-top: -0.5em;
  line-height: 1;
}

.relative-docs__box .icon-folder {
  color: #fff;
  left: 15px;
  font-size: 30px;
  font-size: 1.875rem;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .relative-docs__box .icon-folder {
    font-size: 35px;
    font-size: 2.1875rem;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .relative-docs__box .icon-folder {
    font-size: 50px;
    font-size: 3.125rem;
  }
}

.relative-docs__box .icon-download {
  display: none;
  font-size: 30px;
  font-size: 1.875rem;
  text-align: center;
  color: #c5da81;
  background: #fff;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  width: 64px;
  height: 64px;
  line-height: 64px;
  margin-top: -32px;
  right: 15px;
}

.relative-docs__box:hover {
  background: #96c14c;
}

.relative-docs__box:hover .icon-download {
  display: block;
  color: #96c14c;
}

.relative-docs__box:after {
  content: "";
  display: block;
  clear: both;
}

a.relative-docs__box:hover {
  color: #fff;
}

.embed-doc {
  display: table;
  height: 100%;
  background: #c5da81;
  margin-bottom: 10px;
  padding: 10px 80px 15px 65px;
  color: #fff;
  position: relative;
}

.embed-doc .embed-doc__txt {
  float: left;
}

.embed-doc .embed-doc__title {
  text-transform: uppercase;
}

.embed-doc .embed-doc__size {
  display: inline-block;
  margin-left: 0.5em;
  font-weight: 700;
}

.embed-doc .embed-doc__title,
.embed-doc .embed-doc__size {
  font-size: 14px;
  font-size: 0.875rem;
}

.embed-doc > i {
  position: absolute;
  top: 50%;
  margin-top: -0.5em;
  line-height: 1;
}

.embed-doc .embed-doc__icon {
  color: #fff;
  left: 15px;
  font-size: 30px;
  font-size: 1.875rem;
}

.embed-doc .icon-download {
  display: none;
  font-size: 1.3em;
  text-align: center;
  color: #c5da81;
  background: #fff;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  width: 40px;
  height: 40px;
  line-height: 40px;
  margin-top: -20px;
  right: 15px;
}

.embed-doc:hover {
  background: #96c14c;
  color: #fff;
}

.embed-doc:hover .icon-download {
  display: block;
  color: #96c14c;
}

.embed-doc:after {
  content: "";
  display: block;
  clear: both;
}

.titre-aide:after {
  content: "";
  height: 8px;
  width: 125px;
  display: block;
  margin: 20px auto;
  background: #95c04b;
}

.aide-section {
  padding: 3.4em 0 2em;
}

.aide-section + .aide-section {
  border-top: 4px solid #e4e4e4;
}

.aide-section p {
  font-size: 12px;
  font-size: 0.75rem;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .aide-section p {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .aide-section p {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.aide-section__titre {
  display: inline-block;
  text-align: center;
  font-weight: 300;
  color: #5c5c5c;
  font-size: 1.4em;
  margin-bottom: 0.8em;
}

.aide-section__titre:after {
  content: "";
  height: 8px;
  width: 100%;
  display: block;
  margin-top: 0.4em;
  background: #95c04b;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .aide-section__titre {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .aide-section__titre {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

#map {
  margin: 0;
  padding: 0;
  height: 100%;
  min-height: 700px;
}

.locations {
  background: #d6e2a1;
}

.locations__box {
  display: block;
  padding: 1.4em;
  background: #d6e2a1;
  border-bottom: 4px solid #eaedca;
  position: relative;
}

.locations__box i {
  font-size: 30px;
  font-size: 1.875rem;
  color: #fff;
}

.locations__box .locations__box-picto {
  display: block;
  float: left;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .locations__box .locations__box-picto {
    font-size: 41.6px;
    font-size: 2.6rem;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .locations__box .locations__box-picto {
    font-size: 55px;
    font-size: 3.4375rem;
  }
}

.locations__box .locations__box-call {
  position: absolute;
  right: 1.4em;
  top: 50%;
  width: 34px;
  height: 34px;
  margin-top: -17px;
  background: #fff;
  color: #c5da81;
  text-align: center;
  line-height: 34px;
  font-size: 19.2px;
  font-size: 1.2rem;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .locations__box .locations__box-call {
    background: none;
    color: #fff;
    font-size: 30px;
    font-size: 1.875rem;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .locations__box .locations__box-call {
    font-size: 32px;
    font-size: 2rem;
    display: none;
    background: #c5da81;
    width: 65px;
    height: 65px;
    line-height: 65px;
    margin-top: -32px;
  }
}

.locations__box span {
  float: left;
  padding: 12px 0 0 20px;
  text-transform: uppercase;
  max-width: 66%;
}

.locations__box:after {
  content: "";
  display: block;
  clear: both;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .locations__box span {
    padding: 20px 0 0 30px;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .locations__box {
    border-bottom: 0;
    padding: 40px;
    font-size: 1.4em;
  }

  .locations__box span {
    padding: 25px 0 0 40px;
  }

  .locations__box:hover {
    background: rgba(255, 255, 255, 0.8);
  }

  .locations__box:hover .icon-annuaire {
    color: #c5da81;
  }

  .locations__box:hover .icon-plus {
    display: block;
  }
}

.gmap-tooltip {
  font-size: 1.2em;
  text-align: center;
  padding: 1em;
}

.gmap-tooltip__titre {
  font-weight: bold;
  text-transform: uppercase;
}

.gmap-tooltip__desc {
  margin-bottom: 0;
}

.gmap-tooltip__link {
  padding-top: 1em;
}

.gmap-tooltip__link a {
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2.1em;
  border-radius: 50%;
  background: #96c14c;
  color: #fff;
}

.page-edito .title-bar {
  margin: 50px auto;
}

.page-edito .title-bar:after {
  display: none;
}

.page-edito .left {
  margin-bottom: 40px;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .page-edito .left {
    float: left;
    margin: 0 60px 20px 0;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .page-edito .right {
    float: right;
    margin: 0 0 20px 60px;
  }
}

.content {
  margin-top: 50px;
  margin-bottom: 30px;
  overflow: hidden;
}

.ezxmltext-field {
  font-size: 0.8em;
}

.ezxmltext-field h2 {
  font-size: 1.5em;
  color: #5b5b5b;
  margin: 2em 0;
  text-align: center;
  text-transform: uppercase;
  clear: both;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .ezxmltext-field h2 {
    font-size: 1.7em;
  }
}

.ezxmltext-field h3 {
  font-size: 1.15em;
  font-weight: 300;
  margin-bottom: 0.5em;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .ezxmltext-field h3 {
    font-size: 1.3em;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .ezxmltext-field h3 {
    font-size: 1.6em;
  }
}

.ezxmltext-field img {
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.ezxmltext-field ul {
  margin-top: 0.8em;
}

.ezxmltext-field ul li:before {
  content: "";
  display: block;
  float: left;
  margin-top: 0.54em;
  margin-right: 0.5em;
  width: 0.5209em;
  height: 0.5209em;
  border-radius: 50%;
  background-color: #96c14c;
}

.ezxmltext-field ul ul li:before {
  background: none;
  margin-top: 0.62em;
  width: 0.4167em;
  height: 0.4167em;
  border: 2px solid #96c14c;
}

.ezxmltext-field form {
  padding: 1em;
  background: #e4e4e4;
  margin: 3em 0;
}

.ezxmltext-field form label {
  display: block;
  font-size: 17px;
  font-size: 1.0625rem;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .ezxmltext-field form label {
    font-size: 19px;
    font-size: 1.1875rem;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .ezxmltext-field form label {
    font-size: 23px;
    font-size: 1.4375rem;
  }
}

.ezxmltext-field form input[type="text"],
.ezxmltext-field form input[type="email"],
.ezxmltext-field form input[type="search"],
.ezxmltext-field form input[type="tel"],
.ezxmltext-field form input[type="url"],
.ezxmltext-field form input[type="password"],
.ezxmltext-field form input[type="number"],
.ezxmltext-field form input[type="date"],
.ezxmltext-field form input[type="file"],
.ezxmltext-field form textarea,
.ezxmltext-field form select,
.ezxmltext-field form .select-wrapper {
  background: #fff;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .ezxmltext-field form {
    padding: 2em;
  }
}

.ezxmltext-field a {
  text-decoration: underline;
}

.ezxmltext-field a.btn {
  text-decoration: none;
}

.ezxmltext-field sup,
.ezxmltext-field sub {
  font-size: 0.85em;
}

.ezxmltext-field sup {
  vertical-align: super;
}

.ezxmltext-field sub {
  vertical-align: sub;
}

.ezxmltext-field table {
  border: 1px solid transparent;
}

.ezxmltext-field table td,
.ezxmltext-field table th {
  vertical-align: middle;
  border: 1px solid #519bb3;
}

.ezxmltext-field table td p,
.ezxmltext-field table th p {
  margin-bottom: 0;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .ezxmltext-field table {
    font-size: 0.8em;
  }
}

@media (min-width: 768px), print and (min-width: 520px) {
  .ezxmltext-field {
    font-size: 1.2em;
  }
}

.page-actualite .ezimage-field img,
.page-event .ezimage-field img {
  display: table;
  margin: 1em auto;
  max-width: 100%;
  height: auto;
}

@media (min-width: 480px), print and (min-width: 520px) {
  .page-actualite .ezimage-field img,
  .page-event .ezimage-field img {
    max-width: 330px;
    float: left;
    margin: 0 1em 1em 0;
  }
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .page-actualite .ezimage-field img,
  .page-event .ezimage-field img {
    max-width: 100%;
  }
}

.page-footer-action {
  padding: 2em 0;
  text-align: center;
}

.glossaire p {
  margin-bottom: 0;
}

.alphabet-filter-bottom {
  padding-top: 0px;
  padding-bottom: 20px;
}

.alphabet-filter {
  text-align: center;
  padding-top: 30px;
  font-size: 1.5em;
}

.alphabet-filter a {
  padding-left: 5px;
  padding-right: 5px;
}

.alphabet-filter span {
  padding-left: 5px;
  padding-right: 5px;
}

.alphabet-filter .selected {
  font-weight: bold;
  color: #96c14c;
}

.faq p {
  margin-bottom: 0;
}

.alphabet-filter-bottom {
  padding-top: 0px;
  padding-bottom: 20px;
}

.alphabet-filter {
  text-align: center;
  padding-top: 30px;
  font-size: 1.5em;
}

.alphabet-filter a {
  padding-left: 5px;
  padding-right: 5px;
}

.alphabet-filter span {
  padding-left: 5px;
  padding-right: 5px;
}

.alphabet-filter .selected {
  font-weight: bold;
  color: #96c14c;
}

.year-filter {
  font-weight: bold;
}

.faq-left-margin-4 h3 {
  padding-left: 20px;
}

.faq-left-margin-5 {
  padding-left: 20px;
}

.faq-left-margin-6 {
  padding-left: 40px;
}

.faq-left-margin-7 {
  padding-left: 60px;
}

.faq-left-margin-4 h3 {
  font-size: 1.4em;
}

.faq-left-margin-5 h3 {
  font-size: 1.2em;
}

h4.faq__title {
  font-size: 1.25em;
  font-weight: bold;
  padding: 0 0 0.6em 20px;
  margin: 0;
  border-left: #dcdcdc 1px solid;
}

.faq__excerpt {
  padding: 0 0 0.6em 20px;
  border-left: #dcdcdc 1px solid;
}

.organisme-pro__title {
  margin-bottom: 0.6em;
}

.organisme-pro__keywords {
  font-size: 0.8em;
}

.organisme-pro__keywords .keyword-list {
  margin-top: 0;
}

.organisme-pro__address > h3 {
  font-size: 1em;
  margin-bottom: 0.2em;
}

.organisme-pro__address p {
  margin-bottom: 0;
}

.page-login {
  padding: 0;
}

.page-login #main {
  display: table;
  height: 100%;
  width: 100%;
}

.login {
  max-width: 44em;
  margin: 2em auto;
  padding: 2em;
  background: #e4e4e4;
  border-radius: 1em;
}

.login__header {
  text-align: center;
}

.login__header .icon {
  font-size: 1.6em;
  display: block;
}

.login__header h1 {
  margin-bottom: 0.8em;
}

.login__form input {
  background: #fff;
}

.forgot-password {
  text-align: right;
  float: right;
  font-size: 0.9em;
  margin-right: 13px;
  margin-top: -14px;
}

img.recette__image {
  width: 100%;
  height: auto;
  display: block;
}

.ingredient {
  border: 1px solid #e4e4e4;
  display: table;
  height: 100%;
  width: 100%;
}

.ingredient__title {
  background: #96c14c;
  color: #fff;
  padding: 0.4em 1em;
  font-size: 1.2em;
}

.ingredient__list {
  padding: 0.5em 2em;
}

.ingredient__list p {
  font-size: 1em;
}

.rubrique {
  padding: 3em 2em 6em;
  position: relative;
  display: table;
  width: 100%;
  height: 100%;
}

.rubrique:before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  height: 12px;
  background: #96c14c;
  -webkit-transition: height 0.4s;
  -moz-transition: height 0.4s;
  transition: height 0.4s;
}

#main .rubrique:hover {
  color: inherit;
}

#main .rubrique:hover:before {
  height: 100%;
}

#main .rubrique:hover .rubrique__icon i {
  color: #96c14c;
  background: #fff;
}

#main .rubrique:hover .rubrique__title:after {
  background: #fff;
}

@media (min-width: 768px), print and (min-width: 520px) {
  .rubrique {
    font-size: 1.4em;
  }
}

.rubrique__title {
  font-size: 1.4em;
  font-weight: 300;
  text-align: center;
  margin-bottom: 1em;
}

.rubrique__title:after {
  content: "";
  display: block;
  width: 30%;
  height: 6px;
  margin: auto;
  margin-top: 0.8em;
  background: #96c14c;
  -webkit-transition: background 0.4s;
  -moz-transition: background 0.4s;
  transition: background 0.4s;
}

.rubrique__description {
  font-size: 0.8em;
  text-align: justify;
}

.rubrique__icon {
  font-size: 1.2em;
  text-align: center;
  position: absolute;
  bottom: 2em;
  left: 0;
  right: 0;
}

.rubrique__icon i {
  display: inline-block;
  width: 2.2em;
  height: 2.2em;
  border-radius: 50%;
  line-height: 2.2em;
  color: #fff;
  background: #96c14c;
  -webkit-transition-property: background color;
  -moz-transition-property: background color;
  transition-property: background color;
  -webkit-transition-duration: 0.4s;
  -moz-transition-duration: 0.4s;
  transition-duration: 0.4s;
}

.notoldie .rubrique-list .grid__cell {
  flex-grow: 1;
}

.grid__cell:nth-child(1) .rubrique:before {
  background: #abcd6f;
}

.grid__cell:nth-child(1) .rubrique .rubrique__title:after {
  background: #abcd6f;
}

.grid__cell:nth-child(1) .rubrique .rubrique__icon i {
  background: #abcd6f;
}

#main .grid__cell:nth-child(1) .rubrique:hover .rubrique__icon i {
  color: #abcd6f;
}

.grid__cell:nth-child(2) .rubrique:before {
  background: #82a11f;
}

.grid__cell:nth-child(2) .rubrique .rubrique__title:after {
  background: #82a11f;
}

.grid__cell:nth-child(2) .rubrique .rubrique__icon i {
  background: #82a11f;
}

#main .grid__cell:nth-child(2) .rubrique:hover .rubrique__icon i {
  color: #82a11f;
}

.grid__cell:nth-child(3) .rubrique:before {
  background: #efd43f;
}

.grid__cell:nth-child(3) .rubrique .rubrique__title:after {
  background: #efd43f;
}

.grid__cell:nth-child(3) .rubrique .rubrique__icon i {
  background: #efd43f;
}

#main .grid__cell:nth-child(3) .rubrique:hover .rubrique__icon i {
  color: #efd43f;
}

.grid__cell:nth-child(4) .rubrique:before {
  background: #3f8fb2;
}

.grid__cell:nth-child(4) .rubrique .rubrique__title:after {
  background: #3f8fb2;
}

.grid__cell:nth-child(4) .rubrique .rubrique__icon i {
  background: #3f8fb2;
}

#main .grid__cell:nth-child(4) .rubrique:hover .rubrique__icon i {
  color: #3f8fb2;
}

.grid__cell:nth-child(5) .rubrique:before {
  background: #a3daef;
}

.grid__cell:nth-child(5) .rubrique .rubrique__title:after {
  background: #a3daef;
}

.grid__cell:nth-child(5) .rubrique .rubrique__icon i {
  background: #a3daef;
}

#main .grid__cell:nth-child(5) .rubrique:hover .rubrique__icon i {
  color: #a3daef;
}

.portfolio-photo {
  margin-bottom: 20px;
}

.liste-liens-utiles-liste {
  margin-top: 2em;
  margin-bottom: 2em;
}

.liste-liens-utiles-liste .liste-liens-utiles-liste__title {
  text-align: center;
}

.liste_liens_utiles__line a {
  display: block;
  color: #383838;
  background: #c5da81;
  margin-top: 1em;
  margin-bottom: 1em;
  padding-top: 1em;
  padding-bottom: 1em;
  position: relative;
  text-transform: uppercase;
}

.liste_liens_utiles__line .liste_liens_utiles__icon {
  font-size: 2em;
  color: #fff;
  font-weight: bold;
  margin: 1em;
}

.liste_liens_utiles__line .liste_liens_utiles__text {
  position: relative;
  bottom: 0.4em;
}

.liste_liens_utiles__line .liste_liens_utiles__plus {
  display: none;
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 50%;
  position: absolute;
  top: 42px;
  right: 1em;
  margin-top: -25px;
  margin-left: -25px;
  color: #c5da81;
  background: #c5da81;
  font-size: 16px;
  text-align: center;
  transition: background, 0.2s;
}

.liste_liens_utiles__line a:hover {
  color: #fff;
  background: #96c14c;
}

.liste_liens_utiles__line a:hover .liste_liens_utiles__plus {
  color: #96c14c;
  background: #fff;
  box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.8);
}

@media (min-width: 480px), print and (min-width: 520px) {
  .liste_liens_utiles__line .liste_liens_utiles__plus {
    display: block;
  }
}

.lien_utile__line {
  background: #eef0f1;
  padding: 1em;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  width: 100%;
}

.lien_utile__line:hover {
  background: #c5da81;
}

.lien_utile__line:hover a {
  color: #383838;
}

.lien_utile__line .lien_utile__line__image {
  display: block;
  text-align: center;
  margin-bottom: 1em;
}

.lien_utile__line .liste_liens_utiles__line__text h3 {
  text-transform: inherit;
  font-size: 1rem;
  margin-top: -0.5em;
  margin-bottom: 0.5em;
}

.lien_utile__line .liste_liens_utiles__line__text .eztext-field {
  margin-top: 0.7em;
  margin-bottom: 0.7em;
}

.lien_utile__line .liste_liens_utiles__line__text .icon-link {
  position: relative;
  top: 3px;
}

.lien_utile__line
  .liste_liens_utiles__line__text
  .liste_liens_utiles__line__url {
  font-size: 0.9em;
}

@media (min-width: 480px), print and (min-width: 520px) {
  .lien_utile__line {
    display: table;
  }

  .lien_utile__line .lien_utile__line__image {
    display: table-cell;
    vertical-align: top;
    padding: 1em;
    width: 155px;
  }

  .lien_utile__line .liste_liens_utiles__line__text {
    display: table-cell;
    vertical-align: top;
    padding: 1em;
  }
}

.theme--agenda .banner {
  background-color: #3f8fb2;
  background-image: url("../img/header-page-agenda.jpg");
}

.theme--agenda .banner .date-pastille {
  color: #3f8fb2;
}

.theme--agenda .date-pastille {
  background-color: #96c14c;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .theme--agenda .new:hover .new__above {
    background: rgba(63, 153, 178, 0.8);
  }
}

.theme--agenda .select-wrapper:before {
  background-color: #3f8fb2;
}

.theme--agenda .btn,
.theme--agenda input[type="submit"] {
  background-color: #3f8fb2;
}

.theme--agenda .listing__message > span {
  color: #3f8fb2;
}

.theme--agenda .pagination .active,
.theme--agenda .pagination a:hover {
  color: #3f8fb2;
}

.theme--grandes-cultures .select-wrapper:before {
  background: #eb7712;
}

.theme--grandes-cultures [type="checkbox"] + label:before {
  color: #eb7712;
}

.theme--grandes-cultures button,
.theme--grandes-cultures input[type="submit"] {
  background: #eb7712;
}

.theme--grandes-cultures .btn {
  background-color: #eb7712;
}

.theme--grandes-cultures a.btn:hover,
.theme--grandes-cultures a.btn:focus {
  color: #fff;
}

.theme--grandes-cultures .filiere__bandeau {
  background-color: #eb7712;
}

.theme--grandes-cultures .banner {
  background-color: #eb7712;
  background-image: url("../img/img_filieres/header/header-page-cereales.jpg");
}

.theme--grandes-cultures .calendar-list .see-more {
  color: #eb7712;
}

.theme--grandes-cultures .calendar-list__title {
  color: #eb7712;
}

.theme--grandes-cultures .date-pastille {
  background: #eb7712;
  color: #fff;
}

.theme--grandes-cultures .fil-d-ariane a:hover,
.theme--grandes-cultures .fil-d-ariane a:focus {
  color: #eb7712;
}

.theme--grandes-cultures .filiere__description {
  background: rgba(235, 119, 18, 0.7);
}

.theme--grandes-cultures .filiere__focus {
  background: #eb7712;
}

.theme--grandes-cultures .filiere__focus .focus__photo span {
  background: #eb7712;
}

.theme--grandes-cultures .listing__message > span {
  color: #eb7712;
}

.theme--grandes-cultures .listing__results h4 {
  color: #eb7712;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .theme--grandes-cultures .new:hover .new__above {
    background: rgba(235, 119, 18, 0.7);
  }
}

.theme--grandes-cultures .pagination a:hover,
.theme--grandes-cultures .pagination .active {
  color: #eb7712;
}

.theme--grandes-cultures .ingredient__title {
  background: #eb7712;
}

.theme--grandes-cultures .etudes__block {
  background: rgba(235, 119, 18, 0.7);
}

.theme--grandes-cultures .service-filiere {
  background: #96c14c;
}

.theme--grandes-cultures .sub_filiere_list ul li {
}

.theme--cereales .select-wrapper:before {
  background: #eb7712;
}

.theme--cereales [type="checkbox"] + label:before {
  color: #eb7712;
}

.theme--cereales button,
.theme--cereales input[type="submit"] {
  background: #eb7712;
}

.theme--cereales .btn {
  background-color: #eb7712;
}

.theme--cereales a.btn:hover,
.theme--cereales a.btn:focus {
  color: #fff;
}

.theme--cereales .filiere__bandeau {
  background-color: #eb7712;
  background-image: url("../img/img_filieres/home_background/cereales-1920px.jpg");
}

.theme--cereales .banner {
  background-color: #eb7712;
  background-image: url("../img/img_filieres/header/header-page-cereales.jpg");
}

.theme--cereales .calendar-list .see-more {
  color: #eb7712;
}

.theme--cereales .calendar-list__title {
  color: #eb7712;
}

.theme--cereales .date-pastille {
  background: #eb7712;
  color: #fff;
}

.theme--cereales .fil-d-ariane a:hover,
.theme--cereales .fil-d-ariane a:focus {
  color: #eb7712;
}

.theme--cereales .filiere__description {
  background: rgba(235, 119, 18, 0.7);
}

.theme--cereales .filiere__focus {
  background: #eb7712;
}

.theme--cereales .filiere__focus .focus__photo span {
  background: #eb7712;
}

.theme--cereales .listing__message > span {
  color: #eb7712;
}

.theme--cereales .listing__results h4 {
  color: #eb7712;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .theme--cereales .new:hover .new__above {
    background: rgba(235, 119, 18, 0.7);
  }
}

.theme--cereales .pagination a:hover,
.theme--cereales .pagination .active {
  color: #eb7712;
}

.theme--cereales .ingredient__title {
  background: #eb7712;
}

.theme--cereales .etudes__block {
  background: rgba(235, 119, 18, 0.7);
}

.theme--cereales .service-filiere {
  background: #eb7712;
}

.theme--cereales .sub_filiere_list ul li {
  background: #eb7712;
}

.theme--cultures-textiles .select-wrapper:before {
  background: #eb7712;
}

.theme--cultures-textiles [type="checkbox"] + label:before {
  color: #eb7712;
}

.theme--cultures-textiles button,
.theme--cultures-textiles input[type="submit"] {
  background: #eb7712;
}

.theme--cultures-textiles .btn {
  background-color: #eb7712;
}

.theme--cultures-textiles a.btn:hover,
.theme--cultures-textiles a.btn:focus {
  color: #fff;
}

.theme--cultures-textiles .filiere__bandeau {
  background-color: #eb7712;
  background-image: url("../img/img_filieres/home_background/cereales-1920px.jpg");
}

.theme--cultures-textiles .banner {
  background-color: #eb7712;
  background-image: url("../img/img_filieres/header/header-page-cereales.jpg");
}

.theme--cultures-textiles .calendar-list .see-more {
  color: #eb7712;
}

.theme--cultures-textiles .calendar-list__title {
  color: #eb7712;
}

.theme--cultures-textiles .date-pastille {
  background: #eb7712;
  color: #fff;
}

.theme--cultures-textiles .fil-d-ariane a:hover,
.theme--cultures-textiles .fil-d-ariane a:focus {
  color: #eb7712;
}

.theme--cultures-textiles .filiere__description {
  background: rgba(235, 119, 18, 0.7);
}

.theme--cultures-textiles .filiere__focus {
  background: #eb7712;
}

.theme--cultures-textiles .filiere__focus .focus__photo span {
  background: #eb7712;
}

.theme--cultures-textiles .listing__message > span {
  color: #eb7712;
}

.theme--cultures-textiles .listing__results h4 {
  color: #eb7712;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .theme--cultures-textiles .new:hover .new__above {
    background: rgba(235, 119, 18, 0.7);
  }
}

.theme--cultures-textiles .pagination a:hover,
.theme--cultures-textiles .pagination .active {
  color: #eb7712;
}

.theme--cultures-textiles .ingredient__title {
  background: #eb7712;
}

.theme--cultures-textiles .etudes__block {
  background: rgba(235, 119, 18, 0.7);
}

.theme--cultures-textiles .service-filiere {
  background: #eb7712;
}

.theme--cultures-textiles .sub_filiere_list ul li {
  background: #eb7712;
}

.theme--oleoproteagineux .select-wrapper:before {
  background: #eb7712;
}

.theme--oleoproteagineux [type="checkbox"] + label:before {
  color: #eb7712;
}

.theme--oleoproteagineux button,
.theme--oleoproteagineux input[type="submit"] {
  background: #eb7712;
}

.theme--oleoproteagineux .btn {
  background-color: #eb7712;
}

.theme--oleoproteagineux a.btn:hover,
.theme--oleoproteagineux a.btn:focus {
  color: #fff;
}

.theme--oleoproteagineux .filiere__bandeau {
  background-color: #eb7712;
  background-image: url("../img/img_filieres/home_background/oleoproteagineux-1920px.jpg");
}

.theme--oleoproteagineux .banner {
  background-color: #eb7712;
  background-image: url("../img/img_filieres/header/header-page-oleoproteagineux.jpg");
}

.theme--oleoproteagineux .calendar-list .see-more {
  color: #eb7712;
}

.theme--oleoproteagineux .calendar-list__title {
  color: #eb7712;
}

.theme--oleoproteagineux .date-pastille {
  background: #eb7712;
  color: #fff;
}

.theme--oleoproteagineux .fil-d-ariane a:hover,
.theme--oleoproteagineux .fil-d-ariane a:focus {
  color: #eb7712;
}

.theme--oleoproteagineux .filiere__description {
  background: rgba(235, 119, 18, 0.7);
}

.theme--oleoproteagineux .filiere__focus {
  background: #eb7712;
}

.theme--oleoproteagineux .filiere__focus .focus__photo span {
  background: #eb7712;
}

.theme--oleoproteagineux .listing__message > span {
  color: #eb7712;
}

.theme--oleoproteagineux .listing__results h4 {
  color: #eb7712;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .theme--oleoproteagineux .new:hover .new__above {
    background: rgba(235, 119, 18, 0.7);
  }
}

.theme--oleoproteagineux .pagination a:hover,
.theme--oleoproteagineux .pagination .active {
  color: #eb7712;
}

.theme--oleoproteagineux .ingredient__title {
  background: #eb7712;
}

.theme--oleoproteagineux .etudes__block {
  background: rgba(235, 119, 18, 0.7);
}

.theme--oleoproteagineux .service-filiere {
  background: #eb7712;
}

.theme--oleoproteagineux .sub_filiere_list ul li {
  background: #eb7712;
}

.theme--sucre .select-wrapper:before {
  background: #ab8448;
}

.theme--sucre [type="checkbox"] + label:before {
  color: #ab8448;
}

.theme--sucre button,
.theme--sucre input[type="submit"] {
  background: #ab8448;
}

.theme--sucre .btn {
  background-color: #ab8448;
}

.theme--sucre a.btn:hover,
.theme--sucre a.btn:focus {
  color: #fff;
}

.theme--sucre .filiere__bandeau {
  background-color: #ab8448;
  background-image: url("../img/img_filieres/home_background/sucre-1920px.jpg");
}

.theme--sucre .banner {
  background-color: #ab8448;
  background-image: url("../img/img_filieres/header/header-page-sucre.jpg");
}

.theme--sucre .calendar-list .see-more {
  color: #ab8448;
}

.theme--sucre .calendar-list__title {
  color: #ab8448;
}

.theme--sucre .date-pastille {
  background: #ab8448;
  color: #fff;
}

.theme--sucre .fil-d-ariane a:hover,
.theme--sucre .fil-d-ariane a:focus {
  color: #ab8448;
}

.theme--sucre .filiere__description {
  background: rgba(171, 132, 72, 0.7);
}

.theme--sucre .filiere__focus {
  background: #ab8448;
}

.theme--sucre .filiere__focus .focus__photo span {
  background: #ab8448;
}

.theme--sucre .listing__message > span {
  color: #ab8448;
}

.theme--sucre .listing__results h4 {
  color: #ab8448;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .theme--sucre .new:hover .new__above {
    background: rgba(171, 132, 72, 0.7);
  }
}

.theme--sucre .pagination a:hover,
.theme--sucre .pagination .active {
  color: #ab8448;
}

.theme--sucre .ingredient__title {
  background: #ab8448;
}

.theme--sucre .etudes__block {
  background: rgba(171, 132, 72, 0.7);
}

.theme--sucre .service-filiere {
  background: #ab8448;
}

.theme--sucre .sub_filiere_list ul li {
  background: #ab8448;
}

.theme--lait .select-wrapper:before {
  background: #3f8fb2;
}

.theme--lait [type="checkbox"] + label:before {
  color: #3f8fb2;
}

.theme--lait button,
.theme--lait input[type="submit"] {
  background: #3f8fb2;
}

.theme--lait .btn {
  background-color: #3f8fb2;
}

.theme--lait a.btn:hover,
.theme--lait a.btn:focus {
  color: #fff;
}

.theme--lait .filiere__bandeau {
  background-color: #3f8fb2;
  background-image: url("../img/img_filieres/home_background/lait-1920px.jpg");
}

.theme--lait .banner {
  background-color: #3f8fb2;
  background-image: url("../img/img_filieres/header/header-page-lait.jpg");
}

.theme--lait .calendar-list .see-more {
  color: #3f8fb2;
}

.theme--lait .calendar-list__title {
  color: #3f8fb2;
}

.theme--lait .date-pastille {
  background: #3f8fb2;
  color: #fff;
}

.theme--lait .fil-d-ariane a:hover,
.theme--lait .fil-d-ariane a:focus {
  color: #3f8fb2;
}

.theme--lait .filiere__description {
  background: rgba(89, 180, 227, 0.7);
}

.theme--lait .filiere__focus {
  background: #3f8fb2;
}

.theme--lait .filiere__focus .focus__photo span {
  background: #3f8fb2;
}

.theme--lait .listing__message > span {
  color: #3f8fb2;
}

.theme--lait .listing__results h4 {
  color: #3f8fb2;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .theme--lait .new:hover .new__above {
    background: rgba(89, 180, 227, 0.7);
  }
}

.theme--lait .pagination a:hover,
.theme--lait .pagination .active {
  color: #3f8fb2;
}

.theme--lait .ingredient__title {
  background: #3f8fb2;
}

.theme--lait .etudes__block {
  background: rgba(89, 180, 227, 0.7);
}

.theme--lait .service-filiere {
  background: #3f8fb2;
}

.theme--lait .sub_filiere_list ul li {
  background: #3f8fb2;
}

.theme--fruit-et-legumes .select-wrapper:before {
  background: #36b72d;
}

.theme--fruit-et-legumes [type="checkbox"] + label:before {
  color: #36b72d;
}

.theme--fruit-et-legumes button,
.theme--fruit-et-legumes input[type="submit"] {
  background: #36b72d;
}

.theme--fruit-et-legumes .btn {
  background-color: #36b72d;
}

.theme--fruit-et-legumes a.btn:hover,
.theme--fruit-et-legumes a.btn:focus {
  color: #fff;
}

.theme--fruit-et-legumes .filiere__bandeau {
  background-color: #36b72d;
  background-image: url("../img/img_filieres/home_background/fruits-legumes-1920px.jpg");
}

.theme--fruit-et-legumes .banner {
  background-color: #36b72d;
  background-image: url("../img/img_filieres/header/header-page-fruits-legumes.jpg");
}

.theme--fruit-et-legumes .calendar-list .see-more {
  color: #36b72d;
}

.theme--fruit-et-legumes .calendar-list__title {
  color: #36b72d;
}

.theme--fruit-et-legumes .date-pastille {
  background: #36b72d;
  color: #fff;
}

.theme--fruit-et-legumes .fil-d-ariane a:hover,
.theme--fruit-et-legumes .fil-d-ariane a:focus {
  color: #36b72d;
}

.theme--fruit-et-legumes .filiere__description {
  background: rgba(54, 183, 45, 0.7);
}

.theme--fruit-et-legumes .filiere__focus {
  background: #36b72d;
}

.theme--fruit-et-legumes .filiere__focus .focus__photo span {
  background: #36b72d;
}

.theme--fruit-et-legumes .listing__message > span {
  color: #36b72d;
}

.theme--fruit-et-legumes .listing__results h4 {
  color: #36b72d;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .theme--fruit-et-legumes .new:hover .new__above {
    background: rgba(54, 183, 45, 0.7);
  }
}

.theme--fruit-et-legumes .pagination a:hover,
.theme--fruit-et-legumes .pagination .active {
  color: #36b72d;
}

.theme--fruit-et-legumes .ingredient__title {
  background: #36b72d;
}

.theme--fruit-et-legumes .etudes__block {
  background: rgba(54, 183, 45, 0.7);
}

.theme--fruit-et-legumes .service-filiere {
  background: #36b72d;
}

.theme--fruit-et-legumes .sub_filiere_list ul li {
  background: #36b72d;
}

.theme--viandes .select-wrapper:before {
  background: #96101c;
}

.theme--viandes [type="checkbox"] + label:before {
  color: #96101c;
}

.theme--viandes button,
.theme--viandes input[type="submit"] {
  background: #96101c;
}

.theme--viandes .btn {
  background-color: #96101c;
}

.theme--viandes a.btn:hover,
.theme--viandes a.btn:focus {
  color: #fff;
}

.theme--viandes .filiere__bandeau {
  background-color: #96101c;
  background-image: url("../img/img_filieres/home_background/viande-rouge-1920px.jpg");
}

.theme--viandes .banner {
  background-color: #96101c;
  background-image: url("../img/img_filieres/header/header-page-viandes-rouges.jpg");
}

.theme--viandes .calendar-list .see-more {
  color: #96101c;
}

.theme--viandes .calendar-list__title {
  color: #96101c;
}

.theme--viandes .date-pastille {
  background: #96101c;
  color: #fff;
}

.theme--viandes .fil-d-ariane a:hover,
.theme--viandes .fil-d-ariane a:focus {
  color: #96101c;
}

.theme--viandes .filiere__description {
  background: rgba(150, 16, 28, 0.7);
}

.theme--viandes .filiere__focus {
  background: #96101c;
}

.theme--viandes .filiere__focus .focus__photo span {
  background: #96101c;
}

.theme--viandes .listing__message > span {
  color: #96101c;
}

.theme--viandes .listing__results h4 {
  color: #96101c;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .theme--viandes .new:hover .new__above {
    background: rgba(150, 16, 28, 0.7);
  }
}

.theme--viandes .pagination a:hover,
.theme--viandes .pagination .active {
  color: #96101c;
}

.theme--viandes .ingredient__title {
  background: #96101c;
}

.theme--viandes .etudes__block {
  background: rgba(150, 16, 28, 0.7);
}

.theme--viandes .service-filiere {
  background: #96101c;
}

.theme--viandes .sub_filiere_list ul li {
  background: #96101c;
}

.theme--viandes-rouges .select-wrapper:before {
  background: #96101c;
}

.theme--viandes-rouges [type="checkbox"] + label:before {
  color: #96101c;
}

.theme--viandes-rouges button,
.theme--viandes-rouges input[type="submit"] {
  background: #96101c;
}

.theme--viandes-rouges .btn {
  background-color: #96101c;
}

.theme--viandes-rouges a.btn:hover,
.theme--viandes-rouges a.btn:focus {
  color: #fff;
}

.theme--viandes-rouges .filiere__bandeau {
  background-color: #96101c;
  background-image: url("../img/img_filieres/home_background/viande-rouge-1920px.jpg");
}

.theme--viandes-rouges .banner {
  background-color: #96101c;
  background-image: url("../img/img_filieres/header/header-page-viandes-rouges.jpg");
}

.theme--viandes-rouges .calendar-list .see-more {
  color: #96101c;
}

.theme--viandes-rouges .calendar-list__title {
  color: #96101c;
}

.theme--viandes-rouges .date-pastille {
  background: #96101c;
  color: #fff;
}

.theme--viandes-rouges .fil-d-ariane a:hover,
.theme--viandes-rouges .fil-d-ariane a:focus {
  color: #96101c;
}

.theme--viandes-rouges .filiere__description {
  background: rgba(150, 16, 28, 0.7);
}

.theme--viandes-rouges .filiere__focus {
  background: #96101c;
}

.theme--viandes-rouges .filiere__focus .focus__photo span {
  background: #96101c;
}

.theme--viandes-rouges .listing__message > span {
  color: #96101c;
}

.theme--viandes-rouges .listing__results h4 {
  color: #96101c;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .theme--viandes-rouges .new:hover .new__above {
    background: rgba(150, 16, 28, 0.7);
  }
}

.theme--viandes-rouges .pagination a:hover,
.theme--viandes-rouges .pagination .active {
  color: #96101c;
}

.theme--viandes-rouges .ingredient__title {
  background: #96101c;
}

.theme--viandes-rouges .etudes__block {
  background: rgba(150, 16, 28, 0.7);
}

.theme--viandes-rouges .service-filiere {
  background: #96101c;
}

.theme--viandes-rouges .sub_filiere_list ul li {
  background: #96101c;
}

.theme--viandes-blanches .select-wrapper:before {
  background: #96101c;
}

.theme--viandes-blanches [type="checkbox"] + label:before {
  color: #96101c;
}

.theme--viandes-blanches button,
.theme--viandes-blanches input[type="submit"] {
  background: #96101c;
}

.theme--viandes-blanches .btn {
  background-color: #96101c;
}

.theme--viandes-blanches a.btn:hover,
.theme--viandes-blanches a.btn:focus {
  color: #fff;
}

.theme--viandes-blanches .filiere__bandeau {
  background-color: #96101c;
  background-image: url("../img/img_filieres/home_background/viande-blanche-1920px.jpg");
}

.theme--viandes-blanches .banner {
  background-color: #96101c;
  background-image: url("../img/img_filieres/header/header-page-viandes-blanches.jpg");
}

.theme--viandes-blanches .calendar-list .see-more {
  color: #96101c;
}

.theme--viandes-blanches .calendar-list__title {
  color: #96101c;
}

.theme--viandes-blanches .date-pastille {
  background: #96101c;
  color: #fff;
}

.theme--viandes-blanches .fil-d-ariane a:hover,
.theme--viandes-blanches .fil-d-ariane a:focus {
  color: #96101c;
}

.theme--viandes-blanches .filiere__description {
  background: rgba(150, 16, 28, 0.7);
}

.theme--viandes-blanches .filiere__focus {
  background: #96101c;
}

.theme--viandes-blanches .filiere__focus .focus__photo span {
  background: #96101c;
}

.theme--viandes-blanches .listing__message > span {
  color: #96101c;
}

.theme--viandes-blanches .listing__results h4 {
  color: #96101c;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .theme--viandes-blanches .new:hover .new__above {
    background: rgba(150, 16, 28, 0.7);
  }
}

.theme--viandes-blanches .pagination a:hover,
.theme--viandes-blanches .pagination .active {
  color: #96101c;
}

.theme--viandes-blanches .ingredient__title {
  background: #96101c;
}

.theme--viandes-blanches .etudes__block {
  background: rgba(150, 16, 28, 0.7);
}

.theme--viandes-blanches .service-filiere {
  background: #96101c;
}

.theme--viandes-blanches .sub_filiere_list ul li {
  background: #96101c;
}

.theme--vin-et-cidriculture .select-wrapper:before {
  background: #982288;
}

.theme--vin-et-cidriculture [type="checkbox"] + label:before {
  color: #982288;
}

.theme--vin-et-cidriculture button,
.theme--vin-et-cidriculture input[type="submit"] {
  background: #982288;
}

.theme--vin-et-cidriculture .btn {
  background-color: #982288;
}

.theme--vin-et-cidriculture a.btn:hover,
.theme--vin-et-cidriculture a.btn:focus {
  color: #fff;
}

.theme--vin-et-cidriculture .filiere__bandeau {
  background-color: #982288;
  background-image: url("../img/img_filieres/home_background/vin-1920px.jpg");
}

.theme--vin-et-cidriculture .banner {
  background-color: #982288;
  background-image: url("../img/img_filieres/header/header-page-viticulture.jpg");
}

.theme--vin-et-cidriculture .calendar-list .see-more {
  color: #982288;
}

.theme--vin-et-cidriculture .calendar-list__title {
  color: #982288;
}

.theme--vin-et-cidriculture .date-pastille {
  background: #982288;
  color: #fff;
}

.theme--vin-et-cidriculture .fil-d-ariane a:hover,
.theme--vin-et-cidriculture .fil-d-ariane a:focus {
  color: #982288;
}

.theme--vin-et-cidriculture .filiere__description {
  background: rgba(152, 34, 136, 0.7);
}

.theme--vin-et-cidriculture .filiere__focus {
  background: #982288;
}

.theme--vin-et-cidriculture .filiere__focus .focus__photo span {
  background: #982288;
}

.theme--vin-et-cidriculture .listing__message > span {
  color: #982288;
}

.theme--vin-et-cidriculture .listing__results h4 {
  color: #982288;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .theme--vin-et-cidriculture .new:hover .new__above {
    background: rgba(152, 34, 136, 0.7);
  }
}

.theme--vin-et-cidriculture .pagination a:hover,
.theme--vin-et-cidriculture .pagination .active {
  color: #982288;
}

.theme--vin-et-cidriculture .ingredient__title {
  background: #982288;
}

.theme--vin-et-cidriculture .etudes__block {
  background: rgba(152, 34, 136, 0.7);
}

.theme--vin-et-cidriculture .service-filiere {
  background: #982288;
}

.theme--vin-et-cidriculture .sub_filiere_list ul li {
  background: #982288;
}

.theme--vin .select-wrapper:before {
  background: #982288;
}

.theme--vin [type="checkbox"] + label:before {
  color: #982288;
}

.theme--vin button,
.theme--vin input[type="submit"] {
  background: #982288;
}

.theme--vin .btn {
  background-color: #982288;
}

.theme--vin a.btn:hover,
.theme--vin a.btn:focus {
  color: #fff;
}

.theme--vin .filiere__bandeau {
  background-color: #982288;
  background-image: url("../img/img_filieres/home_background/vin-1920px.jpg");
}

.theme--vin .banner {
  background-color: #982288;
  background-image: url("../img/img_filieres/header/header-page-viticulture.jpg");
}

.theme--vin .calendar-list .see-more {
  color: #982288;
}

.theme--vin .calendar-list__title {
  color: #982288;
}

.theme--vin .date-pastille {
  background: #982288;
  color: #fff;
}

.theme--vin .fil-d-ariane a:hover,
.theme--vin .fil-d-ariane a:focus {
  color: #982288;
}

.theme--vin .filiere__description {
  background: rgba(152, 34, 136, 0.7);
}

.theme--vin .filiere__focus {
  background: #982288;
}

.theme--vin .filiere__focus .focus__photo span {
  background: #982288;
}

.theme--vin .listing__message > span {
  color: #982288;
}

.theme--vin .listing__results h4 {
  color: #982288;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .theme--vin .new:hover .new__above {
    background: rgba(152, 34, 136, 0.7);
  }
}

.theme--vin .pagination a:hover,
.theme--vin .pagination .active {
  color: #982288;
}

.theme--vin .ingredient__title {
  background: #982288;
}

.theme--vin .etudes__block {
  background: rgba(152, 34, 136, 0.7);
}

.theme--vin .service-filiere {
  background: #982288;
}

.theme--vin .sub_filiere_list ul li {
  background: #982288;
}

.theme--cidriculture .select-wrapper:before {
  background: #982288;
}

.theme--cidriculture [type="checkbox"] + label:before {
  color: #982288;
}

.theme--cidriculture button,
.theme--cidriculture input[type="submit"] {
  background: #982288;
}

.theme--cidriculture .btn {
  background-color: #982288;
}

.theme--cidriculture a.btn:hover,
.theme--cidriculture a.btn:focus {
  color: #fff;
}

.theme--cidriculture .filiere__bandeau {
  background-color: #982288;
  background-image: url("../img/img_filieres/home_background/cidriculture-1920px.jpg");
}

.theme--cidriculture .banner {
  background-color: #982288;
  background-image: url("../img/img_filieres/header/header-page-cidriculture.jpg");
}

.theme--cidriculture .calendar-list .see-more {
  color: #982288;
}

.theme--cidriculture .calendar-list__title {
  color: #982288;
}

.theme--cidriculture .date-pastille {
  background: #982288;
  color: #fff;
}

.theme--cidriculture .fil-d-ariane a:hover,
.theme--cidriculture .fil-d-ariane a:focus {
  color: #982288;
}

.theme--cidriculture .filiere__description {
  background: rgba(152, 34, 136, 0.7);
}

.theme--cidriculture .filiere__focus {
  background: #982288;
}

.theme--cidriculture .filiere__focus .focus__photo span {
  background: #982288;
}

.theme--cidriculture .listing__message > span {
  color: #982288;
}

.theme--cidriculture .listing__results h4 {
  color: #982288;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .theme--cidriculture .new:hover .new__above {
    background: rgba(152, 34, 136, 0.7);
  }
}

.theme--cidriculture .pagination a:hover,
.theme--cidriculture .pagination .active {
  color: #982288;
}

.theme--cidriculture .ingredient__title {
  background: #982288;
}

.theme--cidriculture .etudes__block {
  background: rgba(152, 34, 136, 0.7);
}

.theme--cidriculture .service-filiere {
  background: #982288;
}

.theme--cidriculture .sub_filiere_list ul li {
  background: #982288;
}

.theme--horticulture .select-wrapper:before {
  background: #92ba1a;
}

.theme--horticulture [type="checkbox"] + label:before {
  color: #92ba1a;
}

.theme--horticulture button,
.theme--horticulture input[type="submit"] {
  background: #92ba1a;
}

.theme--horticulture .btn {
  background-color: #92ba1a;
}

.theme--horticulture a.btn:hover,
.theme--horticulture a.btn:focus {
  color: #fff;
}

.theme--horticulture .filiere__bandeau {
  background-color: #92ba1a;
  background-image: url("../img/img_filieres/home_background/horticulture-1920px.jpg");
}

.theme--horticulture .banner {
  background-color: #92ba1a;
  background-image: url("../img/img_filieres/header/header-page-horticulture.jpg");
}

.theme--horticulture .calendar-list .see-more {
  color: #92ba1a;
}

.theme--horticulture .calendar-list__title {
  color: #92ba1a;
}

.theme--horticulture .date-pastille {
  background: #92ba1a;
  color: #fff;
}

.theme--horticulture .fil-d-ariane a:hover,
.theme--horticulture .fil-d-ariane a:focus {
  color: #92ba1a;
}

.theme--horticulture .filiere__description {
  background: rgba(146, 186, 26, 0.7);
}

.theme--horticulture .filiere__focus {
  background: #92ba1a;
}

.theme--horticulture .filiere__focus .focus__photo span {
  background: #92ba1a;
}

.theme--horticulture .listing__message > span {
  color: #92ba1a;
}

.theme--horticulture .listing__results h4 {
  color: #92ba1a;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .theme--horticulture .new:hover .new__above {
    background: rgba(146, 186, 26, 0.7);
  }
}

.theme--horticulture .pagination a:hover,
.theme--horticulture .pagination .active {
  color: #92ba1a;
}

.theme--horticulture .ingredient__title {
  background: #92ba1a;
}

.theme--horticulture .etudes__block {
  background: rgba(146, 186, 26, 0.7);
}

.theme--horticulture .service-filiere {
  background: #92ba1a;
}

.theme--horticulture .sub_filiere_list ul li {
  background: #92ba1a;
}

.theme--peche-et-aquaculture .select-wrapper:before {
  background: #1e74c3;
}

.theme--peche-et-aquaculture [type="checkbox"] + label:before {
  color: #1e74c3;
}

.theme--peche-et-aquaculture button,
.theme--peche-et-aquaculture input[type="submit"] {
  background: #1e74c3;
}

.theme--peche-et-aquaculture .btn {
  background-color: #1e74c3;
}

.theme--peche-et-aquaculture a.btn:hover,
.theme--peche-et-aquaculture a.btn:focus {
  color: #fff;
}

.theme--peche-et-aquaculture .filiere__bandeau {
  background-color: #1e74c3;
  background-image: url("../img/img_filieres/home_background/peche-1920px.jpg");
}

.theme--peche-et-aquaculture .banner {
  background-color: #1e74c3;
  background-image: url("../img/img_filieres/header/header-page-peche.jpg");
}

.theme--peche-et-aquaculture .calendar-list .see-more {
  color: #1e74c3;
}

.theme--peche-et-aquaculture .calendar-list__title {
  color: #1e74c3;
}

.theme--peche-et-aquaculture .date-pastille {
  background: #1e74c3;
  color: #fff;
}

.theme--peche-et-aquaculture .fil-d-ariane a:hover,
.theme--peche-et-aquaculture .fil-d-ariane a:focus {
  color: #1e74c3;
}

.theme--peche-et-aquaculture .filiere__description {
  background: rgba(30, 116, 195, 0.7);
}

.theme--peche-et-aquaculture .filiere__focus {
  background: #1e74c3;
}

.theme--peche-et-aquaculture .filiere__focus .focus__photo span {
  background: #1e74c3;
}

.theme--peche-et-aquaculture .listing__message > span {
  color: #1e74c3;
}

.theme--peche-et-aquaculture .listing__results h4 {
  color: #1e74c3;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .theme--peche-et-aquaculture .new:hover .new__above {
    background: rgba(30, 116, 195, 0.7);
  }
}

.theme--peche-et-aquaculture .pagination a:hover,
.theme--peche-et-aquaculture .pagination .active {
  color: #1e74c3;
}

.theme--peche-et-aquaculture .ingredient__title {
  background: #1e74c3;
}

.theme--peche-et-aquaculture .etudes__block {
  background: rgba(30, 116, 195, 0.7);
}

.theme--peche-et-aquaculture .service-filiere {
  background: #1e74c3;
}

.theme--peche-et-aquaculture .sub_filiere_list ul li {
  background: #1e74c3;
}

.theme--ppam .select-wrapper:before {
  background: #ea1a87;
}

.theme--ppam [type="checkbox"] + label:before {
  color: #ea1a87;
}

.theme--ppam button,
.theme--ppam input[type="submit"] {
  background: #ea1a87;
}

.theme--ppam .btn {
  background-color: #ea1a87;
}

.theme--ppam a.btn:hover,
.theme--ppam a.btn:focus {
  color: #fff;
}

.theme--ppam .filiere__bandeau {
  background-color: #ea1a87;
  background-image: url("../img/img_filieres/home_background/PPAM-1920px.jpg");
}

.theme--ppam .banner {
  background-color: #ea1a87;
  background-image: url("../img/img_filieres/header/header-page-PPAM.jpg");
}

.theme--ppam .calendar-list .see-more {
  color: #ea1a87;
}

.theme--ppam .calendar-list__title {
  color: #ea1a87;
}

.theme--ppam .date-pastille {
  background: #ea1a87;
  color: #fff;
}

.theme--ppam .fil-d-ariane a:hover,
.theme--ppam .fil-d-ariane a:focus {
  color: #ea1a87;
}

.theme--ppam .filiere__description {
  background: rgba(234, 26, 135, 0.7);
}

.theme--ppam .filiere__focus {
  background: #ea1a87;
}

.theme--ppam .filiere__focus .focus__photo span {
  background: #ea1a87;
}

.theme--ppam .listing__message > span {
  color: #ea1a87;
}

.theme--ppam .listing__results h4 {
  color: #ea1a87;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .theme--ppam .new:hover .new__above {
    background: rgba(234, 26, 135, 0.7);
  }
}

.theme--ppam .pagination a:hover,
.theme--ppam .pagination .active {
  color: #ea1a87;
}

.theme--ppam .ingredient__title {
  background: #ea1a87;
}

.theme--ppam .etudes__block {
  background: rgba(234, 26, 135, 0.7);
}

.theme--ppam .service-filiere {
  background: #ea1a87;
}

.theme--ppam .sub_filiere_list ul li {
  background: #ea1a87;
}

.theme--autres-filieres .select-wrapper:before {
  background: #12682a;
}

.theme--autres-filieres [type="checkbox"] + label:before {
  color: #12682a;
}

.theme--autres-filieres button,
.theme--autres-filieres input[type="submit"] {
  background: #12682a;
}

.theme--autres-filieres .btn {
  background-color: #12682a;
}

.theme--autres-filieres a.btn:hover,
.theme--autres-filieres a.btn:focus {
  color: #fff;
}

.theme--autres-filieres .filiere__bandeau {
  background-color: #12682a;
  background-image: url("../img/img_filieres/home_background/apiculture-1920px.jpg");
}

.theme--autres-filieres .banner {
  background-color: #12682a;
  background-image: url("../img/img_filieres/header/header-page-apiculture.jpg");
}

.theme--autres-filieres .calendar-list .see-more {
  color: #12682a;
}

.theme--autres-filieres .calendar-list__title {
  color: #12682a;
}

.theme--autres-filieres .date-pastille {
  background: #12682a;
  color: #fff;
}

.theme--autres-filieres .fil-d-ariane a:hover,
.theme--autres-filieres .fil-d-ariane a:focus {
  color: #12682a;
}

.theme--autres-filieres .filiere__description {
  background: rgba(18, 104, 42, 0.7);
}

.theme--autres-filieres .filiere__focus {
  background: #12682a;
}

.theme--autres-filieres .filiere__focus .focus__photo span {
  background: #12682a;
}

.theme--autres-filieres .listing__message > span {
  color: #12682a;
}

.theme--autres-filieres .listing__results h4 {
  color: #12682a;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .theme--autres-filieres .new:hover .new__above {
    background: rgba(18, 104, 42, 0.7);
  }
}

.theme--autres-filieres .pagination a:hover,
.theme--autres-filieres .pagination .active {
  color: #12682a;
}

.theme--autres-filieres .ingredient__title {
  background: #12682a;
}

.theme--autres-filieres .etudes__block {
  background: rgba(18, 104, 42, 0.7);
}

.theme--autres-filieres .service-filiere {
  background: #12682a;
}

.theme--autres-filieres .sub_filiere_list ul li {
  background: #12682a;
}

.theme--apiculture .select-wrapper:before {
  background: #12682a;
}

.theme--apiculture [type="checkbox"] + label:before {
  color: #12682a;
}

.theme--apiculture button,
.theme--apiculture input[type="submit"] {
  background: #12682a;
}

.theme--apiculture .btn {
  background-color: #12682a;
}

.theme--apiculture a.btn:hover,
.theme--apiculture a.btn:focus {
  color: #fff;
}

.theme--apiculture .filiere__bandeau {
  background-color: #12682a;
  background-image: url("../img/img_filieres/home_background/apiculture-1920px.jpg");
}

.theme--apiculture .banner {
  background-color: #12682a;
  background-image: url("../img/img_filieres/header/header-page-apiculture.jpg");
}

.theme--apiculture .calendar-list .see-more {
  color: #12682a;
}

.theme--apiculture .calendar-list__title {
  color: #12682a;
}

.theme--apiculture .date-pastille {
  background: #12682a;
  color: #fff;
}

.theme--apiculture .fil-d-ariane a:hover,
.theme--apiculture .fil-d-ariane a:focus {
  color: #12682a;
}

.theme--apiculture .filiere__description {
  background: rgba(18, 104, 42, 0.7);
}

.theme--apiculture .filiere__focus {
  background: #12682a;
}

.theme--apiculture .filiere__focus .focus__photo span {
  background: #12682a;
}

.theme--apiculture .listing__message > span {
  color: #12682a;
}

.theme--apiculture .listing__results h4 {
  color: #12682a;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .theme--apiculture .new:hover .new__above {
    background: rgba(18, 104, 42, 0.7);
  }
}

.theme--apiculture .pagination a:hover,
.theme--apiculture .pagination .active {
  color: #12682a;
}

.theme--apiculture .ingredient__title {
  background: #12682a;
}

.theme--apiculture .etudes__block {
  background: rgba(18, 104, 42, 0.7);
}

.theme--apiculture .service-filiere {
  background: #12682a;
}

.theme--apiculture .sub_filiere_list ul li {
  background: #12682a;
}

.theme--houblon .select-wrapper:before {
  background: #12682a;
}

.theme--houblon [type="checkbox"] + label:before {
  color: #12682a;
}

.theme--houblon button,
.theme--houblon input[type="submit"] {
  background: #12682a;
}

.theme--houblon .btn {
  background-color: #12682a;
}

.theme--houblon a.btn:hover,
.theme--houblon a.btn:focus {
  color: #fff;
}

.theme--houblon .filiere__bandeau {
  background-color: #12682a;
  background-image: url("../img/img_filieres/home_background/houblon-1920px.jpg");
}

.theme--houblon .banner {
  background-color: #12682a;
  background-image: url("../img/img_filieres/header/header-page-houblon.jpg");
}

.theme--houblon .calendar-list .see-more {
  color: #12682a;
}

.theme--houblon .calendar-list__title {
  color: #12682a;
}

.theme--houblon .date-pastille {
  background: #12682a;
  color: #fff;
}

.theme--houblon .fil-d-ariane a:hover,
.theme--houblon .fil-d-ariane a:focus {
  color: #12682a;
}

.theme--houblon .filiere__description {
  background: rgba(18, 104, 42, 0.7);
}

.theme--houblon .filiere__focus {
  background: #12682a;
}

.theme--houblon .filiere__focus .focus__photo span {
  background: #12682a;
}

.theme--houblon .listing__message > span {
  color: #12682a;
}

.theme--houblon .listing__results h4 {
  color: #12682a;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .theme--houblon .new:hover .new__above {
    background: rgba(18, 104, 42, 0.7);
  }
}

.theme--houblon .pagination a:hover,
.theme--houblon .pagination .active {
  color: #12682a;
}

.theme--houblon .ingredient__title {
  background: #12682a;
}

.theme--houblon .etudes__block {
  background: rgba(18, 104, 42, 0.7);
}

.theme--houblon .service-filiere {
  background: #12682a;
}

.theme--houblon .sub_filiere_list ul li {
  background: #12682a;
}

.theme--tabac .select-wrapper:before {
  background: #12682a;
}

.theme--tabac [type="checkbox"] + label:before {
  color: #12682a;
}

.theme--tabac button,
.theme--tabac input[type="submit"] {
  background: #12682a;
}

.theme--tabac .btn {
  background-color: #12682a;
}

.theme--tabac a.btn:hover,
.theme--tabac a.btn:focus {
  color: #fff;
}

.theme--tabac .filiere__bandeau {
  background-color: #12682a;
  background-image: url("../img/img_filieres/home_background/tabac-1920px.jpg");
}

.theme--tabac .banner {
  background-color: #12682a;
  background-image: url("../img/img_filieres/header/header-page-tabac.jpg");
}

.theme--tabac .calendar-list .see-more {
  color: #12682a;
}

.theme--tabac .calendar-list__title {
  color: #12682a;
}

.theme--tabac .date-pastille {
  background: #12682a;
  color: #fff;
}

.theme--tabac .fil-d-ariane a:hover,
.theme--tabac .fil-d-ariane a:focus {
  color: #12682a;
}

.theme--tabac .filiere__description {
  background: rgba(18, 104, 42, 0.7);
}

.theme--tabac .filiere__focus {
  background: #12682a;
}

.theme--tabac .filiere__focus .focus__photo span {
  background: #12682a;
}

.theme--tabac .listing__message > span {
  color: #12682a;
}

.theme--tabac .listing__results h4 {
  color: #12682a;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .theme--tabac .new:hover .new__above {
    background: rgba(18, 104, 42, 0.7);
  }
}

.theme--tabac .pagination a:hover,
.theme--tabac .pagination .active {
  color: #12682a;
}

.theme--tabac .ingredient__title {
  background: #12682a;
}

.theme--tabac .etudes__block {
  background: rgba(18, 104, 42, 0.7);
}

.theme--tabac .service-filiere {
  background: #12682a;
}

.theme--tabac .sub_filiere_list ul li {
  background: #12682a;
}

.theme--truffes .select-wrapper:before {
  background: #12682a;
}

.theme--truffes [type="checkbox"] + label:before {
  color: #12682a;
}

.theme--truffes button,
.theme--truffes input[type="submit"] {
  background: #12682a;
}

.theme--truffes .btn {
  background-color: #12682a;
}

.theme--truffes a.btn:hover,
.theme--truffes a.btn:focus {
  color: #fff;
}

.theme--truffes .filiere__bandeau {
  background-color: #12682a;
  background-image: url("../img/img_filieres/home_background/truficulture-1920px.jpg");
}

.theme--truffes .banner {
  background-color: #12682a;
  background-image: url("../img/img_filieres/header/header-page-truffes.jpg");
}

.theme--truffes .calendar-list .see-more {
  color: #12682a;
}

.theme--truffes .calendar-list__title {
  color: #12682a;
}

.theme--truffes .date-pastille {
  background: #12682a;
  color: #fff;
}

.theme--truffes .fil-d-ariane a:hover,
.theme--truffes .fil-d-ariane a:focus {
  color: #12682a;
}

.theme--truffes .filiere__description {
  background: rgba(18, 104, 42, 0.7);
}

.theme--truffes .filiere__focus {
  background: #12682a;
}

.theme--truffes .filiere__focus .focus__photo span {
  background: #12682a;
}

.theme--truffes .listing__message > span {
  color: #12682a;
}

.theme--truffes .listing__results h4 {
  color: #12682a;
}

@media (min-width: 1000px), print and (min-width: 520px) {
  .theme--truffes .new:hover .new__above {
    background: rgba(18, 104, 42, 0.7);
  }
}

.theme--truffes .pagination a:hover,
.theme--truffes .pagination .active {
  color: #12682a;
}

.theme--truffes .ingredient__title {
  background: #12682a;
}

.theme--truffes .etudes__block {
  background: rgba(18, 104, 42, 0.7);
}

.theme--truffes .service-filiere {
  background: #12682a;
}

.theme--truffes .sub_filiere_list ul li {
  background: #12682a;
}

@media print {
  @page {
    size: 360mm 427mm;
    margin: 14mm;
  }

  #header,
  #footer,
  .side-bar,
  .search-enginearea,
  .pagination {
    display: none;
  }

  .content a:after,
  .listing a:after {
    content: " (" attr(href) ") ";
    text-transform: initial;
    font-size: 0.8em;
    font-weight: normal;
    color: blue;
    text-decoration: none;
  }
}
