@charset "UTF-8";
/* animation */
#fermes #content_center .menu_global.fixed-nav #menu_menu_fiche_ferme_levels_0,
#fermes #content_center .menu_global.fixed-nav #menu_menu_onglets_levels_0,
#initiatives_collectives #content_center .menu_global.fixed-nav #menu_menu_fiche_ferme_levels_0,
#initiatives_collectives #content_center .menu_global.fixed-nav #menu_menu_onglets_levels_0 {
  width: 55.6%;
  margin: auto; }

/* Components CSS !!!!!!!
/* On place le CSS qui est commun a un element (dossier views/elements)
/* On place le CSS qui est commun a un helpers (dossier views/helpers)
*/
.images_diapo_slider {
  background: #dbdbdb; }

#slider_homepage .images_diapo_slider {
  padding: 10px; }

#slider_homepage .nbs-flexisel-nav {
  position: absolute;
  bottom: 1em;
  right: 0;
  top: unset;
  left: unset;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 100;
  opacity: 1;
  color: white; }

#slider_homepage .nbs-flexisel-nav-current {
  display: block; }

#slider_homepage .nbs-flexisel-nav-left,
#slider_homepage .nbs-flexisel-nav-right {
  position: relative;
  width: 35px;
  height: 35px;
  background-position: unset;
  background-size: cover; }

#slider_homepage .nbs-flexisel-inner {
  height: 580px; }

#slider_homepage .nbs-flexisel-container {
  padding: 0; }

#slider_homepage .nbs-flexisel-nav-left {
  background-image: url(/css/img/fnd/slider/arrow_left.svg); }

#slider_homepage .nbs-flexisel-nav-right {
  background-image: url(/css/img/fnd/slider/arrow_right.svg); }

.nbs-flexisel-container {
  zoom: 1;
  position: relative;
  padding: 10px 50px;
  max-width: 100%;
  /*** Navigation ***/ }
  .nbs-flexisel-container:before, .nbs-flexisel-container:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .nbs-flexisel-container:after {
    clear: both; }
  .nbs-flexisel-container .nbs-flexisel-ul {
    zoom: 1;
    position: relative;
    width: 99999px;
    height: 100%;
    margin: 0px;
    padding: 0px;
    list-style-type: none;
    text-align: center; }
    .nbs-flexisel-container .nbs-flexisel-ul:before, .nbs-flexisel-container .nbs-flexisel-ul:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .nbs-flexisel-container .nbs-flexisel-ul:after {
      clear: both; }
  .nbs-flexisel-container .nbs-flexisel-inner {
    zoom: 1;
    overflow: hidden;
    float: left;
    width: 100%;
    height: 40px; }
    .nbs-flexisel-container .nbs-flexisel-inner:before, .nbs-flexisel-container .nbs-flexisel-inner:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .nbs-flexisel-container .nbs-flexisel-inner:after {
      clear: both; }
  .nbs-flexisel-container .nbs-flexisel-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    float: left;
    margin: 0;
    padding: 0;
    height: 100%;
    cursor: pointer;
    position: relative;
    line-height: 0px; }
    .nbs-flexisel-container .nbs-flexisel-item img {
      cursor: pointer;
      position: relative; }
    .nbs-flexisel-container .nbs-flexisel-item.active img {
      padding: 5px;
      background: #27180b; }
  .nbs-flexisel-container .nbs-flexisel-nav-current {
    display: none;
    font-size: 1.4em;
    font-weight: bold; }
  .nbs-flexisel-container .nbs-flexisel-nav-left,
  .nbs-flexisel-container .nbs-flexisel-nav-right {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 40px;
    height: 100%;
    cursor: pointer;
    background-repeat: no-repeat;
    background-size: 35px 35px;
    background-position: 50% 50%; }
  .nbs-flexisel-container .nbs-flexisel-nav-left {
    background-image: url(/css/img/fnd/slider/arrow_left_gray.svg);
    left: 0; }
  .nbs-flexisel-container .nbs-flexisel-nav-right {
    background-image: url(/css/img/fnd/slider/arrow_right_gray.svg);
    right: 0; }

/* ------------------------------------- */
.carousel-wrap {
  display: block;
  vertical-align: middle; }

ul.slides li {
  list-style: none; }

ul.slides li {
  text-align: center; }

/* attention ici, je dois avoir autant de configurations que de slider différents */
#home_slider,
#partenaires_slider,
.images_diapo_slider {
  position: relative;
  background: #dbdbdb; }

#partenaires_slider {
  background: #fff;
  border: none; }

#bouton_play_pause {
  position: absolute;
  left: -999em;
  position: relative;
  z-index: 1000;
  padding: 2px 1em;
  background: brown; }

body.le_reseau #content_center #agriculeurs_rejoignez_nous_partenaires #partenaires #partenaires_slider {
  background: #fff; }

#home_slider img,
#home_slider {
  height: 580px; }

#home_slider ul.slides h3,
#home_slider ul.slides h4 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

#home_slider,
#home_slider ul.slides li,
#home_slider .carousel-wrap {
  zoom: 1;
  margin: 0; }
  #home_slider:before, #home_slider:after,
  #home_slider ul.slides li:before,
  #home_slider ul.slides li:after,
  #home_slider .carousel-wrap:before,
  #home_slider .carousel-wrap:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  #home_slider:after,
  #home_slider ul.slides li:after,
  #home_slider .carousel-wrap:after {
    clear: both; }

#home_slider ul.slides li img {
  max-width: 100%; }

#home_slider.js .carousel-wrap {
  position: relative;
  z-index: 1; }

/* Caption style */
/* IE rgba() hack */
ul.slides li .title {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 10;
  padding: 0.75em 1.5em;
  padding-right: 7em;
  line-height: 1;
  text-align: left;
  box-shadow: 0px -5px 20px 2px rgba(0, 0, 0, 0.6);
  color: #fff;
  background: rgba(0, 0, 0, 0.6); }

ul.slides li .title h3 {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.75em; }

ul.slides li .title h4 {
  font-weight: normal;
  font-size: 1.25em; }

#home_slider ul.slides li a {
  color: #fff;
  text-decoration: none; }

#container_image_courante .play_video,
ul.slides li .play_video {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -28px  0 0 -28px; }

ul.slides li iframe,
ul.slides li embed,
ul.slides li object {
  margin: 40px 0 0 0;
  height: 290px !important; }

/* Direction Nav */
input.carousel-control {
  z-index: 1;
  border: 0;
  width: 42px;
  height: 84px;
  margin: -42px 0 0;
  display: block;
  /*background: url(/css/img/fnd/slider/bg_direction_nav.png) no-repeat 0 0;*/
  background: transparent url(/css/img/sprite/spriteme1.png) no-repeat -10px -10px;
  position: absolute;
  top: 50%;
  cursor: pointer;
  text-indent: -9999px;
  z-index: 99;
  outline: none; }

input.carousel-next {
  /*background-position: -42px 0;*/
  background-position: -52px -10px;
  right: 0; }

input.carousel-previous {
  left: 0; }

input.carousel-disabled {
  opacity: .3;
  filter: alpha(opacity=30);
  cursor: default; }

/* Control Nav */
div.carousel-pagination {
  position: absolute;
  z-index: 99;
  bottom: 10px;
  left: 20px;
  text-align: center; }

div.carousel-pagination p {
  padding: 7px 10px;
  overflow: auto;
  zoom: 1;
  background: rgba(38, 23, 10, 0.3);
  border-radius: 10px; }

div.carousel-pagination a {
  float: left;
  margin: 0 0 0 10px;
  width: 11px;
  height: 11px;
  display: block;
  /*background: url(/css/img/fnd/slider/bg_control_nav.png) no-repeat 0 0; */
  background: url(/css/img/sprite/spriteme1.png) no-repeat -10px -211px;
  cursor: pointer;
  text-indent: -9999px; }

div.carousel-pagination p a:first-child {
  margin: 0; }

div.carousel-pagination a:hover {
  /*background-position: -20px 0;*/
  background-position: -30px -211px; }

div.carousel-pagination a.active {
  /*background-position: -20px 0; */
  background-position: -30px -211px;
  cursor: default; }

body.le_reseau #content_center #agriculeurs_rejoignez_nous_partenaires #partenaires #partenaires_slider {
  border: 1px #eadeca solid; }

#partenaires_slider,
#partenaires_slider.js .carousel-wrap {
  height: 84px; }

#partenaires_slider ul.slides li {
  margin-top: 10px; }

#partenaires_slider input.carousel-control {
  /*margin: -42px 0 0;*/
  /*background: url(/css/img/fnd/slider/partenaire_nav.png) no-repeat 0 0;*/
  background: url(/css/img/sprite/spriteme1.png) no-repeat -10px -242px; }

#partenaires_slider input.carousel-next {
  /*background-position: -96px 0;*/
  background-position: -106px -242px;
  right: 0; }

#partenaire_slider input.carousel-previous {
  left: 0; }

/*-------- Diaporama ----------*/
.container_image_courante {
  display: table;
  vertical-align: bottom;
  background: #fff;
  position: relative;
  width: 100%; }

.container_image_courante .container_image_courante_ajax {
  display: table-cell;
  height: 100%;
  width: 100%;
  text-align: center;
  vertical-align: middle; }

.container_image_courante a img,
.container_image_courante .container_image_courante_ajax a img {
  max-width: 100%;
  width: auto !important;
  height: auto !important; }

.container_image_courante .container_image_courante_ajax a.play_video {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -28px  0 0 -28px; }

/* description de l'image courante */
.container_image_courante .desc_image_courante {
  background: rgba(255, 255, 255, 0.5);
  display: block;
  font-size: 0.9em;
  max-height: 202px;
  overflow: auto;
  padding: 5px;
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  display: none !important; }

.container_image_courante .desc_image_courante h3,
.container_image_courante .desc_image_courante p,
.container_image_courante .desc_image_courante div,
.container_image_courante .desc_image_courante h4 {
  display: block;
  line-height: 1em;
  text-align: left;
  font-size: 1em;
  font-weight: bold;
  margin: 0; }

.container_image_courante .desc_image_courante h3 {
  border-bottom: none; }

.container_image_courante .desc_image_courante .masquer {
  position: absolute;
  top: 2px;
  right: 2px;
  line-height: 1em; }

div.pp_default .pp_top, div.pp_default .pp_top .pp_middle, div.pp_default .pp_top .pp_left, div.pp_default .pp_top .pp_right, div.pp_default .pp_bottom, div.pp_default .pp_bottom .pp_left, div.pp_default .pp_bottom .pp_middle, div.pp_default .pp_bottom .pp_right {
  height: 13px; }

div.pp_default .pp_top .pp_left {
  background: url(/css/img/prettyphoto/default/sprite.png) -78px -93px no-repeat; }

div.pp_default .pp_top .pp_middle {
  background: url(/css/img/prettyphoto/default/sprite_x.png) top left repeat-x; }

div.pp_default .pp_top .pp_right {
  background: url(/css/img/prettyphoto/default/sprite.png) -112px -93px no-repeat; }

div.pp_default .pp_content .ppt {
  color: #f8f8f8; }

div.pp_default .pp_content_container .pp_left {
  background: url(/css/img/prettyphoto/default/sprite_y.png) -7px 0 repeat-y;
  padding-left: 13px; }

div.pp_default .pp_content_container .pp_right {
  background: url(/css/img/prettyphoto/default/sprite_y.png) top right repeat-y;
  padding-right: 13px; }

div.pp_default .pp_next:hover {
  background: url(/css/img/prettyphoto/default/sprite_next.png) center right no-repeat;
  cursor: pointer; }

div.pp_default .pp_previous:hover {
  background: url(/css/img/prettyphoto/default/sprite_prev.png) center left no-repeat;
  cursor: pointer; }

div.pp_default .pp_expand {
  background: url(/css/img/prettyphoto/default/sprite.png) 0 -29px no-repeat;
  cursor: pointer;
  width: 28px;
  height: 28px; }

div.pp_default .pp_expand:hover {
  background: url(/css/img/prettyphoto/default/sprite.png) 0 -56px no-repeat;
  cursor: pointer; }

div.pp_default .pp_contract {
  background: url(/css/img/prettyphoto/default/sprite.png) 0 -84px no-repeat;
  cursor: pointer;
  width: 28px;
  height: 28px; }

div.pp_default .pp_contract:hover {
  background: url(/css/img/prettyphoto/default/sprite.png) 0 -113px no-repeat;
  cursor: pointer; }

div.pp_default .pp_close {
  width: 30px;
  height: 30px;
  background: url(/css/img/prettyphoto/default/sprite.png) 2px 1px no-repeat;
  cursor: pointer; }

div.pp_default .pp_gallery ul li a {
  background: url(/css/img/prettyphoto/default/default_thumb.png) center center #f8f8f8;
  border: 1px solid #aaa; }

div.pp_default .pp_social {
  margin-top: 7px; }

div.pp_default .pp_gallery a.pp_arrow_previous, div.pp_default .pp_gallery a.pp_arrow_next {
  position: static;
  left: auto; }

div.pp_default .pp_nav .pp_play, div.pp_default .pp_nav .pp_pause {
  background: url(/css/img/prettyphoto/default/sprite.png) -51px 1px no-repeat;
  height: 30px;
  width: 30px; }

div.pp_default .pp_nav .pp_pause {
  background-position: -51px -29px; }

div.pp_default a.pp_arrow_previous, div.pp_default a.pp_arrow_next {
  background: url(/css/img/prettyphoto/default/sprite.png) -31px -3px no-repeat;
  height: 20px;
  width: 20px;
  margin: 4px 0 0; }

div.pp_default a.pp_arrow_next {
  left: 52px;
  background-position: -82px -3px; }

div.pp_default .pp_content_container .pp_details {
  margin-top: 5px; }

div.pp_default .pp_nav {
  clear: none;
  height: 30px;
  width: 110px;
  position: relative; }

div.pp_default .pp_nav .currentTextHolder {
  font-family: Georgia;
  font-style: italic;
  color: #999;
  font-size: 11px;
  left: 75px;
  line-height: 25px;
  position: absolute;
  top: 2px;
  margin: 0;
  padding: 0 0 0 10px; }

div.pp_default .pp_close:hover, div.pp_default .pp_nav .pp_play:hover, div.pp_default .pp_nav .pp_pause:hover, div.pp_default .pp_arrow_next:hover, div.pp_default .pp_arrow_previous:hover {
  opacity: 0.7; }

div.pp_default .pp_description {
  font-size: 11px;
  font-weight: 700;
  line-height: 14px;
  margin: 5px 50px 5px 0; }

div.pp_default .pp_bottom .pp_left {
  background: url(/css/img/prettyphoto/default/sprite.png) -78px -127px no-repeat; }

div.pp_default .pp_bottom .pp_middle {
  background: url(/css/img/prettyphoto/default/sprite_x.png) bottom left repeat-x; }

div.pp_default .pp_bottom .pp_right {
  background: url(/css/img/prettyphoto/default/sprite.png) -112px -127px no-repeat; }

div.pp_default .pp_loaderIcon {
  background: url(/css/img/prettyphoto/default/loader.gif) center center no-repeat; }

div.light_rounded .pp_top .pp_left {
  background: url(/css/img/prettyPhoto/light_rounded/sprite.png) -88px -53px no-repeat; }

div.light_rounded .pp_top .pp_right {
  background: url(/css/img/prettyPhoto/light_rounded/sprite.png) -110px -53px no-repeat; }

div.light_rounded .pp_next:hover {
  background: url(/css/img/prettyPhoto/light_rounded/btnNext.png) center right no-repeat;
  cursor: pointer; }

div.light_rounded .pp_previous:hover {
  background: url(/css/img/prettyPhoto/light_rounded/btnPrevious.png) center left no-repeat;
  cursor: pointer; }

div.light_rounded .pp_expand {
  background: url(/css/img/prettyPhoto/light_rounded/sprite.png) -31px -26px no-repeat;
  cursor: pointer; }

div.light_rounded .pp_expand:hover {
  background: url(/css/img/prettyPhoto/light_rounded/sprite.png) -31px -47px no-repeat;
  cursor: pointer; }

div.light_rounded .pp_contract {
  background: url(/css/img/prettyPhoto/light_rounded/sprite.png) 0 -26px no-repeat;
  cursor: pointer; }

div.light_rounded .pp_contract:hover {
  background: url(/css/img/prettyPhoto/light_rounded/sprite.png) 0 -47px no-repeat;
  cursor: pointer; }

div.light_rounded .pp_close {
  width: 75px;
  height: 22px;
  background: url(/css/img/prettyPhoto/light_rounded/sprite.png) -1px -1px no-repeat;
  cursor: pointer; }

div.light_rounded .pp_nav .pp_play {
  background: url(/css/img/prettyPhoto/light_rounded/sprite.png) -1px -100px no-repeat;
  height: 15px;
  width: 14px; }

div.light_rounded .pp_nav .pp_pause {
  background: url(/css/img/prettyPhoto/light_rounded/sprite.png) -24px -100px no-repeat;
  height: 15px;
  width: 14px; }

div.light_rounded .pp_arrow_previous {
  background: url(/css/img/prettyPhoto/light_rounded/sprite.png) 0 -71px no-repeat; }

div.light_rounded .pp_arrow_next {
  background: url(/css/img/prettyPhoto/light_rounded/sprite.png) -22px -71px no-repeat; }

div.light_rounded .pp_bottom .pp_left {
  background: url(/css/img/prettyPhoto/light_rounded/sprite.png) -88px -80px no-repeat; }

div.light_rounded .pp_bottom .pp_right {
  background: url(/css/img/prettyPhoto/light_rounded/sprite.png) -110px -80px no-repeat; }

div.dark_rounded .pp_top .pp_left {
  background: url(/css/img/prettyPhoto/dark_rounded/sprite.png) -88px -53px no-repeat; }

div.dark_rounded .pp_top .pp_right {
  background: url(/css/img/prettyPhoto/dark_rounded/sprite.png) -110px -53px no-repeat; }

div.dark_rounded .pp_content_container .pp_left {
  background: url(/css/img/prettyPhoto/dark_rounded/contentPattern.png) top left repeat-y; }

div.dark_rounded .pp_content_container .pp_right {
  background: url(/css/img/prettyPhoto/dark_rounded/contentPattern.png) top right repeat-y; }

div.dark_rounded .pp_next:hover {
  background: url(/css/img/prettyPhoto/dark_rounded/btnNext.png) center right no-repeat;
  cursor: pointer; }

div.dark_rounded .pp_previous:hover {
  background: url(/css/img/prettyPhoto/dark_rounded/btnPrevious.png) center left no-repeat;
  cursor: pointer; }

div.dark_rounded .pp_expand {
  background: url(/css/img/prettyPhoto/dark_rounded/sprite.png) -31px -26px no-repeat;
  cursor: pointer; }

div.dark_rounded .pp_expand:hover {
  background: url(/css/img/prettyPhoto/dark_rounded/sprite.png) -31px -47px no-repeat;
  cursor: pointer; }

div.dark_rounded .pp_contract {
  background: url(/css/img/prettyPhoto/dark_rounded/sprite.png) 0 -26px no-repeat;
  cursor: pointer; }

div.dark_rounded .pp_contract:hover {
  background: url(/css/img/prettyPhoto/dark_rounded/sprite.png) 0 -47px no-repeat;
  cursor: pointer; }

div.dark_rounded .pp_close {
  width: 75px;
  height: 22px;
  background: url(/css/img/prettyPhoto/dark_rounded/sprite.png) -1px -1px no-repeat;
  cursor: pointer; }

div.dark_rounded .pp_description {
  margin-right: 85px;
  color: #fff; }

div.dark_rounded .pp_nav .pp_play {
  background: url(/css/img/prettyPhoto/dark_rounded/sprite.png) -1px -100px no-repeat;
  height: 15px;
  width: 14px; }

div.dark_rounded .pp_nav .pp_pause {
  background: url(/css/img/prettyPhoto/dark_rounded/sprite.png) -24px -100px no-repeat;
  height: 15px;
  width: 14px; }

div.dark_rounded .pp_arrow_previous {
  background: url(/css/img/prettyPhoto/dark_rounded/sprite.png) 0 -71px no-repeat; }

div.dark_rounded .pp_arrow_next {
  background: url(/css/img/prettyPhoto/dark_rounded/sprite.png) -22px -71px no-repeat; }

div.dark_rounded .pp_bottom .pp_left {
  background: url(/css/img/prettyPhoto/dark_rounded/sprite.png) -88px -80px no-repeat; }

div.dark_rounded .pp_bottom .pp_right {
  background: url(/css/img/prettyPhoto/dark_rounded/sprite.png) -110px -80px no-repeat; }

div.dark_rounded .pp_loaderIcon {
  background: url(/css/img/prettyPhoto/dark_rounded/loader.gif) center center no-repeat; }

div.dark_square .pp_left, div.dark_square .pp_middle, div.dark_square .pp_right, div.dark_square .pp_content {
  background: #000; }

div.dark_square .pp_description {
  color: #fff;
  margin: 0 85px 0 0; }

div.dark_square .pp_loaderIcon {
  background: url(/css/img/prettyPhoto/dark_square/loader.gif) center center no-repeat; }

div.dark_square .pp_expand {
  background: url(/css/img/prettyPhoto/dark_square/sprite.png) -31px -26px no-repeat;
  cursor: pointer; }

div.dark_square .pp_expand:hover {
  background: url(/css/img/prettyPhoto/dark_square/sprite.png) -31px -47px no-repeat;
  cursor: pointer; }

div.dark_square .pp_contract {
  background: url(/css/img/prettyPhoto/dark_square/sprite.png) 0 -26px no-repeat;
  cursor: pointer; }

div.dark_square .pp_contract:hover {
  background: url(/css/img/prettyPhoto/dark_square/sprite.png) 0 -47px no-repeat;
  cursor: pointer; }

div.dark_square .pp_close {
  width: 75px;
  height: 22px;
  background: url(/css/img/prettyPhoto/dark_square/sprite.png) -1px -1px no-repeat;
  cursor: pointer; }

div.dark_square .pp_nav {
  clear: none; }

div.dark_square .pp_nav .pp_play {
  background: url(/css/img/prettyPhoto/dark_square/sprite.png) -1px -100px no-repeat;
  height: 15px;
  width: 14px; }

div.dark_square .pp_nav .pp_pause {
  background: url(/css/img/prettyPhoto/dark_square/sprite.png) -24px -100px no-repeat;
  height: 15px;
  width: 14px; }

div.dark_square .pp_arrow_previous {
  background: url(/css/img/prettyPhoto/dark_square/sprite.png) 0 -71px no-repeat; }

div.dark_square .pp_arrow_next {
  background: url(/css/img/prettyPhoto/dark_square/sprite.png) -22px -71px no-repeat; }

div.dark_square .pp_next:hover {
  background: url(/css/img/prettyPhoto/dark_square/btnNext.png) center right no-repeat;
  cursor: pointer; }

div.dark_square .pp_previous:hover {
  background: url(/css/img/prettyPhoto/dark_square/btnPrevious.png) center left no-repeat;
  cursor: pointer; }

div.light_square .pp_expand {
  background: url(/css/img/prettyPhoto/light_square/sprite.png) -31px -26px no-repeat;
  cursor: pointer; }

div.light_square .pp_expand:hover {
  background: url(/css/img/prettyPhoto/light_square/sprite.png) -31px -47px no-repeat;
  cursor: pointer; }

div.light_square .pp_contract {
  background: url(/css/img/prettyPhoto/light_square/sprite.png) 0 -26px no-repeat;
  cursor: pointer; }

div.light_square .pp_contract:hover {
  background: url(/css/img/prettyPhoto/light_square/sprite.png) 0 -47px no-repeat;
  cursor: pointer; }

div.light_square .pp_close {
  width: 75px;
  height: 22px;
  background: url(/css/img/prettyPhoto/light_square/sprite.png) -1px -1px no-repeat;
  cursor: pointer; }

div.light_square .pp_nav .pp_play {
  background: url(/css/img/prettyPhoto/light_square/sprite.png) -1px -100px no-repeat;
  height: 15px;
  width: 14px; }

div.light_square .pp_nav .pp_pause {
  background: url(/css/img/prettyPhoto/light_square/sprite.png) -24px -100px no-repeat;
  height: 15px;
  width: 14px; }

div.light_square .pp_arrow_previous {
  background: url(/css/img/prettyPhoto/light_square/sprite.png) 0 -71px no-repeat; }

div.light_square .pp_arrow_next {
  background: url(/css/img/prettyPhoto/light_square/sprite.png) -22px -71px no-repeat; }

div.light_square .pp_next:hover {
  background: url(/css/img/prettyPhoto/light_square/btnNext.png) center right no-repeat;
  cursor: pointer; }

div.light_square .pp_previous:hover {
  background: url(/css/img/prettyPhoto/light_square/btnPrevious.png) center left no-repeat;
  cursor: pointer; }

div.facebook .pp_top .pp_left {
  background: url(/css/img/prettyPhoto/facebook/sprite.png) -88px -53px no-repeat; }

div.facebook .pp_top .pp_middle {
  background: url(/css/img/prettyPhoto/facebook/contentPatternTop.png) top left repeat-x; }

div.facebook .pp_top .pp_right {
  background: url(/css/img/prettyPhoto/facebook/sprite.png) -110px -53px no-repeat; }

div.facebook .pp_content_container .pp_left {
  background: url(/css/img/prettyPhoto/facebook/contentPatternLeft.png) top left repeat-y; }

div.facebook .pp_content_container .pp_right {
  background: url(/css/img/prettyPhoto/facebook/contentPatternRight.png) top right repeat-y; }

div.facebook .pp_expand {
  background: url(/css/img/prettyPhoto/facebook/sprite.png) -31px -26px no-repeat;
  cursor: pointer; }

div.facebook .pp_expand:hover {
  background: url(/css/img/prettyPhoto/facebook/sprite.png) -31px -47px no-repeat;
  cursor: pointer; }

div.facebook .pp_contract {
  background: url(/css/img/prettyPhoto/facebook/sprite.png) 0 -26px no-repeat;
  cursor: pointer; }

div.facebook .pp_contract:hover {
  background: url(/css/img/prettyPhoto/facebook/sprite.png) 0 -47px no-repeat;
  cursor: pointer; }

div.facebook .pp_close {
  width: 22px;
  height: 22px;
  background: url(/css/img/prettyPhoto/facebook/sprite.png) -1px -1px no-repeat;
  cursor: pointer; }

div.facebook .pp_description {
  margin: 0 37px 0 0; }

div.facebook .pp_loaderIcon {
  background: url(/css/img/prettyPhoto/facebook/loader.gif) center center no-repeat; }

div.facebook .pp_arrow_previous {
  background: url(/css/img/prettyPhoto/facebook/sprite.png) 0 -71px no-repeat;
  height: 22px;
  margin-top: 0;
  width: 22px; }

div.facebook .pp_arrow_previous.disabled {
  background-position: 0 -96px;
  cursor: default; }

div.facebook .pp_arrow_next {
  background: url(/css/img/prettyPhoto/facebook/sprite.png) -32px -71px no-repeat;
  height: 22px;
  margin-top: 0;
  width: 22px; }

div.facebook .pp_arrow_next.disabled {
  background-position: -32px -96px;
  cursor: default; }

div.facebook .pp_nav {
  margin-top: 0; }

div.facebook .pp_nav p {
  font-size: 15px;
  padding: 0 3px 0 4px; }

div.facebook .pp_nav .pp_play {
  background: url(/css/img/prettyPhoto/facebook/sprite.png) -1px -123px no-repeat;
  height: 22px;
  width: 22px; }

div.facebook .pp_nav .pp_pause {
  background: url(/css/img/prettyPhoto/facebook/sprite.png) -32px -123px no-repeat;
  height: 22px;
  width: 22px; }

div.facebook .pp_next:hover {
  background: url(/css/img/prettyPhoto/facebook/btnNext.png) center right no-repeat;
  cursor: pointer; }

div.facebook .pp_previous:hover {
  background: url(/css/img/prettyPhoto/facebook/btnPrevious.png) center left no-repeat;
  cursor: pointer; }

div.facebook .pp_bottom .pp_left {
  background: url(/css/img/prettyPhoto/facebook/sprite.png) -88px -80px no-repeat; }

div.facebook .pp_bottom .pp_middle {
  background: url(/css/img/prettyPhoto/facebook/contentPatternBottom.png) top left repeat-x; }

div.facebook .pp_bottom .pp_right {
  background: url(/css/img/prettyPhoto/facebook/sprite.png) -110px -80px no-repeat; }

div.pp_pic_holder a:focus {
  outline: none; }

div.pp_overlay {
  background: #000;
  display: none;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9500; }

div.pp_pic_holder {
  display: none;
  position: absolute;
  width: 100px;
  z-index: 10000; }

.pp_content {
  height: 40px;
  min-width: 40px; }

* html .pp_content {
  width: 40px; }

.pp_content_container {
  position: relative;
  text-align: left;
  width: 100%; }

.pp_content_container .pp_left {
  padding-left: 20px; }

.pp_content_container .pp_right {
  padding-right: 20px; }

.pp_content_container .pp_details {
  float: left;
  margin: 10px 0 2px; }

.pp_description {
  display: none;
  margin: 0; }

.pp_social {
  float: left;
  margin: 0; }

.pp_social .facebook {
  float: left;
  margin-left: 5px;
  width: 55px;
  overflow: hidden; }

.pp_social .twitter {
  float: left; }

.pp_nav {
  clear: right;
  float: left;
  margin: 3px 10px 0 0; }

.pp_nav p {
  float: left;
  white-space: nowrap;
  margin: 2px 4px; }

.pp_nav .pp_play, .pp_nav .pp_pause {
  float: left;
  margin-right: 4px;
  text-indent: -10000px; }

a.pp_arrow_previous, a.pp_arrow_next {
  display: block;
  float: left;
  height: 15px;
  margin-top: 3px;
  overflow: hidden;
  text-indent: -10000px;
  width: 14px; }

.pp_hoverContainer {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2000; }

.pp_gallery {
  display: none;
  left: 50%;
  margin-top: -50px;
  position: absolute;
  z-index: 10000; }

.pp_gallery div {
  float: left;
  overflow: hidden;
  position: relative; }

.pp_gallery ul {
  float: left;
  height: 35px;
  position: relative;
  white-space: nowrap;
  margin: 0 0 0 5px;
  padding: 0; }

.pp_gallery ul a {
  border: 1px rgba(0, 0, 0, 0.5) solid;
  display: block;
  float: left;
  height: 33px;
  overflow: hidden; }

.pp_gallery ul a img {
  border: 0; }

.pp_gallery li {
  display: block;
  float: left;
  margin: 0 5px 0 0;
  padding: 0; }

.pp_gallery li.default a {
  background: url(/css/img/prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat;
  display: block;
  height: 33px;
  width: 50px; }

.pp_gallery .pp_arrow_previous, .pp_gallery .pp_arrow_next {
  margin-top: 7px !important; }

a.pp_next {
  background: url(/css/img/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
  display: block;
  float: right;
  height: 100%;
  text-indent: -10000px;
  width: 49%; }

a.pp_previous {
  background: url(/css/img/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
  display: block;
  float: left;
  height: 100%;
  text-indent: -10000px;
  width: 49%; }

a.pp_expand, a.pp_contract {
  cursor: pointer;
  display: none;
  height: 20px;
  position: absolute;
  right: 30px;
  text-indent: -10000px;
  top: 10px;
  width: 20px;
  z-index: 20000; }

a.pp_close {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  line-height: 22px;
  text-indent: -10000px; }

.pp_loaderIcon {
  display: block;
  height: 24px;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 24px;
  margin: -12px 0 0 -12px; }

#pp_full_res {
  line-height: 1 !important; }

#pp_full_res .pp_inline {
  text-align: left; }

#pp_full_res .pp_inline p {
  margin: 0 0 15px; }

div.ppt {
  color: #fff;
  display: none;
  font-size: 17px;
  z-index: 9999;
  margin: 0 0 5px 15px; }

div.pp_default .pp_content, div.light_rounded .pp_content {
  background-color: #fff; }

div.pp_default #pp_full_res .pp_inline, div.light_rounded .pp_content .ppt, div.light_rounded #pp_full_res .pp_inline, div.light_square .pp_content .ppt, div.light_square #pp_full_res .pp_inline, div.facebook .pp_content .ppt, div.facebook #pp_full_res .pp_inline {
  color: #000; }

div.pp_default .pp_gallery ul li a:hover, div.pp_default .pp_gallery ul li.selected a, .pp_gallery ul a:hover, .pp_gallery li.selected a {
  border-color: #fff; }

div.pp_default .pp_details, div.light_rounded .pp_details, div.dark_rounded .pp_details, div.dark_square .pp_details, div.light_square .pp_details, div.facebook .pp_details {
  position: relative; }

div.light_rounded .pp_top .pp_middle, div.light_rounded .pp_content_container .pp_left, div.light_rounded .pp_content_container .pp_right, div.light_rounded .pp_bottom .pp_middle, div.light_square .pp_left, div.light_square .pp_middle, div.light_square .pp_right, div.light_square .pp_content, div.facebook .pp_content {
  background: #fff; }

div.light_rounded .pp_description, div.light_square .pp_description {
  margin-right: 85px; }

div.light_rounded .pp_gallery a.pp_arrow_previous, div.light_rounded .pp_gallery a.pp_arrow_next, div.dark_rounded .pp_gallery a.pp_arrow_previous, div.dark_rounded .pp_gallery a.pp_arrow_next, div.dark_square .pp_gallery a.pp_arrow_previous, div.dark_square .pp_gallery a.pp_arrow_next, div.light_square .pp_gallery a.pp_arrow_previous, div.light_square .pp_gallery a.pp_arrow_next {
  margin-top: 12px !important; }

div.light_rounded .pp_arrow_previous.disabled, div.dark_rounded .pp_arrow_previous.disabled, div.dark_square .pp_arrow_previous.disabled, div.light_square .pp_arrow_previous.disabled {
  background-position: 0 -87px;
  cursor: default; }

div.light_rounded .pp_arrow_next.disabled, div.dark_rounded .pp_arrow_next.disabled, div.dark_square .pp_arrow_next.disabled, div.light_square .pp_arrow_next.disabled {
  background-position: -22px -87px;
  cursor: default; }

div.light_rounded .pp_loaderIcon, div.light_square .pp_loaderIcon {
  background: url(/css/img/prettyPhoto/light_rounded/loader.gif) center center no-repeat; }

div.dark_rounded .pp_top .pp_middle, div.dark_rounded .pp_content, div.dark_rounded .pp_bottom .pp_middle {
  background: url(/css/img/prettyPhoto/dark_rounded/contentPattern.png) top left repeat; }

div.dark_rounded .currentTextHolder, div.dark_square .currentTextHolder {
  color: #c4c4c4; }

div.dark_rounded #pp_full_res .pp_inline, div.dark_square #pp_full_res .pp_inline {
  color: #fff; }

.pp_top, .pp_bottom {
  height: 20px;
  position: relative; }

* html .pp_top, * html .pp_bottom {
  padding: 0 20px; }

.pp_top .pp_left, .pp_bottom .pp_left {
  height: 20px;
  left: 0;
  position: absolute;
  width: 20px; }

.pp_top .pp_middle, .pp_bottom .pp_middle {
  height: 20px;
  left: 20px;
  position: absolute;
  right: 20px; }

* html .pp_top .pp_middle, * html .pp_bottom .pp_middle {
  left: 0;
  position: static; }

.pp_top .pp_right, .pp_bottom .pp_right {
  height: 20px;
  left: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px; }

.pp_fade, .pp_gallery li.default a img {
  display: none; }

@media screen and (max-width: 800px) {
  .pp_content,
  .ppt,
  .pp_fade,
  div.pp_default {
    width: 100% !important; } }

/*
 * Menu des fermes
 */
#fermes #content_center .menu_global,
#initiatives_collectives #content_center .menu_global {
  zoom: 1;
  width: 102%;
  margin: 0 -1%; }
  #fermes #content_center .menu_global:before, #fermes #content_center .menu_global:after,
  #initiatives_collectives #content_center .menu_global:before,
  #initiatives_collectives #content_center .menu_global:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  #fermes #content_center .menu_global:after,
  #initiatives_collectives #content_center .menu_global:after {
    clear: both; }
  #fermes #content_center .menu_global .desktop-hidden,
  #initiatives_collectives #content_center .menu_global .desktop-hidden {
    display: none; }
  #fermes #content_center .menu_global .mobile-hidden,
  #initiatives_collectives #content_center .menu_global .mobile-hidden {
    display: block; }
  #fermes #content_center .menu_global li,
  #initiatives_collectives #content_center .menu_global li {
    list-style: none; }
    #fermes #content_center .menu_global li.pas_d_evenements,
    #initiatives_collectives #content_center .menu_global li.pas_d_evenements {
      display: none; }
  #fermes #content_center .menu_global.fixed-nav,
  #initiatives_collectives #content_center .menu_global.fixed-nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 106%;
    margin: 0 -3%;
    z-index: 1000; }
    @media (max-width: 1040px) {
      #fermes #content_center .menu_global.fixed-nav #menu_menu_fiche_ferme_levels_0,
      #fermes #content_center .menu_global.fixed-nav #menu_menu_onglets_levels_0,
      #initiatives_collectives #content_center .menu_global.fixed-nav #menu_menu_fiche_ferme_levels_0,
      #initiatives_collectives #content_center .menu_global.fixed-nav #menu_menu_onglets_levels_0 {
        width: 100%;
        margin: 0; } }
    @media screen and (min-width: 1280px) and (max-width: 1876px) {
      #fermes #content_center .menu_global.fixed-nav #menu_menu_fiche_ferme_levels_0,
      #fermes #content_center .menu_global.fixed-nav #menu_menu_onglets_levels_0,
      #initiatives_collectives #content_center .menu_global.fixed-nav #menu_menu_fiche_ferme_levels_0,
      #initiatives_collectives #content_center .menu_global.fixed-nav #menu_menu_onglets_levels_0 {
        width: 69%;
        margin: auto; } }
    @media screen and (min-width: 1199px) and (max-width: 1279px) {
      #fermes #content_center .menu_global.fixed-nav #menu_menu_fiche_ferme_levels_0,
      #fermes #content_center .menu_global.fixed-nav #menu_menu_onglets_levels_0,
      #initiatives_collectives #content_center .menu_global.fixed-nav #menu_menu_fiche_ferme_levels_0,
      #initiatives_collectives #content_center .menu_global.fixed-nav #menu_menu_onglets_levels_0 {
        width: 86%;
        margin: auto; } }
    @media screen and (min-width: 1025px) and (max-width: 1199px) {
      #fermes #content_center .menu_global.fixed-nav #menu_menu_fiche_ferme_levels_0,
      #fermes #content_center .menu_global.fixed-nav #menu_menu_onglets_levels_0,
      #initiatives_collectives #content_center .menu_global.fixed-nav #menu_menu_fiche_ferme_levels_0,
      #initiatives_collectives #content_center .menu_global.fixed-nav #menu_menu_onglets_levels_0 {
        width: 87%;
        margin: auto; } }
    #fermes #content_center .menu_global.fixed-nav li.active:after,
    #initiatives_collectives #content_center .menu_global.fixed-nav li.active:after {
      display: none;
      position: absolute;
      bottom: -12px;
      left: 1.5em;
      content: "\0020";
      width: 20px;
      height: 12px;
      background: url("/css/img/fnd/onglets_ferme/fnd_ancre_active.png") no-repeat; }
    #fermes #content_center .menu_global.fixed-nav li.active,
    #initiatives_collectives #content_center .menu_global.fixed-nav li.active {
      background-color: #444444; }
      #fermes #content_center .menu_global.fixed-nav li.active a,
      #initiatives_collectives #content_center .menu_global.fixed-nav li.active a {
        color: #fff; }
    #fermes #content_center .menu_global.fixed-nav li.active a:before,
    #fermes #content_center .menu_global.fixed-nav li.active a:after,
    #initiatives_collectives #content_center .menu_global.fixed-nav li.active a:before,
    #initiatives_collectives #content_center .menu_global.fixed-nav li.active a:after {
      width: 2px;
      position: absolute;
      content: '';
      display: block;
      top: 0;
      bottom: 0;
      margin: auto;
      z-index: 0; }
    #fermes #content_center .menu_global.fixed-nav li.active a:before,
    #initiatives_collectives #content_center .menu_global.fixed-nav li.active a:before {
      left: -1px;
      background-color: #fff; }
    #fermes #content_center .menu_global.fixed-nav li.active a:after,
    #initiatives_collectives #content_center .menu_global.fixed-nav li.active a:after {
      right: -1px;
      background-color: #444444; }
    #fermes #content_center .menu_global.fixed-nav li.active .Arrow-path,
    #fermes #content_center .menu_global.fixed-nav li.active + li .Arrow-path,
    #fermes #content_center .menu_global.fixed-nav li.active + li.pas_d_evenements + li .Arrow-path,
    #initiatives_collectives #content_center .menu_global.fixed-nav li.active .Arrow-path,
    #initiatives_collectives #content_center .menu_global.fixed-nav li.active + li .Arrow-path,
    #initiatives_collectives #content_center .menu_global.fixed-nav li.active + li.pas_d_evenements + li .Arrow-path {
      stroke: #444444; }
    #fermes #content_center .menu_global.fixed-nav li.active + li .Arrow-background,
    #fermes #content_center .menu_global.fixed-nav li.active + li.pas_d_evenements + li .Arrow-background,
    #initiatives_collectives #content_center .menu_global.fixed-nav li.active + li .Arrow-background,
    #initiatives_collectives #content_center .menu_global.fixed-nav li.active + li.pas_d_evenements + li .Arrow-background {
      fill: #444444; }
  #fermes #content_center .menu_global #menu_menu_fiche_ferme_levels_0,
  #fermes #content_center .menu_global #menu_menu_onglets_levels_0,
  #initiatives_collectives #content_center .menu_global #menu_menu_fiche_ferme_levels_0,
  #initiatives_collectives #content_center .menu_global #menu_menu_onglets_levels_0 {
    zoom: 1;
    float: none;
    margin: 0 0 33px;
    padding: 0;
    border-top: 1px solid #dbdbdb;
    border-bottom: 1px solid #dbdbdb; }
    #fermes #content_center .menu_global #menu_menu_fiche_ferme_levels_0:before, #fermes #content_center .menu_global #menu_menu_fiche_ferme_levels_0:after,
    #fermes #content_center .menu_global #menu_menu_onglets_levels_0:before,
    #fermes #content_center .menu_global #menu_menu_onglets_levels_0:after,
    #initiatives_collectives #content_center .menu_global #menu_menu_fiche_ferme_levels_0:before,
    #initiatives_collectives #content_center .menu_global #menu_menu_fiche_ferme_levels_0:after,
    #initiatives_collectives #content_center .menu_global #menu_menu_onglets_levels_0:before,
    #initiatives_collectives #content_center .menu_global #menu_menu_onglets_levels_0:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    #fermes #content_center .menu_global #menu_menu_fiche_ferme_levels_0:after,
    #fermes #content_center .menu_global #menu_menu_onglets_levels_0:after,
    #initiatives_collectives #content_center .menu_global #menu_menu_fiche_ferme_levels_0:after,
    #initiatives_collectives #content_center .menu_global #menu_menu_onglets_levels_0:after {
      clear: both; }
  #fermes #content_center .menu_global > .menu,
  #initiatives_collectives #content_center .menu_global > .menu {
    background: #fff; }
  #fermes #content_center .menu_global ul.level_0,
  #initiatives_collectives #content_center .menu_global ul.level_0 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  #fermes #content_center .menu_global li,
  #initiatives_collectives #content_center .menu_global li {
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    background: #fff;
    overflow: inherit; }
    #fermes #content_center .menu_global li .FarmMenuText,
    #initiatives_collectives #content_center .menu_global li .FarmMenuText {
      display: block;
      font-family: "Bebas Neue", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
      font-weight: 400;
      font-size: 1.4em;
      text-decoration: none;
      padding: 17px;
      padding-right: 10px;
      padding-left: 40px;
      position: relative;
      z-index: 5; }
    #fermes #content_center .menu_global li .FarmMenuIcon,
    #initiatives_collectives #content_center .menu_global li .FarmMenuIcon {
      padding: 20px 10px;
      color: #fff;
      background-color: #444444 !important; }
    #fermes #content_center .menu_global li .Arrow,
    #initiatives_collectives #content_center .menu_global li .Arrow {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      bottom: 0;
      z-index: 10;
      pointer-events: none; }
    #fermes #content_center .menu_global li .Arrow-background,
    #initiatives_collectives #content_center .menu_global li .Arrow-background {
      fill: #fff; }
  #fermes #content_center .menu_global li:first-child .FarmMenuText,
  #initiatives_collectives #content_center .menu_global li:first-child .FarmMenuText {
    background: none;
    padding-left: 20px; }

#fermes #content_center h5,
#initiatives_collectives #content_center h5 {
  font-size: 1.05em; }

.rateit {
  display: -moz-inline-box;
  display: inline-block;
  position: relative;
  -webkit-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none; }

.rateit .rateit-range {
  position: relative;
  display: -moz-inline-box;
  display: inline-block;
  background: url(/css/img/rateit/star.gif);
  height: 16px;
  outline: none;
  cursor: pointer; }

.rateit .rateit-range * {
  display: block; }

/* for IE 6 */
* html .rateit, * html .rateit .rateit-range {
  display: inline; }

/* for IE 7 */
* + html .rateit, * + html .rateit .rateit-range {
  display: inline; }

.rateit .rateit-hover, .rateit .rateit-selected {
  position: absolute;
  left: 0px; }

.rateit .rateit-hover-rtl, .rateit .rateit-selected-rtl {
  left: auto;
  right: 0px; }

.rateit .rateit-hover {
  background: url(/css/img/rateit/star.gif) left -32px; }

.rateit .rateit-hover-rtl {
  background-position: right -32px; }

.rateit .rateit-selected {
  background: url(/css/img/rateit/star.gif) left -16px; }

.rateit .rateit-selected-rtl {
  background-position: right -16px; }

.rateit .rateit-preset {
  background: url(/css/img/rateit/star.gif) left -48px; }

.rateit .rateit-preset-rtl {
  background: url(/css/img/rateit/star.gif) left -48px; }

.rateit button.rateit-reset {
  background: url(/css/img/rateit/delete.gif) 0 0;
  width: 16px;
  height: 16px;
  display: -moz-inline-box;
  display: inline-block;
  float: left;
  outline: none;
  border: none;
  padding: 0;
  cursor: pointer; }

.rateit button.rateit-reset:hover, .rateit button.rateit-reset:focus {
  background-position: 0 -16px; }

.Video {
  position: relative;
  height: 0;
  padding-bottom: 57%;
  overflow: hidden; }

.Video-iframe {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100; }

.a11y-dialog-overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2990;
  background-color: rgba(0, 0, 0, 0.8); }

.a11y-dialog-content {
  background-color: white;
  z-index: 3000;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: 0;
  padding: 15px;
  max-height: 100%;
  width: 800px;
  max-width: 95%;
  overflow: auto;
  border: none; }

@media screen and (max-width: 600px) {
  .a11y-dialog-content {
    max-width: 100%; } }

/**
 * When the `<dialog>` element is not supported, its default display is `inline`
 * which can cause layout issues. This makes sure the dialog is correctly
 * displayed when open.
 */
dialog[open] {
  display: block; }

/**
 * When the native `<dialog>` element is not supported, the script toggles the
 * `aria-hidden` attribute on the container. If `aria-hidden` is set to `true`,
 * the container should be hidden entirely.
 *
 * Feel free to replace `.dialog-container` with the container selector you
 * prefer.
 */
.a11y-dialog-container[aria-hidden='true'] {
  display: none; }

[class^="orejime-"] {
  margin: 0;
  padding: 0;
  border: 0;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  vertical-align: baseline;
  cursor: default;
  float: none;
  width: auto;
  text-align: left;
  font-weight: normal; }

.orejime-Main,
.orejime-Modal {
  font-size: 1em;
  line-height: 1.5; }

.orejime-Button {
  border: 0;
  color: #fff;
  border-radius: 0;
  padding: 6px 10px;
  margin-right: 0.5em;
  border: 1px solid transparent; }
  .orejime-Button[disabled] {
    opacity: 0.75; }

.orejime-Button--save,
.orejime-Button--accept {
  background: #02a62e;
  color: #fff; }

.orejime-Button--decline {
  background: #666; }

.orejime-Button--info {
  background: #057EB6; }

.orejime-Notice {
  background: #fff;
  position: fixed;
  z-index: 1000;
  width: 100%;
  bottom: 0;
  font-size: 0.8em; }
  @media (min-width: 990px) {
    .orejime-Notice {
      box-shadow: 0 0 10px #aaa;
      border-radius: 0;
      bottom: 20px;
      right: 20px;
      max-width: 300px; } }
  @media (max-width: 989px) {
    .orejime-Notice {
      border: none;
      border-radius: 0; } }

.orejime-Notice--mandatory {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-width: none; }

.orejime-Notice--hidden {
  display: none !important; }

.orejime-Notice-body {
  padding: 1em; }

.orejime-Notice-logo {
  max-width: 200px; }

.orejime-Notice-title,
.orejime-Notice-description {
  color: #000;
  margin-bottom: 0.5em; }

.orejime-Notice-title {
  font-weight: bold;
  font-size: 1.2em;
  line-height: 1.3; }

.orejime-Notice-purposes {
  color: #000; }

.orejime-Notice-changes {
  color: #000;
  margin-bottom: 0.5em;
  font-weight: bold; }

.orejime-Notice-privacyPolicyLink {
  text-decoration: underline;
  cursor: pointer; }
  .orejime-Notice-privacyPolicyLink, .orejime-Notice-privacyPolicyLink:hover {
    color: inherit; }
  .orejime-Notice-privacyPolicyLink:hover, .orejime-Notice-privacyPolicyLink:focus {
    text-decoration: none; }

.orejime-Notice-actions {
  display: block; }

.orejime-Notice-actionItem {
  display: inline; }

.orejime-Notice-learnMoreButton {
  display: inline-block; }

.orejimeHtml-WithModalOpen {
  height: 100%; }

.orejimeHtml-WithModalOpen body {
  position: fixed;
  overflow: hidden;
  height: 100%;
  width: 100%; }

.orejime-ModalOverlay,
.orejime-NoticeOverlay {
  z-index: 1000;
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.orejime-ModalWrapper {
  z-index: 1001;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: 0;
  width: 640px;
  max-width: 100%;
  max-height: 100%;
  overflow: auto; }

.orejime-Modal {
  background: #fff;
  color: #000;
  border-radius: 0;
  box-shadow: 0 0 10px #aaa; }

.orejime-Modal-header {
  padding: 1em;
  border-bottom: 1px solid #555; }

.orejime-Modal-title {
  margin: 0;
  font-size: 2em;
  display: block;
  font-weight: bold;
  padding-right: 20px; }

.orejime-Modal-closeButton {
  border: none;
  background: none;
  color: inherit;
  position: absolute;
  top: 1em;
  right: 1em; }

.orejime-CloseIcon {
  stroke: currentColor;
  width: 12px; }

.orejime-Modal-body {
  padding: 1em; }

.orejime-Modal-footer {
  padding: 1em;
  border-top: 1px solid #555; }

.orejime-Modal-privacyPolicyLink,
.orejime-Modal-poweredByLink {
  cursor: pointer;
  text-decoration: underline;
  color: inherit; }
  .orejime-Modal-privacyPolicyLink:hover, .orejime-Modal-privacyPolicyLink:focus, .orejime-Modal-privacyPolicyLink:active,
  .orejime-Modal-poweredByLink:hover,
  .orejime-Modal-poweredByLink:focus,
  .orejime-Modal-poweredByLink:active {
    color: inherit; }
  .orejime-Modal-privacyPolicyLink:hover, .orejime-Modal-privacyPolicyLink:focus,
  .orejime-Modal-poweredByLink:hover,
  .orejime-Modal-poweredByLink:focus {
    text-decoration: none; }

.orejime-Modal-poweredByLink {
  position: absolute;
  right: 1em;
  color: #666;
  font-size: 0.8em;
  padding: 6px 0; }
  .orejime-Modal-poweredByLink:hover, .orejime-Modal-poweredByLink:focus, .orejime-Modal-poweredByLink:active {
    color: #666; }

.orejime-AppList {
  display: block;
  padding: 0;
  margin: 0; }

.orejime-AppList-item {
  display: block;
  position: relative;
  line-height: 1.25;
  vertical-align: middle;
  padding-left: 60px;
  min-height: 40px;
  margin-top: 0.7em; }
  .orejime-AppList-item:first-child {
    margin-top: 0; }

.orejime-AppItem-title {
  font-weight: 600;
  cursor: pointer; }

.orejime-AppItem-description {
  font-size: 0.8em; }

.orejime-AppItem-purposes {
  font-size: 0.8em;
  color: #666; }

.orejime-AppItem-optOut,
.orejime-AppItem-required {
  padding-left: 0.2em;
  font-size: 0.8em;
  color: #666; }

.orejime-AppItem-input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 50px;
  height: 30px; }

.orejime-AppItem-switch {
  position: absolute;
  left: 0;
  display: inline-block;
  width: 50px;
  height: 30px; }

.orejime-AppItem-slider {
  box-shadow: 0 0 10px #aaa;
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #aaa;
  -webkit-transition: .4s;
  transition: .4s;
  width: 50px;
  display: inline-block;
  border-radius: 30px;
  border: 2px solid transparent; }
  .orejime-AppItem-slider:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: 3px;
    bottom: 3px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 50%;
    border: 1px solid #555; }

.orejime-AppItem-switchLabel {
  position: absolute;
  width: 50px;
  top: 34px;
  overflow: ellipsis;
  font-size: 0.8em;
  text-align: center; }

.orejime-AppItem-switch--disabled .orejime-AppItem-slider {
  cursor: default;
  opacity: 0.5; }

.orejime-AppItem-switch--disabled .orejime-AppItem-switchLabel {
  color: #aaa; }

.orejime-AppItem-input:focus + .orejime-AppItem-label .orejime-AppItem-slider {
  border-color: #fff;
  outline-offset: 2px; }

.orejime-AppItem-input:checked + .orejime-AppItem-label .orejime-AppItem-slider {
  background-color: #057EB6; }

.orejime-AppItem-input:checked + .orejime-AppItem-label .orejime-AppItem-slider:before {
  -webkit-transform: translateX(20px);
  transform: translateX(20px); }

.orejime-AppToggles {
  margin-bottom: 1em;
  display: block; }

.orejime-AppToggles-item {
  display: inline; }

#orejime {
  font-size: 1.5em; }

.orejime-CloseIcon {
  cursor: pointer; }

.orejime-Button {
  border-radius: 5px;
  font-weight: bold;
  cursor: pointer; }

.orejime-Button--decline {
  display: none; }

.orejime-Button--info {
  background: none;
  color: #000;
  font-weight: normal; }

.orejime-AppToggles {
  display: none; }

@media (min-width: 990px) {
  .orejime-Notice-body {
    max-width: 800px;
    margin: auto; } }

.orejime-Notice-title {
  line-height: 1; }

.orejime-Notice-logo {
  width: 70px;
  margin-bottom: 15px; }

.orejime-AppList-item--facebook .orejime-AppItem-description,
.orejime-AppList-item--twitter .orejime-AppItem-description {
  display: none; }

.orejime-Notice-title,
.orejime-Modal-title {
  margin-left: 0 !important; }

.OrejimeToggle {
  cursor: pointer; }

.OrejimeToggle--button {
  background: #02a62e;
  font-size: 1.1em; }

.OrejimeToggle--footer {
  background: none;
  border: 0;
  font-size: inherit; }
  .OrejimeToggle--footer:hover, .OrejimeToggle--footer:focus {
    text-decoration: underline; }

/* Page CSS
/* On place le CSS qui est commun a une seule page
*/
/* 
    Document   : relais.css
    Created on : 22 févr. 2012, 11:04:28
    Author     : Simon
    Description:
        Purpose of the stylesheet follows.
*/
/*
 * Fiches ferme et
 * initiatives collectives
 */
#fermes #content_center,
#initiatives_collectives #content_center {
  zoom: 1;
  float: none;
  width: auto !important;
  margin: 0 -20px; }
  #fermes #content_center:before, #fermes #content_center:after,
  #initiatives_collectives #content_center:before,
  #initiatives_collectives #content_center:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  #fermes #content_center:after,
  #initiatives_collectives #content_center:after {
    clear: both; }
  #fermes #content_center .block,
  #initiatives_collectives #content_center .block {
    border: 1px solid #dbdbdb;
    border-bottom-width: 0;
    zoom: 1; }
    #fermes #content_center .block:before, #fermes #content_center .block:after,
    #initiatives_collectives #content_center .block:before,
    #initiatives_collectives #content_center .block:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    #fermes #content_center .block:after,
    #initiatives_collectives #content_center .block:after {
      clear: both; }
    #fermes #content_center .block > div,
    #initiatives_collectives #content_center .block > div {
      padding-top: 1.5em; }
  #fermes #content_center .block:last-of-type,
  #initiatives_collectives #content_center .block:last-of-type {
    border-bottom-width: 1px; }
  #fermes #content_center .block:nth-child(odd),
  #initiatives_collectives #content_center .block:nth-child(odd) {
    background: #dbdbdb; }
    #fermes #content_center .block:nth-child(odd) .text input, #fermes #content_center .block:nth-child(odd) .textarea textarea, #fermes #content_center .block:nth-child(odd) .select select, #fermes #content_center .block:nth-child(odd) .checkbox input, #fermes #content_center .block:nth-child(odd) .multiple_checkboxes_item input, #fermes #content_center .block:nth-child(odd) .radio input, #fermes #content_center .block:nth-child(odd) .password input,
    #initiatives_collectives #content_center .block:nth-child(odd) .text input,
    #initiatives_collectives #content_center .block:nth-child(odd) .textarea textarea,
    #initiatives_collectives #content_center .block:nth-child(odd) .select select,
    #initiatives_collectives #content_center .block:nth-child(odd) .checkbox input,
    #initiatives_collectives #content_center .block:nth-child(odd) .multiple_checkboxes_item input,
    #initiatives_collectives #content_center .block:nth-child(odd) .radio input,
    #initiatives_collectives #content_center .block:nth-child(odd) .password input {
      background: #fff; }
  #fermes #content_center h4,
  #initiatives_collectives #content_center h4 {
    font-weight: normal;
    font-size: 1.2em;
    font-family: "Venti CF", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
    font-weight: 700; }
  #fermes #content_center .left_col,
  #initiatives_collectives #content_center .left_col {
    float: left;
    width: 32%;
    margin-top: 0;
    margin-right: 3%; }
  #fermes #content_center .right_col,
  #initiatives_collectives #content_center .right_col {
    float: right;
    width: 100%; }
    #fermes #content_center .right_col .padding,
    #initiatives_collectives #content_center .right_col .padding {
      background: transparent; }
    #fermes #content_center .right_col .viewmap,
    #fermes #content_center .right_col .map_canvas,
    #initiatives_collectives #content_center .right_col .viewmap,
    #initiatives_collectives #content_center .right_col .map_canvas {
      width: 100%;
      height: 609px;
      overflow: hidden; }
    #fermes #content_center .right_col .header_produit,
    #fermes #content_center .right_col .contenu_produit,
    #initiatives_collectives #content_center .right_col .header_produit,
    #initiatives_collectives #content_center .right_col .contenu_produit {
      display: block;
      margin: 10px 0 0 0;
      padding: 0;
      border-radius: 0;
      background: transparent; }
    #fermes #content_center .right_col .contenu_produit .ferme,
    #initiatives_collectives #content_center .right_col .contenu_produit .ferme {
      clear: left;
      margin-top: 1em; }
    #fermes #content_center .right_col #viewmap,
    #fermes #content_center .right_col #map_canvas,
    #initiatives_collectives #content_center .right_col #viewmap,
    #initiatives_collectives #content_center .right_col #map_canvas {
      width: 100% !important; }
  #fermes #content_center .left_col + .right_col,
  #initiatives_collectives #content_center .left_col + .right_col {
    width: 65%; }
  #fermes #content_center #ff_description,
  #fermes #content_center #description,
  #initiatives_collectives #content_center #ff_description,
  #initiatives_collectives #content_center #description {
    zoom: 1; }
    #fermes #content_center #ff_description:before, #fermes #content_center #ff_description:after,
    #fermes #content_center #description:before,
    #fermes #content_center #description:after,
    #initiatives_collectives #content_center #ff_description:before,
    #initiatives_collectives #content_center #ff_description:after,
    #initiatives_collectives #content_center #description:before,
    #initiatives_collectives #content_center #description:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    #fermes #content_center #ff_description:after,
    #fermes #content_center #description:after,
    #initiatives_collectives #content_center #ff_description:after,
    #initiatives_collectives #content_center #description:after {
      clear: both; }
    #fermes #content_center #ff_description .col-1,
    #fermes #content_center #description .col-1,
    #initiatives_collectives #content_center #ff_description .col-1,
    #initiatives_collectives #content_center #description .col-1 {
      float: left;
      width: 61.3%;
      /* 381px */ }
    #fermes #content_center #ff_description .col-2,
    #fermes #content_center #description .col-2,
    #initiatives_collectives #content_center #ff_description .col-2,
    #initiatives_collectives #content_center #description .col-2 {
      float: right;
      width: 34.7%;
      margin: 0 2% 10px 2%; }
    #fermes #content_center #ff_description .diaporama,
    #fermes #content_center #description .diaporama,
    #initiatives_collectives #content_center #ff_description .diaporama,
    #initiatives_collectives #content_center #description .diaporama {
      clear: both;
      float: none;
      margin: 0; }
      #fermes #content_center #ff_description .diaporama h3,
      #fermes #content_center #description .diaporama h3,
      #initiatives_collectives #content_center #ff_description .diaporama h3,
      #initiatives_collectives #content_center #description .diaporama h3 {
        display: block;
        margin: 0;
        line-height: 1em;
        text-align: left;
        color: #000;
        font-size: 1em;
        font-weight: bold;
        font-family: "Venti CF", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
        font-weight: 700; }
  #fermes #content_center #description .acceder_au_site,
  #fermes #content_center #description .situer,
  #initiatives_collectives #content_center #description .acceder_au_site,
  #initiatives_collectives #content_center #description .situer {
    width: auto;
    margin: 0 0 1em 0; }
  #fermes #content_center .container_prestation,
  #initiatives_collectives #content_center .container_prestation {
    zoom: 1; }
    #fermes #content_center .container_prestation:before, #fermes #content_center .container_prestation:after,
    #initiatives_collectives #content_center .container_prestation:before,
    #initiatives_collectives #content_center .container_prestation:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    #fermes #content_center .container_prestation:after,
    #initiatives_collectives #content_center .container_prestation:after {
      clear: both; }
    #fermes #content_center .container_prestation .padding,
    #initiatives_collectives #content_center .container_prestation .padding {
      zoom: 1;
      padding: 2em 20px 0; }
      #fermes #content_center .container_prestation .padding:before, #fermes #content_center .container_prestation .padding:after,
      #initiatives_collectives #content_center .container_prestation .padding:before,
      #initiatives_collectives #content_center .container_prestation .padding:after {
        content: "\0020";
        display: block;
        height: 0;
        overflow: hidden; }
      #fermes #content_center .container_prestation .padding:after,
      #initiatives_collectives #content_center .container_prestation .padding:after {
        clear: both; }
    #fermes #content_center .container_prestation h3,
    #initiatives_collectives #content_center .container_prestation h3 {
      margin-bottom: .3em;
      font-family: "Bebas Neue", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
      font-weight: 400;
      font-size: 3.2em; }
    #fermes #content_center .container_prestation h4,
    #initiatives_collectives #content_center .container_prestation h4 {
      margin-bottom: 1em;
      color: #2b1d10;
      font-size: 1.7em;
      border-bottom: 1px #2b1d10 solid; }
    #fermes #content_center .container_prestation h5,
    #initiatives_collectives #content_center .container_prestation h5 {
      padding: 0;
      border: 0;
      font-weight: normal;
      font-size: 1.4em;
      font-family: "Venti CF", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
      font-weight: 700; }
    #fermes #content_center .container_prestation .Prestation--mangez h3,
    #fermes #content_center .container_prestation .Prestation--mangez h4,
    #fermes #content_center .container_prestation .Prestation--mangez h5,
    #initiatives_collectives #content_center .container_prestation .Prestation--mangez h3,
    #initiatives_collectives #content_center .container_prestation .Prestation--mangez h4,
    #initiatives_collectives #content_center .container_prestation .Prestation--mangez h5 {
      color: #02a62e;
      border-color: #02a62e; }
    #fermes #content_center .container_prestation .Prestation--vivez h3,
    #fermes #content_center .container_prestation .Prestation--vivez h4,
    #fermes #content_center .container_prestation .Prestation--vivez h5,
    #initiatives_collectives #content_center .container_prestation .Prestation--vivez h3,
    #initiatives_collectives #content_center .container_prestation .Prestation--vivez h4,
    #initiatives_collectives #content_center .container_prestation .Prestation--vivez h5 {
      color: #f15839;
      border-color: #f15839; }
    #fermes #content_center .container_prestation div[id^="segments_presta_"],
    #initiatives_collectives #content_center .container_prestation div[id^="segments_presta_"] {
      zoom: 1;
      margin: 1em 0 0 0; }
      #fermes #content_center .container_prestation div[id^="segments_presta_"]:before, #fermes #content_center .container_prestation div[id^="segments_presta_"]:after,
      #initiatives_collectives #content_center .container_prestation div[id^="segments_presta_"]:before,
      #initiatives_collectives #content_center .container_prestation div[id^="segments_presta_"]:after {
        content: "\0020";
        display: block;
        height: 0;
        overflow: hidden; }
      #fermes #content_center .container_prestation div[id^="segments_presta_"]:after,
      #initiatives_collectives #content_center .container_prestation div[id^="segments_presta_"]:after {
        clear: both; }
    #fermes #content_center .container_prestation div[id^="segments_presta_"].left_col,
    #initiatives_collectives #content_center .container_prestation div[id^="segments_presta_"].left_col {
      margin-top: 0; }
    #fermes #content_center .container_prestation .iframe_calendar,
    #initiatives_collectives #content_center .container_prestation .iframe_calendar {
      width: 100% !important; }
      #fermes #content_center .container_prestation .iframe_calendar table,
      #initiatives_collectives #content_center .container_prestation .iframe_calendar table {
        width: 100% !important; }
        #fermes #content_center .container_prestation .iframe_calendar table tr,
        #fermes #content_center .container_prestation .iframe_calendar table td,
        #initiatives_collectives #content_center .container_prestation .iframe_calendar table tr,
        #initiatives_collectives #content_center .container_prestation .iframe_calendar table td {
          border: 0; }
        #fermes #content_center .container_prestation .iframe_calendar table iframe,
        #initiatives_collectives #content_center .container_prestation .iframe_calendar table iframe {
          width: 100% !important; }
    #fermes #content_center .container_prestation .un_segment,
    #initiatives_collectives #content_center .container_prestation .un_segment {
      float: left;
      width: 32%;
      margin-right: 2%;
      padding: 0;
      color: #000;
      border-radius: 10px;
      background: #d2cecc; }
      #fermes #content_center .container_prestation .un_segment + .un_segment + .un_segment,
      #initiatives_collectives #content_center .container_prestation .un_segment + .un_segment + .un_segment {
        margin-right: 0; }
      #fermes #content_center .container_prestation .un_segment .padding,
      #initiatives_collectives #content_center .container_prestation .un_segment .padding {
        padding: 10px;
        background: transparent; }
      #fermes #content_center .container_prestation .un_segment h4,
      #initiatives_collectives #content_center .container_prestation .un_segment h4 {
        margin: .5em 0 0 0;
        color: #26170a;
        font-size: 1.1em;
        font-weight: normal;
        border-color: #7b7c7e; }
      #fermes #content_center .container_prestation .un_segment div[id^="savoir_plus_segment_"],
      #initiatives_collectives #content_center .container_prestation .un_segment div[id^="savoir_plus_segment_"] {
        margin: 0 0 1em 0; }
      #fermes #content_center .container_prestation .un_segment button,
      #initiatives_collectives #content_center .container_prestation .un_segment button {
        border: 0;
        cursor: pointer;
        background: transparent; }
        #fermes #content_center .container_prestation .un_segment button span,
        #initiatives_collectives #content_center .container_prestation .un_segment button span {
          text-decoration: underline; }
        #fermes #content_center .container_prestation .un_segment button:hover span, #fermes #content_center .container_prestation .un_segment button:focus span,
        #initiatives_collectives #content_center .container_prestation .un_segment button:hover span,
        #initiatives_collectives #content_center .container_prestation .un_segment button:focus span {
          text-decoration: none; }
    #fermes #content_center .container_prestation .calendar,
    #initiatives_collectives #content_center .container_prestation .calendar {
      border: 1px #ccc solid; }
      #fermes #content_center .container_prestation .calendar caption,
      #initiatives_collectives #content_center .container_prestation .calendar caption {
        margin: 10px 0;
        text-align: center;
        font-size: 1.8em; }
        #fermes #content_center .container_prestation .calendar caption a,
        #initiatives_collectives #content_center .container_prestation .calendar caption a {
          display: inline-block;
          margin: 0 3px;
          padding: 0 5px;
          font-size: .9em;
          font-weight: bold;
          text-decoration: none;
          border-radius: 10px;
          background-color: #c8c8c8; }
      #fermes #content_center .container_prestation .calendar thead tr,
      #initiatives_collectives #content_center .container_prestation .calendar thead tr {
        background-color: #ededef; }
      #fermes #content_center .container_prestation .calendar thead th,
      #initiatives_collectives #content_center .container_prestation .calendar thead th {
        padding: 10px 5px;
        font-size: 1.3em;
        font-weight: bold;
        text-align: center; }
      #fermes #content_center .container_prestation .calendar tbody tr:nth-child(odd),
      #initiatives_collectives #content_center .container_prestation .calendar tbody tr:nth-child(odd) {
        background-color: #ededed; }
      #fermes #content_center .container_prestation .calendar tbody td,
      #initiatives_collectives #content_center .container_prestation .calendar tbody td {
        padding: 10px 5px;
        text-align: center; }
        #fermes #content_center .container_prestation .calendar tbody td.disabled,
        #initiatives_collectives #content_center .container_prestation .calendar tbody td.disabled {
          background-color: #fff; }
        #fermes #content_center .container_prestation .calendar tbody td.activeday,
        #initiatives_collectives #content_center .container_prestation .calendar tbody td.activeday {
          background: #f0a6a6;
          text-decoration: line-through; }
  #fermes #content_center #ff_contact,
  #fermes #content_center #contact,
  #initiatives_collectives #content_center #ff_contact,
  #initiatives_collectives #content_center #contact {
    zoom: 1; }
    #fermes #content_center #ff_contact:before, #fermes #content_center #ff_contact:after,
    #fermes #content_center #contact:before,
    #fermes #content_center #contact:after,
    #initiatives_collectives #content_center #ff_contact:before,
    #initiatives_collectives #content_center #ff_contact:after,
    #initiatives_collectives #content_center #contact:before,
    #initiatives_collectives #content_center #contact:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    #fermes #content_center #ff_contact:after,
    #fermes #content_center #contact:after,
    #initiatives_collectives #content_center #ff_contact:after,
    #initiatives_collectives #content_center #contact:after {
      clear: both; }
    #fermes #content_center #ff_contact .padding,
    #fermes #content_center #contact .padding,
    #initiatives_collectives #content_center #ff_contact .padding,
    #initiatives_collectives #content_center #contact .padding {
      zoom: 1; }
      #fermes #content_center #ff_contact .padding:before, #fermes #content_center #ff_contact .padding:after,
      #fermes #content_center #contact .padding:before,
      #fermes #content_center #contact .padding:after,
      #initiatives_collectives #content_center #ff_contact .padding:before,
      #initiatives_collectives #content_center #ff_contact .padding:after,
      #initiatives_collectives #content_center #contact .padding:before,
      #initiatives_collectives #content_center #contact .padding:after {
        content: "\0020";
        display: block;
        height: 0;
        overflow: hidden; }
      #fermes #content_center #ff_contact .padding:after,
      #fermes #content_center #contact .padding:after,
      #initiatives_collectives #content_center #ff_contact .padding:after,
      #initiatives_collectives #content_center #contact .padding:after {
        clear: both; }
  #fermes #content_center .coordonnees h4,
  #initiatives_collectives #content_center .coordonnees h4 {
    margin: 0 0 .5em 0;
    color: #2b1d10;
    font-size: 1.7em;
    border-bottom: 1px #2b1d10 solid; }
  #fermes #content_center .coordonnees address,
  #initiatives_collectives #content_center .coordonnees address {
    font-style: normal; }
  #fermes #content_center .coordonnees p,
  #initiatives_collectives #content_center .coordonnees p {
    margin: 0 0 10px; }
    #fermes #content_center .coordonnees p.org,
    #initiatives_collectives #content_center .coordonnees p.org {
      font-weight: bold; }
  #fermes #content_center .avis h4,
  #initiatives_collectives #content_center .avis h4 {
    margin: 0 0 1em 0;
    color: #2b1d10;
    font-size: 1.7em;
    border-bottom: 1px #2b1d10 solid; }
  #fermes #content_center .avis .dernier_avis .auteur_infos,
  #initiatives_collectives #content_center .avis .dernier_avis .auteur_infos {
    margin: 0;
    padding: 0;
    border-bottom: none;
    font-weight: normal;
    font-size: 1.2em;
    font-family: "Venti CF", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
    font-weight: 700; }
    #fermes #content_center .avis .dernier_avis .auteur_infos strong,
    #initiatives_collectives #content_center .avis .dernier_avis .auteur_infos strong {
      font-weight: normal; }
    #fermes #content_center .avis .dernier_avis .auteur_infos em,
    #initiatives_collectives #content_center .avis .dernier_avis .auteur_infos em {
      font-style: normal; }
  #fermes #content_center .avis .dernier_avis .texte_avis,
  #initiatives_collectives #content_center .avis .dernier_avis .texte_avis {
    margin-top: 10px;
    margin-left: 0;
    margin-right: 0; }
  #fermes #content_center .avis label,
  #initiatives_collectives #content_center .avis label {
    display: inline-block;
    float: none;
    width: 20%; }
  #fermes #content_center .avis .text input,
  #fermes #content_center .avis .text textarea,
  #fermes #content_center .avis .textarea input,
  #fermes #content_center .avis .textarea textarea,
  #initiatives_collectives #content_center .avis .text input,
  #initiatives_collectives #content_center .avis .text textarea,
  #initiatives_collectives #content_center .avis .textarea input,
  #initiatives_collectives #content_center .avis .textarea textarea {
    width: 70%; }
  #fermes #content_center .avis .liste_avis,
  #initiatives_collectives #content_center .avis .liste_avis {
    margin: 0 0 4em 0; }
  #fermes #content_center .avis .depot_avis p,
  #initiatives_collectives #content_center .avis .depot_avis p {
    margin-left: 21.5%; }
  #fermes #content_center .avis .checkbox,
  #initiatives_collectives #content_center .avis .checkbox {
    margin-left: 21.5%; }
    #fermes #content_center .avis .checkbox input,
    #initiatives_collectives #content_center .avis .checkbox input {
      width: auto; }
  #fermes #content_center .avis .rateit,
  #initiatives_collectives #content_center .avis .rateit {
    top: -.8em; }
  #fermes #content_center #ff_activite,
  #initiatives_collectives #content_center #ff_activite {
    zoom: 1; }
    #fermes #content_center #ff_activite:before, #fermes #content_center #ff_activite:after,
    #initiatives_collectives #content_center #ff_activite:before,
    #initiatives_collectives #content_center #ff_activite:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    #fermes #content_center #ff_activite:after,
    #initiatives_collectives #content_center #ff_activite:after {
      clear: both; }
    #fermes #content_center #ff_activite .padding,
    #initiatives_collectives #content_center #ff_activite .padding {
      zoom: 1; }
      #fermes #content_center #ff_activite .padding:before, #fermes #content_center #ff_activite .padding:after,
      #initiatives_collectives #content_center #ff_activite .padding:before,
      #initiatives_collectives #content_center #ff_activite .padding:after {
        content: "\0020";
        display: block;
        height: 0;
        overflow: hidden; }
      #fermes #content_center #ff_activite .padding:after,
      #initiatives_collectives #content_center #ff_activite .padding:after {
        clear: both; }
  #fermes #content_center #activites .activites,
  #initiatives_collectives #content_center #activites .activites {
    zoom: 1;
    float: left;
    width: 31.5%;
    margin-right: 2.5%; }
    #fermes #content_center #activites .activites:before, #fermes #content_center #activites .activites:after,
    #initiatives_collectives #content_center #activites .activites:before,
    #initiatives_collectives #content_center #activites .activites:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    #fermes #content_center #activites .activites:after,
    #initiatives_collectives #content_center #activites .activites:after {
      clear: both; }
    #fermes #content_center #activites .activites.autres,
    #initiatives_collectives #content_center #activites .activites.autres {
      margin-right: 0; }
    #fermes #content_center #activites .activites .activite_proximite,
    #initiatives_collectives #content_center #activites .activites .activite_proximite {
      display: inline-block;
      width: 27px;
      margin: 0 1em 1em 0;
      text-align: center; }
      #fermes #content_center #activites .activites .activite_proximite span,
      #initiatives_collectives #content_center #activites .activites .activite_proximite span {
        font-size: .7em; }
  #fermes #content_center #activites .sur_place,
  #fermes #content_center #activites .a_proximite,
  #fermes #content_center #activites .autres,
  #fermes #content_center #activites .liens_utils,
  #initiatives_collectives #content_center #activites .sur_place,
  #initiatives_collectives #content_center #activites .a_proximite,
  #initiatives_collectives #content_center #activites .autres,
  #initiatives_collectives #content_center #activites .liens_utils {
    margin-bottom: 1.5em; }
    #fermes #content_center #activites .sur_place h4,
    #fermes #content_center #activites .a_proximite h4,
    #fermes #content_center #activites .autres h4,
    #fermes #content_center #activites .liens_utils h4,
    #initiatives_collectives #content_center #activites .sur_place h4,
    #initiatives_collectives #content_center #activites .a_proximite h4,
    #initiatives_collectives #content_center #activites .autres h4,
    #initiatives_collectives #content_center #activites .liens_utils h4 {
      margin-bottom: 1em;
      color: #2b1d10;
      font-size: 1.7em;
      border-bottom: 1px #2b1d10 solid; }
    #fermes #content_center #activites .sur_place h5,
    #fermes #content_center #activites .a_proximite h5,
    #fermes #content_center #activites .autres h5,
    #fermes #content_center #activites .liens_utils h5,
    #initiatives_collectives #content_center #activites .sur_place h5,
    #initiatives_collectives #content_center #activites .a_proximite h5,
    #initiatives_collectives #content_center #activites .autres h5,
    #initiatives_collectives #content_center #activites .liens_utils h5 {
      font-weight: normal;
      font-size: 1.2em;
      font-family: "Venti CF", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
      font-weight: 700; }
  #fermes #content_center #activites .liens_utils,
  #initiatives_collectives #content_center #activites .liens_utils {
    zoom: 1;
    clear: both; }
    #fermes #content_center #activites .liens_utils:before, #fermes #content_center #activites .liens_utils:after,
    #initiatives_collectives #content_center #activites .liens_utils:before,
    #initiatives_collectives #content_center #activites .liens_utils:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    #fermes #content_center #activites .liens_utils:after,
    #initiatives_collectives #content_center #activites .liens_utils:after {
      clear: both; }
  #fermes #content_center #ff_evenement .detail_actu,
  #fermes #content_center #evenements .detail_actu,
  #initiatives_collectives #content_center #ff_evenement .detail_actu,
  #initiatives_collectives #content_center #evenements .detail_actu {
    zoom: 1; }
    #fermes #content_center #ff_evenement .detail_actu:before, #fermes #content_center #ff_evenement .detail_actu:after,
    #fermes #content_center #evenements .detail_actu:before,
    #fermes #content_center #evenements .detail_actu:after,
    #initiatives_collectives #content_center #ff_evenement .detail_actu:before,
    #initiatives_collectives #content_center #ff_evenement .detail_actu:after,
    #initiatives_collectives #content_center #evenements .detail_actu:before,
    #initiatives_collectives #content_center #evenements .detail_actu:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    #fermes #content_center #ff_evenement .detail_actu:after,
    #fermes #content_center #evenements .detail_actu:after,
    #initiatives_collectives #content_center #ff_evenement .detail_actu:after,
    #initiatives_collectives #content_center #evenements .detail_actu:after {
      clear: both; }
  #fermes #content_center #provenance,
  #fermes #content_center #points-retrait,
  #fermes #content_center #panier,
  #initiatives_collectives #content_center #provenance,
  #initiatives_collectives #content_center #points-retrait,
  #initiatives_collectives #content_center #panier {
    zoom: 1; }
    #fermes #content_center #provenance:before, #fermes #content_center #provenance:after,
    #fermes #content_center #points-retrait:before,
    #fermes #content_center #points-retrait:after,
    #fermes #content_center #panier:before,
    #fermes #content_center #panier:after,
    #initiatives_collectives #content_center #provenance:before,
    #initiatives_collectives #content_center #provenance:after,
    #initiatives_collectives #content_center #points-retrait:before,
    #initiatives_collectives #content_center #points-retrait:after,
    #initiatives_collectives #content_center #panier:before,
    #initiatives_collectives #content_center #panier:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    #fermes #content_center #provenance:after,
    #fermes #content_center #points-retrait:after,
    #fermes #content_center #panier:after,
    #initiatives_collectives #content_center #provenance:after,
    #initiatives_collectives #content_center #points-retrait:after,
    #initiatives_collectives #content_center #panier:after {
      clear: both; }
    #fermes #content_center #provenance .padding,
    #fermes #content_center #points-retrait .padding,
    #fermes #content_center #panier .padding,
    #initiatives_collectives #content_center #provenance .padding,
    #initiatives_collectives #content_center #points-retrait .padding,
    #initiatives_collectives #content_center #panier .padding {
      zoom: 1; }
      #fermes #content_center #provenance .padding:before, #fermes #content_center #provenance .padding:after,
      #fermes #content_center #points-retrait .padding:before,
      #fermes #content_center #points-retrait .padding:after,
      #fermes #content_center #panier .padding:before,
      #fermes #content_center #panier .padding:after,
      #initiatives_collectives #content_center #provenance .padding:before,
      #initiatives_collectives #content_center #provenance .padding:after,
      #initiatives_collectives #content_center #points-retrait .padding:before,
      #initiatives_collectives #content_center #points-retrait .padding:after,
      #initiatives_collectives #content_center #panier .padding:before,
      #initiatives_collectives #content_center #panier .padding:after {
        content: "\0020";
        display: block;
        height: 0;
        overflow: hidden; }
      #fermes #content_center #provenance .padding:after,
      #fermes #content_center #points-retrait .padding:after,
      #fermes #content_center #panier .padding:after,
      #initiatives_collectives #content_center #provenance .padding:after,
      #initiatives_collectives #content_center #points-retrait .padding:after,
      #initiatives_collectives #content_center #panier .padding:after {
        clear: both; }
  #fermes #content_center #points-retrait .left_col h4,
  #fermes #content_center #points-retrait .left_col h4,
  #fermes #content_center .commander h4,
  #fermes #content_center .commander h4,
  #fermes #content_center #provenance .left_col h4,
  #fermes #content_center #provenance .left_col h4,
  #initiatives_collectives #content_center #points-retrait .left_col h4,
  #initiatives_collectives #content_center #points-retrait .left_col h4,
  #initiatives_collectives #content_center .commander h4,
  #initiatives_collectives #content_center .commander h4,
  #initiatives_collectives #content_center #provenance .left_col h4,
  #initiatives_collectives #content_center #provenance .left_col h4 {
    margin-bottom: 1em;
    color: #2b1d10;
    font-size: 1.7em;
    border-bottom: 1px #2b1d10 solid; }
    #fermes #content_center #points-retrait .left_col h4 a,
    #fermes #content_center #points-retrait .left_col h4 a,
    #fermes #content_center .commander h4 a,
    #fermes #content_center .commander h4 a,
    #fermes #content_center #provenance .left_col h4 a,
    #fermes #content_center #provenance .left_col h4 a,
    #initiatives_collectives #content_center #points-retrait .left_col h4 a,
    #initiatives_collectives #content_center #points-retrait .left_col h4 a,
    #initiatives_collectives #content_center .commander h4 a,
    #initiatives_collectives #content_center .commander h4 a,
    #initiatives_collectives #content_center #provenance .left_col h4 a,
    #initiatives_collectives #content_center #provenance .left_col h4 a {
      color: #2b1d10; }
  #fermes #content_center #points-retrait .left_col h5,
  #fermes #content_center .commander h5,
  #fermes #content_center #provenance .left_col h5,
  #initiatives_collectives #content_center #points-retrait .left_col h5,
  #initiatives_collectives #content_center .commander h5,
  #initiatives_collectives #content_center #provenance .left_col h5 {
    padding: 0;
    font-weight: normal;
    font-size: 1.2em;
    font-family: "Venti CF", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
    font-weight: 700; }
  #fermes #content_center #points-retrait .left_col h4,
  #fermes #content_center #provenance .left_col h4,
  #initiatives_collectives #content_center #points-retrait .left_col h4,
  #initiatives_collectives #content_center #provenance .left_col h4 {
    margin-top: 1em;
    margin-bottom: .5em; }
  #fermes #content_center #partenaires .liste_partenaires .partenaire,
  #initiatives_collectives #content_center #partenaires .liste_partenaires .partenaire {
    padding-bottom: 1em;
    margin-bottom: 1em;
    border-bottom: 1px #ccc solid; }
    #fermes #content_center #partenaires .liste_partenaires .partenaire:last-child,
    #initiatives_collectives #content_center #partenaires .liste_partenaires .partenaire:last-child {
      border-bottom: none; }

.EspaceAdherent-confirmation {
  margin: -1em;
  padding: 1em;
  background: #02a62e;
  color: #fff; }
  .EspaceAdherent-confirmation h1, .EspaceAdherent-confirmation p {
    font-size: 1.25em;
    font-weight: bold;
    text-align: center; }

.EspaceAdherent-cmsContent {
  margin-bottom: 2em; }

.EspaceAdherent-info {
  margin-bottom: 1em; }

.EspaceAdherent-rgpdInfo {
  margin-bottom: 2em; }

.EspaceAdherent-rgpdCheckbox label {
  -webkit-box-ordinal-group: initial !important;
  -webkit-order: initial !important;
      -ms-flex-order: initial !important;
          order: initial !important; }

.EspaceAdherent-form {
  padding: 1em;
  background-color: #dbdbdb; }
  .EspaceAdherent-form .error-message {
    text-align: left; }
  .EspaceAdherent-form div.input,
  .EspaceAdherent-form form > fieldset {
    margin: 0 0 1em; }
  .EspaceAdherent-form legend {
    margin-bottom: 0.5em; }
  .EspaceAdherent-form .checkbox {
    width: 100%; }
    .EspaceAdherent-form .checkbox label {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
  .EspaceAdherent-form .input.radio label {
    min-width: 8em; }
  .EspaceAdherent-form .submit,
  .EspaceAdherent-form .submit button {
    margin: 0; }
  .EspaceAdherent-form .input.text,
  .EspaceAdherent-form .input.select,
  .EspaceAdherent-form .input.textarea {
    display: block !important; }
    .EspaceAdherent-form .input.text input[type="text"],
    .EspaceAdherent-form .input.text select,
    .EspaceAdherent-form .input.text textarea,
    .EspaceAdherent-form .input.select input[type="text"],
    .EspaceAdherent-form .input.select select,
    .EspaceAdherent-form .input.select textarea,
    .EspaceAdherent-form .input.textarea input[type="text"],
    .EspaceAdherent-form .input.textarea select,
    .EspaceAdherent-form .input.textarea textarea {
      border: 1px solid #444444;
      border-radius: 4px;
      width: 100% !important; }
    .EspaceAdherent-form .input.text > label,
    .EspaceAdherent-form .input.select > label,
    .EspaceAdherent-form .input.textarea > label {
      display: block;
      font-weight: bold;
      margin-bottom: 0.5em; }

/* Core CSS
/* On place ici le CSS:
/* - qui est commun a toutes les pages (layout)
/* - qui est commun a tous les elements
/* - du layout
*/
/*
    Document   : font-face
    Created on : 30 oct. 2014, 12:13:42
    Author     : manu
    Description:
*/
@font-face {
  font-family: 'Bebas Neue';
  font-weight: 400;
  font-style: normal;
  src: url("/fonts/bebasneue_regular.woff2") format("woff2"), url("/fonts/bebasneue_regular.woff") format("woff"); }

@font-face {
  font-family: 'Bebas Neue';
  font-weight: 600;
  font-style: normal;
  src: url("/fonts/bebasneue_bold.woff2") format("woff2"), url("/fonts/bebasneue_bold.woff") format("woff"); }

@font-face {
  font-family: 'Venti CF';
  font-weight: 300;
  font-style: normal;
  src: url("/fonts/venticf_light.woff2") format("woff2"), url("/fonts/venticf_light.woff") format("woff"); }

@font-face {
  font-family: 'Venti CF';
  font-weight: 500;
  font-style: normal;
  src: url("/fonts/venticf_medium.woff2") format("woff2"), url("/fonts/venticf_medium.woff") format("woff"); }

@font-face {
  font-family: 'Venti CF';
  font-weight: 700;
  font-style: normal;
  src: url("/fonts/venticf_bold.woff2") format("woff2"), url("/fonts/venticf_bold.woff") format("woff"); }

@font-face {
  font-family: 'Venti CF';
  font-weight: 900;
  font-style: normal;
  src: url("/fonts/venticf_ultra.woff2") format("woff2"), url("/fonts/venticf_ultra.woff") format("woff"); }

@font-face {
  font-family: 'Beachbar';
  font-weight: 400;
  font-style: normal;
  src: url("/fonts/beachbar_regular.woff2") format("woff2"), url("/fonts/beachbar_regular.woff") format("woff"); }

/*
	Document   : formulaires
	Created on : 8 févr. 2012, 15:48:32
	Author     : Simon
	Description:
		Purpose of the stylesheet follows.
*/
/*------------------------------------------------*/
/*------- Styles par defaut des formulaires ------*/
/*------------------------------------------------*/
form {
  padding: 0;
  overflow: visible;
  /* pas "auto" pour webkit */ }

/*--- Remplace les <br class="pusher" /> ---*/
/* For modern browsers */
form:before,
form:after {
  content: "";
  display: block;
  overflow: hidden; }

form:after {
  clear: both; }

/* For IE 6/7 (trigger hasLayout) */
form {
  zoom: 1; }

fieldset {
  border: none; }

legend {
  font-weight: bold;
  white-space: normal; }

label,
.label {
  float: left;
  width: 180px;
  text-align: right;
  margin-right: 15px;
  color: #000;
  font-weight: bold;
  cursor: pointer; }

/* spécifique formulaire actualités */
#actualites #content_center #recherche_form .criteres .colonne label {
  width: auto;
  line-height: 23px; }

#actualites #content_center #recherche_form .criteres .colonne_lieu label {
  float: none;
  display: block;
  text-align: left;
  line-height: normal;
  margin-bottom: 6px;
  font-weight: bold; }

select {
  width: 293px !important;
  height: 23px;
  color: #000;
  font-size: 1em;
  cursor: pointer; }

/*--- Remplace les <br class="pusher" /> ---*/
/* For modern browsers */
div:before,
div.textarea:after,
div.select:before,
div.select:after,
div.checkbox:before,
div.checkbox:after,
div.radio:before,
div.radio:after,
div.password:before,
div.password:after,
div.text:before,
div.text:after,
div.multiple_checkboxes_item:before,
div.multiple_checkboxes_item:after {
  content: "";
  display: block;
  overflow: hidden; }

div.textarea:after,
div.select:after,
div.checkbox:after,
div.radio:after,
div.password:after,
div.multiple_checkboxes_item:after,
div.text:after {
  clear: both; }

/* For IE 6/7 (trigger hasLayout) */
div.textarea,
div.select,
div.checkbox,
div.radio,
div.password,
div.multiple_checkboxes_item,
div.text {
  zoom: 1; }

textarea {
  overflow: auto;
  /* Pour IE6 */
  color: #000;
  font-size: 1em; }

a.cancel,
input.reset,
div.submit,
div.submit a,
div.submit input {
  width: auto;
  margin: 0;
  padding: 3px 10px;
  cursor: pointer !important; }

.formidable a.cancel,
.formidable input.reset,
.formidable div.submit,
.formidable div.submit input {
  height: auto; }

input.reset,
a.cancel {
  float: left;
  margin: 0 20px 0 0;
  padding: 0;
  color: #000; }

div.submit {
  float: right;
  margin: 8px 0 20px;
  padding: 0; }

.submit input {
  margin: 0;
  padding: 0 10px;
  border: 1px #ccc solid;
  border-radius: 5px;
  color: #fff;
  border: none;
  background: #444444; }

body#actualites #recherche_form .submit input {
  padding: 5px 0;
  min-width: 270px; }

textarea {
  height: 150px !important; }

.text,
.textarea,
.select,
.password {
  margin: 8px 0; }

.colonne_lieu .text {
  margin-top: 0; }

.text input,
.textarea textarea,
.select select,
.checkbox input,
.multiple_checkboxes_item input,
.radio input,
.password input {
  /* width: 286px; */
  width: 100%;
  height: 23px;
  padding: 0 0 0 5px;
  color: #000;
  font-size: 1em;
  border: 0;
  border-radius: 3px;
  background: #dbdbdb; }

.submit input {
  font-size: 1em; }

#actualites #content_center #recherche_form .criteres .colonne div.text input {
  width: 100%;
  /* 241px */ }

#actualites #content_center #recherche_form .criteres .colonne div.text input.datepicker {
  width: 128px;
  float: left;
  margin-right: 5px; }

#actualites #content_center #recherche_form .criteres .colonne div.text button.ui-datepicker-trigger {
  border: 0;
  cursor: pointer;
  position: relative;
  top: -2px; }

.date input {
  height: 23px;
  border: 1px #999 solid; }

div.radio,
div.checkbox div.multiple_checkboxes_item {
  margin: 4px 0; }

div.radio input,
div.checkbox input,
div.multiple_checkboxes_item input {
  float: left;
  width: 14px;
  height: auto !important;
  margin-right: 5px; }

div.radio label,
div.checkbox label,
div.multiple_checkboxes_item label {
  text-align: left; }

/* spécifique formulaire actualités */
#actualites #content_center #recherche_form .criteres .colonne div.checkbox label {
  font-weight: normal;
  line-height: 1em; }

.radio_item label {
  position: relative;
  top: 4px; }

div.radio input,
div.checkbox input {
  width: auto;
  padding: 0;
  border: none;
  margin-top: 1px; }

/* Ces champs ont très peu de contenu, on les raccourcis donc */
form .code {
  width: 100px !important; }

form .cp {
  width: 50px !important; }

form .tel {
  width: 140px !important; }

form .civilite {
  width: 220px !important; }

form .annee {
  width: 100px !important; }

form .note select {
  width: 50px !important; }

select option {
  /*background: #fff;*/ }

select optgroup option {
  margin: 0 0 0 20px; }

input[type="hidden"] {
  position: absolute;
  left: -9999em; }

.nobold {
  font-weight: normal; }

.champ_obligatoire {
  margin: 40px 0 20px 0;
  font-style: italic;
  font-size: .9em;
  font-weight: normal; }

.asterisque {
  color: red;
  cursor: help; }

/*-----------------------------------------------*/
/* champs de recherche elastic-search (mise en avant des champs sélectionnées, etc.) */
/*-----------------------------------------------*/
.checked label {
  font-weight: bold !important; }

.disabled label {
  font-weight: normal !important;
  color: #c9c9c9 !important;
  cursor: default !important; }

/*------------------------------------------------------------*/
/*------------ Champ de distance (button sets)  --------------*/
/* http://code.jquery.com/ui/1.8.18/themes/base/jquery-ui.css */
/*------------------------------------------------------------*/
.ui-buttonset {
  margin-right: 7px; }

.ui-buttonset label[for=input_lieu_distance] {
  line-height: 3em; }

/* ne fontionne pas avant IE 8 */
.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -.3em; }

.ui-helper-hidden-accessible {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px); }

.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  margin-right: .1em;
  text-decoration: none !important;
  cursor: pointer;
  text-align: center;
  zoom: 1;
  overflow: hidden;
  *overflow: visible; }

/* the overflow property removes extra width in IE */
.ui-widget {
  font-size: 1.1em; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border: 1px solid #d3d3d3;
  background: #e6e6e6 url(/css/img/jquery-theme/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
  font-weight: normal;
  color: #555555; }

.ui-button-text-only .ui-button-text {
  padding: .4em .4em; }

.ui-button .ui-button-text {
  display: block;
  line-height: 1em; }

/* Corner radius */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 4px; }

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 4px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 4px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 4px; }

/* Interaction states ----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border: 1px solid #d3d3d3;
  /*background: #e6e6e6 url(/css/img/jquery-theme/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; */
  background: #e6e6e6 url(/css/img/sprite/spriteme2.png) repeat-x 25.5px -244px;
  font-weight: normal;
  color: #555555; }

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
  color: #555555;
  text-decoration: none; }

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
  border: 1px solid #999999;
  background: #dadada url(/css/img/jquery-theme/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;
  font-weight: normal;
  color: #212121; }

.ui-state-hover a, .ui-state-hover a:hover {
  color: #212121;
  text-decoration: none; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  z-index: 1;
  border: 1px solid #aaaaaa;
  background: #ffffff url(/css/img/jquery-theme/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;
  font-weight: normal;
  color: #212121; }

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #212121;
  text-decoration: none; }

.ui-widget :active {
  outline: none; }

/*----------------------------------------------------------*/
/* formulaire de l'onglet ACTIVITES & TOURISME : http://web.balf.dev.vt/ferme-domaine-distaise-153716/activites*/
/*----------------------------------------------------------*/
#fermes #tabs_content #activites #recherche_avancee div.padding {
  padding: 0; }

#fermes #tabs_content #activites #recherche_avancee .lieu label {
  float: none;
  position: relative;
  top: 7px; }

#fermes #tabs_content #activites #recherche_avancee .lieu .radio_item label {
  float: left;
  top: 0; }

#fermes #tabs_content #activites #recherche_avancee .submit {
  padding: 0; }

#fermes #tabs_content #activites #recherche_avancee .submit a.cancel {
  display: none; }

/*----------------------------------------------------------*/
/* page de contact : http://web.balf.dev.vtech.fr/contact/19/administratif */
/*----------------------------------------------------------*/
#recherche_relais_contact label {
  text-align: left; }

#recherche_relais_contact select#RechercheRelaisIdr {
  width: 245px !important; }

/*----------------------------------------------------------*/
/*---------- forumlaires Inscription newsletter ------------*/
/*----------------------------------------------------------*/
#search_header {
  position: absolute;
  top: 37px;
  right: 0;
  border-radius: 5px;
  border: 1px solid #dbdbdb;
  font-size: 1.25em; }

#search_header .padding {
  padding: 7px 8px 7px 17px; }

/*--- Remplace les <br class="pusher" /> ---*/
/* Pour les navigateurs récents */
#search_header:before,
#search_header:after,
#search_header .padding:before,
#search_header .padding:after {
  content: "";
  display: block;
  overflow: hidden; }

#search_header:after,
#search_header .padding:after {
  clear: both; }

/* Pour IE 6/7 (trigger hasLayout) */
#search_header,
#search_header .padding {
  zoom: 1; }

#search_header .text {
  float: left;
  margin: 0;
  padding: 0;
  margin-right: 5px; }

#search_header .text label {
  width: auto;
  margin: 5px 5px 0 0;
  font-weight: normal;
  font-weight: bold; }

#search_header .text input {
  width: 200px;
  height: 27px;
  padding: 0 5px;
  border: none;
  border-radius: 4px;
  background-color: #dbdbdb; }

#search_header .submit {
  float: left;
  margin: 0;
  padding: 0; }

#search_header .submit input {
  background: none;
  color: inherit;
  box-shadow: none;
  border: none;
  padding-top: 7px;
  padding-bottom: 3px; }

/*----------------------------------------------*/
/*---------- Onglets de la recherche -----------*/
/*----------------------------------------------*/
/*--- Remplace les <br class="pusher" /> ---*/
/* Pour les navigateurs récents */
#recherche_homepage #menu_menu_recherche_levels_0 ul:before,
#recherche_homepage #menu_menu_recherche_levels_0 ul:after {
  content: "";
  display: block;
  overflow: hidden; }

#recherche_homepage #menu_menu_recherche_levels_0 ul:after {
  clear: both; }

#recherche_homepage #menu_menu_recherche_levels_0 li {
  float: left;
  min-width: 12em;
  margin-right: 2px;
  list-style: none;
  text-align: center; }

#recherche_homepage #menu_menu_recherche_levels_0 li.last {
  margin-right: 0; }

#recherche_homepage #menu_menu_recherche_levels_0 li a {
  display: block;
  padding: 12px 8px;
  background: #dbdbdb;
  text-decoration: none; }

#recherche_homepage #menu_menu_recherche_levels_0 li.active a,
#recherche_homepage #menu_menu_recherche_levels_0 li.focus a,
#recherche_homepage #menu_menu_recherche_levels_0 li a:focus,
#recherche_homepage #menu_menu_recherche_levels_0 li a:hover {
  background: #f15839;
  color: #fff;
  font-weight: bold;
  padding-left: 6px;
  padding-right: 6px; }

#recherche_homepage #menu_menu_recherche_levels_0 li.produits_fermiers.active a,
#recherche_homepage #menu_menu_recherche_levels_0 li.produits_fermiers.focus a,
#recherche_homepage #menu_menu_recherche_levels_0 li.produits_fermiers a:focus,
#recherche_homepage #menu_menu_recherche_levels_0 li.produits_fermiers a:hover {
  background: #02a62e; }

/*--------------------------------------------------*/
/*--------- formulaires de la page contact ---------*/
/*--------------------------------------------------*/
#contact #content_left #recherche .text {
  float: left;
  width: 196px; }

#contact #content_left #recherche .text label {
  text-align: left; }

#contact #content_left #recherche .text input {
  width: 186px; }

#contact #content_left #recherche .submit {
  margin: 23px 0 0 0; }

/*--------------------------------------------------*/
/*--------- formulaires de la page guides ----------*/
/*--------------------------------------------------*/
#guides #content_center .commander_guides {
  position: relative;
  margin: 20px 0 20px 0;
  padding: 10px;
  background: #444444; }

#guides #content_center .commander_guides .select label {
  color: #fff;
  margin-left: 20px; }

#guides #content_center .commander_guides .select {
  float: left;
  width: 86%;
  position: relative;
  z-index: 10; }
  #guides #content_center .commander_guides .select select {
    background-color: #fff; }

#guides #content_center .commander_guides .submit {
  float: left;
  margin-left: 10px; }
  #guides #content_center .commander_guides .submit input {
    background-color: #fff;
    color: #444444;
    font-weight: bold;
    padding: 6px 10px; }

#guides.bon_commande #content_center .checkbox {
  margin-left: 195px; }

#guides.bon_commande #content_center .checkbox label {
  width: auto; }

/*-----------------------------------------------*/
/*---------- Formulaire de recherche ------------*/
/*-----------------------------------------------*/
.checked label {
  font-weight: bold !important; }

.checked label span.count {
  display: none; }

.empty label {
  font-weight: normal !important;
  color: #777 !important;
  cursor: default !important; }

/*------------------------------------------------*/
/*-------------- Recherche avancée ---------------*/
/*------------------------------------------------*/
/*--- Remplace les <br class="pusher" /> ---*/
/* Pour les navigateurs récents */
.group-content:before,
.group-content:after {
  content: "";
  display: block;
  overflow: hidden; }

.group-content:after {
  clear: both; }

/* Pour IE 6/7 (trigger hasLayout) */
.group-content {
  zoom: 1; }

.group-content .group-content .group-content {
  /*padding: 0 0 0 30px;*/ }

.search_advanced .decale {
  margin-left: 20px; }

.Recherche--vivez .criteres > .group-content > .parent,
.Recherche--vivez .criteres > .group-content > .element:not(.parent) > .group-content > .input {
  margin-left: 20px; }

.input_marche,
.input_coffret,
.input_ab {
  margin-left: -20px;
  padding-left: 20px; }

.input_marche {
  background: url(/css/img/ico/ico_search_marches.png) no-repeat 0 0; }

.input_coffret {
  background: url(/css/img/ico/ico_search_coffrets.png) no-repeat 0 0; }

.input_ab {
  background: url(/css/img/ico/ico_search_ab.png) no-repeat 0 0; }

#actualites #content_center #recherche_form .criteres,
.search_advanced .criteres,
#accueil .search_advanced {
  margin: auto -10px;
  padding: 10px !important;
  border-radius: 0 0 5px 5px;
  border: 1px #a9a8a8 solid; }

#accueil .search_advanced .lieu {
  width: 42%; }

#actualites #content_center #recherche_form .criteres {
  margin: auto;
  background: url(/css/img/fnd/fnd_search_group_actualites.png) repeat 0 0; }

#actualites #content_center #recherche_form .criteres .colonne {
  width: 33%;
  float: left; }

#actualites #content_center #recherche_form .criteres .colonne_themes {
  width: 40%; }

#actualites #content_center #recherche_form .criteres .colonne_lieu {
  width: 26%; }

#actualites #content_center #recherche_form .criteres .colonne .select {
  width: 49%;
  float: left; }

#actualites #content_center #recherche_form .criteres .colonne .select label {
  float: none; }

#accueil #produits_fermiers .search_advanced .lieu {
  float: left; }

#accueil #produits_fermiers .search_advanced .element.group:nth-child(2) {
  float: right;
  width: 54%; }
  #accueil #produits_fermiers .search_advanced .element.group:nth-child(2) select {
    width: 85% !important; }

#accueil #produits_fermiers .search_advanced .element.group:nth-child(3) .input.checkbox {
  float: left;
  width: 35%; }

#accueil #loisirs .search_advanced .element.group:nth-child(2) .input.checkbox {
  float: left;
  width: 44%; }

#accueil #sejours .search_advanced .element.group:nth-child(2) .input.checkbox,
#accueil #restauration .search_advanced .element.group:nth-child(2) .input.checkbox {
  float: left;
  width: 33%; }

#accueil .search_advanced .submit {
  float: right;
  margin: 0.5em 0 0; }

#accueil .search_advanced .group + .input.submit,
#accueil .search_advanced .input.submit + .element.link {
  clear: none;
  float: left;
  margin: 1em 0; }

#accueil .search_advanced .group + .input.submit {
  margin-right: 2em; }

#accueil .search_advanced .submit input.plus_criteres {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #000;
  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  background: transparent;
  -webkit-filter: none;
          filter: none;
  text-decoration: underline; }

#accueil .search_advanced .submit input.plus_criteres:hover {
  text-decoration: none; }

#recherche .search_advanced div.link,
#accueil .search_advanced div.link {
  clear: both;
  margin: 2px 3px;
  text-align: right; }

#recherche .search_advanced div.link {
  position: relative;
  top: 15px; }

#accueil .search_advanced .submit input#advanced_search_button {
  width: 100%;
  height: auto !important;
  min-height: 30px;
  height: 30px;
  line-height: 2.1em;
  padding: 0 3em;
  list-style: none;
  color: #fff;
  font-size: 1.5em;
  font-family: "Venti CF", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 700;
  border-radius: 5px;
  text-decoration: none;
  background: #02a62e;
  -webkit-appearance: none; }

#accueil .Accueil--vivez .search_advanced .submit input#advanced_search_button {
  background: #f15839; }

#accueil .search_advanced > .group-content .group-content {
  height: auto; }

.search_advanced .criteres {
  margin-top: 10px; }

#accueil .search_advanced {
  margin: 0; }

.search_advanced .criteres .group-content .group,
#accueil .search_advanced .group-content .group {
  padding-top: 0;
  padding-bottom: 0; }

.search_advanced .criteres .group-content .group .group,
#accueil .search_advanced .group-content .group .group {
  padding-top: 0;
  padding-bottom: 0; }

.search_advanced .criteres .group-content .closed,
#accueil .search_advanced .group-content .closed {
  padding-top: 0;
  padding-bottom: 0;
  /*border-bottom: 1px #7b7c7e solid;*/ }

.search_advanced .criteres .group-content .opened,
#accueil .search_advanced .group-content .opened {
  padding: 0 0 10px 0;
  /*border-bottom: 1px #7b7c7e solid;*/ }

.search_advanced .criteres .group-content .group-content .group-content,
#accueil .search_advanced .group-content .group-content .group-content {
  margin: 0 0 0 20px; }

.search_advanced .criteres .group-content .group-content .group-content .group-name,
#accueil .search_advanced .group-content .group-content .group-content .group-name {
  padding: 0 0 0 0; }

.search_advanced .criteres .group-content .group-content .group-content .group-content,
#accueil .search_advanced .group-content .group-content .group-content .group-content {
  margin: 0;
  padding: 0 0 10px 0;
  border-bottom: 1px #7b7c7e solid; }

.search_advanced .criteres .no_border .group-content,
#accueil .search_advanced .no_border .group-content {
  border-bottom: none !important; }

.search_advanced .criteres .group-content .opened .group-content .group-content .group-content,
#accueil .search_advanced .group-content .opened .group-content .group-content .group-content {
  padding: 0;
  border-bottom: none; }

.search_advanced .criteres .group-content .opened div.espace_sous_facette,
#accueil .search_advanced .group-content .opened div.espace_sous_facette {
  margin-top: 10px; }

.search_advanced .criteres .group-content .opened div.espace_sans_h3,
#accueil .search_advanced .group-content .opened div.espace_sans_h3 {
  margin-top: 5px; }

.search_advanced .group-content .group-name {
  clear: both; }

.search_advanced .parent .group-content label {
  margin: 0 10px 0 0;
  font-size: 1em;
  /*font-weight: bold;*/ }

.search_advanced .parent .group-content .checked label {
  /*margin-top: 10px;*/ }

.search_advanced .parent .group-content .select {
  margin: 0; }

.search_advanced .group-content .group-name h3 {
  margin: 5px 0 5px 0;
  font-size: 1em;
  font-weight: bold; }

.search_advanced .group-content .checked .group-name h3 {
  /*margin-top: 5px;*/ }

.search_advanced .parent .group-content .group-content label {
  margin-bottom: 0;
  font-weight: normal; }

.search_advanced label {
  float: left;
  width: auto;
  font-weight: normal; }

.search_advanced .checkbox label {
  display: block;
  float: none;
  overflow: auto;
  padding: 0; }

.search_advanced .lieu label,
.search_advanced label[for="input_categorie_produit"],
.search_advanced label[for="input_q"] {
  font-weight: bold; }

.search_advanced .lieu .radio_item label {
  font-weight: normal; }

/* --------------------------------------- */
/* --------- Autocomplétion -------------- */
/* --------------------------------------- */
.ui-autocomplete {
  width: 286px;
  padding: 0;
  color: #000;
  font-size: 1em;
  border: 1px #999 solid;
  border-top: 0;
  border-radius: 0 0 5px 5px;
  background: #fff;
  margin: -3px 0 0 0;
  box-shadow: 2px 2px 2px 1px rgba(40, 25, 12, 0.1); }

.ui-autocomplete li {
  list-style: none; }

.ui-autocomplete li a {
  display: block;
  color: #555;
  text-decoration: none;
  padding: 3px;
  cursor: pointer; }

.ui-autocomplete li a.ui-state-hover {
  color: #000;
  background: #eee; }

/* --------------------------------------- */
/* ---------- map_resultats -------------- */
/* --------------------------------------- */
#content_center #map_resultats {
  position: relative;
  margin: 0 0 20px 0; }

#content_center #map_resultats.closed {
  width: 100%;
  /* 584px */
  height: 100px;
  background: #DDE6D5 url(/css/img/fnd/fnd_map_resultat.jpg) no-repeat 50% 0; }

#content_center.recherche_actus #map_resultats.closed {
  width: 100%;
  background: #DDE6D5 url(/css/img/fnd/fnd_map_resultat_large.jpg) no-repeat 50% 0; }

#content_center #map_resultats.closed .closed_zone {
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -132px;
  border-radius: 5px 5px 0 0;
  background: #fff; }

#content_center #map_resultats.closed .closed_zone a {
  display: block;
  margin-left: 10px;
  padding: 10px 10px 5px 20px;
  font-size: 1.4em;
  font-family: "Venti CF", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 700;
  text-decoration: none;
  background: url(/css/img/fnd/fnd_voir_carte.png) no-repeat 0 10px; }
  .Recherche--mangez #content_center #map_resultats.closed .closed_zone a {
    background-image: url(/css/img/fnd/fnd_voir_carte_mangez.png); }
  .Recherche--vivez #content_center #map_resultats.closed .closed_zone a {
    background-image: url(/css/img/fnd/fnd_voir_carte_vivez.png); }

#content_center #map_resultats.closed .opened_zone {
  display: none; }

#content_center #map_resultats.opened .gmnoprint {
  /*right: 150px !important;*/ }

/*--- Mes styles ecrasent ceux de Google Map, donc : ---*/
#content_center #map_resultats.opened .gmnoprint label {
  /*float: none;
	width: auto;
	text-align: left;
	margin-right: 0;
	color: black;
	font-weight: normal;*/ }

/*--- En fait, non, car pose des problemes dans la navigation dans la carte ---*/
#content_center #map_resultats.opened .closed_zone a {
  display: none; }

#content_center #map_resultats.opened .opened_zone {
  position: relative;
  min-height: 500px;
  border: 1px #27180b solid;
  background: #fff; }

#content_center #map_resultats.opened .opened_zone .close_button {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 79px;
  height: 79px;
  color: #fff;
  font-size: .85em;
  text-decoration: none;
  background: url(/css/img/fnd/fnd_fermer_carte.png) no-repeat 0 0;
  z-index: 500; }

#content_center #map_resultats.opened .opened_zone .close_button img {
  position: absolute;
  top: 15px;
  right: 15px; }

#content_center #map_resultats.opened .opened_zone #return_to_metropole_button {
  background: rgba(255, 255, 255, 0.5);
  background: none repeat scroll 0 0 rgba(255, 255, 255, 0.5);
  color: #000000;
  display: none;
  font-size: 1.1em;
  font-weight: bold;
  height: 1.5em;
  line-height: 1.5em;
  padding: 0;
  position: absolute;
  right: 0;
  top: 580px;
  width: 582px;
  z-index: 500; }

#content_center #map_resultats.opened .opened_zone #return_to_metropole_button a {
  text-decoration: none;
  padding: 0 20px; }

#content_center #map_resultats.opened .opened_zone .map_legend {
  position: absolute;
  bottom: 20px;
  right: 10px;
  border: 1px #a59f99 solid;
  background: #eceae9;
  z-index: 2000; }

#content_center #map_resultats.opened .opened_zone .map_legend ul {
  padding: 7px 15px;
  overflow: auto; }

#content_center #map_resultats.opened .opened_zone .map_legend li {
  float: left;
  width: auto;
  margin: 0 10px 0 0;
  list-style: none; }

#content_center #map_resultats.opened .opened_zone .map_legend li img {
  margin-bottom: 2px; }

#content_center #map_resultats.opened .opened_zone .leaflet-div-icon {
  background: transparent url("/img/gmap/marker_groupe.png");
  border: 0;
  width: 100%; }

#actualites #content_center #map_resultats.opened .opened_zone .leaflet-div-icon {
  background: transparent url("/img/gmap/group_marker_actualites.png"); }

#content_center #map_resultats.opened .opened_zone .group_label {
  padding-top: 4px;
  width: 100%;
  text-align: center;
  color: white;
  font-size: .85em;
  font-weight: bold; }

#actualites #content_center #map_resultats.opened .opened_zone .group_label {
  padding-top: 6px;
  font-size: 1em; }

#content_center #map_resultats .infowindow {
  max-height: 350px;
  overflow: auto; }

#content_center #map_resultats .infowindow .total,
#content_center #map_resultats .infowindow .type_resultat {
  display: none; }

#recherche .resultats #map_resultats .infowindow .autres_prestations {
  /*position: static;
	top: 0;
	margin: 0;*/ }

/*--- Remplace les <br class="pusher" /> ---*/
/* Pour les navigateurs récents */
#content_center #map_resultats .infowindow .list_data {
  max-height: 240px;
  max-width: 340px;
  overflow: auto; }

#content_center #map_resultats .infowindow .list_data li:before,
#content_center #map_resultats .infowindow .list_data li:after {
  content: "";
  display: block;
  overflow: hidden; }

#content_center #map_resultats .infowindow .list_data li:after {
  clear: both; }

/* Pour IE 6/7 (trigger hasLayout) */
#content_center #map_resultats .infowindow .list_data li {
  zoom: 1; }

#content_center #map_resultats .infowindow .list_data li {
  margin: 0 0 5px 0;
  padding: 30px 10px 10px 10px;
  border-bottom: 1px #dbdbdb solid;
  list-style: none; }

body#actualites #content_center #map_resultats .infowindow li {
  padding: 0 0 5px 0; }

body#actualites #content_center #map_resultats .infowindow li img {
  float: left;
  margin: 0 10px 10px 0; }

#content_center #map_resultats .infowindow .list_data li:only-child,
#content_center #map_resultats .infowindow .list_data li:last-child {
  border-bottom: none; }

#content_center #map_resultats .infowindow .list_data li .images_left {
  margin-right: 10px; }

body#actualites #content_center #map_resultats .infowindow .list_data li .images_left {
  margin-right: 0; }

#content_center #map_resultats .infowindow .list_data h2 {
  margin: 0; }

#content_center #map_resultats .infowindow .list_data h2 a {
  display: block;
  font-size: .5em;
  line-height: 1.1em; }

body#actualites #content_center #map_resultats .infowindow .list_data h3 {
  font-size: 1.4em;
  margin: 0; }

#content_center #map_resultats .infowindow .list_data p {
  font-size: .9em; }

body#actualites #content_center #map_resultats .infowindow .list_data p.plus_d_infos {
  display: inline-block;
  float: none;
  left: -50px;
  margin: 5px auto 5px 50%;
  position: relative;
  text-align: center; }

/*je prefix ces regles par body#recherche pour ne pas impacter la liste des resultats des actus */
body#recherche #content_center #map_resultats .infowindow .list_data .plus_d_infos {
  float: left;
  min-height: 0;
  height: auto;
  line-height: normal;
  margin-right: 5px;
  margin-bottom: 5px;
  padding: 5px 15px;
  border-radius: 10px;
  box-shadow: none;
  background: #dbdbdb; }

body#recherche #content_center #map_resultats .infowindow .list_data .plus_d_infos a {
  display: block;
  padding: 0 0 0 10px;
  text-decoration: none;
  color: #000;
  background: url(/css/img/fnd/fnd_lire_la_suite_puce.png) no-repeat 0 4px; }

body#recherche #content_center #map_resultats .infowindow .list_data .plus_d_infos span {
  display: block;
  width: auto;
  margin: 0;
  padding: 0;
  background: none; }

#content_center #map_resultats .map_thumbs {
  margin: 5px 0 0 0;
  overflow: auto; }

#content_center #map_resultats .map_thumbs .thumb {
  float: left;
  width: auto;
  margin: 0 6px 0 0;
  position: relative; }

#content_center #map_resultats .map_thumbs .thumb:last-child {
  margin-right: 0; }

#content_center #map_resultats .map_thumbs .thumb img {
  width: 92px;
  height: 92px;
  margin: 0;
  cursor: pointer; }

#content_center #map_resultats .map_thumbs .thumb .counter {
  background: url("/img/gmap/marker_groupe.png") no-repeat scroll center center transparent;
  color: #FFFFFF;
  font-size: 0.9em;
  height: 33px;
  left: 100%;
  top: 100%;
  line-height: 2em;
  margin: -35px 0 0 -25px;
  position: absolute;
  text-align: center;
  width: 22px;
  cursor: pointer; }

#content_center #map_resultats .map_thumbs .thumb .hidden {
  display: none; }

/* geoloc présente sur recherche home, recherche + carte, actus */
.lieu_et_geoloc {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.lieu_et_geoloc_error {
  margin-top: 4px; }

.geolocation-button {
  background: #fff;
  border: 0;
  border-radius: 3px;
  position: relative;
  margin-left: 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.geolocation-button svg {
  width: 20px;
  height: 20px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }

.geolocation-mobile-text {
  margin-left: 5px; }

@media screen and (max-width: 749px) {
  .geolocation-mobile-text {
    position: relative;
    top: -3px; } }

@media screen and (min-width: 750px) {
  .geolocation-mobile-text {
    display: none; } }

@media screen and (max-width: 330px) {
  .geolocation-mobile-text {
    display: none; } }

.bee {
  display: none !important; }

/*
    Document   : navigation
    Created on : 8 févr. 2012, 16:13:00
    Author     : Simon
    Description:
        Purpose of the stylesheet follows.
*/
/* --- menu d'accessibilité --- */
ul#accessibilite {
  position: absolute;
  list-style: none;
  top: 5px;
  left: 5px;
  z-index: 50; }

ul#accessibilite li {
  display: inline;
  list-style: none; }

ul#accessibilite li a {
  color: #fff;
  text-decoration: none;
  position: absolute;
  width: 100px;
  left: -999em;
  padding: 0 5px; }

ul#accessibilite li a:hover,
ul#accessibilite li a:active,
ul#accessibilite li a:focus {
  left: auto; }

/****************************************************/
/**************** menu haut de page *****************/
/****************************************************/
#nav_haut {
  width: 100%;
  min-height: 33px;
  line-height: 33px;
  font-size: 1.2em;
  color: #444444;
  font-weight: 600;
  z-index: 50;
  /* doit etre au dessus du logo*/ }
  #nav_haut .largeur_site {
    position: relative; }
  #nav_haut ul {
    display: inline-block; }
  #nav_haut ul li {
    display: inline-block;
    margin: 0 5px; }
  #nav_haut ul li a {
    padding: 0 0 0 10px;
    text-decoration: none;
    background: url(/css/img/sprite/spriteme1.png) no-repeat -10px -342px;
    color: #444444; }
    #nav_haut ul li a:hover, #nav_haut ul li a:focus {
      text-decoration: underline; }
  #nav_haut .liens-top {
    zoom: 1; }
    #nav_haut .liens-top:before, #nav_haut .liens-top:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    #nav_haut .liens-top:after {
      clear: both; }
    #nav_haut .liens-top .spaces {
      float: left;
      width: auto;
      margin: 0 0 0 10.3%; }
      #nav_haut .liens-top .spaces #libelle_espaces {
        display: inline;
        margin: 0; }
      #nav_haut .liens-top .spaces #menu_menu_espaces_levels_0 {
        display: inline-block;
        margin: 0 0 0 10px; }
    #nav_haut .liens-top #menu_menu_haut_levels_0 {
      float: right;
      margin: 0 10.3% 0 0; }
  #nav_haut #libelle_langues {
    margin: 0 0 0 50px;
    float: right;
    display: inline;
    color: #fff; }
    #nav_haut #libelle_langues span {
      float: left;
      width: auto; }
  #nav_haut #lien_langues {
    float: left;
    width: 27px;
    line-height: 33px;
    margin: 7px 0 0 10px; }

/****************************************************/
/*************** liens des langues ******************/
/****************************************************/
#nav_haut #langues {
  position: absolute;
  right: 0;
  top: 33px;
  background: rgba(0, 0, 0, 0.3);
  padding: 0 5px;
  -moz-border-radius-topleft: 0px;
  -moz-border-radius-topright: 0px;
  -moz-border-radius-bottomright: 10px;
  -moz-border-radius-bottomleft: 10px;
  border-radius: 0px 0px 10px 10px; }

#nav_haut #langues .english a,
#nav_haut #langues .deutch a,
#nav_haut #langues .espanol a,
#nav_haut #langues .francais a {
  padding: 0 0 0 20px; }

#nav_haut #langues .english a {
  background: url(/css/img/ico/language/ico_en.png) no-repeat left center; }

#nav_haut #langues .deutch a {
  background: url(/css/img/ico/language/ico_de.png) no-repeat left center; }

#nav_haut #langues .espanol a {
  background: url(/css/img/ico/language/ico_es.png) no-repeat left center; }

#nav_haut #langues .francais a {
  background: url(/css/img/ico/language/ico_fr.png) no-repeat left center; }

/****************************************************/
/****************** menu principal ******************/
/****************************************************/
#navtoggle {
  display: none;
  position: absolute;
  right: .5em;
  top: .5em;
  z-index: 200;
  max-width: 48px;
  background-color: rgba(38, 23, 10, 0.44); }
  #navtoggle button {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer; }

#nav-haut-toggle {
  display: none;
  position: absolute;
  left: 6px;
  top: .5em;
  z-index: 200;
  border-radius: 5px 5px 0 0;
  background: transparent; }
  #nav-haut-toggle button {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer; }

.menu_haut_toggle_off {
  background-color: #dbdbdb; }

.menu_haut_toggle_on {
  background-color: #444444; }

#menu_default {
  position: relative; }

#menu_default_wrapper {
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb; }

.visible-desktop {
  display: block !important; }

#menu_default_levels_0 {
  width: 100%;
  max-width: 1150px;
  margin: auto;
  position: relative;
  z-index: 50; }

#menu_default_levels_0 ul {
  list-style: none; }

#menu_default_levels_0 .level_0 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%; }

#menu_default_levels_0 .level_0 > li {
  display: block;
  position: relative;
  padding: 6px;
  padding-bottom: 0; }
  #menu_default_levels_0 .level_0 > li:first-child {
    padding-left: 25px; }

#menu_default_levels_0 .level_0 > li.DefaultMenu-section--large {
  -webkit-box-flex: 3;
  -webkit-flex: 3 0 auto;
      -ms-flex: 3 0 auto;
          flex: 3 0 auto; }

#menu_default_levels_0 .level_0 > li + li {
  padding-left: 57px;
  padding-right: 25px; }
  #menu_default_levels_0 .level_0 > li + li.vivez_fermier {
    padding-left: 30px;
    padding-right: 0; }

#menu_default_levels_0 .DefaultMenu-listItemSeparator {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  right: -56px;
  z-index: 10;
  pointer-events: none; }

#menu_default_levels_0 div ul li a {
  text-decoration: none; }

#menu_default_levels_0 div ul li a span {
  text-decoration: none; }

#menu_default_levels_0 .DefaultMenu-sectionName {
  text-transform: uppercase;
  font-size: 2.5em;
  line-height: 1;
  font-family: "Bebas Neue", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 400; }

#menu_default_levels_0 li.DefaultMenu-section--large .DefaultMenu-sectionName {
  text-align: center; }

#menu_default_levels_0 .DefaultMenu-sectionList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

#menu_default_levels_0 .DefaultMenu-sectionList > li {
  display: block;
  text-align: center; }

#menu_default_levels_0 .DefaultMenu-sectionList > li,
#menu_default_levels_0 .DefaultMenu-sectionName + a {
  display: block;
  font-size: 2em;
  font-family: "Venti CF", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 300;
  line-height: 1;
  white-space: nowrap; }

#menu_default_levels_0 .DefaultMenu-sectionList > li.active a {
  font-family: "Venti CF", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 700; }

#menu_default_levels_0 .DefaultMenu-listItemSeparator .Arrow-background,
#menu_default_levels_0 .DefaultMenu-listItemSeparator .Arrow-path {
  fill: #fff; }

#menu_default_levels_0 .produits_fermiers:hover, #menu_default_levels_0 .produits_fermiers.current, #menu_default_levels_0 .produits_fermiers.active {
  background: #02a62e; }
  #menu_default_levels_0 .produits_fermiers:hover,
  #menu_default_levels_0 .produits_fermiers:hover a, #menu_default_levels_0 .produits_fermiers.current,
  #menu_default_levels_0 .produits_fermiers.current a, #menu_default_levels_0 .produits_fermiers.active,
  #menu_default_levels_0 .produits_fermiers.active a {
    color: #fff; }
  #menu_default_levels_0 .produits_fermiers:hover .DefaultMenu-listItemSeparator .Arrow-background,
  #menu_default_levels_0 .produits_fermiers:hover .DefaultMenu-listItemSeparator .Arrow-path, #menu_default_levels_0 .produits_fermiers.current .DefaultMenu-listItemSeparator .Arrow-background,
  #menu_default_levels_0 .produits_fermiers.current .DefaultMenu-listItemSeparator .Arrow-path, #menu_default_levels_0 .produits_fermiers.active .DefaultMenu-listItemSeparator .Arrow-background,
  #menu_default_levels_0 .produits_fermiers.active .DefaultMenu-listItemSeparator .Arrow-path {
    fill: #02a62e; }

#menu_default_levels_0 .vivez_fermier:hover, #menu_default_levels_0 .vivez_fermier.current, #menu_default_levels_0 .vivez_fermier.active {
  background: #f15839; }
  #menu_default_levels_0 .vivez_fermier:hover,
  #menu_default_levels_0 .vivez_fermier:hover a, #menu_default_levels_0 .vivez_fermier.current,
  #menu_default_levels_0 .vivez_fermier.current a, #menu_default_levels_0 .vivez_fermier.active,
  #menu_default_levels_0 .vivez_fermier.active a {
    color: #fff; }
  #menu_default_levels_0 .vivez_fermier:hover .DefaultMenu-listItemSeparator .Arrow-background,
  #menu_default_levels_0 .vivez_fermier:hover .DefaultMenu-listItemSeparator .Arrow-path, #menu_default_levels_0 .vivez_fermier.current .DefaultMenu-listItemSeparator .Arrow-background,
  #menu_default_levels_0 .vivez_fermier.current .DefaultMenu-listItemSeparator .Arrow-path, #menu_default_levels_0 .vivez_fermier.active .DefaultMenu-listItemSeparator .Arrow-background,
  #menu_default_levels_0 .vivez_fermier.active .DefaultMenu-listItemSeparator .Arrow-path {
    fill: #f15839; }

#menu_default_levels_0 .reveillez_vos_sens:hover, #menu_default_levels_0 .reveillez_vos_sens.current, #menu_default_levels_0 .reveillez_vos_sens.active,
#menu_default_levels_0 .inspirez_vous:hover,
#menu_default_levels_0 .inspirez_vous.current,
#menu_default_levels_0 .inspirez_vous.active {
  background: #f8b334; }
  #menu_default_levels_0 .reveillez_vos_sens:hover,
  #menu_default_levels_0 .reveillez_vos_sens:hover a, #menu_default_levels_0 .reveillez_vos_sens.current,
  #menu_default_levels_0 .reveillez_vos_sens.current a, #menu_default_levels_0 .reveillez_vos_sens.active,
  #menu_default_levels_0 .reveillez_vos_sens.active a,
  #menu_default_levels_0 .inspirez_vous:hover,
  #menu_default_levels_0 .inspirez_vous:hover a,
  #menu_default_levels_0 .inspirez_vous.current,
  #menu_default_levels_0 .inspirez_vous.current a,
  #menu_default_levels_0 .inspirez_vous.active,
  #menu_default_levels_0 .inspirez_vous.active a {
    color: #fff; }
  #menu_default_levels_0 .reveillez_vos_sens:hover .DefaultMenu-listItemSeparator .Arrow-background,
  #menu_default_levels_0 .reveillez_vos_sens:hover .DefaultMenu-listItemSeparator .Arrow-path, #menu_default_levels_0 .reveillez_vos_sens.current .DefaultMenu-listItemSeparator .Arrow-background,
  #menu_default_levels_0 .reveillez_vos_sens.current .DefaultMenu-listItemSeparator .Arrow-path, #menu_default_levels_0 .reveillez_vos_sens.active .DefaultMenu-listItemSeparator .Arrow-background,
  #menu_default_levels_0 .reveillez_vos_sens.active .DefaultMenu-listItemSeparator .Arrow-path,
  #menu_default_levels_0 .inspirez_vous:hover .DefaultMenu-listItemSeparator .Arrow-background,
  #menu_default_levels_0 .inspirez_vous:hover .DefaultMenu-listItemSeparator .Arrow-path,
  #menu_default_levels_0 .inspirez_vous.current .DefaultMenu-listItemSeparator .Arrow-background,
  #menu_default_levels_0 .inspirez_vous.current .DefaultMenu-listItemSeparator .Arrow-path,
  #menu_default_levels_0 .inspirez_vous.active .DefaultMenu-listItemSeparator .Arrow-background,
  #menu_default_levels_0 .inspirez_vous.active .DefaultMenu-listItemSeparator .Arrow-path {
    fill: #f8b334; }

#menu_default_levels_0 .qui_sommes_nous:hover, #menu_default_levels_0 .qui_sommes_nous.current, #menu_default_levels_0 .qui_sommes_nous.active {
  background: #c4d114; }
  #menu_default_levels_0 .qui_sommes_nous:hover,
  #menu_default_levels_0 .qui_sommes_nous:hover a, #menu_default_levels_0 .qui_sommes_nous.current,
  #menu_default_levels_0 .qui_sommes_nous.current a, #menu_default_levels_0 .qui_sommes_nous.active,
  #menu_default_levels_0 .qui_sommes_nous.active a {
    color: #fff; }
  #menu_default_levels_0 .qui_sommes_nous:hover .DefaultMenu-listItemSeparator .Arrow-background,
  #menu_default_levels_0 .qui_sommes_nous:hover .DefaultMenu-listItemSeparator .Arrow-path, #menu_default_levels_0 .qui_sommes_nous.current .DefaultMenu-listItemSeparator .Arrow-background,
  #menu_default_levels_0 .qui_sommes_nous.current .DefaultMenu-listItemSeparator .Arrow-path, #menu_default_levels_0 .qui_sommes_nous.active .DefaultMenu-listItemSeparator .Arrow-background,
  #menu_default_levels_0 .qui_sommes_nous.active .DefaultMenu-listItemSeparator .Arrow-path {
    fill: #c4d114; }

/****************************************************/
/*************** layers de sous menu ****************/
/****************************************************/
.layer_sous_menu {
  display: none;
  z-index: 20;
  width: 100% !important;
  max-width: 1150px;
  font-size: 1.25em; }
  .layer_sous_menu.desactive {
    display: none !important; }

/*--- Remplace les <br class="pusher" /> ---*/
/* Pour les navigateurs récents */
.layer_sous_menu .padding:before,
.layer_sous_menu .padding:after {
  content: "";
  display: block;
  overflow: hidden; }

.layer_sous_menu .padding:after {
  clear: both; }

/* Pour IE 6/7 (trigger hasLayout) */
.layer_sous_menu .padding {
  zoom: 1; }

.layer_sous_menu.largeur_site > .padding {
  margin: 0;
  padding: 30px 15px;
  background: #444444;
  color: #fff;
  position: relative;
  z-index: 100; }

.layer_sous_menu .bloc_gauche {
  float: left;
  width: 67%;
  margin: 0 2% 0 0; }

.layer_sous_menu .bloc_gauche .max_height {
  height: 320px;
  overflow: auto; }

.layer_sous_menu h2 {
  margin: 0 0 20px 0;
  font-weight: normal;
  font-size: 1.6em;
  border-bottom: 2px currentColor solid;
  font-family: "Venti CF", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 700; }

.layer_sous_menu .bloc_gauche .description {
  float: left;
  width: 53%;
  margin: 0 2% 0 0; }

.layer_sous_menu .bloc_gauche .liens {
  float: left;
  width: 42%;
  margin: 0 2% 0 0; }

.layer_sous_menu .bloc_gauche .liens li,
#recherche #content_left #telecharger_guides .lire_la_suite {
  float: none;
  list-style: none;
  margin: 0 0 8px 0;
  list-style: none;
  background: none; }

#recherche #content_left #telecharger_guides .lire_la_suite {
  background: #fff; }

.layer_sous_menu .bloc_gauche .liens li {
  padding: 0; }

.layer_sous_menu .bloc_gauche .liens a,
.layer_sous_menu .bloc_gauche .lire_tout a {
  background: none;
  padding: 5px 5px 0;
  font-size: 1.5em;
  line-height: 1;
  border-radius: 6px;
  border: none;
  color: #fff; }
  .layer_sous_menu .bloc_gauche .liens a:hover, .layer_sous_menu .bloc_gauche .liens a:focus,
  .layer_sous_menu .bloc_gauche .lire_tout a:hover,
  .layer_sous_menu .bloc_gauche .lire_tout a:focus {
    background: rgba(255, 255, 255, 0.2);
    text-decoration: none; }

.layer_sous_menu .bloc_gauche .lire_tout {
  margin: 0; }

#recherche.Recherche--mangez #content_left #telecharger_guides .lire_la_suite {
  background: #02a62e; }
  #recherche.Recherche--mangez #content_left #telecharger_guides .lire_la_suite a {
    color: #fff;
    background: url(/css/img/fnd/fnd_en_savoir_plus.png) no-repeat 0 5px;
    padding-left: 15px;
    font-family: "Venti CF", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
    font-weight: 700; }

#recherche.Recherche--vivez #content_left #telecharger_guides .lire_la_suite {
  background: #f15839; }
  #recherche.Recherche--vivez #content_left #telecharger_guides .lire_la_suite a {
    color: #fff;
    font-family: "Venti CF", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
    font-weight: 700;
    background: url(/css/img/fnd/fnd_en_savoir_plus.png) no-repeat 0 5px;
    padding-left: 15px; }

#recherche #content_left #telecharger_guides .lire_la_suite {
  float: right; }

.layer_sous_menu .bloc_droite {
  float: left;
  width: 30%;
  max-width: 340px;
  border-radius: 0;
  background: none; }

.layer_sous_menu .bloc_droite .padding {
  position: relative;
  padding: 20px;
  background: #fff;
  color: #000; }

.layer_sous_menu .bloc_droite h3 {
  margin: 0 0 17px 0;
  font-size: 2.2em;
  font-family: "Bebas Neue", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 400; }

.layer_sous_menu .bloc_droite .objet_cross_selling,
.layer_sous_menu .bloc_droite .relative {
  position: relative; }

.layer_sous_menu .bloc_droite h4 {
  position: absolute;
  bottom: 5px;
  right: 0;
  left: 0;
  margin: auto;
  font-family: "Venti CF", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 500;
  width: 180px;
  padding: 5px 0;
  text-align: center;
  font-size: .9em;
  background: #fff; }

.layer_sous_menu .bloc_droite h4 a {
  text-decoration: none; }

.layer_sous_menu .bloc_droite h4 a:hover {
  text-decoration: underline; }

.layer_sous_menu .bloc_droite .images {
  width: 281px;
  max-width: 100%;
  height: 185px;
  margin: 0 auto 10px;
  overflow: visible; }

.layer_sous_menu .bloc_droite .relais {
  position: absolute;
  top: 10px;
  left: -10px; }

.layer_sous_menu .bloc_droite .relais .region {
  float: left;
  padding: 3px 10px;
  border-radius: 2px 0px 0px 2px;
  line-height: 1;
  color: #fff;
  background: #4f382d; }

.layer_sous_menu .bloc_droite .relais .fleche {
  float: left;
  width: 20px;
  height: 21px;
  background: url(/css/img/fnd/fnd_fleche_region.png) no-repeat 0 0; }

.layer_sous_menu .bloc_droite h5 {
  font-weight: bold; }

.layer_sous_menu .bloc_droite .lire_la_suite {
  margin-bottom: 0; }

.Layers--mangez.layer_sous_menu.largeur_site > .padding,
.Layers--mangez.layer_sous_menu.largeur_site .bloc_droite .relais .region,
.Layers--mangez.layer_sous_menu.largeur_site .bloc_droite .lire_la_suite {
  background: #02a62e; }

.Layers--mangez.layer_sous_menu.largeur_site .bloc_droite .padding {
  color: #02a62e; }

.Layers--mangez.layer_sous_menu.largeur_site .bloc_droite .relais .fleche {
  background-image: url(/css/img/fnd/fnd_fleche_region_mangez.png); }

.Layers--vivez.layer_sous_menu.largeur_site > .padding,
.Layers--vivez.layer_sous_menu.largeur_site .bloc_droite .relais .region,
.Layers--vivez.layer_sous_menu.largeur_site .bloc_droite .lire_la_suite {
  background: #f15839; }

.Layers--vivez.layer_sous_menu.largeur_site .bloc_droite .padding {
  color: #f15839; }

.Layers--vivez.layer_sous_menu.largeur_site .bloc_droite .relais .fleche {
  background-image: url(/css/img/fnd/fnd_fleche_region_vivez.png); }

.Layers--inspirations.layer_sous_menu.largeur_site > .padding,
.Layers--inspirations.layer_sous_menu.largeur_site .bloc_droite .relais .region,
.Layers--inspirations.layer_sous_menu.largeur_site .bloc_droite .lire_la_suite {
  background: #f8b334; }

.Layers--inspirations.layer_sous_menu.largeur_site .bloc_droite .padding {
  color: #f8b334; }

.Layers--quisommesnous.layer_sous_menu.largeur_site > .padding,
.Layers--quisommesnous.layer_sous_menu.largeur_site .bloc_droite .relais .region,
.Layers--quisommesnous.layer_sous_menu.largeur_site .bloc_droite .lire_la_suite {
  background: #c4d114; }

.Layers--quisommesnous.layer_sous_menu.largeur_site .bloc_droite .padding {
  color: #c4d114; }

.layer_sous_menu.Layers .bloc_droite .lire_la_suite a {
  background: url(/css/img/sprite/spriteme1.png) no-repeat -7px -1061px;
  color: #fff; }

.detail_actu .mots_cles li,
#content_center #map_resultats .infowindow .list_data .mots_cles li,
.layer_sous_menu .bloc_droite .mots_cles li,
#recherche .mots_cles li {
  position: relative;
  float: left;
  width: auto;
  margin: 0 2px 6px 0;
  padding: 4px 6px;
  list-style: none;
  border-radius: 3px;
  color: inherit;
  background: #dbdbdb; }

.detail_actu .mots_cles {
  padding-top: 10px;
  overflow: auto;
  zoom: 1; }

.detail_actu #telechargements_actu,
#content_center #map_resultats .infowindow .list_data .mots_cles {
  clear: both; }

.detail_actu .mots_cles li .fleche,
.layer_sous_menu .bloc_droite .mots_cles li .fleche,
#recherche .mots_cles li .fleche {
  display: none; }

.detail_actu .mots_cles li span,
.layer_sous_menu .bloc_droite .mots_cles li span,
#recherche .mots_cles li span {
  text-decoration: none; }

/****************************************************/
/*************** menu mobile ****************/
/****************************************************/
.MobileMenu {
  display: none;
  clear: both;
  padding-top: 20px; }
  .MobileMenu.is-open {
    display: block; }

.MobileMenu li {
  list-style: none; }

.MobileMenu-item {
  display: block;
  width: 100%;
  padding: 15px 30px;
  border: 0;
  background: #444444;
  color: #fff;
  font-size: 1.5em;
  border-bottom: 1px solid #fff;
  text-decoration: none;
  text-align: left;
  font-family: "Venti CF", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 700; }
  .MobileMenu-toggledContent .MobileMenu-toggledContent .MobileMenu-item {
    font-family: "Venti CF", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
    font-weight: 500; }
  .MobileMenu-section--mangez .MobileMenu-toggledContent .MobileMenu-item {
    background-color: #02a62e; }
  .MobileMenu-section--vivez .MobileMenu-toggledContent .MobileMenu-item {
    background-color: #f15839; }
  .MobileMenu-section--vivez .MobileMenu-toggledContent .MobileMenu-toggledContent .MobileMenu-item {
    background-color: #F57A66; }
  .MobileMenu-section--mangez .MobileMenu-toggledContent .MobileMenu-toggledContent .MobileMenu-item {
    background-color: #63b078; }
  .MobileMenu-section--reveillez_vos_sens .MobileMenu-toggledContent .MobileMenu-item {
    background-color: #f8b334; }
  .MobileMenu-section--qui_sommes_nous .MobileMenu-toggledContent .MobileMenu-item {
    background-color: #c4d114; }

.MobileMenu-toggleButton {
  cursor: pointer; }

.MobileMenu-sectionName {
  font-family: "Bebas Neue", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 2em; }

/*--------------------------------------------------*/
/*------------------ breadcrumbs -------------------*/
/*--------------------------------------------------*/
.breadcrumbs .label {
  width: auto;
  margin: 0;
  font-weight: normal;
  text-align: left; }

.breadcrumbs .last {
  text-decoration: none;
  cursor: default; }

/*--------------------------------------------------*/
/*------------------ Tools box -------------------*/
/*--------------------------------------------------*/
#accueil #tools_box {
  display: none; }

/*--- Remplace les <br class="pusher" /> ---*/
/* Pour les navigateurs récents */
#tools_box:before,
#tools_box:after {
  content: "";
  display: block;
  overflow: hidden; }

#tools_box:after {
  clear: both; }

/* Pour IE 6/7 (trigger hasLayout) */
#tools_box {
  zoom: 1; }

#tools_box {
  clear: both;
  margin: 10px 0 20px;
  border: 1px currentColor solid;
  border-radius: 6px;
  background: #fff; }

.adress_search {
  float: right; }
  .adress_search p {
    line-height: 28px;
    margin: 0;
    padding: 0 5px;
    border-left: 1px solid currentColor; }

#tools_box #retour_resultats,
#tools_box #pagination,
#tools_box .reseaux_sociaux,
#tools_box #gps,
#tools_box .print {
  float: left;
  width: auto;
  line-height: 28px; }

#tools_box #retour_resultats {
  /*width: 165px;*/
  border-right: 1px currentColor solid; }

#tools_box .reseaux_sociaux,
#tools_box #gps,
#tools_box .print {
  float: right; }

#tools_box #pagination {
  width: 365px;
  border-right: 1px currentColor solid; }

#tools_box #gps,
#tools_box .print {
  border-left: 1px currentColor solid; }

#tools_box #retour_resultats .padding {
  padding: 0 5px; }

#tools_box #pagination .padding {
  padding: 0 5px; }

#tools_box .reseaux_sociaux .padding {
  padding: 0 5px;
  position: relative;
  top: 5px; }

#tools_box .reseaux_sociaux .padding div,
#tools_box .reseaux_sociaux .padding iframe {
  float: left; }

#tools_box .reseaux_sociaux a.twitter-share-button {
  display: none; }

#tools_box .reseaux_sociaux iframe.twitter-share-button {
  margin-right: 5px; }

#tools_box .reseaux_sociaux #___plusone_0 {
  float: left !important;
  margin-right: 5px !important;
  overflow: hidden; }

#tools_box .reseaux_sociaux .fb-like {
  float: left !important; }

#tools_box #gps .padding {
  padding: 0 5px; }

#tools_box .print .padding {
  padding: 4px 5px; }

#tools_box #retour_resultats a,
#tools_box #pagination a,
#tools_box #gps a,
#tools_box .print a {
  display: block; }

#tools_box #retour_resultats a {
  padding: 0 0 0 15px;
  font-weight: bold;
  background: url(/css/img/fnd/fnd_retour_resultats.png) no-repeat 0 12px; }

#tools_box #pagination a {
  width: auto; }

.page_prev {
  float: left;
  margin-top: 3px; }

.page_next {
  float: right;
  margin-top: 3px; }

.nb_resultat {
  float: left;
  margin-left: 20px; }

#tools_box #gps {
  position: relative; }

#tools_box #gps .dropdown_toggle span {
  display: block;
  padding: 0 25px 0 0;
  background: url(/css/img/fnd/fnd_gps.png) no-repeat 100% 4px;
  color: #aa7c2c; }

#tools_box #gps .dropdown {
  position: absolute;
  top: 28px;
  right: -1px;
  left: -1px;
  height: 0px;
  border: 1px solid currentColor;
  border-top: none;
  background: #fff;
  -webkit-border-bottom-right-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  -moz-border-radius-bottomleft: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  overflow: hidden;
  z-index: 200; }

#tools_box #gps:hover .dropdown {
  height: auto; }

#tools_box #gps .dropdown a {
  padding: 6px 0 7px 0;
  border-top: 1px solid currentColor;
  line-height: 14px; }

#tools_box #gps a {
  color: #aa7c2c;
  text-decoration: none; }

#tools_box #gps a:hover {
  text-decoration: underline; }

/*--------------------------------------------------*/
/*----------- Pagination de bas de page ------------*/
/*--------------------------------------------------*/
/* temporaire, a supprimer apres "plus de resultat" en ajax : http://vt.dev.web.balf.vtech.fr/guides */
.pagination_links {
  text-align: center; }

body#actualites .pagination {
  padding: 7px 100px;
  background: #dbdbdb;
  position: relative; }

body#actualites .pagination .current {
  font-weight: bold; }

body#actualites .pagination .next {
  font-weight: bold;
  position: absolute;
  right: 7px;
  top: 7px; }

body#actualites .pagination .prev {
  font-weight: bold;
  position: absolute;
  left: 7px;
  top: 7px; }

/****************************************************/
/***************** menu #nav_gauche *****************/
/****************************************************/
#nav_gauche {
  padding: 20px 10px; }

#nav_gauche li {
  display: none; }

#nav_gauche li.active {
  display: block; }

#nav_gauche li.active a {
  display: block;
  margin: 0 0 20px 0;
  padding: 0 0 0 10px;
  color: #26170a;
  border-bottom: 1px #9d918b solid;
  font-size: 1.6em;
  font-weight: normal;
  font-family: "Venti CF", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 700;
  text-decoration: none; }

#nav_gauche li li {
  display: block;
  margin: 0 0 4px 0;
  padding: 0 15px 0 15px;
  line-height: 26px;
  border-radius: 10px;
  list-style: none;
  background: #fff; }

#nav_gauche li.active li a {
  margin: 0;
  padding: 0;
  color: #26170a;
  border-bottom: 0;
  font-size: 1em; }

#nav_gauche li li.active,
#nav_gauche li li.active li {
  background: #dfd4d4; }

#nav_gauche li li li a {
  padding: 0 0 0 10px !important;
  text-decoration: none;
  background: url(/css/img/fnd/fnd_lire_la_suite_puce.png) no-repeat 0 4px transparent; }

#nav_gauche li li .level_2 li {
  display: none; }

#nav_gauche li li.active .level_2 li {
  display: list-item;
  border-radius: 0;
  padding: 0 15px 4px 15px;
  line-height: 1.5em; }

#nav_gauche .level_3 li {
  list-style: none;
  margin-left: 10px !important;
  padding: 0 0 0 10px;
  background: url(/css/img/fnd/fnd_puce_carre.png) no-repeat 0 7px !important; }

#nav_gauche li.active .level_3 li {
  margin: 0; }

#nav_gauche li.active span {
  font-weight: bold; }

#nav_gauche li.active .level_3 li a {
  padding: 0;
  background: none; }

#nav_gauche li.active .level_2 li span {
  font-weight: normal;
  color: #000; }

#nav_gauche li.active .level_2 li.active span {
  font-weight: bold;
  /*color: #aa7c2c;*/ }

#nav_gauche li.active .level_3 li,
#nav_gauche li.active .level_3 li span {
  font-weight: normal !important; }

#nav_gauche li.active .level_3 li.active,
#nav_gauche li.active .level_3 li.active span {
  font-weight: bold !important;
  color: #aa7c2c !important; }

/****************************************************/
/************* menu du pied de page *****************/
/****************************************************/
#menu_footer {
  overflow: auto; }

#menu_footer,
#menu_footer a {
  color: #fff; }

#menu_footer ul {
  float: left;
  width: auto; }

#menu_footer ul li {
  float: left;
  width: auto;
  margin: 0 25px 30px 0;
  list-style: none; }

#menu_footer .level_0 li span {
  font-size: 1.2em; }

#menu_footer .level_0 .a_level_0 {
  font-size: 1.5em;
  display: block;
  margin-bottom: 20px;
  font-family: "Bebas Neue", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 400; }
  #menu_footer .level_0 .a_level_0 span {
    font-size: 1em; }

#menu_footer .level_1 {
  padding-left: 5px; }

#menu_footer .level_1 li {
  margin: 5px 0 5px 0;
  padding: 0 0 0 15px;
  background: url(/css/img/sprite/spriteme1.png) no-repeat -7px -1061px; }
  #menu_footer .level_1 li.footer_menu_item_fake_title {
    background: none;
    padding-left: 0;
    margin-left: -5px; }

#menu_footer .level_1 li span {
  font-size: 1em; }

#menu_footer ul li ul,
#menu_footer ul li ul li {
  float: none;
  width: auto;
  margin: 0; }

#menu_menu_bas {
  width: 984px;
  margin: 10px auto 0;
  text-align: center; }

#menu_menu_bas ul {
  margin: 0 0 0 250px;
  /* A modifier peux être... */ }

#menu_menu_bas li {
  float: left;
  width: auto;
  margin: 0 30px 0 0;
  padding: 0 0 0 10px;
  list-style: none;
  /*background: url(/css/img/fnd/fnd_menu_bas_li.png) no-repeat 0 5px;*/
  background: url(/css/img/sprite/spriteme1.png) no-repeat -10px -1020px; }

#menu_menu_bas a {
  text-decoration: none; }

#menu_menu_bas a:hover {
  text-decoration: underline; }

/*---------------------------------------------*/
/*---------------- Fiche ferme ----------------*/
/*---------------------------------------------*/
#menu_menu_formules_levels_0 li {
  float: left;
  width: auto;
  height: auto !important;
  min-height: 30px;
  height: 30px;
  line-height: 2.4em;
  margin: 0 2px 0 0;
  padding: 0 8px;
  list-style: none;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 0px;
  -moz-border-radius-bottomleft: 0px;
  border-radius: 5px 5px 0px 0px;
  background: #9d9089;
  /*background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzlkOTA4OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3MzYxNTkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);*/
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #9d9089), color-stop(100%, #736159));
  background: -webkit-linear-gradient(top, #9d9089 0%, #736159 100%);
  background: linear-gradient(top, #9d9089 0%, #736159 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9d9089', endColorstr='#736159',GradientType=0 ); }

#menu_menu_formules_levels_0 li.pas_d_evenements,
#menu_menu_formules_levels_0 li.pas_d_evenements:hover {
  background: #eee;
  /*background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzlkOTA4OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3MzYxNTkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);*/
  /*background: -moz-linear-gradient(top, #cec7c3 0%, #dbd4d0 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cec7c3), color-stop(100%,#dbd4d0));
	background: -webkit-linear-gradient(top, #cec7c3 0%,#dbd4d0 100%);
	background: -o-linear-gradient(top, #cec7c3 0%,#dbd4d0 100%);
	background: -ms-linear-gradient(top, #cec7c3 0%,#dbd4d0 100%);
	background: linear-gradient(top, #cec7c3 0%,#dbd4d0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cec7c3', endColorstr='#dbd4d0',GradientType=0 );*/
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ccc), color-stop(100%, #cec7c3));
  background: -webkit-linear-gradient(top, #ccc 0%, #cec7c3 100%);
  background: linear-gradient(top, #ccc 0%, #cec7c3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccc', endColorstr='#cec7c3',GradientType=0 ); }

#menu_menu_formules_levels_0 li {
  min-height: 36px;
  height: 36px;
  line-height: normal;
  padding: 0 5px; }

#menu_menu_formules_levels_0 li.active,
#menu_menu_formules_levels_0 li:hover {
  height: auto !important;
  min-height: 32px;
  height: 32px;
  line-height: 2.6em;
  background: #685d54;
  /*background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY4NWQ1NCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyNzE4MGIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);*/
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #685d54), color-stop(100%, #27180b));
  background: -webkit-linear-gradient(top, #685d54 0%, #27180b 100%);
  background: linear-gradient(top, #685d54 0%, #27180b 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#685d54', endColorstr='#27180b',GradientType=0 ); }

#menu_menu_formules_levels_0 li.active,
#menu_menu_formules_levels_0 li:hover {
  min-height: 36px;
  height: 36px;
  line-height: normal;
  padding: 2px 5px; }

#menu_menu_formules_levels_0 li a {
  display: block;
  padding: 5px 5px 5px 20px;
  text-decoration: none;
  color: #fff;
  font-size: .9em;
  font-family: "Venti CF", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 700;
  background-repeat: no-repeat;
  background-position: 0 11px; }

#menu_menu_formules_levels_0 li.avis a,
#menu_menu_formules_levels_0 li.contact_plan_d_acces a,
#calendrier_saison #menu_menu_onglets_levels_0 li a {
  padding: 5px;
  font-size: .9em; }

#calendrier_saison #menu_menu_onglets_levels_0 {
  float: left;
  padding: 0; }

#calendrier_saison #menu_menu_onglets_levels_0 li.first {
  position: relative;
  left: 0;
  margin: 0 2px 0 0; }

#fermes #content_center #menu_menu_onglets_levels_0 li.activites_tourisme a {
  background-image: url(/css/img/fnd/onglets_ferme/fnd_activites_tourisme_a.png); }

#fermes #content_center #menu_menu_onglets_levels_0 li.produits_fermiers a {
  background-image: url(/css/img/fnd/onglets_ferme/fnd_produits_fermiers_a.png); }

#fermes #content_center #menu_menu_onglets_levels_0 li.produits_fermiers.active a,
#fermes #content_center #menu_menu_onglets_levels_0 li.produits_fermiers:hover a {
  background-image: url(/css/img/fnd/onglets_ferme/fnd_produits_fermiers_active_a.png); }

#fermes #content_center #menu_menu_onglets_levels_0 li.restauration a {
  background-image: url(/css/img/fnd/onglets_ferme/fnd_restauration_a.png); }

#fermes #content_center #menu_menu_onglets_levels_0 li.restauration.active a,
#fermes #content_center #menu_menu_onglets_levels_0 li.restauration:hover a {
  background-image: url(/css/img/fnd/onglets_ferme/fnd_restauration_active_a.png); }

#fermes #content_center #menu_menu_onglets_levels_0 li.sejours a {
  background-image: url(/css/img/fnd/onglets_ferme/fnd_sejours_a.png); }

#fermes #content_center #menu_menu_onglets_levels_0 li.sejours.active a,
#fermes #content_center #menu_menu_onglets_levels_0 li.sejours:hover a {
  background-image: url(/css/img/fnd/onglets_ferme/fnd_sejours_active_a.png); }

#fermes #content_center #menu_menu_onglets_levels_0 li.loisirs a {
  background-image: url(/css/img/fnd/onglets_ferme/fnd_loisirs_a.png); }

#fermes #content_center #menu_menu_onglets_levels_0 li.loisirs.active a,
#fermes #content_center #menu_menu_onglets_levels_0 li.loisirs:hover a {
  background-image: url(/css/img/fnd/onglets_ferme/fnd_loisirs_active_a.png); }

/* - pas d'images pour les onglets des avis et des plans d'acces
#fermes #content_center #menu_menu_onglets_levels_0 li.avis a {
    padding-left: 5px;
    background-image: url(/css/img/fnd/onglets_ferme/fnd_avis_a.png);
}

#fermes #content_center #menu_menu_onglets_levels_0 li.contact_plan_d_acces a {
    padding-left: 5px;
    background-image: url(/css/img/fnd/onglets_ferme/fnd_contact_plan_d_acces_a.png);
}
*/
#menu_menu_formules_levels_0 li span {
  display: block;
  width: 85px; }

#fermes #content_center #tabs_content #menu_menu_onglets_levels_1 li,
.menu_sous_sous_onglets li {
  float: left;
  width: auto;
  height: auto !important;
  min-height: 27px;
  height: 27px;
  line-height: 2.3em;
  margin: 0 2px 0 0;
  padding: 0 8px;
  list-style: none;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 0px;
  -moz-border-radius-bottomleft: 0px;
  border-radius: 5px 5px 0px 0px;
  background: #d2cecc; }

#fermes #content_center #tabs_content #menu_menu_onglets_levels_1 li.active,
#fermes #content_center #tabs_content #menu_menu_onglets_levels_1 li:hover,
.menu_sous_sous_onglets li.active,
.menu_sous_sous_onglets li:hover {
  height: auto !important;
  min-height: 29px;
  height: 29px;
  line-height: 2.5em;
  background: #fff; }

#fermes #content_center #tabs_content #menu_menu_onglets_levels_1 li a,
.menu_sous_sous_onglets li a {
  display: block;
  text-decoration: none;
  color: #000;
  font-size: .9em;
  background-repeat: no-repeat;
  background-position: 0 11px; }

/*-----------------------*/
/*---- Plan du site -----*/
/*-----------------------*/
#sitemap #content_center #menu_default_left {
  background: none; }
  #sitemap #content_center #menu_default_left ul {
    margin: 10px 0 0 20px; }
    #sitemap #content_center #menu_default_left ul ul {
      margin: 5px 0 0 20px; }
    #sitemap #content_center #menu_default_left ul li {
      margin: 0 0 10px 0; }
      #sitemap #content_center #menu_default_left ul li a {
        text-decoration: none; }
        #sitemap #content_center #menu_default_left ul li a:hover, #sitemap #content_center #menu_default_left ul li a:focus {
          text-decoration: underline; }
      #sitemap #content_center #menu_default_left ul li span {
        color: #4F382D; }
      #sitemap #content_center #menu_default_left ul li li {
        margin: 0 0 5px 0; }
  #sitemap #content_center #menu_default_left .has_children {
    font-weight: bold; }
  #sitemap #content_center #menu_default_left .archives {
    margin: 0 0 5px 0;
    padding: 0;
    border-radius: 0;
    background: none; }
    #sitemap #content_center #menu_default_left .archives a {
      background: none;
      padding: 0; }

/* navigation dans le détail d'une liste vers l'élement suivant et précédent */
/* http://web.balf.dev.vt/aquitaine/reveiller-observer-admirer/Les-landes-en-images-139224 */
#content_center .navigation {
  clear: both;
  background: #dbdbdb;
  overflow: auto;
  zoom: 1;
  padding: 2px 10px 4px;
  margin: 5px 0 0 0; }

#content_center .navigation .prev,
#content_center .navigation .next {
  float: right;
  text-decoration: none;
  font-weight: bold;
  padding: 5px 25px 5px 0;
  background: url(/css/img/fnd/fnd_suivant.png) no-repeat right center; }

#content_center .navigation .prev {
  float: left;
  padding: 5px 0 5px 25px;
  background: url(/css/img/fnd/fnd_precedent.png) no-repeat left center; }

#content_center .navigation .prev:hover,
#content_center .navigation .next:hover {
  text-decoration: underline; }

/*-----------------------*/
/*--- menu_menu_404 -----*/
/*-----------------------*/
#error_404 .super_large .error404 #menu_menu_404 ul {
  position: relative;
  background-color: #738701; }

#error_404 .super_large .error404 #menu_menu_404 li {
  position: absolute; }

#error_404 .super_large .error404 #menu_menu_404 .recherche {
  top: 50px;
  left: 50px; }

#error_404 .super_large .error404 #menu_menu_404 .reveillez_vos_sens {
  top: 30px;
  left: 200px; }

#error_404 .super_large .error404 #menu_menu_404 .qui_sommes_nous {
  top: 0;
  left: 400px; }

#error_404 .super_large .error404 #menu_menu_404 li li {
  position: static; }

/*
	Document   : elements
	Created on : 8 févr. 2012, 15:48:39
	Author     : Simon
	Description:
		Purpose of the stylesheet follows.
*/
a {
  color: #000;
  text-decoration: underline; }

a:hover {
  text-decoration: none; }

a img {
  border: 0; }

img {
  vertical-align: bottom;
  max-width: 100%; }

input[type="submit"],
button {
  -webkit-appearance: none; }

p {
  margin: 5px 0; }

li {
  list-style: inside square;
  /* inside pas bon pour IE7 */ }

ul li {
  /*list-style: none;*/ }

.loading {
  text-align: center;
  padding: 10px; }

#liste_resultats.loading {
  text-align: left;
  padding: 0px;
  opacity: 0.5;
  filter: alpha(opacity=50);
  /* correction pour IE */
  zoom: 1;
  /* correction bug IE6 et IE7 */ }

abbr,
acronym {
  cursor: help; }

.ancre {
  visibility: hidden; }

.pusher {
  clear: both;
  height: 1px;
  line-height: 1px;
  border: 0; }

hr {
  clear: both;
  margin: 10px 0;
  padding: 0;
  height: 1px;
  line-height: 1px;
  font-size: 0;
  text-align: center;
  overflow: hidden;
  border: none;
  /*border-top: 1px #d4bd95 solid;*/
  color: #d4bd95;
  background: #d4bd95; }

.absolute {
  position: absolute; }

.relative {
  position: relative; }

.uppercase {
  text-transform: uppercase; }

.none {
  display: none; }

.hidden {
  left: -9000em;
  position: absolute; }

.icon {
  text-align: center; }

.indent {
  position: absolute;
  left: -999em;
  width: 200px; }

.justify {
  text-align: justify; }

.left {
  float: left;
  width: auto;
  overflow: auto; }

.right {
  float: right !important;
  width: auto;
  overflow: auto; }

.both {
  clear: both; }

.strong, strong, b, .bold {
  font-weight: bold; }

.i, i, .italic {
  font-style: italic; }

.u, u, .underline {
  text-decoration: underline; }

iframe {
  max-width: 100%;
  border: none; }

/*---------------- Styles par defaut des tableaux --------------*/
table {
  width: 100%;
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
  color: #666;
  font-size: 0.9em; }

table#offre,
table#demande {
  margin: 0 0 20px 0; }

table a {
  text-decoration: underline; }

table a:hover {
  text-decoration: none; }

caption {
  margin: 10px 0 0 0;
  color: #000;
  text-align: left;
  font-size: 2em;
  font-weight: normal; }

thead {
  margin: 0;
  padding: 0;
  border-top: 1px #d9d9d9 solid;
  border-bottom: 1px #d9d9d9 solid;
  /*background: url(/css/img/fnd/fnd_thead.png) repeat-x 0 0 #e5e6e6;*/
  /* #fcfcfc */ }

th {
  padding: 3px 5px;
  color: #27180B;
  border-left: none;
  border-right: 1px #d9d9d9 solid; }

tbody tr:nth-child(odd) {
  background-color: transparent; }

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

tbody tr {
  border-bottom: 1px #d9d9d9 solid; }

tbody tr.first {
  border-left: none; }

tbody tr.last {
  border-right: none; }

td {
  padding: 10px 5px 5px;
  border-left: none;
  border-right: 1px #CCC solid; }

td.last {
  border-right: none; }

td.center {
  text-align: center; }

/*-------------------------------------------------------*/
/*------ Style des scrollbar pour webkit seulement ------*/
/*-------------------------------------------------------*/
#content_center #map_resultats .infowindow .list_data::-webkit-scrollbar,
#producteurs_provenance::-webkit-scrollbar,
.layer_sous_menu .bloc_gauche .max_height::-webkit-scrollbar {
  width: 4px;
  height: 10px; }

#content_center #map_resultats .infowindow .list_data::-webkit-scrollbar-button:start:decrement,
#content_center #map_resultats .infowindow .list_data::-webkit-scrollbar-button:end:increment,
#producteurs_provenance::-webkit-scrollbar-button:start:decrement,
#producteurs_provenance::-webkit-scrollbar::-webkit-scrollbar-button:end:increment,
.layer_sous_menu .bloc_gauche .max_height::-webkit-scrollbar-button:start:decrement,
.layer_sous_menu .bloc_gauche .max_height::-webkit-scrollbar::-webkit-scrollbar-button:end:increment {
  display: none; }

#content_center #map_resultats .infowindow .list_data::-webkit-scrollbar-track-piece,
#producteurs_provenance::-webkit-scrollbar-track-piece,
.layer_sous_menu .bloc_gauche .max_height::-webkit-scrollbar-track-piece {
  background-color: #ccc;
  -webkit-border-radius: 2px; }

#content_center #map_resultats .infowindow .list_data::-webkit-scrollbar-thumb:vertical,
#producteurs_provenance::-webkit-scrollbar-thumb:vertical,
.layer_sous_menu .bloc_gauche .max_height::-webkit-scrollbar-thumb:vertical {
  -webkit-border-radius: 2px;
  cursor: pointer;
  background: #999;
  /*url(scrollbar_thumb_bg.png) no-repeat center*/ }

/*-------------------------------------------------------*/
/*--------------------------------------------------------------*/
/*------- Gestion des messages d'erreurs/avertissements --------*/
/*--------------------------------------------------------------*/
#messages_flash {
  position: relative;
  z-index: 1000;
  clear: both;
  margin: 10px 0; }

#messages_flash p {
  margin: 0; }

#accueil #messages_flash {
  margin: 0; }

.main-error,
.main-info,
.main-success,
.main-warning {
  position: relative;
  border-radius: 6px; }

.prototip .main-error,
.prototip .main-info,
.prototip .main-success,
.prototip .main-warning {
  width: 194px; }

.main-success {
  margin: 0 0 10px 0;
  padding: 5px 30px 5px 30px !important;
  overflow: auto;
  color: #333;
  font-weight: bold;
  font-size: 1.1em;
  border: 1px #d3fccc solid;
  background: #edf9eb url(/space/img/icons/accept.png) no-repeat 7px 50%; }

.main-error {
  margin: 2px 0 10px 0;
  padding: 5px 30px 5px 30px !important;
  overflow: auto;
  color: #e2001a;
  font-weight: bold;
  font-size: 1.1em;
  border: 1px #ffabb5 solid;
  background: #fce5e8 url(/space/img/icons/error.png) no-repeat 7px 50%; }

.main-error .fermer,
.main-info .fermer,
.main-success .fermer,
.main-warning .fermer {
  position: absolute;
  top: 8px;
  right: 10px;
  width: 12px;
  height: 12px;
  margin: 0;
  padding: 0;
  text-indent: -999em;
  border: none;
  outline: none;
  color: #FFFFFF;
  cursor: pointer;
  font-size: 0.85em;
  overflow: hidden;
  background: transparent url(/space/img/css/fnd/livesearch/icon-reset.gif) no-repeat 0 0; }

.main-error .fermer:hover,
.main-info .fermer:hover,
.main-success .fermer:hover,
.main-warning .fermer:hover {
  background-position: 0 -12px; }

.main-warning {
  margin: 0 0 10px 0;
  padding: 5px 30px 5px 30px !important;
  overflow: auto;
  color: #f45703;
  font-weight: bold;
  font-size: 1.1em;
  border: 1px #f37836 solid;
  background: #fdedd3 url(/space/img/icons/warning.png) no-repeat 7px 50%; }

.message,
.main-info {
  margin: 0 0 10px 0;
  padding: 5px 30px 5px 30px !important;
  overflow: auto;
  color: #333;
  font-weight: bold;
  font-size: 1.1em;
  border: 1px #9FD0F2 solid;
  background: #E8F5FE url(/space/img/icons/info.png) no-repeat 7px 50%; }

.main-info span a,
.main-success span a,
.main-error span a,
.main-warning span a {
  margin-left: 15px;
  font-size: .915em;
  font-weight: normal; }

div.input.required.error input,
div.input.required.error textarea,
div.input.required.error select {
  background: #fce5e8;
  background-color: rgba(255, 0, 33, 0.3); }

.error-message,
.error {
  margin: 10px 0 0;
  font-weight: bold;
  font-size: .9em;
  color: #E3001A;
  clear: both;
  text-align: center; }

.avis .error-message,
.avis .error {
  padding-left: 195px;
  text-align: left; }

.cake-sql-log,
.cake-debug,
.notice {
  color: #000; }

.cake-debug {
  width: 100%;
  text-align: left;
  font-size: 1.2em;
  overflow: visible;
  position: relative;
  z-index: 2000;
  color: red;
  background-color: rgba(255, 255, 255, 0.6); }

pre,
#cakeControllerDump {
  font-family: Arial;
  padding: 0 20px 20px 20px; }

/*--------------------------------------*/
.cadre_arrondi {
  border-radius: 10px; }

.cadre_ombre {
  box-shadow: 5px 5px 5px #666; }

.Box {
  border: 1px solid #dbdbdb; }

#accueil .cadre_arrondi .padding,
#accueil .Box .padding {
  zoom: 1;
  padding: 10px; }
  #accueil .cadre_arrondi .padding:before, #accueil .cadre_arrondi .padding:after,
  #accueil .Box .padding:before,
  #accueil .Box .padding:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  #accueil .cadre_arrondi .padding:after,
  #accueil .Box .padding:after {
    clear: both; }

.cadre_arrondi .padding,
.largeur_site .padding,
.Box .padding {
  padding: 10px 20px; }

/*****************************************************************************
****************************** page d'accueil ********************************
******************************************************************************/
#page_d_accueil .cadre_arrondi {
  background: #fff; }

#page_d_accueil #recherche_homepage {
  width: 100%;
  margin-bottom: 2em; }

#page_d_accueil #actualites_slider_vignettes {
  width: 100%;
  margin-bottom: 4em; }

#img_center {
  margin-left: auto;
  margin-right: auto;
  width: 274px;
  /* largeur obligatoire pour être centré */ }

#recherche_homepage #menu_menu_recherche_levels_0 .mobile-linebreak {
  display: none; }

/*--- Remplace les <br class="pusher" /> ---*/
/* Pour les navigateurs récents */
#page_d_accueil #actualites_slider_vignettes #vignette_homepage .padding:before,
#page_d_accueil #actualites_slider_vignettes #vignette_homepage .padding:after {
  content: "";
  display: block;
  overflow: hidden; }

#page_d_accueil #actualites_slider_vignettes #vignette_homepage .padding:after {
  clear: both; }

/* Pour IE 6/7 (trigger hasLayout) */
#page_d_accueil #actualites_slider_vignettes #vignette_homepage .padding {
  zoom: 1; }

#page_d_accueil #actualites_slider_vignettes #vignette_homepage {
  float: left;
  width: 48%;
  margin: 10px 4% 0 0; }
  #page_d_accueil #actualites_slider_vignettes #vignette_homepage:nth-child(odd) {
    margin-right: 0 !important; }

#page_d_accueil #actualites_slider_vignettes #vignette_homepage.impair {
  margin-right: 0; }

#page_d_accueil #actualites_slider_vignettes #vignette_homepage img {
  float: left;
  width: 77px;
  border-radius: 5px;
  border: 1px #fff solid;
  margin-right: 20px; }

#page_d_accueil #actualites_slider_vignettes #vignette_homepage p a {
  display: block;
  padding: 0 0 0 10px;
  text-decoration: none;
  /*background: url(/css/img/fnd/fnd_footer_li.png) no-repeat 0 4px;*/
  background: transparent url(/css/img/sprite/sprite_general.jpg) repeat-x -10px -1020px; }

#page_d_accueil #actualites_slider_vignettes #vignette_homepage p a:hover {
  text-decoration: underline; }

#page_d_accueil #bloc_actus_accueil {
  background: #dbdbdb;
  overflow: auto;
  zoom: 1;
  margin: 10px 0; }

.bloc_actus_titre {
  color: #26170a;
  font-size: 1.4em;
  font-family: "Venti CF", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 700;
  padding: 10px 10px 0; }

#page_d_accueil #bloc_actus_accueil .lire_tout {
  width: 200px;
  margin: 0 auto 10px;
  display: block; }

#page_d_accueil #actualite_nationale,
#page_d_accueil #actualite_regionale,
#page_d_accueil #actualite_fermiers,
#initiatives_collectives #actualite_nationale,
#initiatives_collectives #actualite_regionale,
#initiatives_collectives #actualite_fermiers {
  float: left;
  width: 32%;
  /* 314px */
  height: auto !important;
  /*min-height: 400px;
	height: 400px;*/
  margin: 0 2% 0 0; }

#page_d_accueil #actualite_fermiers.last,
#initiatives_collectives #actualite_fermiers.last {
  margin-right: 0; }

#page_d_accueil #actualite_nationale:not(.first) .actus_content,
#page_d_accueil #actualite_regionale:not(.first) .actus_content,
#page_d_accueil #actualite_fermiers:not(.first) .actus_content,
#initiatives_collectives #actualite_nationale:not(.first) .actus_content,
#initiatives_collectives #actualite_regionale:not(.first) .actus_content,
#initiatives_collectives #actualite_fermiers:not(.first) .actus_content {
  margin: 0 0 0 10px; }

#page_d_accueil #actualite_nationale h3,
#page_d_accueil #actualite_regionale h3,
#page_d_accueil #actualite_fermiers h3,
#initiatives_collectives #actualite_nationale h3,
#initiatives_collectives #actualite_regionale h3,
#initiatives_collectives #actualite_fermiers h3 {
  margin: 0 0 10px 0;
  padding: 0 0 0 10px;
  line-height: 1em;
  color: #26170a;
  font-weight: normal;
  font-size: 1.7em;
  border-bottom: 1px #a79b96 solid;
  font-family: "Venti CF", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 700; }

#page_d_accueil #actualite_nationale h4,
#page_d_accueil #actualite_regionale h4,
#page_d_accueil #actualite_fermiers h4,
#initiatives_collectives #actualite_nationale h4,
#initiatives_collectives #actualite_regionale h4,
#initiatives_collectives #actualite_fermiers h4 {
  margin: 0 0 10px;
  font-weight: bold; }

#page_d_accueil #actualite_nationale h5,
#page_d_accueil #actualite_regionale h5,
#page_d_accueil #actualite_fermiers h5,
#initiatives_collectives #actualite_nationale h5,
#initiatives_collectives #actualite_regionale h5,
#initiatives_collectives #actualite_fermiers h5 {
  text-align: right; }

#page_d_accueil #actualite_nationale img,
#page_d_accueil #actualite_regionale img,
#page_d_accueil #actualite_fermiers img,
#initiatives_collectives #actualite_nationale img,
#initiatives_collectives #actualite_regionale img,
#initiatives_collectives #actualite_fermiers img {
  margin: 0 0 10px 0; }

.lire_la_suite {
  float: right;
  padding: 5px 15px;
  border-radius: 5px;
  background: #dbdbdb; }

.lire_la_suite a {
  display: block;
  padding: 0 0 0 10px;
  text-decoration: none;
  /*background: url(/css/img/fnd/fnd_lire_la_suite_puce.png) no-repeat 0 4px;*/
  background: url(/css/img/sprite/spriteme1.png) no-repeat -10px -939px; }

.lire_la_suite a:hover {
  text-decoration: underline; }

.lire_tout {
  line-height: 26px;
  border-radius: 10px; }

.lire_tout a {
  display: block;
  padding: 2px 0;
  line-height: 18px;
  border-radius: 10px;
  border: 3px #fff solid;
  font-size: 1.1em;
  text-decoration: none;
  /*background: #fff url(/css/img/fnd/fnd_lire_la_suite_puce.png) no-repeat 10px 7px;*/
  background: #fff url(/css/img/sprite/spriteme1.png) no-repeat 0 -936px; }

.lire_tout a:hover {
  text-decoration: underline; }

.lire_tout a span {
  display: block;
  font-weight: bold;
  padding: 0 10px 0 20px; }

.contacter_le_producteur,
.ajout_panier,
.plus_d_infos {
  float: left;
  width: 100%;
  /* 246px */
  height: auto !important;
  min-height: 30px;
  height: 30px;
  line-height: 2.4em;
  margin: 10px 0;
  padding: 0 10px;
  list-style: none;
  color: #fff;
  border-radius: 5px;
  text-decoration: none;
  background: #444444;
  font-family: "Venti CF", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 700; }

.contacter_le_producteur,
.plus_d_infos,
.col_droite_micro_fiche_ferme {
  float: right;
  width: auto; }

.contenu_mico_fiche_ferme {
  overflow: auto; }

.contenu_mico_fiche_ferme--avec-produit .micro_fiche_ferme_produit_nom_ferme {
  font-weight: normal; }

.contenu_mico_fiche_ferme--avec-produit .micro_fiche_ferme_produit_nom_ferme,
.contenu_mico_fiche_ferme--avec-produit .nom_commune {
  display: inline-block; }

.contenu_mico_fiche_ferme--avec-produit .nom_commune:before {
  content: ' - '; }

.contenu_mico_fiche_ferme--avec-produit .presentation_ferme {
  display: none; }

.col_droite_micro_fiche_ferme {
  text-align: right; }

.col_droite_micro_fiche_ferme .plus_d_infos {
  float: none; }

.plus_d_infos a {
  margin: 0;
  color: #fff;
  text-decoration: none; }

.contacter_le_producteur:hover,
.ajout_panier:hover,
.plus_d_infos:hover {
  background: #5e5e5e; }

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

.ajout_panier span,
.plus_d_infos span {
  display: block;
  width: 100%;
  /* 146px */
  margin: 0 auto;
  padding: 1px 0 0 15px;
  background: url(/css/img/fnd/fnd_en_savoir_plus.png) no-repeat 0 14px; }

.plus_d_infos span {
  width: auto; }

#page_d_accueil .last {
  margin-right: 0 !important; }

#page_d_accueil .submit a.cancel,
#recherche .submit a.cancel {
  display: none; }

#home_slider .plus_d_infos {
  position: absolute;
  bottom: 20px;
  right: 20px; }

.contacter_le_producteur {
  width: 160px;
  margin: 0 0 10px 0; }

.situer {
  width: 125px; }

.acceder_au_site {
  width: 110px; }

.contacter_le_producteur span {
  display: block;
  margin: 0 auto;
  padding: 1px 0 0 23px;
  background: url(/css/img/fnd/fnd_contact_ferme.png) no-repeat 0 8px; }

.situer span {
  background: url(/css/img/fnd/fnd_situer.png) no-repeat 0 9px; }

.acceder_au_site span {
  background: url(/css/img/fnd/fnd_menu_bas_li.png) no-repeat 5px 15px;
  padding-left: 18px; }

.more_results {
  zoom: 1; }
  .more_results:before, .more_results:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .more_results:after {
    clear: both; }
  .more_results a {
    padding: 0 15px;
    width: 50%;
    /* 205px */
    margin: 10px auto;
    display: block;
    background: #444444;
    color: #fff;
    height: auto !important;
    list-style: none;
    font-size: 1.3em;
    font-family: "Venti CF", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
    font-weight: 700;
    border-radius: 5px;
    text-decoration: none;
    text-align: center; }
    .Recherche--mangez .more_results a {
      background-color: #02a62e; }
    .Recherche--vivez .more_results a {
      background-color: #f15839; }

.more_results a span {
  display: inline-block;
  line-height: 2.4em;
  margin: 0 auto;
  padding: 1px 0 0 27px;
  background: url(/css/img/fnd/fnd_voir_plus_de_resultats.png) no-repeat 5px 16px; }

.loading .more_results a span {
  background: url(/css/img/fnd/fnd_voir_plus_de_resultats_loading_blanc.gif) no-repeat 0 17px; }

/*--- Remplace les <br class="pusher" /> ---*/
/* Pour les navigateurs récents */
#recherche_avancee:before,
#recherche_avancee:after,
#telecharger_guides:before,
#telecharger_guides:after,
#telecharger_guides .padding:before,
#telecharger_guides .padding:after {
  content: "";
  display: block;
  overflow: hidden; }

#recherche_avancee:after,
#telecharger_guides:after,
#telecharger_guides .padding:after {
  clear: both; }

#actualites #content_center #recherche_form h3,
#recherche_homepage h2,
#recherche #content_left #recherche_avancee h2 {
  margin: 0 0 10px 0;
  padding: 0 0 0 40px;
  line-height: 2em;
  color: #26170a;
  font-family: "Venti CF", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 700;
  background: url(/css/img/fnd/fnd_home_search.png) no-repeat 0 5px; }

#actualites #content_center #recherche_form h3,
#recherche #content_left h2,
#recherche #content_left #recherche_avancee h2,
.bloc_actu_recherche .padding h2 {
  padding-bottom: 10px;
  padding-top: 10px;
  font-size: 2.4em;
  border-bottom: 1px #7b7c7e solid;
  background: url(/css/img/fnd/fnd_search.png) no-repeat 0 50%; }

#recherche #content_left .bloc_actu_recherche h2 {
  margin-bottom: 10px;
  padding-bottom: 0;
  font-family: "Venti CF", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 700;
  background-image: none; }

.bloc_actu_recherche,
#liste_zones_recherche,
#telecharger_guides {
  zoom: 1;
  margin: 2em 0; }
  .bloc_actu_recherche:before, .bloc_actu_recherche:after,
  #liste_zones_recherche:before,
  #liste_zones_recherche:after,
  #telecharger_guides:before,
  #telecharger_guides:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .bloc_actu_recherche:after,
  #liste_zones_recherche:after,
  #telecharger_guides:after {
    clear: both; }

.bloc_actu_recherche {
  margin-top: 0;
  border: 1px #dbdbdb solid; }
  .bloc_actu_recherche .mots_cles {
    zoom: 1;
    margin-top: 1.3em; }
    .bloc_actu_recherche .mots_cles:before, .bloc_actu_recherche .mots_cles:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .bloc_actu_recherche .mots_cles:after {
      clear: both; }
  .bloc_actu_recherche .images_center {
    margin: 0 0 .5em 0; }

#toggle_content > .padding {
  padding: 0; }

.bloc_actu_recherche .padding h2 {
  font-size: 1.4em !important;
  font-family: "Venti CF", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 700;
  text-transform: none !important; }

#liste_zones_recherche {
  background: #dbdbdb; }
  #liste_zones_recherche h2 {
    margin-bottom: 10px;
    padding-bottom: 5px !important;
    color: #26170a;
    font-size: 1.6em !important;
    font-family: "Venti CF", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
    font-weight: 700;
    background-image: none !important; }
  #liste_zones_recherche ul {
    zoom: 1; }
    #liste_zones_recherche ul:before, #liste_zones_recherche ul:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    #liste_zones_recherche ul:after {
      clear: both; }
  #liste_zones_recherche li {
    float: left;
    list-style: inside disc;
    width: 50%; }
    #liste_zones_recherche li a {
      text-decoration: none; }
      #liste_zones_recherche li a:hover, #liste_zones_recherche li a:focus {
        text-decoration: underline; }

#telecharger_guides {
  margin-bottom: 0; }

#recherche #content_left #telecharger_guides h2 {
  font-size: 1.6em;
  padding-bottom: 5px;
  margin-bottom: 10px;
  font-family: "Venti CF", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 700;
  border-bottom: 1px #7b7c7e solid;
  background: none; }

/*--- Remplace les <br class="pusher" /> ---*/
/* Pour les navigateurs récents */
#page_d_accueil #text_une:before,
#page_d_accueil #text_une:after {
  content: "";
  display: block;
  overflow: hidden; }

#page_d_accueil #text_une:after {
  clear: both; }

/* Pour IE 6/7 (trigger hasLayout) */
#page_d_accueil #text_une {
  zoom: 1; }

#page_d_accueil #text_une {
  margin: 10px 0 0 0; }

/*--- Remplace les <br class="pusher" /> ---*/
/* Pour les navigateurs récents */
#page_d_accueil #text_une .padding:before,
#page_d_accueil #text_une .padding:after {
  content: "";
  display: block;
  overflow: hidden; }

#page_d_accueil #text_une .padding:after {
  clear: both; }

/* Pour IE 6/7 (trigger hasLayout) */
#page_d_accueil #text_une .padding {
  zoom: 1; }

#page_d_accueil #text_une .padding {
  padding-top: 20px;
  padding-bottom: 30px; }

#page_d_accueil #text_une #contenu_texte_une {
  float: left;
  width: 63%;
  /* 587px */
  margin: 0 2% 0 0; }

#page_d_accueil #text_une #contenu_texte_une h3 {
  margin: 0 0 18px 0;
  padding: 0 0 0 10px; }

#page_d_accueil #text_une #contenu_texte_une .introduction {
  float: left;
  width: 46%;
  /* 262px */
  margin: 0 6% 0 1%; }

#page_d_accueil #text_une #contenu_texte_une .introduction p.lire_la_suite {
  margin: 10px 0 0 0; }

#page_d_accueil #text_une #contenu_texte_une #nos_partenaires {
  float: left;
  width: 46%;
  /* 275px */ }

#page_d_accueil #text_une #contenu_texte_une #nos_partenaires h4 {
  margin: 0 0 5px 0; }

#page_d_accueil #text_une .icones_partage_liste {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 55px 0 0;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  #page_d_accueil #text_une .icones_partage_liste:before {
    content: none; }

#page_d_accueil #text_une h3 {
  font-family: "Venti CF", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 1.4em;
  font-weight: normal;
  border-bottom: 1px #a79b96 solid;
  color: #26170a; }

.BafPresentation {
  margin: 1em 0; }
  .BafPresentation img {
    margin-bottom: 1.5em;
    max-width: 120px; }

.BafPresentation-title {
  font-family: "Venti CF", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 700;
  margin-bottom: 1em;
  padding: 0 1em;
  text-align: center;
  font-size: 1.6em;
  color: #26170a; }

.BafPresentation-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.BafPresentation-listItem {
  text-decoration: none;
  text-align: center;
  margin: 0.5em 2em; }

/*---------------------------------------------*/
/*------------------ CMS ----------------------*/
/*---------------------------------------------*/
.images_left {
  float: left;
  text-align: left;
  margin: 0 15px 5px 0; }

.images_right {
  float: right;
  text-align: right;
  margin: 0 0 5px 15px; }

.images_center {
  text-align: center;
  margin: 0 15px 5px 15px; }

/*---------------------------------------------*/
/*--------- Pages reveillez vos sens ----------*/
/*---------------------------------------------*/
#content_center .un_diaporama {
  zoom: 1;
  float: left;
  width: 48.1%;
  /* 312px */
  height: auto !important;
  min-height: 254px;
  height: 254px;
  margin: 10px 0;
  border: 1px #dbdbdb solid;
  display: inline; }
  #content_center .un_diaporama:before, #content_center .un_diaporama:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  #content_center .un_diaporama:after {
    clear: both; }

/*--- Remplace les <br class="pusher" /> ---*/
/* Pour les navigateurs récents */
#content_center .un_diaporama .padding:before,
#content_center .un_diaporama .padding:after {
  content: "";
  display: block;
  overflow: hidden; }

#content_center .un_diaporama .padding:after {
  clear: both; }

/* Pour IE 6/7 (trigger hasLayout) */
#content_center .un_diaporama .padding {
  zoom: 1; }

#content_center .un_diaporama:nth-child(odd) {
  clear: left; }

#content_center .un_diaporama:nth-child(even) {
  margin-left: 3%; }

#content_center .un_diaporama .images {
  position: relative;
  float: right;
  width: 120px;
  height: 81px;
  overflow: hidden; }

#content_center .un_diaporama .images a {
  display: block;
  position: absolute;
  top: 25px;
  left: 18px;
  padding: 8px 12px;
  z-index: 500;
  color: #fff;
  text-decoration: none;
  border-radius: 3px;
  background: #444444; }

#content_center .un_diaporama .images img {
  position: relative;
  z-index: 1;
  float: left;
  margin-bottom: 10px; }

#content_center .un_diaporama .images img:nth-child(odd) {
  /*clear: left;*/
  margin-left: 10px;
  /*margin-bottom: 0;*/ }

body.le_reseau #content_center h3 {
  color: #aa7c2c; }

#content_center .un_diaporama h3 a,
body.le_reseau #content_center h3 a {
  font-size: 1.3em;
  text-decoration: none; }

#content_center .un_diaporama h3 a:hover,
body.le_reseau #content_center h3 a:hover {
  text-decoration: underline; }

#content_center .un_diaporama .en_savoir_plus {
  display: table-cell;
  vertical-align: bottom;
  clear: both;
  float: right;
  margin: 0;
  padding: 8px 20px;
  border-radius: 3px;
  background: #444444; }

#content_center .un_diaporama .en_savoir_plus a {
  display: block;
  padding: 0 0 0 15px;
  color: #fff;
  text-decoration: none;
  background: url(/css/img/fnd/fnd_en_savoir_plus.png) no-repeat 0 4px; }

.voir_le_site a {
  display: block;
  padding: 0 0 0 10px;
  color: #000;
  text-decoration: none;
  background: url(/css/img/fnd/fnd_footer_li.png) no-repeat 0 4px; }

.voir_le_site a:hover {
  text-decoration: underline; }

/*-------- Detail d'un diaporama --------*/
#content_center .diaporama {
  position: relative;
  float: left;
  width: 100%;
  margin: 0 0 10px 0; }

#actualites.detail #content_center .diaporama {
  width: 408px;
  max-width: 100%;
  margin: 0 2% 10px 0; }

#content_center .bides {
  clear: none; }

/*----- Caroussel -----*/
/*--- Remplace les <br class="pusher" /> ---*/
/* Pour les navigateurs récents */
#horizontal_carousel_enquete:before,
#horizontal_carousel_enquete:after {
  content: "";
  display: block;
  overflow: hidden; }

#horizontal_carousel_enquete:after {
  clear: both; }

/* Pour IE 6/7 (trigger hasLayout) */
#horizontal_carousel_enquete {
  zoom: 1; }

#horizontal_carousel_enquete {
  position: relative;
  width: 381px;
  margin: 0 0 10px 0;
  background: #f4eee4; }

#horizontal_carousel_enquete .container {
  float: left;
  width: 371px;
  margin: 0 5px;
  display: inline;
  position: relative;
  overflow: hidden; }

#horizontal_carousel_enquete ul {
  margin: 0;
  padding: 0;
  width: 100000px;
  position: relative;
  top: 0;
  left: 0; }

#horizontal_carousel_enquete ul li {
  float: left;
  width: 53px;
  height: 41px;
  text-align: center;
  list-style: none; }

#horizontal_carousel_enquete ul li img {
  position: relative; }

#horizontal_carousel_enquete .previous_button,
#horizontal_carousel_enquete .next_button {
  float: left;
  width: 20px;
  height: 30px;
  cursor: pointer;
  display: inline;
  z-index: 100; }

#horizontal_carousel_enquete .previous_button {
  background: url(/archives/img/enquete/fnd_btn_prev_carousel.png) no-repeat center; }

#horizontal_carousel_enquete .previous_button_over {
  background-image: url(/archives/img/enquete/fnd_btn_prev_carousel.png); }

#horizontal_carousel_enquete .previous_button_disabled {
  background-image: none;
  cursor: default; }

#horizontal_carousel_enquete .next_button {
  background: url(/archives/img/enquete/fnd_btn_next_carousel.png) no-repeat center; }

#horizontal_carousel_enquete .next_button_over {
  background-image: url(/archives/img/enquete/fnd_btn_next_carousel.png); }

#horizontal_carousel_enquete .next_button_disabled {
  background-image: none;
  cursor: default; }

#content_center .relais_diapo {
  float: right;
  width: 247px;
  margin: 0 0 0  20px; }

#content_center .relais_diapo h4 {
  margin: 0 0 10px 0;
  padding: 0 0 0 10px;
  border-bottom: 1px currentColor solid;
  font-size: 1.4em;
  font-family: "Venti CF", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-weight: normal; }

#content_center .relais_diapo .carte {
  text-align: center;
  border-bottom: 1px solid #c7c5c6; }

#content_center .relais_diapo a.decouvrir_relais {
  text-decoration: none;
  padding: 0 10px;
  margin: 0 0 0 10px;
  display: block;
  background: url(/css/img/fnd/fnd_lire_la_suite_puce.png) no-repeat 0 4px; }

#content_center .relais_diapo a.decouvrir_relais:hover {
  text-decoration: underline; }

#content_center .relais_diapo a.fermes_a_proximite {
  text-decoration: none;
  padding: 5px 20px;
  margin: 5px 0 0 0;
  display: block;
  background: url(/css/img/fnd/fnd_voir_carte.png) no-repeat 5px 2px #dbdbdb; }

.detail_actu .en_savoir_plus {
  clear: both;
  margin: 10px 0;
  text-decoration: none;
  padding: 8px 20px 10px 35px;
  display: block;
  background: url(/css/img/fnd/fnd_actu_en_savoir_plus.png) no-repeat left center; }

/*-------- Actualités -----------*/
#content_center .type_actu {
  float: left;
  width: 47%;
  /* 314px */
  margin: 10px 2% 10px 0;
  display: inline; }

#content_center .type_actu:nth-child(even) {
  margin-right: 0; }

/*--- Remplace les <br class="pusher" /> ---*/
/* Pour les navigateurs récents */
#content_center .type_actu .padding:before,
#content_center .type_actu .bloc:before,
#content_center .type_actu .bloc .middle:before,
#content_center .archives .padding:before,
#content_center .type_actu .padding:after,
#content_center .type_actu .bloc:after,
#content_center .type_actu .bloc .middle:after,
#content_center .archives .padding:after {
  content: "";
  display: block;
  overflow: hidden; }

#content_center .type_actu .padding:after,
#content_center .type_actu .bloc:after,
#content_center .type_actu .bloc .middle:after,
#content_center .archives .padding:after {
  clear: both; }

/* Pour IE 6/7 (trigger hasLayout) */
#content_center .type_actu .padding,
#content_center .type_actu .bloc,
#content_center .type_actu .bloc .middle,
#content_center .archives .padding {
  zoom: 1; }

#content_center .type_actu .padding {
  display: block;
  height: auto !important;
  min-height: 230px;
  height: 230px;
  padding: 10px;
  border: 1px solid #dbdbdb;
  text-decoration: none;
  background: #fff; }

#content_center .type_actu_index .padding {
  height: auto !important;
  min-height: 290px;
  height: 290px;
  padding: 17px; }

#guides #content_center .guide.type_actu .padding {
  height: auto !important;
  min-height: 250px;
  height: 250px; }

#content_center .actu_last {
  margin-left: 20px; }

#content_center .actu_first {
  clear: left; }

#content_center .type_actu h3,
#content_center .archives h3 {
  margin: 0 0 20px 0;
  padding: 0 0 0 10px;
  color: #26170a;
  font-size: 1.5em;
  border-bottom: 1px #a79b96 solid; }

#presse #content_center .type_actu h3,
#actualites #content_center .type_actu h3 {
  margin: 0 0 20px 0;
  padding: 0;
  border-bottom: 0;
  font-size: 1em;
  font-weight: bold;
  font-family: "Venti CF", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 700; }

#presse #content_center .type_actu.home h3,
#actualites #content_center .type_actu.home h3 {
  margin: 0 0 20px 0;
  padding: 0 0 0 10px;
  color: #26170a;
  font-size: 1.4em;
  font-weight: normal;
  border-bottom: 1px #a79b96 solid;
  font-family: "Venti CF", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 700; }

#actualites #content_center .type_actu.home .bloc {
  margin: 0 10px; }

#content_center .type_actu .bloc h4 a {
  font-weight: bold; }

#content_center .type_actu .bloc {
  clear: both; }

#content_center .type_actu .bloc h4 {
  margin: 0 0 10px 0; }

#content_center .type_actu .bloc h4 a {
  font-weight: bold; }

#content_center .type_actu .bloc .images {
  float: left;
  margin-right: 15px;
  /*text-align: center;*/ }

#content_center .type_actu_index .bloc .images {
  float: none;
  margin: 0 0 10px 0; }

#content_center .type_actu .bloc hr {
  color: #7b7c7e;
  background: #7b7c7e; }

#content_center .type_actu .last hr {
  display: none; }

#content_center .type_actu .lire_tout,
#content_center .archives .lire_tout {
  clear: both;
  margin: 10px 0 0;
  font-weight: bold; }

#content_center .archives .lire_tout {
  float: right;
  width: 293px; }

#content_center .type_actu .lire_tout a,
#content_center .archives .lire_tout a {
  padding-left: 20px;
  border-color: #efe9e9; }

#content_center .archives {
  margin: 20px 0 0;
  padding: 3px;
  border-radius: 10px;
  background: #eceae9; }

#content_center .archives .padding {
  padding: 10px;
  border-radius: 10px;
  background: #fff; }

#content_center .archives ul {
  -moz-column-count: 2;
  -moz-column-gap: 40px;
  -webkit-column-count: 2;
  -webkit-column-gap: 40px;
  column-count: 2;
  column-gap: 40px; }

#content_center .archives li {
  list-style: none;
  margin: 0 0 10px 0; }

#content_center .archives a {
  display: block;
  padding: 0 0 0 20px;
  color: #4f382d;
  text-decoration: none;
  background: url(/css/img/fnd/fnd_lire_la_suite_puce.png) no-repeat 10px 5px; }

#content_center .archives a:hover {
  text-decoration: underline; }

.a_telecharger {
  margin: 20px 0 10px; }

.a_telecharger h4,
#telechargements_actu h3,
#telechargements_actu h5,
.calendrier_disponibilites h5 {
  font-family: "Venti CF", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-weight: normal;
  margin: 0 0 10px 0;
  padding: 0 0 0 10px;
  line-height: 0.8em;
  border-bottom: 1px #a79b96 solid;
  color: #26170a;
  font-size: 1.6em; }

.a_telecharger ul,
#telechargements_actu ul {
  margin: 0 0 10px 20px; }

.a_telecharger li,
#telechargements_actu li {
  list-style: none; }

.a_telecharger li h5,
#telechargements_actu li h5 {
  font-size: 1em; }

.a_telecharger a,
#telechargements_actu a {
  display: block;
  padding: 3px 0 4px 30px;
  text-decoration: none;
  font-weight: bold;
  background: url(/css/img/fnd/fnd_a_telecharger_puce.png) no-repeat 0 0; }
  .Prestation--vivez .a_telecharger a, .Prestation--vivez
  #telechargements_actu a {
    background-image: url(/css/img/fnd/fnd_a_telecharger_puce_vivez.png); }
  .Prestation--mangez .a_telecharger a, .Prestation--mangez
  #telechargements_actu a {
    background-image: url(/css/img/fnd/fnd_a_telecharger_puce_mangez.png); }

.a_telecharger a:hover,
#telechargements_actu a:hover {
  text-decoration: underline; }

/*-------- Les prestations ----------*/
#content_center #segments .segment {
  margin: 20px 0; }

#content_center .titre_presta {
  padding: 3px 5px 3px 10px;
  background: #c4d114;
  color: #fff; }

#content_center .titre_presta h3 img {
  float: left;
  margin: 0 10px 0 0;
  display: inline; }

#content_center .titre_presta h3 {
  overflow: auto;
  zoom: 1; }

#content_center .titre_presta h3 a {
  font-size: 1.2em;
  color: #fff;
  text-decoration: none; }

#content_center .titre_presta h3 a:hover {
  text-decoration: underline; }

#content_center .contenu_presta,
#content_center .prestations {
  margin: 0;
  border: 1px solid #c4d114; }

#content_center .contenu_presta .plier_presta {
  float: right;
  width: 34px; }
  #content_center .contenu_presta .plier_presta img {
    border: 1px solid #c4d114; }

#content_center .prestations {
  padding: 0 20px 20px; }

#calendrier_saison #content_center .prestations {
  padding: 0; }

#content_center .prestations .padding {
  padding: 20px;
  border-radius: 9px;
  background: #fff; }

#content_center .prestations h4 {
  margin: 0 0 10px 0;
  font-weight: bold; }

#content_center .liste_prestations {
  -moz-column-count: 2;
  -moz-column-gap: 15px;
  -webkit-column-count: 2;
  -webkit-column-gap: 15px;
  column-count: 2;
  column-gap: 15px; }

#content_center .liste_prestations li {
  list-style: none;
  padding: 0 0 0 10px;
  background: url(/css/img/fnd/fnd_puce_carre.png) no-repeat 0 7px; }

/* -------- Guides ----------- */
/*--- Remplace les <br class="pusher" /> ---*/
/* Pour les navigateurs récents */
#update_panier_contenu:before,
#update_panier_contenu:after {
  content: "";
  display: block;
  overflow: hidden; }

#update_panier_contenu:after {
  clear: both; }

/* Pour IE 6/7 (trigger hasLayout) */
#update_panier_contenu {
  zoom: 1; }

#update_panier_contenu {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2000;
  width: 400px;
  height: 300px;
  overflow: auto;
  margin-left: -200px;
  /* moitié de la largeur */
  margin-top: -120px;
  /* moitié de la hauteur */
  border: 5px solid #4f382d;
  border-radius: 10px;
  background: #fff;
  /*background: #eceae9;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VjZWFlOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjNGM0YzQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #eceae9 0%, #c4c4c4 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eceae9), color-stop(100%,#c4c4c4));
	background: -webkit-linear-gradient(top, #eceae9 0%,#c4c4c4 100%);
	background: -o-linear-gradient(top, #eceae9 0%,#c4c4c4 100%);
	background: -ms-linear-gradient(top, #eceae9 0%,#c4c4c4 100%);
	background: linear-gradient(top, #eceae9 0%,#c4c4c4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eceae9', endColorstr='#c4c4c4',GradientType=0 );*/ }

#update_panier_contenu .padding {
  padding: 20px; }

#update_panier_contenu .padding p {
  padding: 5px; }

#update_panier_contenu .padding .question {
  font-weight: bold; }

#update_panier_contenu .padding ul {
  margin: 0;
  padding: 5px; }

#update_panier_contenu .padding li {
  margin: 0 0 5px 0; }

#update_panier_contenu .lire_la_suite {
  float: none;
  list-style: none; }

#update_panier_contenu .padding .confirm {
  color: #4e4137;
  font-size: 1.3em;
  font-family: "Venti CF", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 700; }

#update_panier_contenu .padding .confirm strong {
  font-size: 1.3em;
  color: #AA7C2C;
  font-weight: normal; }

#update_panier .ombre {
  z-index: 500;
  background-color: rgba(79, 56, 45, 0.7);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%; }

/*----------------------------------*/
/*--------- Pages contact ----------*/
/*----------------------------------*/
#contact #contacts {
  margin: 0 0 10px 0;
  background: #eceae9; }

/*--- Remplace les <br class="pusher" /> ---*/
/* Pour les navigateurs récents */
#contact #contacts:before,
#contact #contacts:after,
#contact #contacts .padding:before,
#contact #contacts .padding:after {
  content: "";
  display: block;
  overflow: hidden; }

#contact #contacts:after,
#contact #contacts .padding:after {
  clear: both; }

/* Pour IE 6/7 (trigger hasLayout) */
#contact #contacts,
#contact #contacts .padding {
  zoom: 1; }

#contact #contacts .padding {
  padding: 20px; }

#contact #content_left h2 {
  margin: 0 0 10px 0;
  padding: 0 0 0 10px;
  line-height: .8em;
  border-bottom: 1px currentColor solid;
  font-size: 1.4em;
  font-family: "Venti CF", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 700; }

#contact #content_left #national {
  margin: 20px 0 10px; }

#contact #content_left #relais_regional,
#contact #content_left #relais_departementaux {
  margin: 20px 0 10px; }

#contact #content_left #national .bloc,
#contact #content_left #relais_regional .bloc,
#contact #content_left #relais_departementaux .bloc {
  max-height: 300px;
  overflow: auto; }

#contact #content_left #national .contact,
#contact #content_left #relais_regional .contact,
#contact #content_left #relais_departementaux .contact {
  background: #fff;
  border-bottom: 0; }

#contact #content_left #national .contact:nth-child(odd),
#contact #content_left #relais_regional .contact:nth-child(odd),
#contact #content_left #relais_departementaux .contact:nth-child(odd) {
  background: #ebf2fc;
  border-bottom: 1px #7b7c7e solid; }

#contact #content_left #national .contact h3,
#contact #content_left #relais_regional .contact h3,
#contact #content_left #relais_departementaux .contact h3 {
  margin: 0 0 5px 0;
  font-weight: bold;
  font-size: 1em;
  font-family: "Venti CF", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase; }

#contact #content_left #national .contact .padding,
#contact #content_left #relais_regional .contact .padding,
#contact #content_left #relais_departementaux .contact .padding {
  padding: 10px; }

#contact #content_left #national .contact .adresse,
#contact #content_left #relais_regional .contact .adresse,
#contact #content_left #relais_departementaux .contact .adresse {
  /*font-weight: bold;*/ }

#contact #content_left #national .contact .telephone,
#contact #content_left #relais_regional .contact .telephone,
#contact #content_left #relais_departementaux .contact .telephone,
#contact #content_left #national .contact .fax,
#contact #content_left #relais_regional .contact .fax,
#contact #content_left #relais_departementaux .contact .fax {
  margin: 0; }

#contact #content_left #national .contact .voir_le_site,
#contact #content_left #relais_regional .contact .voir_le_site,
#contact #content_left #relais_departementaux .contact .voir_le_site {
  margin: 0; }

#contact #contacts #viewmap #map_canvas {
  width: 100%;
  /* 610px */
  height: 470px; }

/*----------------------------------*/
/*--------- Pages Guides -----------*/
/*----------------------------------*/
#guides #content_left h2 {
  margin: 0 0 10px 0;
  padding: 0 0 0 10px;
  line-height: .8em;
  color: #26170a;
  border-bottom: 1px #9d918b solid;
  font-size: 1.4em;
  font-family: "Venti CF", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 700; }

#guides #content_left h2 a {
  text-decoration: none; }

#guides #content_left h2 a:hover {
  /*text-decoration: underline;*/ }

#guides #content_left .paragraphe_resume {
  margin: 10px 0;
  padding: 10px;
  border-radius: 10px;
  background: #fff; }

#guides #content_left h3 {
  font-weight: bold; }

/*--- Remplace les <br class="pusher" /> ---*/
/* Pour les navigateurs récents */
#guides #content_left #guides_commandes:before,
#guides #content_left #guides_commandes:after,
#guides #content_left #guides_commandes li .mini_guides:before,
#guides #content_left #guides_commandes li .mini_guides:after {
  content: "";
  display: block;
  overflow: hidden; }

#guides #content_left #guides_commandes:after,
#guides #content_left #guides_commandes li .mini_guides:after {
  clear: both; }

/* Pour IE 6/7 (trigger hasLayout) */
#guides #content_left #guides_commandes,
#guides #content_left #guides_commandes li .mini_guides {
  zoom: 1; }

#guides #content_left #guides_commandes li {
  display: list-item;
  list-style: none; }

#guides #content_left #guides_commandes li .mini_guides {
  float: left;
  width: 180px; }

#guides #content_left #guides_commandes li .mini_guides h3 {
  font-size: 1em; }

#guides #content_left #guides_commandes li hr {
  margin: 20px 0;
  color: #7b7c7e;
  background: #7b7c7e; }

#guides #content_left #guides_commandes li:last-child hr {
  display: none; }

#guides #content_left #guides_commandes li .js-ajax {
  float: right; }

#guides #content_center .deco {
  display: block;
  position: absolute;
  top: -8px;
  left: 10px;
  width: 52px;
  height: 59px;
  background: url(/css/img/fnd/fnd_deco_guide.png) no-repeat 0 0; }

#content_center .guide .padding {
  padding: 20px; }

#content_center .guide h3 {
  margin: 0 0 15px 0;
  padding: 0;
  font-size: 1em;
  font-family: "Venti CF", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 700;
  color: #444444;
  font-weight: bold;
  border: none; }

#content_center .guide:nth-child(odd) {
  clear: left;
  margin-left: 0; }

#content_center .guide:nth-child(even) {
  margin-left: 20px;
  clear: none; }

#content_center .guide .telechargements li {
  list-style: none; }

#content_center .guide .telechargements li a {
  display: block;
  padding: 5px 0 5px 30px;
  font-weight: bold;
  text-decoration: none;
  background: url(/css/img/fnd/fnd_telecharger_guide.png) no-repeat 0 0; }

#content_center .guide .telechargements li a:hover {
  text-decoration: underline; }

/*---------------------------------------------*/
/*---------------- Fiche ferme ----------------*/
/*---------------------------------------------*/
#content_center .icones {
  margin: 20px 10px 0 0; }

/*--- Remplace les <br class="pusher" /> ---*/
/* Pour les navigateurs récents */
#content_center .icones:before,
#content_center .icones:afer,
#content_center .icones ul:before,
#content_center .icones ul:after,
#content_center #tabs_content:before,
#content_center #tabs_content:after {
  content: "";
  display: block;
  overflow: hidden; }

#content_center .icones:afer,
#content_center .icones ul:after,
#content_center #tabs_content:after {
  clear: both; }

/* Pour IE 6/7 (trigger hasLayout) */
#content_center .icones,
#content_center .icones ul,
#content_center #tabs_content {
  zoom: 1; }

#content_center .icones ul {
  height: auto !important;
  min-height: 45px;
  height: 45px;
  margin: 0 10px 5px 0;
  overflow: auto;
  zoom: 1; }

#content_center .icones li {
  float: left;
  margin-right: 1px;
  margin-bottom: 1px;
  list-style: none; }

#fermes #content_center .nom_fermier {
  font-size: 1.4em; }

#fermes #content_center .msg_accueil_ferme {
  font-weight: bold; }

.msg_accueil_ferme:empty {
  display: none; }

/*--- Remplace les <br class="pusher" /> ---*/
/* Pour les navigateurs récents */
#tabs_content:before,
#tabs_content:after {
  content: "";
  display: block;
  overflow: hidden; }

#tabs_content:after {
  clear: both; }

/* Pour IE 6/7 (trigger hasLayout) */
#tabs_content {
  zoom: 1; }

#tabs_content #infos_prestations_details {
  width: 100%;
  overflow: auto;
  zoom: 1; }

/*#initiatives_collectives #content_center #tabs_content,
#fermes */
#content_center #tabs_content {
  clear: both;
  padding: 20px;
  border-top: 1px #b3b3b3 solid;
  -moz-border-radius-topleft: 0px;
  -moz-border-radius-topright: 0px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-radius: 0px 0px 5px 5px;
  background: #eceae9; }

#tabs_content .right_col,
#tabs_content #infos_prestations_details .asterisque,
#tabs_content #menu_menu_onglets_levels_1 {
  float: right;
  width: 609px; }

#tabs_content .right_col {
  padding: 15px 0 5px 0;
  margin: 0 0 5px 0; }

/* Uniquement lorsqu'il y a des onglets dans des onglets */
#fermes #tabs_content #infos_prestations_details .right_col {
  padding: 10px 0 5px 0;
  /*border-top: 1px #b3b3b3 solid;*/
  border-bottom: 1px #b3b3b3 solid;
  overflow: hidden;
  zoom: 1; }

#fermes #tabs_content #infos_prestations_details .right_col .sous_sous_onglet_content {
  border-top: 1px #b3b3b3 solid; }

#content_center .left_col {
  float: left;
  width: 275px;
  margin: 10px 20px 0 0;
  display: inline; }

/*#segments_presta_relais */
.left_col .un_segment,
.left_col .relais,
.left_col .coordonnees {
  padding: 10px; }

.left_col .coordonnees {
  padding: 0; }

.left_col #itineraire .text label {
  float: none;
  text-align: left; }

.left_col #itineraire div.text {
  float: left;
  width: 180px;
  margin: 0;
  padding: 0; }

.left_col #itineraire .text input {
  width: 180px; }

.left_col #itineraire .submit {
  margin: 14px 0 10px 0; }

.right_col .diaporama_prestation {
  float: left;
  min-width: 300px;
  width: 40%;
  margin: 0 10px 10px 0; }

.right_col .lieu_depart_arrivee {
  margin: 20px 0 0; }

.right_col .lieu_depart_arrivee div.text {
  float: left;
  width: auto;
  margin: 5px 5px 0 0;
  padding: 0; }

.right_col .lieu_depart_arrivee .text label {
  float: left;
  width: auto;
  margin: 5px 5px 0 0;
  text-align: left; }

.right_col .lieu_depart_arrivee .text input {
  float: left;
  width: 250px; }

.right_col .lieu_depart_arrivee .submit {
  float: left;
  margin: 7px 0 10px 0; }

.right_col .header_produit {
  display: block;
  margin: 10px 0 0 0;
  padding: 7px 8px;
  border-radius: 3px;
  background: #d2cecc; }

.right_col .header_produit a {
  font-weight: bold;
  text-decoration: none; }

.right_col .labels {
  margin: 5px 0 10px;
  overflow: auto;
  zoom: 1; }

.right_col .labels li {
  float: left;
  margin: 0 5px 0 0;
  list-style: none; }

.right_col .header_produit a img {
  margin: 0 10px 0 0; }

.right_col .contenu_produit {
  margin: 0 3px;
  padding: 20px;
  background: #fff; }

#producteurs_provenance .contenu_mico_fiche_ferme,
#producteurs_provenance .contenu_mico_fiche_point_de_retrait {
  clear: both; }

#producteurs_provenance .padding {
  padding: 10px; }

#producteurs_provenance .bloc {
  list-style: none;
  border-bottom: 1px #7b7c7e solid; }

#producteurs_provenance h5 {
  font-size: .9em;
  font-weight: normal; }

#autres_producteurs ul {
  margin: 0 0 0 10px; }

#autres_producteurs li {
  padding: 0 0 0 10px;
  list-style: none;
  background: url(/css/img/fnd/fnd_lire_la_suite_puce.png) no-repeat 0 5px; }

.left_col .un_segment {
  color: #fff;
  margin-bottom: 20px;
  background: #736158; }

.left_col .un_segment h4,
.left_col .relais h4 {
  margin: 0 0 15px 0;
  padding: 0 0 0 10px;
  border-bottom: 1px #b9b0ac solid;
  font-size: 1.4em;
  font-weight: normal;
  font-family: "Venti CF", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 700; }

.left_col .relais h4 {
  border-color: #a79b96; }

.left_col .un_segment h5,
.left_col .relais h5,
.left_col .coordonnees h5 {
  margin: 0 0 10px 0;
  font-size: 1em; }

.left_col .un_segment .padding,
.left_col .relais .padding {
  padding: 0 10px; }

.left_col .un_segment .description,
.left_col .relais .description {
  margin: 0 0 10px 0; }

/* onglets activités & tourisme */
#tabs_content .activites .sur_place img,
#tabs_content .activites .a_proximite .loisirs .activite_proximite {
  float: left;
  width: 27px;
  height: 37px;
  margin: 5px 4px 5px 4px; }

#tabs_content .activites .sur_place img,
#tabs_content .activites .a_proximite .loisirs .activite_proximite img {
  display: block;
  width: 27px;
  height: 27px; }

#tabs_content .activites .a_proximite .loisirs .activite_proximite span {
  display: block;
  width: 27px;
  font-size: .7em;
  text-align: center; }

#tabs_content .activites .sur_place,
#tabs_content .activites .a_proximite {
  overflow: auto;
  zoom: 1; }

/* Ancien style des presta des fiches fermes (colonnage) */
.infos_prestations_details .col_01 {
  float: left;
  width: 275px;
  padding: 0 8px 0 0; }

.infos_prestations_details .col_01 p span,
.infos_prestations_details .col_02 p span {
  font-weight: bold; }

.infos_prestations_details .col_02 {
  float: left;
  width: 275px;
  padding: 0 0 0 8px; }

.infos_prestations_details .col_03 {
  clear: left;
  margin: 10px 0; }

.infos_prestations_details .right_col .col_02 img,
.infos_prestations_details .col_03 img {
  margin: 0 10px 10px 0;
  padding: 2px;
  border: 1px solid #B3B3B3; }

#content_center #tabs_content h3 {
  margin: 0 0 10px 0; }

#content_center #tabs_content #activites h3,
#content_center #tabs_content .coordonnees h3 {
  margin: 10px 0 3px 0; }

#content_center #tabs_content .bloc {
  margin: 20px 0 10px; }

#calendrier_saison #content_center #tabs_content .bloc {
  margin-top: 0; }
  #calendrier_saison #content_center #tabs_content .bloc table {
    background-color: #eceae9; }

#content_center #tabs_content .bloc .lire_tout {
  float: left; }

/*- Anciens styles de Fiche ferme avis --*/
.avis {
  overflow: auto;
  zoom: 1; }

.avis h3 {
  float: left;
  width: auto;
  height: auto;
  /* background: url(/css/images/fnd/fnd_evenement_date_g.gif) no-repeat left bottom; */ }

.avis h3 span {
  float: left;
  width: auto;
  height: 19px;
  line-height: 19px;
  padding: 0 10px 0 0;
  color: #fff;
  background: url(/css/images/fnd/fnd_evenement_date_d.gif) no-repeat right bottom; }

.avis .dernier_avis {
  clear: both; }

.avis .dernier_avis p {
  font-style: normal;
  padding: 0 0 15px 0;
  margin: 15px 15px 15px 10px;
  border-bottom: 1px #ccc solid; }

.avis .dernier_avis strong {
  /*display: block;*/ }

.avis .dernier_avis em {
  /*display: block;*/
  margin: 0 0 2px 0; }

.avis .dernier_avis .texte_avis {
  display: block; }

.avis .dernier_avis p {
  font-style: normal;
  padding: 0 0 15px 0;
  margin: 15px 15px 15px 10px;
  border-bottom: 1px #ccc solid;
  /*background: #fff url(/css/img/fnd/fnd_quot.png) no-repeat 0 0;*/ }

.avis .dernier_avis .note {
  margin-left: 15px; }
  .avis .dernier_avis .note img {
    margin-right: 5px; }

.avis form {
  clear: both; }

.avis .ligne_01 .error {
  text-align: left;
  font-size: 1.1em;
  font-weight: bold;
  color: #E3001A; }

.avis form .top {
  height: 16px;
  line-height: 16px;
  margin: 0;
  padding: 0;
  background: url(/css/images/fnd/fnd_activite_top.gif) no-repeat left top; }

.avis form .top h3 {
  height: 16px;
  line-height: 16px;
  background: none; }

.avis form .top h3 span {
  display: block;
  float: left;
  width: auto;
  height: auto;
  padding: 0 0 0 6px;
  color: #fff;
  background: none; }

.avis form .top h3 a {
  display: block;
  float: left;
  width: auto;
  padding: 0 10px 0 0;
  color: #fff;
  background: none;
  text-decoration: none; }

.avis form .middle {
  margin: 0 12px 0 0;
  border-left: 1px #ccd972 solid;
  border-right: 1px #ccd972 solid;
  border-bottom: 1px #ccd972 solid;
  overflow: auto;
  zoom: 1;
  background: none; }

.avis form .middle p {
  margin: 0 0 0 10px;
  padding: 0 0 0 10px; }

.avis form .middle p.secu_captcha {
  margin: 0 50px 0 115px;
  padding: 10px; }

.avis form label {
  /*float: left;
	font-weight: bold;
	text-align: right;
	padding: 5px 10px 5px 10px;
	width: 100px;*/ }

.avis form input {
  /*float: left;
	width: 280px;*/ }

.avis form div.submit {
  /*float: right;
	width: 82px;
	height: 27px;
	margin: 0 22px 0 0;
	color: #fff;*/ }

.avis form textarea {
  /*float: left;
	width: 438px;
	height: 6em;
	line-height: 1em;
	overflow: auto;*/
  line-height: 23px; }

.avis form textarea.adresse {
  height: 46px !important; }

.avis #Recaptcha_div {
  width: 450px;
  margin: 10px auto 0 auto; }

.avis #recaptcha_area {
  /*padding-left: 121px;*/ }

.avis #recaptcha_area #recaptcha_table #recaptcha_image {
  border: none; }

/** ----------------------------
* Styles du calendrier d'indisponibilité des presations
* http://vt.dev.web.balf.vtech.fr/gouter-casse-croute/ferme-la-maison-du-miel-2658-118807
* --------------------------- */
#fermes #tabs_content #infos_prestations_details div.calendrier_disponibilites {
  width: 300px;
  margin: 1em 0;
  clear: both; }

#fermes #tabs_content #infos_prestations_details .calendrier_disponibilites caption {
  margin: 0;
  text-align: center;
  font-size: 1.2em;
  font-weight: bold;
  padding: 5px; }

#fermes #tabs_content #infos_prestations_details .calendrier_disponibilites caption span.cal_navigation a {
  text-decoration: none;
  margin: 0 5px;
  padding: 1px;
  background: #ccc;
  color: #333;
  border-radius: 20px; }

#fermes #tabs_content #infos_prestations_details .calendrier_disponibilites caption span.cal_navigation a:hover {
  background: #333;
  color: #ccc; }

#fermes #tabs_content #infos_prestations_details .calendrier_disponibilites table {
  border: 1px #d9d9d9 solid;
  margin: 0 25px;
  width: 250px; }

#fermes #tabs_content #infos_prestations_details .calendrier_disponibilites table tr:nth-child(odd) {
  background-color: #eee; }

#fermes #tabs_content #infos_prestations_details .calendrier_disponibilites table tr:nth-child(even) {
  background-color: #fff; }

#fermes #tabs_content #infos_prestations_details .calendrier_disponibilites th,
#fermes #tabs_content #infos_prestations_details .calendrier_disponibilites td {
  padding: 5px;
  border: 1px #d9d9d9 solid;
  text-align: center; }

#fermes #tabs_content #infos_prestations_details .calendrier_disponibilites td.activeday {
  background: #f0a6a6;
  text-decoration: none;
  text-decoration: line-through;
  color: #555; }

#fermes #tabs_content #infos_prestations_details .calendrier_disponibilites td.activeday a {
  display: block;
  text-decoration: none;
  text-decoration: line-through;
  color: #555; }

#fermes #tabs_content #infos_prestations_details .calendrier_disponibilites td.disabled {
  background-image: url(/space/img/datepicker/backstripes.gif); }

/*----------------------------*/
/*------- Erreur 404 ---------*/
/*----------------------------*/
#error_404 .super_large {
  width: 100%; }

/*--- Remplace les <br class="pusher" /> ---*/
/* Pour les navigateurs récents */
#error_404 .super_large .que_faire:before,
#error_404 .super_large .que_faire:after {
  content: "";
  display: block;
  overflow: hidden; }

#error_404 .super_large .que_faire:after {
  clear: both; }

/* Pour IE 6/7 (trigger hasLayout) */
#error_404 .super_large .que_faire {
  zoom: 1; }

#error_404 .super_large .que_faire .ajout_panier {
  float: left;
  width: auto;
  margin: 0 10px 0 0;
  list-style: none; }

#error_404 .super_large .que_faire .ajout_panier a {
  display: block;
  width: auto;
  text-align: left;
  padding-left: 15px;
  color: #fff;
  text-decoration: none;
  background: url(/css/img/fnd/fnd_en_savoir_plus.png) no-repeat 0 11px transparent; }

#error_404 .super_large .error404 {
  clear: both;
  height: auto !important;
  min-height: 522px;
  height: 522px;
  margin: 20px 0;
  color: #fff;
  background: url(/css/img/fnd/fnd_404.jpg) no-repeat 50% 0; }

#error_404 .super_large .error404 .padding {
  height: auto !important;
  min-height: 400px;
  height: 400px;
  padding: 50px 20px 0 100px; }

#error_404 .super_large .error404 a {
  color: #fff; }

/*-------------------------------------------------------*/
/*-------------------- Le reseau ------------------------*/
/*-------------------------------------------------------*/
body.le_reseau #content_center #le_reseau_texte h3 {
  border-bottom: none; }

body.le_reseau #content_center #le_reseau_texte .paragraphe {
  /*float: left;
	width: auto;*/ }

body.le_reseau #content_center h3 {
  margin: 0 0 18px 0;
  padding: 0 0 0 10px;
  font-size: 1.6em;
  color: #25190d;
  border-bottom: 1px solid #a99b9b; }

body.le_reseau #content_center #chambes_agriculture {
  margin: 0 0 20px 0; }

body.le_reseau #content_center #agriculeurs_rejoignez_nous_partenaires {
  width: 100%;
  /* 648px */ }

body.le_reseau #content_center #agriculeurs_rejoignez_nous_partenaires #agriculeurs_rejoignez_nous {
  float: left;
  width: 52%;
  /* 353px */
  margin: 0 4% 0 0; }

body.le_reseau #content_center #agriculeurs_rejoignez_nous_partenaires #partenaires {
  float: right;
  width: 44%;
  /* 275px */
  position: relative; }

body.le_reseau #content_center #chambes_agriculture h4,
body.le_reseau #content_center #chiffres_cles h4,
body.le_reseau #content_center #agriculeurs_rejoignez_nous_partenaires h4 {
  margin: 0 0 15px 0; }

body.le_reseau #content_center #agriculeurs_rejoignez_nous_partenaires #nos_partenaires h4 {
  display: none; }

body.le_reseau #content_center #agriculeurs_rejoignez_nous_partenaires #partenaires .lire_tout {
  float: right;
  width: auto; }

/*-----------------------------------*/
/*------------ Coffrets -------------*/
/*-----------------------------------*/
#details_coffret {
  clear: right;
  float: right;
  width: 200px;
  border-radius: 5px;
  background: #eceae9; }

#details_coffret .contacter_le_producteur {
  margin-bottom: 0;
  width: 180px;
  border-radius: 0;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; }

#details_coffret .contacter_le_producteur span {
  background: url(/css/img/fnd/fnd_en_savoir_plus.png) no-repeat left center;
  padding-left: 12px;
  width: 80px;
  margin: 0 auto; }

#details_coffret .padding {
  padding-top: 0; }

#details_coffret .prix {
  color: #26170a;
  font-size: 2em;
  font-weight: normal;
  font-family: "Venti CF", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 700; }

/*-------------------------------------------------*/
/*------------ Résultats de recherche -------------*/
/*-------------------------------------------------*/
#recherche #content_center .padding {
  padding: 0; }

#recherche #banner_search_results .total,
#recherche .resultats .total {
  padding: 7px 7px 7px 35px;
  font-weight: bold; }

#recherche.Recherche--mangez #banner_search_results .total,
#recherche.Recherche--mangez .resultats .total,
#recherche.Recherche--vivez #banner_search_results .total,
#recherche.Recherche--vivez .resultats .total,
#actualites #banner_search_results .total,
#actualites .resultats .total {
  background: #dbdbdb url("/css/img/fnd/fnd_nbr_resultats_blanc.png") no-repeat 10px 50%;
  background-size: 20px;
  color: #fff;
  text-decoration: none; }

#recherche.Recherche--mangez #banner_search_results .total,
#recherche.Recherche--mangez .resultats .total {
  background-color: #02a62e; }

#recherche.Recherche--vivez #banner_search_results .total,
#recherche.Recherche--vivez .resultats .total {
  background-color: #f15839; }

#actualites #banner_search_results .total,
#actualites .resultats .total {
  background-color: #926261; }

@media (max-width: 767px) and (orientation: landscape) {
  #recherche #banner_search_results {
    display: none; } }

@media (min-width: 768px) and (orientation: landscape) {
  #recherche #banner_search_results {
    display: none; } }

@media (min-width: 1201px) {
  #recherche #banner_search_results {
    display: none; } }

#recherche #banner_search_results a .total,
#recherche #banner_search_results > div {
  padding-left: 40px;
  background: #dbdbdb url("/css/img/fnd/fnd_resultats_correspondant_a_votre_recherche.png") no-repeat 20px 50%; }

#recherche #banner_search_results a {
  display: block;
  color: #fff; }

#recherche #banner_search_results > div {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center; }
  #recherche #banner_search_results > div img {
    position: absolute;
    top: 50%;
    left: 50%; }

#recherche .resultats .liste_resultats .list_data {
  zoom: 1; }
  #recherche .resultats .liste_resultats .list_data:before, #recherche .resultats .liste_resultats .list_data:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  #recherche .resultats .liste_resultats .list_data:after {
    clear: both; }
  #recherche .resultats .liste_resultats .list_data .result {
    zoom: 1;
    position: relative;
    margin: 10px 0;
    padding: 30px 10px 10px 10px;
    border: 1px #dbdbdb solid;
    list-style: none; }
    #recherche .resultats .liste_resultats .list_data .result:before, #recherche .resultats .liste_resultats .list_data .result:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    #recherche .resultats .liste_resultats .list_data .result:after {
      clear: both; }

#recherche.Recherche--mangez .resultats .liste_resultats .list_data .result {
  border-color: #02a62e; }

#recherche.Recherche--vivez .resultats .liste_resultats .list_data .result {
  border-color: #f15839; }

#recherche .resultats .type_resultat {
  position: absolute;
  top: -6px;
  left: -1px; }

#recherche .resultats .type_resultat .type {
  float: left;
  font-family: "Venti CF", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 700;
  padding: 0 10px;
  border-radius: 2px 0px 0px 2px;
  color: #fff;
  background: #4f382d;
  position: relative;
  line-height: 1.75em;
  margin: 0;
  z-index: 2; }
  #recherche .resultats .type_resultat .type:after {
    width: 0;
    height: 0;
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    right: -1.5em;
    border: .875em solid #4f382d;
    border-right-color: transparent; }

#recherche.Recherche--mangez .resultats .type_resultat .type {
  background: #02a62e; }
  #recherche.Recherche--mangez .resultats .type_resultat .type:after {
    border-color: #02a62e;
    border-right-color: transparent; }

#recherche.Recherche--vivez .resultats .type_resultat .type {
  background: #f15839; }
  #recherche.Recherche--vivez .resultats .type_resultat .type:after {
    border-color: #f15839;
    border-right-color: transparent; }

#actualites .resultats .type_resultat .type {
  background: #926261; }
  #actualites .resultats .type_resultat .type:after {
    border-color: #926261;
    border-right-color: transparent; }

#recherche .resultats .result--premium .type_resultat {
  top: -5px;
  left: 0; }

#recherche .resultats .liste_resultats .list_data .result.result--premium {
  padding-top: 50px; }

#recherche.Recherche--mangez .resultats .liste_resultats .list_data .result.result--premium {
  background: #02a62e;
  color: white; }

#recherche.Recherche--vivez .resultats .liste_resultats .list_data .result.result--premium {
  background: #f15839;
  color: white; }

#recherche.Recherche--mangez .liste_resultats .result.result--premium .mots_cles,
#recherche.Recherche--vivez .liste_resultats .result.result--premium .mots_cles {
  color: black; }

#recherche.Recherche--vivez .result--premium .type_resultat .type,
#recherche.Recherche--mangez .result--premium .type_resultat .type {
  background: white;
  border-radius: 0; }

#recherche.Recherche--vivez .result--premium .plus_d_infos,
#recherche.Recherche--mangez .result--premium .plus_d_infos {
  background: white; }

#recherche.Recherche--vivez .result--premium .type_resultat .type,
#recherche.Recherche--vivez .result--premium .plus_d_infos a {
  color: #f15839; }

#recherche.Recherche--mangez .result--premium .type_resultat .type,
#recherche.Recherche--mangez .result--premium .plus_d_infos a {
  color: #02a62e; }

#recherche.Recherche--vivez .result--premium .type_resultat .type:after,
#recherche.Recherche--mangez .result--premium .type_resultat .type:after {
  border-color: white;
  border-right-color: transparent; }

#recherche.Recherche--mangez .result.result--premium .plus_d_infos span {
  background-image: url(/css/img/fnd/fnd_en_savoir_plus_mangez.png); }

#recherche.Recherche--vivez .result.result--premium .plus_d_infos span {
  background-image: url(/css/img/fnd/fnd_en_savoir_plus_vivez.png); }

.premium_label {
  position: absolute;
  right: 5px;
  top: 3px;
  width: 150px;
  height: auto; }

@media screen and (max-width: 340px) {
  .premium_label {
    width: 130px; } }

@media screen and (max-width: 450px) {
  .result--premium.result--magasin .premium_label {
    position: relative;
    top: -10px; } }

.Magasin-premiumLabel {
  font-family: "Venti CF", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 700;
  margin: 0 0 10px 0;
  font-size: 2.3em;
  color: white;
  background: #02a62e;
  padding: 5px;
  position: relative;
  display: block;
  padding-right: 100px; }
  .Magasin-premiumLabel:after {
    content: " ";
    position: absolute;
    right: -1px;
    top: 50%;
    border: solid transparent;
    height: 0;
    width: 0;
    pointer-events: none;
    border-right-color: white;
    border-width: 70px;
    margin-top: -70px; }

@media screen and (min-width: 450px) {
  .Magasin-premiumLabel:after {
    border-width: 50px;
    margin-top: -50px; } }

@media screen and (min-width: 700px) {
  .Magasin-premiumLabelBreak {
    display: none; }
  .Magasin-premiumLabel {
    display: inline-block; }
  .Magasin-premiumLabel:after {
    border-width: 30px;
    margin-top: -30px; } }

.Magasin-categorieProduit {
  font-size: 1.4em;
  font-weight: normal; }

.Magasin-categorieProduitImg,
.Magasin-categorieProduitText {
  display: inline-block;
  vertical-align: middle; }

.Magasin-categorieProduitText {
  margin-left: 10px; }

.Magasin-categorieProduitImg {
  max-width: 50px;
  height: auto; }

@media screen and (min-width: 500px) {
  .Magasin-categorieProduit ~ .produit {
    margin-left: 60px; } }

#recherche .resultats .type_resultat .fleche {
  display: none; }

#recherche .resultats .autres_prestations {
  float: right;
  position: relative;
  top: -30px;
  margin: 5px 0 0; }

#recherche .resultats .autres_prestations span {
  font-size: .85em; }

body#actualites #content_center.resultats .liste_resultats .list_data li h3,
#recherche .resultats .liste_resultats .list_data li h2 {
  margin: 0;
  line-height: 1em;
  font-size: 2em;
  font-family: "Bebas Neue", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 400; }
  body#actualites #content_center.resultats .liste_resultats .list_data li h3, body#actualites #content_center.resultats .liste_resultats .list_data li h3 a,
  #recherche .resultats .liste_resultats .list_data li h2,
  #recherche .resultats .liste_resultats .list_data li h2 a {
    color: inherit; }

#recherche .resultats .liste_resultats .list_data h2,
#recherche .resultats .liste_resultats .list_data .nom_fermier,
#recherche .resultats .liste_resultats .list_data .nom_commune {
  margin: 0;
  padding: 0;
  line-height: normal; }

#recherche .resultats .liste_resultats .list_data li h2,
#recherche .resultats .liste_resultats .list_data li .nom_fermier,
#recherche .resultats .liste_resultats .list_data li .nom_commune,
#recherche .resultats .liste_resultats .list_data li .produits_fermiers {
  /*display: inline-block;*/
  width: auto; }

#recherche .resultats .liste_resultats .list_data .nom_commune {
  font-size: .85em; }

#recherche .resultats .liste_resultats .list_data li .produits_fermiers {
  margin: 5px 0 10px;
  overflow: auto;
  zoom: 1; }

#recherche .resultats .liste_resultats .list_data li .produits_fermiers img {
  float: left;
  margin: 5px 5px 5px 0; }

#recherche .resultats .liste_resultats .list_data li .produits_fermiers .texte_droite {
  overflow: auto;
  zoom: 1; }

.detail_actu .mots_cles li,
#recherche .resultats .liste_resultats .mots_cles li {
  display: list-item;
  margin: 0 2px 6px 0;
  padding: 4px 6px;
  border: none;
  background: #dbdbdb none;
  border-radius: 3px; }

.detail_actu .mots_cles li a,
#recherche .resultats .liste_resultats .mots_cles li a {
  color: #fff;
  text-decoration: none; }

.detail_actu .mots_cles li a:hover,
#recherche .resultats .liste_resultats .mots_cles li a:hover {
  text-decoration: underline; }

.detail_actu .mots_cles li.printemps,
#recherche .resultats .liste_resultats .mots_cles li.printemps {
  background: #bf004d; }

.detail_actu .mots_cles li.automne .fleche,
.detail_actu .mots_cles li.printemps .fleche,
#recherche .resultats .liste_resultats .mots_cles li.automne .fleche,
#recherche .resultats .liste_resultats .mots_cles li.printemps .fleche {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #bf004d transparent;
  position: absolute;
  top: -5px;
  left: 50%;
  margin-left: -5px;
  background: none; }

.detail_actu .mots_cles li.automne,
#recherche .resultats .liste_resultats .mots_cles li.automne {
  background: #be3e0b; }

.detail_actu .mots_cles li.automne .fleche,
#recherche .resultats .liste_resultats .mots_cles li.automne .fleche {
  border-color: transparent transparent #be3e0b transparent; }

#recherche .resultats .liste_resultats .produits {
  margin: 10px; }

#recherche .resultats .liste_resultats .produits li,
#recherche .resultats .liste_resultats .formules_du_segment li {
  float: left;
  width: 49%;
  margin: 0;
  padding: 0;
  display: list-item !important;
  list-style: square inside;
  border: none;
  background: none; }

#recherche .resultats .liste_resultats .produits,
#recherche .resultats .liste_resultats .formules_du_segment {
  overflow: auto;
  zoom: 1; }

.liste_resultats .produits li:before,
.liste_resultats .produits li:after,
.liste_resultats .formules_du_segment li:before,
.liste_resultats .formules_du_segment li:after {
  display: inline; }

#recherche .resultats .liste_resultats .plus_d_infos {
  clear: both;
  margin: 0 0 0 5px; }

#recherche .resultats .liste_resultats .plus_d_infos_group,
#recherche .resultats .map_resultats .plus_d_infos_group {
  clear: both; }
  #recherche .resultats .liste_resultats .plus_d_infos_group .plus_d_infos,
  #recherche .resultats .map_resultats .plus_d_infos_group .plus_d_infos {
    clear: none; }

#actualites #recherche .resultats .liste_resultats .plus_d_infos {
  clear: none; }

#recherche .resultats .liste_resultats .mots_cles {
  overflow: auto;
  zoom: 1;
  padding: 5px 0 0 0;
  clear: left; }

#actualites #recherche .resultats .liste_resultats .mots_cles {
  width: auto;
  float: left; }

#actualites #recherche .resultats .liste_resultats .sites_evenementiels {
  clear: none; }

/*------------------------------------*/
/*---------- Calendrier --------------*/
/*------------------------------------*/
#content_center #reveiller {
  background: #fff; }

.calendrier {
  clear: both; }

.calendrier th {
  text-align: center;
  padding: 3px 3px 5px; }

.calendrier td {
  padding: 10px 3px 5px; }

/*
 * lien_reservation_lightwidow
 * http://www.bienvenue-a-la-ferme.com/gite-rural/ferme-les-vergers-de-sennevieres-204942-196615#menu_onglets
 *************************************************/
.lien_reservation_lightwidow {
  padding: 5px 10px 5px 10px; }

.col_01 .lien_reservation_lightwidow,
.col_02 .lien_reservation_lightwidow {
  padding: 0; }

.lien_reservation_lightwidow a {
  background: #3e733b;
  /* Old browsers */
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3e733b), color-stop(55%, #3a6635), color-stop(59%, #3a6537), color-stop(100%, #375c33));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #3e733b 0%, #3a6635 55%, #3a6537 59%, #375c33 100%);
  /* Chrome10+,Safari5.1+ */
  /* Opera11.10+ */
  background: -ms-linear-gradient(top, #3e733b 0%, #3a6635 55%, #3a6537 59%, #375c33 100%);
  /* IE10+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3e733b', endColorstr='#375c33',GradientType=0 );
  /* IE6-9 */
  background: linear-gradient(top, #3e733b 0%, #3a6635 55%, #3a6537 59%, #375c33 100%);
  /* W3C */
  border: 1px solid #fff;
  border-radius: 5px;
  box-shadow: 0px 0px 5px #969696;
  filter: progid:DXImageTransform.Microsoft.Shadow(color='#969696', Direction=45, Strength=5);
  padding: 3px 10px;
  margin: 5px 0 0 0;
  width: auto;
  color: #FFFFFF;
  cursor: pointer;
  display: block;
  position: relative;
  text-decoration: none;
  float: right;
  zoom: 1; }

/*-------------------------------------------*/
/*--------- calendrier des saisons ----------*/
/*-------------------------------------------*/
.bubuleAffiche {
  display: block !important; }

.fiche_production {
  background: #FFFFFF;
  color: #181613;
  height: auto;
  left: 100px;
  padding: 0;
  position: absolute;
  text-align: left;
  top: 0;
  vertical-align: top;
  width: 333px;
  z-index: 990;
  border-radius: 10px;
  border: 1px solid #555; }

.fiche_production .padding {
  overflow: auto;
  zoom: 1; }

.fiche_production .fleche {
  position: absolute;
  top: 37px;
  left: 0px;
  width: 12px;
  height: 12px;
  background: url(/css/images/fnd/fnd_fiche_production_fleche.png) no-repeat 0 0; }

.fiche_production .fermer {
  position: absolute;
  top: 5px;
  right: 5px;
  font-weight: normal;
  font-size: .8em; }

.fiche_production h3 {
  float: left;
  width: auto;
  text-transform: uppercase;
  color: #8bc53d;
  font-weight: bold; }

.fiche_production img {
  float: right;
  width: auto; }

.fiche_production p {
  padding: 5px 0 5px 0;
  text-align: left;
  font-size: .8em;
  font-weight: normal; }

/*
 * page actu :
 * http://vt.dev.web.balf.vtech.fr/actualites/marche-a-la-ferme-geveze/442977
 */
.liens_fermes_content {
  clear: both;
  margin: 0 0 40px 0; }

.liens_fermes a {
  clear: both;
  display: block;
  margin: 10px 0;
  padding: 8px 20px 10px 35px;
  text-decoration: none;
  color: #000;
  background: url(/css/img/fnd/fnd_actu_en_savoir_plus.png) no-repeat left center;
  font-family: "Venti CF", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 700;
  min-height: 15px; }

.Erreur404 {
  background: url("/css/img/fnd/fnd_404_2.png") no-repeat bottom center;
  background-size: cover;
  padding-bottom: 600px;
  font-family: Beachbar, Georgia, serif; }

.Erreur404,
.Erreur404-link {
  color: #fff; }

.Erreur404-title {
  font-size: 96px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  margin: 25px 0 !important;
  letter-spacing: 10px; }
  @media screen and (max-width: 780px) {
    .Erreur404-title {
      font-size: 48px !important; } }
  @media screen and (max-width: 520px) {
    .Erreur404-title {
      font-size: 32px !important; } }

.Erreur404-text,
.Erreur404-link {
  font-size: 48px;
  margin: 0;
  text-align: center;
  line-height: 1; }
  @media screen and (max-width: 780px) {
    .Erreur404-text,
    .Erreur404-link {
      font-size: 32px !important; } }
  @media screen and (max-width: 520px) {
    .Erreur404-text,
    .Erreur404-link {
      font-size: 24px !important; } }

.Erreur404-link {
  display: inline-block;
  margin-top: 100px;
  text-decoration: none;
  position: relative;
  margin-left: -40px; }

.Erreur404-linkArrow {
  vertical-align: bottom;
  display: inline-block;
  margin-right: 0.5em; }

.Erreur404-linkArrow svg {
  fill: #fff;
  width: 1.3em;
  height: 1.3em; }

.Erreur404-linkText {
  vertical-align: middle;
  display: inline-block; }

.Erreur404-linkUnderline {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: 60%;
  margin: 10px auto 0; }

.Erreur404-linkUnderline svg {
  margin-left: 0.5em;
  stroke: #fff;
  width: 100%; }

.ScreenReaderOnly {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

@media screen and (min-width: 1340px) {
  #banniere_landing {
    position: absolute;
    top: 235px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }
  #banniere_landing_gauche,
  #banniere_landing_droite {
    z-index: 0;
    display: block;
    position: absolute;
    background: url("/img/la_tournee_banniere.png") no-repeat top right;
    height: 1080px;
    left: 0;
    background-size: 100%;
    max-width: 280px; }
  #banniere_landing_droite {
    background-position: top left;
    left: auto;
    right: 0; } }

@media screen and (min-width: 1340px) and (max-width: 1559px) {
  body#fermes.view #banniere_landing,
  body#initiatives_collectives.magasin #banniere_landing,
  body#initiatives_collectives.drive #banniere_landing,
  body#initiatives_collectives.marche #banniere_landing,
  body#initiatives_collectives.panier #banniere_landing,
  body#initiatives_collectives.coffret #banniere_landing {
    top: 370px; } }

@media screen and (min-width: 1560px) {
  #banniere_landing {
    top: 0; }
  #banniere_landing_gauche,
  #banniere_landing_droite {
    z-index: 30; } }

@media screen and (min-width: 1560px) and (max-width: 1619px) {
  #banniere_landing_gauche,
  #banniere_landing_droite {
    background-size: calc(100% - 20px); }
  #banniere_landing_gauche {
    background-position: top 0 right 20px;
    padding-right: 20px; }
  #banniere_landing_droite {
    background-position: top 0 left 20px;
    padding-left: 20px; } }

#landing_page.tournee .largeur_site > .padding {
  padding-top: 0; }

#landing_page.tournee #nav_haut,
#landing_page.tournee #contenu_entete > *:not(#search_header),
#landing_page.tournee #main-nav,
#landing_page.tournee #footer {
  display: none !important; }

#landing_page.tournee #page {
  height: auto;
  margin: 0 auto;
  overflow: hidden; }

#landing_page.tournee #header {
  height: auto; }

#landing_page.tournee .largeur_site {
  max-width: 1368px;
  margin-bottom: 0; }
  #landing_page.tournee .largeur_site > .padding {
    padding-bottom: 0; }

#landing_page.tournee .push,
#landing_page.tournee .pusher {
  display: none; }

#landing_page.tournee #banniere_landing {
  display: none; }

#landing_page.tournee #contenu_entete {
  text-align: right; }

#landing_page.tournee #search_header {
  display: inline-block;
  position: inherit;
  top: 0;
  margin-top: 10px;
  margin-right: 20px; }

@media screen and (max-width: 1024px) {
  #landing_page.tournee #search_header {
    margin-right: 10px; } }

.Tournee-header {
  position: relative;
  background: url("/img/tournee/header_bg.jpg") no-repeat center center;
  background-size: cover;
  padding: 20px 20px 30px;
  margin-bottom: 40px; }

.Tournee-header:after {
  content: '';
  position: absolute;
  /* -1 au lieu de zéro pour être sur que la fleche couvre bien l'image */
  bottom: -1px;
  left: -1px;
  right: -1px;
  height: 50px;
  background: url("/img/tournee/fleche.png") no-repeat bottom center;
  background-size: 100%; }

.Tournee-headerImages {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.Tournee-headerText {
  text-align: center;
  color: #000;
  margin-bottom: 40px; }
  .Tournee-headerText h2 {
    color: #02a62e;
    font-size: 2.6em;
    letter-spacing: 7px;
    font-family: "Bebas Neue", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-weight: 600;
    text-transform: uppercase; }
  .Tournee-headerText p {
    margin: auto;
    margin-top: 20px;
    margin-bottom: 30px;
    font-size: 1.4em;
    font-family: "Venti CF", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-weight: 700; }
  .Tournee-headerText h3 {
    color: #02a62e;
    font-family: Beachbar, Georgia, serif;
    font-size: 3em;
    font-weight: normal; }

.Tournee-mapImg {
  display: block;
  margin: auto; }

.Tournee-lieux {
  margin-top: 50px;
  -webkit-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 100px;
          column-gap: 100px; }

.Tournee-lieu {
  list-style: none;
  border-top: 1px solid #e5efc7;
  padding: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.Tournee-calendrier {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-width: 74px;
  min-height: 74px;
  margin-right: 10px;
  color: #f9b233;
  font-weight: bold;
  text-align: center;
  font-size: 1.2em;
  padding-top: 30px;
  background: url("/img/tournee/calendrier.png") no-repeat top left; }

.Tournee-adresse {
  font-weight: 700; }

.Tournee-ville {
  text-transform: uppercase;
  font-size: 1.75em;
  margin-bottom: 5px; }

.Tournee-ville.current,
.Tournee-ville.hover {
  color: #299228; }

.Tournee-go {
  margin-left: auto;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.Tournee-teaser {
  background: #299228;
  color: #fff;
  margin-top: 50px;
  padding: 50px;
  text-align: center;
  position: relative; }

.Tournee-teaserTitle {
  font-family: "Bebas Neue", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 400;
  margin-bottom: 40px;
  text-transform: uppercase;
  font-size: 2.6em;
  font-weight: 600; }

.Tournee-teaserVideo {
  margin-bottom: 40px; }

.Tournee-teaserLink {
  display: inline-block;
  padding: 10px 20px;
  color: white;
  font-weight: bold;
  font-size: 2em;
  border: 1px solid white;
  text-decoration: none; }
  .Tournee-teaserLink:hover, .Tournee-teaserLink:focus {
    text-decoration: none;
    border-color: transparent; }

.Tournee-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 20px auto 5px;
  font-size: 1.25em; }
  .Tournee-footer:before {
    content: none; }

.Tournee-footer ul {
  display: block;
  list-style: none; }

.Tournee-footer li {
  display: inline-block;
  margin-right: 7px; }

.Tournee-footerLinks a {
  color: #878786;
  text-decoration: none;
  font-weight: bold; }
  .Tournee-footerLinks a:hover, .Tournee-footerLinks a:focus {
    text-decoration: underline; }

.Tournee-agriculture,
.Tournee-partner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #02a62e;
  font-weight: bold; }
  .Tournee-agriculture p,
  .Tournee-partner p {
    text-align: center; }
  .Tournee-agriculture img,
  .Tournee-partner img {
    margin-left: 15px; }

.Tournee-agriculture p {
  max-width: 10rem; }

.Tournee-partner p {
  max-width: 5rem; }

.Tournee-headerSoon--mobile {
  display: none; }

.banniere_landing_top {
  display: none; }
  .banniere_landing_top img {
    width: 100%; }

@media screen and (max-width: 980px) {
  .Tournee-lieux {
    -webkit-column-gap: 20px;
            column-gap: 20px; }
  body:not(#landing_page) .banniere_landing_top {
    display: block; }
  .Tournee-agriculture img,
  .Tournee-partner img {
    margin-left: 5px; } }

@media screen and (max-width: 800px) {
  #landing_page.tournee .largeur_site {
    width: 100% !important; }
  #landing_page.tournee .largeur_site > .padding {
    padding: 0; }
  .Tournee-header {
    background-position: center 70%; }
  .Tournee-header:after {
    left: -200px;
    right: -200px; }
  .Tournee-headerImages {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .Tournee-headerTitle,
  .Tournee-headerSoon {
    display: block;
    margin: auto; }
  .Tournee-headerTitle {
    margin-left: auto !important;
    /* surcharge une règle globale sur les h1 */
    margin-bottom: 200px; }
  .Tournee-headerTitle img {
    display: block;
    margin: 0 auto; }
  .Tournee-header img {
    max-width: 80%; }
  .Tournee-adresse {
    max-width: calc(100% - 114px); }
  .Tournee-headerSoon {
    margin-top: 20px;
    margin-bottom: 40px; }
  .Tournee-headerSoon--mobile {
    display: block; }
  .Tournee-headerSoon--desktop {
    display: none; }
  .Tournee-map,
  .Tournee-lieux,
  .Tournee-footer {
    padding-left: 10px;
    padding-right: 10px; }
  .Tournee-lieux {
    -webkit-column-count: 1;
            column-count: 1; }
  .Tournee-ville {
    font-size: 1.5em; }
  .Tournee-footer,
  .Tournee-agriculture,
  .Tournee-partner {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .Tournee-footerLogo,
  .Tournee-socialLinks,
  .Tournee-footerLinks,
  .Tournee-agriculture,
  .Tournee-agriculture p,
  .Tournee-partner,
  .Tournee-partner p {
    text-align: center;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    margin-bottom: 20px; }
  .Tournee-agriculture p,
  .Tournee-partner p {
    max-width: none; }
  .Tournee-footerLinks li {
    font-size: 1.2em;
    margin-bottom: 10px;
    display: block; }
  .Tournee-agriculture a,
  .Tournee-agriculture img,
  .Tournee-partner a,
  .Tournee-partner img {
    display: block;
    margin: auto; }
  .Tournee-teaser {
    padding: 40px 20px; } }

@media screen and (max-width: 400px) {
  .Tournee-lieu {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .Tournee-go {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    padding-left: 84px; }
  .Tournee-header:after {
    left: -300px;
    right: -300px; } }

.FermeContactButtonWrapper {
  text-align: center;
  min-height: 60px; }

.FermeContactButton {
  position: relative;
  z-index: 200;
  display: inline-block;
  cursor: pointer;
  width: 100%;
  border: 0;
  background: #02a62e;
  color: white;
  font-size: 1.4em;
  border-radius: 0;
  padding: 10px 20px;
  text-transform: uppercase;
  font-family: "Bebas Neue", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 400;
  margin-top: 10px;
  text-decoration: none; }
  @media screen and (min-width: 800px) {
    .FermeContactButton {
      font-weight: 600;
      font-size: 1.7em; } }

.FermeContactButton--fixed {
  position: fixed;
  margin-top: 0;
  z-index: 2000;
  /* pour passer au-dessus des cartes leaflet */ }

.FermeContactFormContainer .a11y-dialog-content {
  background: none;
  font-size: 1.25em;
  padding: 30px; }
  @media screen and (max-width: 600px) {
    .FermeContactFormContainer .a11y-dialog-content {
      padding: 15px; } }

.FermeContactFormContainer .a11y-dialog-content-inner {
  margin: -15px;
  padding: 20px;
  background: white; }

.FermeContactFormContainer .a11y-dialog-content > * {
  position: relative;
  z-index: 1; }

.FermeContactFormContainer .a11y-dialog-close {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  font-size: 0;
  line-height: 1;
  border: none;
  background: transparent;
  padding: 0;
  cursor: pointer;
  color: #02a62e; }
  .FermeContactFormContainer .a11y-dialog-close img {
    width: 40px;
    height: 40px;
    background: white;
    padding: 8px;
    border-radius: 50%; }

.FermeContactFormContainer-title {
  font-family: "Bebas Neue", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 400;
  margin: -20px;
  margin-bottom: 20px;
  padding: 20px;
  background: #02a62e;
  color: #fff; }

.FermeContactFormContainer-title--confirm {
  text-align: center; }

.FermeContactFormContainer-titleImg {
  background: white;
  border-radius: 50%;
  padding: 8px;
  margin-right: 10px; }
  .FermeContactFormContainer-titleImg img {
    width: 30px;
    height: 30px;
    position: relative;
    left: 3px;
    top: -1px; }

.FermeContactFormContainer-confirmImg {
  background: #02a62e;
  border-radius: 50%;
  padding: 30px;
  width: 150px;
  height: 150px;
  margin: auto;
  margin-top: 30px;
  box-sizing: content-box; }
  .FermeContactFormContainer-confirmImg img {
    width: 100%;
    height: auto;
    position: relative;
    top: 20px; }

.FermeContactFormContainer-confirmActions {
  margin-top: 30px;
  zoom: 1;
  text-align: center;
  padding: 30px; }
  .FermeContactFormContainer-confirmActions:before, .FermeContactFormContainer-confirmActions:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .FermeContactFormContainer-confirmActions:after {
    clear: both; }

.FermeContactFormContainer-confirmButton {
  background: #02a62e;
  padding: 15px;
  border: 0;
  color: white;
  text-decoration: none;
  font-size: 1.5em;
  min-width: 170px;
  display: inline-block;
  text-align: center;
  font-weight: bold; }

.FermeContactFormContainer-confirmButton--search {
  float: left; }

.FermeContactFormContainer-confirmButton--search + .FermeContactFormContainer-confirmButton--view {
  float: right; }

.FermeContactFormContainer-confirmMessage {
  font-size: 1.5em;
  text-align: center;
  margin-top: 30px; }

.FermeContactForm label {
  display: block;
  float: none;
  width: auto;
  text-align: left;
  top: 0; }

.FermeContactForm select {
  width: 100% !important; }

.FermeContactForm .radio_item label {
  margin-left: 20px; }

.FermeContactForm-line {
  margin: 15px 0;
  height: 3px;
  background: #02a62e; }

.FermeContactForm-help {
  font-size: 0.95em;
  font-style: italic; }

.FermeContactForm-help--mobile {
  display: none; }
  @media screen and (max-width: 800px) {
    .FermeContactForm-help--mobile {
      display: block; } }

.FermeContactForm-help--desktop {
  display: block;
  margin-left: 85px; }
  @media screen and (max-width: 800px) {
    .FermeContactForm-help--desktop {
      display: none; } }

.FermeContactForm .error {
  text-align: left; }

.FermeContactForm label {
  font-weight: normal; }

.FermeContactForm input,
.FermeContactForm select,
.FermeContactForm textarea {
  border-radius: 0;
  background: white;
  border: 1px solid #000;
  color: #000;
  height: auto;
  padding: 3px 5px; }

.FermeContactForm input[type="submit"] {
  background: #02a62e;
  -webkit-appearance: none;
  border-color: #02a62e; }

.FermeContactForm-activites {
  margin-bottom: 15px; }

.FermeContactForm-activites strong {
  font-weight: normal; }

.FermeContactForm .input.checkbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .FermeContactForm .input.checkbox label {
    -webkit-flex-basis: 70%;
        -ms-flex-preferred-size: 70%;
            flex-basis: 70%;
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .FermeContactForm .input.checkbox input[type="checkbox"] {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0; }

.FermeContactForm-intro {
  font-weight: bold; }

.FermeContactForm-fieldset legend {
  font-weight: normal;
  margin-bottom: 10px; }

.FermeContactForm-radio .radio_item {
  margin-left: 5px !important; }
  .FermeContactForm-radio .radio_item input[type="radio"] {
    position: absolute;
    left: -1000px; }
  .FermeContactForm-radio .radio_item label {
    display: inline-block;
    margin-left: 0;
    margin-bottom: 10px;
    padding: 5px 10px;
    border: 2px solid #02a62e;
    border-radius: 4px;
    background-color: white; }
  .FermeContactForm-radio .radio_item input[type="radio"]:checked + label {
    background-color: #02a62e;
    border-color: #02a62e;
    color: white;
    font-weight: bold; }
  .FermeContactForm-radio .radio_item label:hover {
    border-color: #f15839; }

.FermeContactForm-cancelButton {
  border: none;
  -webkit-appearance: none;
  background: none;
  text-decoration: underline;
  margin-right: 20px; }

@media screen and (max-width: 799px) {
  .FermeContactForm-col + .FermeContactForm-col {
    margin-top: 8px; }
  .FermeContactForm-activitesContainer {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .FermeContactForm-activites {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    width: 100%; } }

@media screen and (min-width: 800px) {
  .FermeContactForm .input.text,
  .FermeContactForm .input.select,
  .FermeContactForm .input.radio,
  .FermeContactForm .input.textarea,
  .FermeContactForm-col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .FermeContactForm .input.text .error,
    .FermeContactForm .input.select .error,
    .FermeContactForm .input.radio .error,
    .FermeContactForm .input.textarea .error,
    .FermeContactForm-col .error {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      margin-bottom: 5px; }
    .FermeContactForm .input.text label,
    .FermeContactForm .input.select label,
    .FermeContactForm .input.radio label,
    .FermeContactForm .input.textarea label,
    .FermeContactForm-col label {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 80px;
          -ms-flex: 0 0 80px;
              flex: 0 0 80px;
      margin-right: 5px; }
    .FermeContactForm .input.text .radio_item + .radio_item,
    .FermeContactForm .input.select .radio_item + .radio_item,
    .FermeContactForm .input.radio .radio_item + .radio_item,
    .FermeContactForm .input.textarea .radio_item + .radio_item,
    .FermeContactForm-col .radio_item + .radio_item {
      margin-left: 20px; }
  .FermeContactForm input,
  .FermeContactForm select,
  .FermeContactForm textarea {
    width: auto !important;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .FermeContactForm .input.textarea label {
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start; }
  .FermeContactForm-col {
    width: 50%;
    padding-right: 10px; }
  .FermeContactForm-col + .FermeContactForm-col {
    padding-right: 0;
    padding-left: 10px; }
  .FermeContactForm-activites {
    display: inline-block;
    vertical-align: top;
    width: 30%; }
  .FermeContactForm-activites:first-child {
    margin-left: 85px; } }

.WithDialog {
  height: 100%; }

.WithDialog body {
  position: fixed;
  overflow: hidden;
  height: 100%;
  width: 100%; }

.BlocsInformations-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
      -ms-flex-pack: start;
          justify-content: start; }
  .BlocsInformations-list::before {
    display: none; }

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

.Information {
  display: block;
  position: relative;
  width: 32%;
  padding-bottom: 3.75em;
  margin-bottom: 2em;
  margin-right: 2%;
  border: 1px solid #dbdbdb;
  box-shadow: 2px 2px 2px #6666664a;
  color: #444444;
  background: white; }
  .Information:nth-child(3n) {
    margin-right: 0; }

.Information-mainLink {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100; }

.Information--fullWidth {
  width: 100%; }

.Information-picture {
  position: relative;
  height: 13em;
  background: #dbdbdb; }
  .Information-picture img {
    height: 100%;
    width: 100%; }

.Information-theme {
  position: absolute;
  left: 0;
  bottom: 0;
  margin: 0;
  padding: 5px 15px;
  font-weight: bold;
  color: #fff;
  background: #02a62e; }

.Informations-theme--event {
  background: #c30d42; }

.Informations-theme--news {
  background: #7d3434; }

.Informations-theme--land {
  background: #f85d01; }

.Informations-theme--recipe {
  background: #09a62e; }

.Informations-theme--season {
  background: #a0c144; }

.Informations-theme--producer {
  background: #f8ac26; }

.Information-content {
  padding: 1em; }

.Information-description {
  word-break: break-word; }

.Information-title {
  font-family: "Venti CF", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-weight: bold;
  margin: 0 !important;
  font-size: 1.2em !important; }

.Information-link {
  position: absolute;
  bottom: 0.75em;
  left: 0;
  right: 0;
  height: 3em;
  text-align: center; }

.Button {
  font-family: "Venti CF", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 700;
  display: block;
  cursor: pointer;
  margin: 10px 0;
  padding: 5px 1em;
  border: none;
  border-radius: 5px;
  text-decoration: none; }

.Button--large {
  padding: 10px 2em; }

.Button--xlarge {
  padding: 10px 3em;
  font-size: 1.3em; }

.Button--inline {
  display: inline-block; }

.Button--green {
  background: #02a62e;
  color: #fff; }

.Button--grayDark {
  background: #444444 !important;
  border-color: #444444 !important;
  color: #fff !important; }

.Button--gray {
  background: #dbdbdb;
  color: #444444; }

.Button--yellow {
  background: #f8b334;
  color: #fff; }

#footer #menu_menu_bas {
  zoom: 1;
  width: 100%;
  padding: 0 1em; }
  #footer #menu_menu_bas:before, #footer #menu_menu_bas:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  #footer #menu_menu_bas:after {
    clear: both; }
  #footer #menu_menu_bas ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 0 10px; }
    #footer #menu_menu_bas ul li {
      width: auto; }

.InfoTypes {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0.5em 0;
  padding: 1em; }

.InfoTypes-link {
  font-family: "Venti CF", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 700;
  display: block;
  margin: 0.25em 1.5em;
  padding: 0.5em 1em;
  border-radius: 5px;
  text-decoration: none;
  text-align: center;
  background-color: #444444;
  color: white; }
  @media screen and (max-width: 1080px) {
    .InfoTypes-link {
      margin: 0.25em 1em; } }
  @media screen and (max-width: 915px) {
    .InfoTypes-link {
      margin: 0.25em 0.5em; } }
  @media screen and (max-width: 568px) {
    .InfoTypes-link {
      width: 100%; } }

.InfoTypes-link--active.InfoTypes-link--event {
  background: #c30d42; }

.InfoTypes-link--active.InfoTypes-link--news {
  background: #7d3434; }

.InfoTypes-link--active.InfoTypes-link--land {
  background: #f85d01; }

.InfoTypes-link--active.InfoTypes-link--recipe {
  background: #09a62e; }

.InfoTypes-link--active.InfoTypes-link--season {
  background: #a0c144; }

.InfoTypes-link--active.InfoTypes-link--producer {
  background: #f8ac26; }

.InformationDetail {
  padding: 1em;
  overflow: hidden; }

.InformationDetail-title {
  font-family: "Venti CF", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-weight: 700;
  margin: 0 0 20px 0;
  font-size: 2.3em; }

.InformationDetail-leftZone {
  float: left;
  width: 50%;
  margin-top: 5px;
  margin-right: 2em;
  margin-bottom: 1em; }
  @media screen and (max-width: 768px) {
    .InformationDetail-leftZone {
      width: 100%;
      margin-right: 0; } }

.InformationDetail-rightZone {
  margin-bottom: 1em; }

.InformationDetail-description {
  margin-bottom: 1em; }

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

.InformationDetail-seasons span {
  margin-right: 1em;
  margin-top: 0; }

.InformationDetail-date {
  margin-bottom: 1em;
  font-weight: bold; }

.InformationDetail-documents {
  margin-bottom: 2em; }
  .InformationDetail-documents p {
    font-weight: bold;
    font-size: 1em; }

@media screen and (max-width: 768px) {
  .InfosSearch-formContainer {
    padding: 0 1em; } }

.InfosSearch-seasons,
.InfosSearch-products {
  margin-bottom: 0.5em; }
  .InfosSearch-seasons .input.checkbox,
  .InfosSearch-products .input.checkbox {
    display: inline-block;
    margin-right: 2em; }
    .InfosSearch-seasons .input.checkbox label,
    .InfosSearch-products .input.checkbox label {
      width: auto;
      font-weight: normal; }

.InfosSearch-submit {
  float: left;
  cursor: pointer;
  margin: 0 0 1em; }

.InfosSearch-horizontalWrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 1em; }
  .InfosSearch-horizontalWrapper:before {
    display: none; }

.InfosSearch-autocomplete {
  width: 35%; }
  .InfosSearch-autocomplete .input.text {
    margin: 0; }
  .InfosSearch-autocomplete label {
    width: auto; }
  @media screen and (max-width: 768px) {
    .InfosSearch-autocomplete {
      width: 100%;
      margin-bottom: 1em; } }

.InfosSearch-region {
  margin-bottom: 1em; }
  .InfosSearch-region select {
    height: 23px;
    padding: 0 0 0 5px;
    color: #000;
    font-size: 1em;
    border: 0;
    border-radius: 3px;
    background: #dbdbdb; }
  .InfosSearch-region label {
    width: auto; }

.InfosSearch-dates {
  width: 60%; }
  .InfosSearch-dates > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .InfosSearch-dates legend {
    width: 10%; }
    @media screen and (max-width: 768px) {
      .InfosSearch-dates legend {
        width: 100%; } }
  .InfosSearch-dates .input.text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    width: 40%; }
    @media screen and (max-width: 768px) {
      .InfosSearch-dates .input.text {
        width: 100%;
        margin-bottom: 0.5em; } }
  .InfosSearch-dates label {
    width: auto; }
  @media screen and (max-width: 768px) {
    .InfosSearch-dates {
      width: 100%; } }

.Pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.Pagination-text {
  margin-right: 1em; }

.Pagination-previous {
  margin-right: 0.25em;
  height: 30px; }

.Pagination-next {
  margin-right: 1em;
  height: 30px; }

.Pagination-input {
  height: 30px;
  padding-left: 1em;
  border: 0;
  border-radius: 3px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  color: #000;
  background: #dbdbdb; }

.Pagination-submit {
  height: 30px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.InfosSearchMap {
  float: none !important;
  width: 100% !important; }

div[data-id-projet] {
  float: right !important;
  width: auto !important;
  margin-left: 20px !important;
  margin-bottom: 20px !important; }

#BtnLaunchBooking {
  padding: 10px 20px !important;
  font-size: 1.5em !important;
  font-family: "Venti CF", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif !important;
  text-decoration: none !important;
  text-transform: capitalize !important;
  background: #f15839 !important;
  color: white !important; }

.panier-title {
  float: left; }

#fermes #BtnLaunchBooking,
.magasin #BtnLaunchBooking {
  background: #02a62e !important; }

@media screen and (max-width: 600px) {
  .container_prestation .right_col,
  .elloha-wrapper {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
    .container_prestation .right_col div[data-id-projet],
    .elloha-wrapper div[data-id-projet] {
      float: none !important;
      margin-top: 20px !important;
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; }
  .magasin div[data-id-projet] {
    float: none !important;
    margin-left: 0 !important;
    margin-bottom: 70px !important;
    text-align: left !important; }
  .panier-title {
    float: none; } }

/*
	Document   : structure
	Created on : 8 févr. 2012, 15:47:59
	Author     : Simon
	Description:
		Purpose of the stylesheet follows.
*/
* {
  margin: 0;
  padding: 0; }

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

html {
  font-size: 100%;
  height: 100%; }

body {
  color: #000;
  text-align: left;
  height: 100%;
  font-size: 0.75em;
  margin: 0 auto;
  background: #fff;
  font-family: "Venti CF", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 500; }

button, input, optgroup, select, textarea {
  font-family: inherit; }

#page {
  position: relative;
  margin: 0 auto; }

#header {
  zoom: 1;
  position: relative;
  z-index: 30;
  height: 158px; }
  #header:before, #header:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  #header:after {
    clear: both; }
  #header #contenu_entete {
    zoom: 1;
    position: relative;
    padding: 0;
    z-index: 30; }
    #header #contenu_entete:before, #header #contenu_entete:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    #header #contenu_entete:after {
      clear: both; }

#header #contenu_entete_print {
  display: none; }

#content {
  zoom: 1;
  font-size: 1.25em; }
  #content:before, #content:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  #content:after {
    clear: both; }

h1, h2, h3 {
  font-weight: normal; }

h4, h5, h6 {
  font-weight: bold; }

#header h1 {
  float: left;
  position: relative;
  top: 6px;
  display: inline;
  margin: 0 10px 0 0; }

#header #deco_france {
  float: left;
  width: 140px;
  margin: 0; }

#header p#baseline {
  float: left;
  margin: 25px 20px 0 10px;
  display: inline;
  font-size: 2em;
  line-height: 1; }

#header #baseline span {
  display: block; }

#image_deco {
  position: absolute;
  z-index: 0;
  text-align: center;
  width: 100%;
  border-bottom: 10px solid #9f978d; }

.largeur_site {
  width: 57.9%;
  max-width: 1200px;
  margin: auto; }

.micro_largeur_site {
  width: 21%; }

#content_left {
  float: left;
  width: 38%;
  /* 274px */
  margin: 0 2% 20px 0;
  display: inline;
  background: #dbdbdb; }

#recherche #content_left #recherche_avancee,
.bloc_actu_recherche {
  margin: 0 0 20px 0; }

#actualites #content_center #recherche_form,
#recherche #content_left #recherche_avancee,
#liste_zones_recherche,
#recherche #content_left #telecharger_guides {
  background: #dbdbdb;
  position: relative; }

#actualites #content_center #recherche_form {
  padding: 15px;
  margin: 0 0 20px 0; }

#contact #content_left {
  width: 38%;
  /* 265px */
  margin-right: 2%;
  background: #fff; }

#contact #contacts #content_left .padding {
  padding: 20px 10px; }

#recherche #content_left {
  width: 38%;
  /* 339px */
  margin-right: 2%;
  background: #fff; }

#content_right.requeteur {
  float: right;
  width: 58%;
  /* 648px */
  margin: 0 0 20px 11px;
  display: inline; }

#content_center {
  float: left;
  width: 60%; }

#content_center.recherche_actus,
#content_center.requeteur,
#content_center.detail_actus {
  width: 100% !important;
  /* 943px */ }

.super_large {
  float: none !important;
  /*width: 943px !important;*/
  margin: 0 !important;
  padding: 0; }

#contact #content_left .select {
  display: inline-block;
  float: none;
  width: auto; }
  #contact #content_left .select label {
    display: block;
    float: none; }

#contact #content_left .submit {
  float: none;
  margin-top: 0;
  padding-top: 0;
  display: inline-block; }

#contact #content_center label {
  width: 29%;
  margin-right: 2%; }

#contact #content_center input,
#contact #content_center textarea {
  width: 68%; }

#contact #content_center .submit a {
  display: inline-block; }

#contact #content_center .submit input {
  width: auto; }

#initiatives_collectives #content_center {
  width: 944px; }

#contact #contacts #content_center .padding {
  padding: 0; }

#content_right h2,
#content_right h3,
#content_center h2,
#content_center h3 {
  font-family: "Venti CF", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 700; }

body#actualites #content_center h3.couleur_titre,
#content_right h2,
#content_center h2,
.bloc_actu_recherche h2,
#fermes h3,
#initiatives_collectives h3 {
  font-family: "Venti CF", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 700;
  margin: 0 0 20px 0;
  font-size: 2.3em; }

body#actualites #content_center h3.couleur_titre a,
#content_right h2 a,
#content_center h2 a,
.bloc_actu_recherche h2 a {
  text-decoration: none; }

/*--- Remplace les <br class="pusher" /> ---*/
/* Pour les navigateurs récents */
#content:before, #content:after {
  content: "";
  display: block;
  overflow: hidden; }

#content:after {
  clear: both; }

/* Pour IE 6/7 (trigger hasLayout) */
#content {
  zoom: 1; }

#content {
  position: relative;
  z-index: 10;
  margin-top: 15px;
  margin-bottom: 20px;
  height: auto !important;
  /*hack min-height pour IE*/
  min-height: 650px;
  height: 650px;
  /*hack min-height pour IE*/
  background: #fff; }

/* seule la page d'accueil n'a pas de fond blanc, d'ombrage et d'arrondis */
#accueil #content {
  background: none;
  border-radius: 0px;
  box-shadow: 0 0 0 transparent; }

#accueil #content > .padding {
  padding: 0; }

#accueil #content .breadcrumbs {
  display: none; }

/*----------------------------------------------*/
/*-------------- Pied de page-------------------*/
/*----------------------------------------------*/
#footer {
  zoom: 1;
  clear: both;
  min-height: 350px;
  font-size: 1.25em; }
  #footer:before, #footer:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  #footer:after {
    clear: both; }

#footer_content {
  position: relative;
  height: auto !important;
  min-height: 210px;
  height: 210px;
  background: #444444;
  color: #fff; }

#footer_content #logo_pied {
  float: left;
  margin: 0 40px 0 0;
  display: inline; }

#footer_content #menu_footer {
  float: left;
  width: 593px;
  margin: 40px 0 0 0;
  padding: 10px 0 0 0;
  border-top: 1px #fff solid; }

#footer_content #menu_footer a {
  text-decoration: none; }

#logo_chambres_agri {
  float: right;
  margin: 40px 0 0 0;
  padding: 10px 0 0 0;
  border-top: 1px #fff solid; }

#logo_chambres_agri a {
  color: #fff;
  margin-right: 5px;
  text-align: right;
  font-size: .9em;
  text-decoration: none; }

#logo_chambres_agri #est_une_marque {
  float: left; }

#logo_chambres_agri #logo_ca {
  float: left;
  width: 55px;
  height: 46px; }

.icones_partage {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2em;
  margin-top: 1em;
  background: #dbdbdb;
  color: #444444; }

.icones_partage a {
  display: inline-block;
  margin-right: 1em;
  width: 3.5em; }

.icones_partage a span {
  position: absolute;
  left: -9999em; }

.icones_partage p {
  font-family: "Venti CF", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 1.5em;
  font-weight: normal;
  margin-right: 1em; }

.push {
  height: 350px;
  /* .push must be the same height as .pied */
  clear: both; }

#reindex_en_cours,
#change_your_browser {
  position: relative;
  z-index: 100;
  margin: 0;
  padding: 10px 30px 10px 10px;
  color: #000;
  overflow: visible;
  border-bottom: 1px #FDC617 solid;
  text-align: left;
  background: #ffffe1; }

#reindex_en_cours {
  background: #E8F5FE;
  border-bottom-color: #CEEAFF; }

#change_your_browser a {
  color: #000;
  font-weight: bold; }

#change_your_browser .fermer {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 12px;
  height: 12px;
  margin: 0;
  padding: 0;
  text-indent: -999em;
  border: none;
  color: #FFFFFF;
  cursor: pointer;
  font-size: 0.85em;
  overflow: hidden;
  background: transparent url(/space/img/css/fnd/livesearch/icon-reset.gif) no-repeat 0 0; }

#change_your_browser .fermer:hover {
  background-position: 0 -12px; }

.Recherche #content_left {
  border-radius: 0; }

#recherche.Recherche #content_left #recherche_avancee {
  border-radius: 0;
  background: #fff;
  border: 1px solid #dbdbdb; }

#recherche.Recherche #content_left h2,
#recherche.Recherche #content_left #recherche_avancee h2 {
  font-size: 2.2em;
  border-bottom-width: 3px;
  color: inherit; }

#recherche.Recherche #content_left h2 {
  border-bottom-width: 1px; }

#recherche.Recherche #content_left #recherche_avancee .text input {
  background: #fff;
  border: 1px solid #dbdbdb; }

#recherche.Recherche #content_left #recherche_avancee .empty label {
  color: #ddd !important; }

#recherche #content_left #recherche_avancee,
.bloc_actu_recherche {
  margin-bottom: 0; }

#recherche.Recherche .search_advanced .criteres {
  border-color: #fff;
  background: #444444; }
  #recherche.Recherche .search_advanced .criteres,
  #recherche.Recherche .search_advanced .criteres label {
    color: #fff; }

#recherche.Recherche .search_advanced .criteres .group-content .group-content .group-content .group-content {
  border-bottom-color: #fff; }

#recherche.Recherche--mangez #content_left h2,
#recherche.Recherche--mangez #content_left #recherche_avancee h2,
#recherche.Recherche--mangez #content_left #telecharger_guides h2 {
  color: #02a62e;
  border-color: #02a62e; }

#recherche.Recherche--mangez #content_left #recherche_avancee h2 {
  background-image: url("/css/img/fnd/fnd_search_mangez.png");
  background-size: 28px;
  background-position: 0 10px; }

#recherche.Recherche--mangez #content_left #recherche_avancee,
#recherche.Recherche--mangez #content_left #recherche_avancee .text input {
  border-color: #02a62e; }

#recherche.Recherche--mangez .search_advanced .criteres {
  background: #02a62e; }

#recherche.Recherche--mangez .plus_d_infos {
  background: #02a62e; }

#recherche.Recherche--vivez #content_left h2,
#recherche.Recherche--vivez #content_left #recherche_avancee h2,
#recherche.Recherche--vivez #content_left #telecharger_guides h2 {
  color: #f15839;
  border-color: #f15839; }

#recherche.Recherche--vivez #content_left #recherche_avancee h2 {
  background-image: url("/css/img/fnd/fnd_search_vivez.png");
  background-size: 28px;
  background-position: 0 10px; }

#recherche.Recherche--vivez #content_left #recherche_avancee,
#recherche.Recherche--vivez #content_left #recherche_avancee .text input {
  border-color: #f15839; }

#recherche.Recherche--vivez .search_advanced .criteres {
  background: #f15839; }

#recherche.Recherche #content_left .bloc_actu_recherche h2 {
  color: inherit; }

#recherche.Recherche--vivez .plus_d_infos {
  background: #f15839; }

/**
 * new SIA colors on "actualites" page
 */
#actualites #content_center #recherche_form {
  background-color: #926261;
  color: #fff; }

#actualites #content_center #recherche_form h3 {
  background-image: url(/css/img/fnd/fnd_search_blanc.png);
  background-size: 32px;
  background-position: 0 10px;
  color: #fff;
  border-bottom-color: #fff; }

#actualites #content_center #recherche_form .criteres {
  border: 0;
  background: none; }

#actualites #content_center #recherche_form .text input,
#actualites #content_center #recherche_form .textarea textarea,
#actualites #content_center #recherche_form .select select,
#actualites #content_center #recherche_form .checkbox input,
#actualites #content_center #recherche_form .multiple_checkboxes_item input,
#actualites #content_center #recherche_form .radio input,
#actualites #content_center #recherche_form .password input {
  background: #fff; }

#actualites #content_center #recherche_form label, #actualites #content_center #recherche_form .label {
  color: #fff; }

#actualites #liste_resultats .plus_d_infos {
  background: #926261; }

/**
 * new SIA colors on "inspirations" page
 */
#calendrier_saison #content_left,
#reveiller #content_left {
  background-color: #fff;
  border: 1px solid #dbdbdb; }

#calendrier_saison #nav_gauche li li,
#reveiller #nav_gauche li li,
#connaitre #nav_gauche li li {
  border-radius: 7px;
  border: 1px solid #dbdbdb; }

#calendrier_saison #nav_gauche li li.active,
#reveiller #nav_gauche li li.active,
#reveiller #nav_gauche li li.active li {
  background-color: #f8b334; }

#reveiller #content_center .un_diaporama .images a {
  background-color: #f8b334; }

#reveiller #content_center .un_diaporama {
  border-color: #f8b334; }

#reveiller #content_center .un_diaporama hr {
  height: 2px;
  background: #f8b334; }

#reveiller #content_center .un_diaporama .en_savoir_plus {
  background-color: #f8b334; }

#reveiller .more_results a {
  background-color: #f8b334; }

#calendrier_saison #reveiller {
  border-color: #dbdbdb; }

#calendrier_saison #reveiller > h2 {
  padding: 20px 20px 0; }

#calendrier_saison #menu_menu_onglets_levels_0 {
  padding: 0 20px 20px; }
  #calendrier_saison #menu_menu_onglets_levels_0 li.active a {
    display: inline-block;
    text-decoration: none;
    background: #dbdbdb;
    border-radius: 6px; }

/**
 * new SIA colors on "qui sommes-nous" page
 */
#balf_node.nos_valeurs #content_left,
#balf_node.le_reseau #content_left,
#balf_node.nos_partenaires #content_left,
#balf_node.les_chambres_d_agriculture #content_left,
#balf_node.agriculteurs_rejoignez_nous #content_left,
#connaitre #content_left {
  background: #fff;
  border: 1px solid #dbdbdb; }

#balf_node.nos_valeurs #nav_gauche li li.active,
#balf_node.nos_valeurs #nav_gauche li li.active li,
#balf_node.le_reseau #nav_gauche li li.active,
#balf_node.le_reseau #nav_gauche li li.active li,
#balf_node.nos_partenaires #nav_gauche li li.active,
#balf_node.nos_partenaires #nav_gauche li li.active li,
#balf_node.les_chambres_d_agriculture #nav_gauche li li.active,
#balf_node.les_chambres_d_agriculture #nav_gauche li li.active li,
#balf_node.agriculteurs_rejoignez_nous #nav_gauche li li.active,
#balf_node.agriculteurs_rejoignez_nous #nav_gauche li li.active li,
#connaitre #nav_gauche li li.active,
#connaitre #nav_gauche li li.active li {
  background-color: #c4d114; }

#balf_node.nos_valeurs #nav_gauche .li_level_2,
#balf_node.le_reseau #nav_gauche .li_level_2,
#balf_node.nos_partenaires #nav_gauche .li_level_2,
#balf_node.les_chambres_d_agriculture #nav_gauche .li_level_2,
#balf_node.agriculteurs_rejoignez_nous #nav_gauche .li_level_2,
#connaitre #nav_gauche .li_level_2 {
  border: 0; }

#balf_node.nos_valeurs #nav_gauche li li li a,
#balf_node.le_reseau #nav_gauche li li li a,
#balf_node.nos_partenaires #nav_gauche li li li a,
#balf_node.les_chambres_d_agriculture #nav_gauche li li li a,
#balf_node.agriculteurs_rejoignez_nous #nav_gauche li li li a,
#connaitre #nav_gauche li li li a {
  background: url(/css/img/fnd/fnd_lire_la_suite_puce.png) no-repeat 0 6px transparent; }

/**
 * new SIA colors on misc pages
 */
#guides #content_center .type_actu .padding {
  border-color: #444444; }

#enseignants #content_left {
  background: #b2ebeb; }

@media screen and (min-width: 1446px) and (max-width: 1876px) {
  .largeur_site {
    width: 72%; }
  .micro_largeur_site {
    width: 14%; } }

@media screen and (min-width: 1280px) and (max-width: 1445px) {
  .largeur_site {
    width: 80%; }
  .micro_largeur_site {
    width: 10%; }
  #fermes #content_center .menu_global.fixed-nav #menu_menu_fiche_ferme_levels_0,
  #fermes #content_center .menu_global.fixed-nav #menu_menu_onglets_levels_0,
  #initiatives_collectives #content_center .menu_global.fixed-nav #menu_menu_fiche_ferme_levels_0,
  #initiatives_collectives #content_center .menu_global.fixed-nav #menu_menu_onglets_levels_0 {
    width: 77%; } }

@media screen and (max-width: 1279px) {
  .largeur_site {
    width: 90%; }
  .micro_largeur_site {
    width: 5%; } }

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  #menu_default_levels_0 .DefaultMenu-sectionName {
    font-size: 2em; }
  #menu_default_levels_0 .DefaultMenu-sectionList > li,
  #menu_default_levels_0 .DefaultMenu-sectionName + a {
    font-size: 1.5em; } }

@media screen and (min-width: 1025px) {
  .MobileMenu,
  #navtoggle,
  #nav-haut-toggle {
    display: none !important; }
  .visible-desktop {
    display: block !important; }
  #btn_show_content,
  #btn_hide_content {
    display: none !important; } }

@media screen and (max-width: 1024px) {
  #toggle_content {
    display: none;
    border: 1px #dbdbdb solid; }
  #menu_default {
    display: none !important; }
  .hidden-phone {
    display: none; }
  #btn_show_content,
  #btn_hide_content {
    display: block;
    width: 100%;
    border: 0;
    margin: 0 0 10px 0;
    padding: .5em;
    line-height: 2.2em;
    font-size: 1.2em;
    color: #26170a;
    cursor: pointer;
    font-family: "Venti CF", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
    font-weight: 700;
    background: #dbdbdb; }
    #btn_show_content span,
    #btn_hide_content span {
      display: inline-block;
      padding-left: 27px; }
  #btn_show_content span {
    background: url(/css/img/fnd/fnd_show_content.png) no-repeat 5px 8px; }
  #btn_hide_content span {
    background: url(/css/img/fnd/fnd_hide_content.png) no-repeat 5px 8px; }
  .bloc_actu_recherche {
    border: none; }
    .bloc_actu_recherche .padding {
      padding: 10px 20px; }
  #liste_zones_recherche {
    margin: 0 20px; }
    #liste_zones_recherche .padding {
      padding: 10px 20px; }
  #telecharger_guides {
    margin: 20px; }
  .largeur_site {
    width: 98% !important; }
  #nav_haut .liens-top .spaces {
    margin-left: .5em; }
  #nav_haut .liens-top #menu_menu_haut_levels_0 {
    margin-right: .5em; }
  body:not(#landing_page) #search_header .padding {
    padding-bottom: 12px; }
  body:not(#landing_page) #search_header form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; }
  body:not(#landing_page) #search_header .text {
    width: auto; }
    body:not(#landing_page) #search_header .text input {
      width: 100%; }
  body:not(#landing_page) #search_header .submit input {
    height: 27px; }
  .main-nav {
    display: block; }
  #page_d_accueil #recherche_homepage {
    width: 100%; }
  #fermes #content_center,
  #initiatives_collectives #content_center {
    width: 100% !important; }
    #fermes #content_center .menu_global,
    #initiatives_collectives #content_center .menu_global {
      width: 106%;
      margin: 0 -3%; }
      #fermes #content_center .menu_global.fixed-nav,
      #initiatives_collectives #content_center .menu_global.fixed-nav {
        width: 100%;
        margin: 0; }
      #fermes #content_center .menu_global #menu_menu_fiche_ferme_levels_0,
      #fermes #content_center .menu_global #menu_menu_onglets_levels_0,
      #initiatives_collectives #content_center .menu_global #menu_menu_fiche_ferme_levels_0,
      #initiatives_collectives #content_center .menu_global #menu_menu_onglets_levels_0 {
        width: 100%;
        margin: 0 0 15px; }
        #fermes #content_center .menu_global #menu_menu_fiche_ferme_levels_0 ul.level_0,
        #fermes #content_center .menu_global #menu_menu_onglets_levels_0 ul.level_0,
        #initiatives_collectives #content_center .menu_global #menu_menu_fiche_ferme_levels_0 ul.level_0,
        #initiatives_collectives #content_center .menu_global #menu_menu_onglets_levels_0 ul.level_0 {
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
        #fermes #content_center .menu_global #menu_menu_fiche_ferme_levels_0 li,
        #fermes #content_center .menu_global #menu_menu_onglets_levels_0 li,
        #initiatives_collectives #content_center .menu_global #menu_menu_fiche_ferme_levels_0 li,
        #initiatives_collectives #content_center .menu_global #menu_menu_onglets_levels_0 li {
          -webkit-box-flex: 1;
          -webkit-flex-grow: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1;
          -webkit-flex-shrink: 1;
              -ms-flex-negative: 1;
                  flex-shrink: 1; }
          #fermes #content_center .menu_global #menu_menu_fiche_ferme_levels_0 li a,
          #fermes #content_center .menu_global #menu_menu_fiche_ferme_levels_0 li span,
          #fermes #content_center .menu_global #menu_menu_onglets_levels_0 li a,
          #fermes #content_center .menu_global #menu_menu_onglets_levels_0 li span,
          #initiatives_collectives #content_center .menu_global #menu_menu_fiche_ferme_levels_0 li a,
          #initiatives_collectives #content_center .menu_global #menu_menu_fiche_ferme_levels_0 li span,
          #initiatives_collectives #content_center .menu_global #menu_menu_onglets_levels_0 li a,
          #initiatives_collectives #content_center .menu_global #menu_menu_onglets_levels_0 li span {
            display: block;
            width: 100%; }
          #fermes #content_center .menu_global #menu_menu_fiche_ferme_levels_0 li .desktop-hidden,
          #fermes #content_center .menu_global #menu_menu_onglets_levels_0 li .desktop-hidden,
          #initiatives_collectives #content_center .menu_global #menu_menu_fiche_ferme_levels_0 li .desktop-hidden,
          #initiatives_collectives #content_center .menu_global #menu_menu_onglets_levels_0 li .desktop-hidden {
            display: block; }
          #fermes #content_center .menu_global #menu_menu_fiche_ferme_levels_0 li .mobile-hidden,
          #fermes #content_center .menu_global #menu_menu_onglets_levels_0 li .mobile-hidden,
          #initiatives_collectives #content_center .menu_global #menu_menu_fiche_ferme_levels_0 li .mobile-hidden,
          #initiatives_collectives #content_center .menu_global #menu_menu_onglets_levels_0 li .mobile-hidden {
            display: none; }
          #fermes #content_center .menu_global #menu_menu_fiche_ferme_levels_0 li img,
          #fermes #content_center .menu_global #menu_menu_onglets_levels_0 li img,
          #initiatives_collectives #content_center .menu_global #menu_menu_fiche_ferme_levels_0 li img,
          #initiatives_collectives #content_center .menu_global #menu_menu_onglets_levels_0 li img {
            display: block;
            margin: auto; }
          #fermes #content_center .menu_global #menu_menu_fiche_ferme_levels_0 li.active:after,
          #fermes #content_center .menu_global #menu_menu_onglets_levels_0 li.active:after,
          #initiatives_collectives #content_center .menu_global #menu_menu_fiche_ferme_levels_0 li.active:after,
          #initiatives_collectives #content_center .menu_global #menu_menu_onglets_levels_0 li.active:after {
            position: absolute;
            left: 0;
            right: 0;
            margin: auto;
            display: block; }
          #fermes #content_center .menu_global #menu_menu_fiche_ferme_levels_0 li.active a:before,
          #fermes #content_center .menu_global #menu_menu_fiche_ferme_levels_0 li.active a:after,
          #fermes #content_center .menu_global #menu_menu_onglets_levels_0 li.active a:before,
          #fermes #content_center .menu_global #menu_menu_onglets_levels_0 li.active a:after,
          #initiatives_collectives #content_center .menu_global #menu_menu_fiche_ferme_levels_0 li.active a:before,
          #initiatives_collectives #content_center .menu_global #menu_menu_fiche_ferme_levels_0 li.active a:after,
          #initiatives_collectives #content_center .menu_global #menu_menu_onglets_levels_0 li.active a:before,
          #initiatives_collectives #content_center .menu_global #menu_menu_onglets_levels_0 li.active a:after {
            display: none; }
    #fermes #content_center .col_droite_micro_fiche_ferme .plus_d_infos,
    #initiatives_collectives #content_center .col_droite_micro_fiche_ferme .plus_d_infos {
      display: none; }
    #fermes #content_center #ff_description,
    #fermes #content_center #description,
    #initiatives_collectives #content_center #ff_description,
    #initiatives_collectives #content_center #description {
      zoom: 1; }
      #fermes #content_center #ff_description:before, #fermes #content_center #ff_description:after,
      #fermes #content_center #description:before,
      #fermes #content_center #description:after,
      #initiatives_collectives #content_center #ff_description:before,
      #initiatives_collectives #content_center #ff_description:after,
      #initiatives_collectives #content_center #description:before,
      #initiatives_collectives #content_center #description:after {
        content: "\0020";
        display: block;
        height: 0;
        overflow: hidden; }
      #fermes #content_center #ff_description:after,
      #fermes #content_center #description:after,
      #initiatives_collectives #content_center #ff_description:after,
      #initiatives_collectives #content_center #description:after {
        clear: both; }
      #fermes #content_center #ff_description .col-1,
      #fermes #content_center #ff_description .col-2,
      #fermes #content_center #description .col-1,
      #fermes #content_center #description .col-2,
      #initiatives_collectives #content_center #ff_description .col-1,
      #initiatives_collectives #content_center #ff_description .col-2,
      #initiatives_collectives #content_center #description .col-1,
      #initiatives_collectives #content_center #description .col-2 {
        float: none;
        width: 100%;
        margin-left: 0;
        margin-right: 0; }
        #fermes #content_center #ff_description .col-1 .padding,
        #fermes #content_center #ff_description .col-2 .padding,
        #fermes #content_center #description .col-1 .padding,
        #fermes #content_center #description .col-2 .padding,
        #initiatives_collectives #content_center #ff_description .col-1 .padding,
        #initiatives_collectives #content_center #ff_description .col-2 .padding,
        #initiatives_collectives #content_center #description .col-1 .padding,
        #initiatives_collectives #content_center #description .col-2 .padding {
          padding: 0; }
    #fermes #content_center .left_col,
    #fermes #content_center .right_col,
    #fermes #content_center .left_col + .right_col,
    #fermes #content_center #activites .activites,
    #initiatives_collectives #content_center .left_col,
    #initiatives_collectives #content_center .right_col,
    #initiatives_collectives #content_center .left_col + .right_col,
    #initiatives_collectives #content_center #activites .activites {
      float: none;
      width: 100%;
      margin-right: 0; }
    #fermes #content_center #activites .activites,
    #initiatives_collectives #content_center #activites .activites {
      margin-bottom: 2em; }
    #fermes #content_center .calendrier_disponibilites,
    #initiatives_collectives #content_center .calendrier_disponibilites {
      zoom: 1;
      margin-bottom: 1em; }
      #fermes #content_center .calendrier_disponibilites:before, #fermes #content_center .calendrier_disponibilites:after,
      #initiatives_collectives #content_center .calendrier_disponibilites:before,
      #initiatives_collectives #content_center .calendrier_disponibilites:after {
        content: "\0020";
        display: block;
        height: 0;
        overflow: hidden; }
      #fermes #content_center .calendrier_disponibilites:after,
      #initiatives_collectives #content_center .calendrier_disponibilites:after {
        clear: both; }
    #fermes #content_center .avis .dernier_avis .note,
    #initiatives_collectives #content_center .avis .dernier_avis .note {
      display: block;
      margin-left: 0;
      margin-top: .5em; }
    #fermes #content_center .avis .checkbox label,
    #initiatives_collectives #content_center .avis .checkbox label {
      width: auto; }
  .more_results a {
    padding: 0 2%;
    width: 50%; }
  #recherche #content_left {
    width: 38%;
    margin-right: 2%; }
  #content_right.requeteur,
  #recherche #content_center {
    width: 58%; }
  #content_right.requeteur {
    width: 100%;
    margin: 3em 0 20px 2% !important;
    display: block; }
  #content_center {
    margin-left: 0 !important; }
    #content_center #map_resultats.closed {
      width: 100%;
      background-position: 50% 0; }
  #content_center.recherche_actus #map_resultats.closed {
    background-position: 50% 0; }
  #error_404 .super_large .que_faire li {
    margin-bottom: 1em !important; }
  #error_404 .super_large .error404 {
    min-height: 0;
    padding: 1em;
    background: #738701; }
    #error_404 .super_large .error404 .padding {
      padding: 1em !important; }
      #error_404 .super_large .error404 .padding #menu_menu_404 {
        zoom: 1; }
        #error_404 .super_large .error404 .padding #menu_menu_404:before, #error_404 .super_large .error404 .padding #menu_menu_404:after {
          content: "\0020";
          display: block;
          height: 0;
          overflow: hidden; }
        #error_404 .super_large .error404 .padding #menu_menu_404:after {
          clear: both; }
        #error_404 .super_large .error404 .padding #menu_menu_404 ul {
          margin: 1em 0; }
        #error_404 .super_large .error404 .padding #menu_menu_404 li {
          position: static; }
  .cake-sql-log {
    display: none; } }

@media screen and (max-width: 1024px) {
  #menu_default .layer_sous_menu {
    display: none !important; }
  #nav_haut {
    height: auto;
    line-height: normal;
    background: transparent;
    color: #fff; }
    #nav_haut #nav-haut-toggle {
      border-radius: 0; }
    #nav_haut .liens-top {
      position: absolute;
      top: 38px;
      left: 6px;
      z-index: 200;
      width: 80%;
      padding: 3%;
      background-color: #444444; }
      #nav_haut .liens-top .spaces {
        float: left;
        width: 40%;
        margin: 0; }
        #nav_haut .liens-top .spaces #libelle_espaces {
          display: block;
          margin-bottom: 5px;
          font-size: 1.1em; }
      #nav_haut .liens-top .menu {
        float: left;
        width: 58%;
        margin: 0 !important; }
      #nav_haut .liens-top li {
        display: block;
        margin-bottom: 0px; }
    #nav_haut ul li a {
      background: url(/css/img/sprite/spriteme1.png) no-repeat -5px -1058px;
      color: #fff;
      padding: 3px 6px 3px 13px;
      display: block;
      border-radius: 6px; }
      #nav_haut ul li a:hover, #nav_haut ul li a:focus {
        text-decoration: none;
        background-color: rgba(255, 255, 255, 0.3); }
  /* --- menu principal --- */
  #navtoggle,
  #nav-haut-toggle {
    display: block; }
  #deco_france {
    display: none; }
  #search_header {
    top: 60px;
    right: .5em; }
  #home_slider input.carousel-control,
  #home_slider div.carousel-pagination {
    display: none; } }

@media screen and (min-width: 960px) and (max-width: 1024px) {
  #fermes #content_center .block #ff_description .col-1,
  #fermes #content_center .block #description .col-1,
  #initiatives_collectives #content_center .block #ff_description .col-1,
  #initiatives_collectives #content_center .block #description .col-1 {
    float: left;
    width: 55%; }
  #fermes #content_center .block #ff_description .col-2,
  #fermes #content_center .block #description .col-2,
  #initiatives_collectives #content_center .block #ff_description .col-2,
  #initiatives_collectives #content_center .block #description .col-2 {
    float: right;
    width: 40%; } }

@media screen and (min-width: 769px) and (max-width: 840px) {
  #accueil .search_advanced .input.submit + .element.link {
    float: left;
    clear: left; } }

@media screen and (max-width: 768px) and (orientation: portrait) {
  .Information {
    width: 48%;
    margin-right: 4%; }
    .Information:nth-child(2n) {
      margin-right: 0; }
    .Information:nth-child(3n) {
      margin-right: auto; }
  #search_header {
    top: 73px; }
  #page_d_accueil #actualites_slider_vignettes #vignette_homepage {
    width: 100% !important;
    margin: 2em 0 1em; }
  #page_d_accueil #actualites_slider_vignettes #vignette_homepage + #vignette_homepage {
    margin-bottom: 0; }
  #page_d_accueil #bloc_actus_accueil #actualite_nationale,
  #page_d_accueil #bloc_actus_accueil #actualite_regionale {
    width: 100%;
    margin: 0; }
  #page_d_accueil #bloc_actus_accueil .lire_tout {
    width: 50%; }
  #fermes #content_center .block #ff_description .col-1,
  #fermes #content_center .block #description .col-1,
  #initiatives_collectives #content_center .block #ff_description .col-1,
  #initiatives_collectives #content_center .block #description .col-1 {
    margin-bottom: 2em; }
  #nav_gauche li li.calendrier_des_saisons {
    display: none; }
  #content_center .hidden-mobile {
    display: none; } }

@media screen and (max-width: 768px) {
  #accueil .largeur_site,
  #accueil #content {
    width: 100% !important; }
  #accueil .search_advanced > .group-content {
    height: auto !important; }
  .largeur_site,
  #content {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important; }
  #fermes #content_center .menu_global,
  #initiatives_collectives #content_center .menu_global {
    width: 108%;
    margin: 0 -4%; }
  .layer_sous_menu {
    width: 100%; }
  #content,
  #recherche_homepage {
    width: 98% !important;
    float: none !important;
    display: block !important;
    clear: both !important; }
  #recherche_homepage h2 {
    padding: .4em 0 .6em 40px; }
  #page_d_accueil #recherche_homepage,
  #page_d_accueil #actualites_slider_vignettes,
  #page_d_accueil #text_une,
  #page_d_accueil #bloc_actus_accueil {
    zoom: 1;
    float: none !important;
    width: 100% !important; }
    #page_d_accueil #recherche_homepage:before, #page_d_accueil #recherche_homepage:after,
    #page_d_accueil #actualites_slider_vignettes:before,
    #page_d_accueil #actualites_slider_vignettes:after,
    #page_d_accueil #text_une:before,
    #page_d_accueil #text_une:after,
    #page_d_accueil #bloc_actus_accueil:before,
    #page_d_accueil #bloc_actus_accueil:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    #page_d_accueil #recherche_homepage:after,
    #page_d_accueil #actualites_slider_vignettes:after,
    #page_d_accueil #text_une:after,
    #page_d_accueil #bloc_actus_accueil:after {
      clear: both; }
    #page_d_accueil #recherche_homepage .lire_tout,
    #page_d_accueil #actualites_slider_vignettes .lire_tout,
    #page_d_accueil #text_une .lire_tout,
    #page_d_accueil #bloc_actus_accueil .lire_tout {
      width: 30%; }
  #page_d_accueil #actualites_slider_vignettes #vignette_homepage {
    display: block;
    width: 49% !important; }
  #page_d_accueil #text_une {
    margin-top: 1em !important; }
    #page_d_accueil #text_une #contenu_texte_une {
      display: block;
      width: 100%;
      margin: 0; }
      #page_d_accueil #text_une #contenu_texte_une .introduction {
        zoom: 1;
        float: none;
        width: auto;
        margin: 0 0 1em; }
        #page_d_accueil #text_une #contenu_texte_une .introduction:before, #page_d_accueil #text_une #contenu_texte_une .introduction:after {
          content: "\0020";
          display: block;
          height: 0;
          overflow: hidden; }
        #page_d_accueil #text_une #contenu_texte_une .introduction:after {
          clear: both; }
      #page_d_accueil #text_une #contenu_texte_une #nos_partenaires {
        float: none;
        width: auto;
        margin: 0 0 2em; }
        #page_d_accueil #text_une #contenu_texte_une #nos_partenaires #partenaires_slider {
          margin: auto; }
  #page_d_accueil #actualite_nationale,
  #page_d_accueil #actualite_regionale {
    width: 48%;
    margin: 0 1em 0 0; }
    #page_d_accueil #actualite_nationale:nth-child(even),
    #page_d_accueil #actualite_regionale:nth-child(even) {
      margin-right: 0; }
    #page_d_accueil #actualite_nationale .description,
    #page_d_accueil #actualite_regionale .description {
      height: auto !important; }
  #page_d_accueil #actualite_fermiers {
    clear: both;
    float: none;
    width: auto; }
    #page_d_accueil #actualite_fermiers .description {
      height: auto !important; }
  #content_left {
    display: block;
    width: 100%;
    margin-right: 0; }
  #content_center .liste_prestations {
    -moz-column-count: 1;
    -moz-column-gap: 0;
    -webkit-column-count: 1;
    -webkit-column-gap: 0;
    column-count: 1;
    column-gap: 0; }
  #recherche #content_left {
    float: none;
    width: 100%;
    margin-right: 0; }
  #content_right.requeteur,
  #recherche #content_center {
    float: none;
    width: 100%; }
  #contact #content_left {
    float: none;
    width: auto; }
  #content_right.requeteur,
  #content_center,
  #fermes #content_center,
  #initiatives_collectives #content_center {
    float: none;
    width: auto !important;
    margin: 0 !important;
    display: block; }
  #footer_content .deco {
    display: none; }
  #footer_content #menu_footer {
    float: none;
    width: 83%;
    margin: 0;
    padding: 10px 0 0 0;
    border-top: 0; } }

@media (max-width: 740px) and (orientation: portrait) {
  #fermes #content_center .avis label,
  #initiatives_collectives #content_center .avis label {
    display: block;
    width: auto;
    text-align: left; }
  #fermes #content_center .avis .text input,
  #fermes #content_center .avis .textarea textarea,
  #fermes #content_center .avis .select select,
  #initiatives_collectives #content_center .avis .text input,
  #initiatives_collectives #content_center .avis .textarea textarea,
  #initiatives_collectives #content_center .avis .select select {
    width: 100%; }
  #fermes #content_center .avis .checkbox,
  #initiatives_collectives #content_center .avis .checkbox {
    margin-left: 0; }
  #fermes #content_center .avis .depot_avis p,
  #initiatives_collectives #content_center .avis .depot_avis p {
    margin-left: 0; }
  #fermes #content_center .avis .rateit,
  #initiatives_collectives #content_center .avis .rateit {
    top: 0; } }

@media screen and (max-width: 740px) {
  #fermes #content_center .left_col,
  #fermes #content_center .right_col,
  #fermes #content_center .left_col + .right_col,
  #fermes #activites .activites .left_col,
  #fermes #activites .activites .right_col,
  #fermes #activites .activites .left_col + .right_col,
  #initiatives_collectives #content_center .left_col,
  #initiatives_collectives #content_center .right_col,
  #initiatives_collectives #content_center .left_col + .right_col,
  #initiatives_collectives #activites .activites .left_col,
  #initiatives_collectives #activites .activites .right_col,
  #initiatives_collectives #activites .activites .left_col + .right_col {
    zoom: 1;
    display: block;
    margin-bottom: 2em; }
    #fermes #content_center .left_col:before, #fermes #content_center .left_col:after,
    #fermes #content_center .right_col:before,
    #fermes #content_center .right_col:after,
    #fermes #content_center .left_col + .right_col:before,
    #fermes #content_center .left_col + .right_col:after,
    #fermes #activites .activites .left_col:before,
    #fermes #activites .activites .left_col:after,
    #fermes #activites .activites .right_col:before,
    #fermes #activites .activites .right_col:after,
    #fermes #activites .activites .left_col + .right_col:before,
    #fermes #activites .activites .left_col + .right_col:after,
    #initiatives_collectives #content_center .left_col:before,
    #initiatives_collectives #content_center .left_col:after,
    #initiatives_collectives #content_center .right_col:before,
    #initiatives_collectives #content_center .right_col:after,
    #initiatives_collectives #content_center .left_col + .right_col:before,
    #initiatives_collectives #content_center .left_col + .right_col:after,
    #initiatives_collectives #activites .activites .left_col:before,
    #initiatives_collectives #activites .activites .left_col:after,
    #initiatives_collectives #activites .activites .right_col:before,
    #initiatives_collectives #activites .activites .right_col:after,
    #initiatives_collectives #activites .activites .left_col + .right_col:before,
    #initiatives_collectives #activites .activites .left_col + .right_col:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    #fermes #content_center .left_col:after,
    #fermes #content_center .right_col:after,
    #fermes #content_center .left_col + .right_col:after,
    #fermes #activites .activites .left_col:after,
    #fermes #activites .activites .right_col:after,
    #fermes #activites .activites .left_col + .right_col:after,
    #initiatives_collectives #content_center .left_col:after,
    #initiatives_collectives #content_center .right_col:after,
    #initiatives_collectives #content_center .left_col + .right_col:after,
    #initiatives_collectives #activites .activites .left_col:after,
    #initiatives_collectives #activites .activites .right_col:after,
    #initiatives_collectives #activites .activites .left_col + .right_col:after {
      clear: both; } }

@media screen and (max-width: 719px) {
  #accueil .search_advanced .lieu {
    width: 100%; }
  #accueil #produits_fermiers .search_advanced .element.group:nth-child(2) {
    float: left;
    width: 100%; }
    #accueil #produits_fermiers .search_advanced .element.group:nth-child(2) select {
      width: 100% !important; }
  #pagination,
  .adress_search,
  #gps {
    display: none; } }

@media (max-width: 667px) {
  #actualites #content_center #recherche_form .criteres .colonne {
    float: none !important;
    width: 100% !important; }
  #actualites #content_center #recherche_form .reset {
    display: inline-block;
    margin-bottom: 1em; }
  #fermes #content_center .container_prestation .un_segment,
  #initiatives_collectives #content_center .container_prestation .un_segment {
    float: none;
    width: 100%;
    margin-bottom: 1em; }
  #fermes #content_center .block .images_left,
  #initiatives_collectives #content_center .block .images_left {
    float: none;
    width: 100%;
    margin-right: 0; }
  #fermes #content_center #activites .activites,
  #initiatives_collectives #content_center #activites .activites {
    margin-bottom: 2em; } }

@media (max-width: 666px) {
  h1 {
    margin-left: .5em !important; }
    h1 img {
      max-width: 74%;
      height: auto; }
  #header h1 {
    margin-top: 20px; }
  #header p#baseline {
    position: relative;
    margin-top: 20px;
    clear: left; }
  #header #search_header {
    top: 32px; }
    #header #search_header label {
      float: none;
      display: block;
      text-align: left; }
  #content #page_d_accueil select {
    width: 100% !important; }
  #content #page_d_accueil #bloc_actus_accueil .lire_tout {
    width: 59%; }
  #content #content_left {
    float: none;
    width: 100%;
    margin: 0 0 2em 0;
    display: block; }
  #content #content_center .type_actu {
    float: none;
    display: block;
    width: 100%;
    margin-right: 0;
    padding-bottom: 1px; }
  #content #content_center .guide:nth-child(even) {
    clear: left;
    margin: 2em 0; }
  #content #content_center .more_results a {
    width: 98%; }
  .cadre_arrondi .padding {
    padding: 1em; }
  body.le_reseau #content_center #chambes_agriculture,
  body.le_reseau #content_center #chiffres_cles,
  body.le_reseau #content_center #agriculeurs_rejoignez_nous,
  body.le_reseau #content_center #partenaires {
    zoom: 1;
    float: none !important;
    width: 100% !important;
    margin: 0 !important; }
    body.le_reseau #content_center #chambes_agriculture:before, body.le_reseau #content_center #chambes_agriculture:after,
    body.le_reseau #content_center #chiffres_cles:before,
    body.le_reseau #content_center #chiffres_cles:after,
    body.le_reseau #content_center #agriculeurs_rejoignez_nous:before,
    body.le_reseau #content_center #agriculeurs_rejoignez_nous:after,
    body.le_reseau #content_center #partenaires:before,
    body.le_reseau #content_center #partenaires:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    body.le_reseau #content_center #chambes_agriculture:after,
    body.le_reseau #content_center #chiffres_cles:after,
    body.le_reseau #content_center #agriculeurs_rejoignez_nous:after,
    body.le_reseau #content_center #partenaires:after {
      clear: both; }
  #fermes #content_center .menu_global.fixed-nav li.active::after,
  #initiatives_collectives #content_center .menu_global.fixed-nav li.active::after {
    left: 1em; }
  #fermes #content_center .block .images_left,
  #initiatives_collectives #content_center .block .images_left {
    float: none;
    width: 100%;
    margin-right: 0; }
  #fermes #content_center #activites .a_proximite,
  #initiatives_collectives #content_center #activites .a_proximite {
    margin-bottom: 1em; }
  #fermes #content_center .right_col #viewmap,
  #fermes #content_center .right_col #map_canvas,
  #initiatives_collectives #content_center .right_col #viewmap,
  #initiatives_collectives #content_center .right_col #map_canvas {
    width: 95% !important;
    margin: 0 auto;
    max-height: 300px; }
  #tools_box .reseaux_sociaux {
    float: left;
    width: 62%; }
    #tools_box .reseaux_sociaux .padding {
      padding: 5px;
      position: static; }
  #tools_box #gps {
    width: 35%; }
    #tools_box #gps .dropdown {
      border-bottom: none; }
  #tools_box .print {
    display: none; }
  #footer #footer_content #menu_footer {
    width: 100%; }
    #footer #footer_content #menu_footer ul {
      width: 100%; }
      #footer #footer_content #menu_footer ul li {
        width: 44% !important; }
        #footer #footer_content #menu_footer ul li li {
          width: auto !important;
          margin: 0 !important;
          clear: none; }
      #footer #footer_content #menu_footer ul li + li {
        margin: 0 0 2em; }
      #footer #footer_content #menu_footer ul li + li + li {
        clear: left;
        width: 100% !important; }
  #logo_chambres_agri {
    position: static;
    float: right; } }

@media screen and (max-width: 561px) {
  #footer #menu_menu_bas ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .icones_partage {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 1em; }
    .icones_partage > p {
      margin-right: 0;
      margin-bottom: 1em; }
  #content_center .un_diaporama {
    width: 100%; }
    #content_center .un_diaporama:nth-child(even) {
      margin-left: 0; }
    #content_center .un_diaporama .en_savoir_plus {
      margin: 2em 0 0 0; } }

@media screen and (max-width: 540px) {
  #home_slider .nbs-flexisel-inner,
  #home_slider img,
  #home_slider {
    height: 290px; }
  #home_slider ul.slides h3 {
    font-size: 1.25em; }
  #header #search_header {
    top: 32px; }
  #recherche_homepage #menu_menu_recherche_levels_0 .mobile-linebreak {
    display: block; }
  #recherche_homepage #menu_menu_recherche_levels_0 li {
    min-width: unset;
    width: 5em; }
  .search_advanced .lieu {
    width: 100%; }
  #recherche_homepage #menu_menu_recherche_levels_0 li a {
    font-size: 0.85em;
    min-height: 60px; }
  #accueil #produits_fermiers .search_advanced .element.group:nth-child(3) .input.checkbox {
    width: 100%; }
  #accueil #loisirs .search_advanced .element.group:nth-child(2) .input.checkbox,
  #accueil #sejours .search_advanced .element.group:nth-child(2) .input.checkbox,
  #accueil #restauration .search_advanced .element.group:nth-child(2) .input.checkbox {
    width: 100%; }
  #accueil .search_advanced .submit input#advanced_search_button {
    padding: 0 1em; } }

@media screen and (max-width: 450px) {
  .Information {
    width: 100%;
    margin-right: 0; }
    .Information:nth-child(2n) {
      margin-right: auto; }
    .Information:nth-child(3n) {
      margin-right: auto; }
  #home_slider ul.slides li .title .clair .fleche {
    display: none; }
  #home_slider ul.slides li h4 {
    height: auto;
    padding-right: 5px; }
  #home_slider .plus_d_infos {
    bottom: 0; }
  #landing_page #search_header {
    margin-right: 0 !important;
    right: 0 !important;
    width: 100%; }
  #search_header .text {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
            flex: 1 1 0; }
  #search_header .text input {
    width: 100%; }
  #form_abo_newsletter {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; } }

@media screen and (max-width: 380px) {
  #header h1 img {
    max-width: 80%;
    margin: .5em 0 0 0; }
  #header p#baseline {
    float: none !important;
    position: relative;
    top: 55px;
    margin: 0 !important;
    font-size: 1.8em !important; }
  #search_header {
    display: none; }
  #tools_box .reseaux_sociaux {
    display: none; }
  #content_center .relais_diapo {
    width: 100%; }
  .liste_resultats .result .images_left {
    width: 100%;
    margin: 0 auto 1em auto;
    text-align: center; }
    .liste_resultats .result .images_left a {
      display: block;
      text-align: center; }
    .liste_resultats .result .images_left img {
      text-align: center; }
  #recherche .resultats .liste_resultats .plus_d_infos_group,
  #recherche .resultats .map_resultats .plus_d_infos_group {
    zoom: 1;
    clear: both; }
    #recherche .resultats .liste_resultats .plus_d_infos_group:before, #recherche .resultats .liste_resultats .plus_d_infos_group:after,
    #recherche .resultats .map_resultats .plus_d_infos_group:before,
    #recherche .resultats .map_resultats .plus_d_infos_group:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    #recherche .resultats .liste_resultats .plus_d_infos_group:after,
    #recherche .resultats .map_resultats .plus_d_infos_group:after {
      clear: both; }
  #recherche .resultats .liste_resultats .mots_cles {
    margin-top: 1em; }
  #accueil .search_advanced .input.submit + .element.link {
    float: left;
    clear: left; } }

@media screen and (max-width: 320px) {
  #header p#baseline {
    left: -10px;
    margin: 0 0 0 0 !important; }
  #content #page_d_accueil #actualites_slider_vignettes #vignette_homepage {
    width: 100% !important; }
  #content #page_d_accueil #actualites_slider_vignettes #vignette_homepage + #vignette_homepage {
    margin-top: 1em !important;
    margin-bottom: 1em !important; }
  #content #page_d_accueil #text_une #contenu_texte_une {
    float: none !important;
    width: 100% !important;
    margin: 0 0 2em !important; } }

