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

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

blockquote, q {
  quotes: none;
}

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

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

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

strong {
  font-weight: 700;
}

@font-face {
  font-family: "Glyphicons Halflings";
  src: url("fonts/glyphicons-halflings-regular.eot");
  src: url("fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("fonts/glyphicons-halflings-regular.woff") format("woff"), url("fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg");
}
@font-face {
  font-family: "Latinotype";
  src: url("/public/css/fonts/latinotype-basicsansalt-regular-webfont.eot");
  src: url("/public/css/fonts/latinotype-basicsansalt-regular-webfont.eot?#iefix") format("embedded-opentype"), url("/public/css/fonts/latinotype-basicsansalt-regular-webfont.woff") format("woff"), url("/public/css/fonts/latinotype-basicsansalt-regular-webfont.ttf") format("truetype"), url("/public/css/fonts/latinotype-basicsansalt-regular-webfont.otf?") format("otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Latinotype";
  src: url("/public/css/fonts/latinotype-basicsans-regular-webfont.eot");
  src: url("/public/css/fonts/latinotype-basicsans-regular-webfont.eot?#iefix") format("embedded-opentype"), url("/public/css/fonts/latinotype-basicsans-regular-webfont.woff") format("woff"), url("/public/css/fonts/latinotype-basicsans-regular-webfont.ttf") format("truetype"), url("/public/css/fonts/latinotype-basicsans-regular-webfont.otf") format("otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Latinotype";
  src: url("/public/css/fonts/latinotype-basicsans-regular-webfont.eot");
  src: url("/public/css/fonts/latinotype-basicsans-regular-webfont.eot?#iefix") format("embedded-opentype"), url("/public/css/fonts/latinotype-basicsans-regular-webfont.woff") format("woff"), url("/public/css/fonts/latinotype-basicsans-regular-webfont.ttf") format("ttf"), url("/public/css/fonts/latinotype-basicsans-regular-webfont.otf") format("otf");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Latinotype";
  src: url("/public/css/fonts/latinotype-basicsans-webfont-bold.eot");
  src: url("/public/css/fonts/latinotype-basicsans-bold.eot?#iefix") format("embedded-opentype"), url("/public/css/fonts/latinotype-basicsans-bold-webfont.woff") format("woff"), url("/public/css/fonts/latinotype-basicsans-bold-webfont.ttf") format("truetype"), url("/public/css/fonts/latinotype-basicsans-bold-webfont.otf") format("otf");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Latinotype";
  src: url("/public/css/fonts/latinotype-basicsans-light-webfont.eot");
  src: url("/public/css/fonts/latinotype-basicsans-light-webfont.eot?#iefix") format("embedded-opentype"), url("/public/css/fonts/latinotype-basicsans-light-webfont.woff") format("woff"), url("/public/css/fonts/latinotype-basicsans-light-webfont.ttf") format("truetype"), url("/public/css/fonts/latinotype-basicsans-light-webfont.otf") format("otf");
  font-weight: lighter;
  font-style: normal;
}
@font-face {
  font-family: "Latinotype";
  src: url("/public/css/fonts/latinotype-basicsans-black-webfont.eot");
  src: url("/public/css/fonts/latinotype-basicsans-black-webfont.eot?#iefix") format("embedded-opentype"), url("/public/css/fonts/latinotype-basicsans-black-webfont.woff") format("woff"), url("/public/css/fonts/latinotype-basicsans-black-webfont.ttf") format("truetype"), url("/public/css/fonts/latinotype-basicsans-black-webfont.otf") format("otf");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("/public/css/fonts/poppins-regular-webfont.eot");
  src: url("/public/css/fonts/poppins-regular-webfont.eot?#iefix") format("embedded-opentype"), url("/public/css/fonts/poppins-regular-webfont.woff") format("woff"), url("/public/css/fonts/poppins-regular-webfont.ttf") format("truetype"), url("/public/css/fonts/poppins-regular-webfont.otf") format("otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("/public/css/fonts/poppins-semibold-webfont.eot");
  src: url("/public/css/fonts/poppins-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("/public/css/fonts/poppins-semibold-webfont.woff") format("woff"), url("/public/css/fonts/poppins-semibold-webfont.ttf") format("truetype"), url("/public/css/fonts/poppins-semibold-webfont.otf") format("otf");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("/public/css/fonts/poppins-bold-webfont.eot");
  src: url("/public/css/fonts/poppins-bold-webfont.eot?#iefix") format("embedded-opentype"), url("/public/css/fonts/poppins-bold-webfont.woff") format("woff"), url("/public/css/fonts/poppins-bold-webfont.ttf") format("truetype"), url("/public/css/fonts/poppins-bold-webfont.otf") format("otf");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("/public/css/fonts/poppins-extrabold-webfont.eot");
  src: url("/public/css/fonts/poppins-extrabold-webfont.eot?#iefix") format("embedded-opentype"), url("/public/css/fonts/poppins-extrabold-webfont.woff") format("woff"), url("/public/css/fonts/poppins-extrabold-webfont.ttf") format("truetype"), url("/public/css/fonts/poppins-extrabold-webfont.otf") format("otf");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Flaticon";
  src: url("/public/font/icons/Flaticon.eot");
  src: url("/public/font/icons/Flaticon.eot?#iefix") format("embedded-opentype"), url("/public/font/icons/Flaticon.woff") format("woff"), url("/public/font/icons/Flaticon.ttf") format("truetype"), url("/public/font/icons/Flaticon.svg#Flaticon") format("svg");
  font-weight: normal;
  font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "Flaticon";
    src: url("/public/font/icons/Flaticon.svg#Flaticon") format("svg");
  }
}
[class^=flaticon-]:before, [class*=" flaticon-"]:before,
[class^=flaticon-]:after, [class*=" flaticon-"]:after {
  font-family: Flaticon;
  font-style: normal;
}

.flaticon-right-arrow:before {
  content: "";
}

.flaticon-left-arrow:before {
  content: "";
}

.flaticon-black-back-closed-envelope-shape:before {
  content: "";
}

.flaticon-maps-and-flags:before {
  content: "";
}

.flaticon-phone-receiver:before {
  content: "";
}

.flaticon-pdf-file-format-symbol:before {
  content: "";
}

.flaticon-menu:before {
  content: "";
}

.flaticon-facebook-logo:before {
  content: "";
}

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

.erudus-amber {
  color: #f0ad4e; }

.erudus-red {
  color: #d9534f; }

.erudus-green {
  color: #5cb85c; }

.eicon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'erudus' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 64px;
  color: #000;
  display: inline-block;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .eicon.eicon-small {
    font-size: 32px; }

.eicon-small .eicon {
  font-size: 32px; }

.allergen-level-may .eicon {
  color: #f0ad4e; }

.allergen-level-yes .eicon {
  color: #d9534f; }

.suitable-level-yes .eicon {
  color: #5cb85c; }

.eicon-list {
  list-style: none;
  padding: 0;
  text-align: left;
  position: relative; }
  .eicon-list li {
    position: relative;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-align: center;
    width: 64px;
    font-size: 10px;
    color: #000;
    margin-bottom: 12px;
    margin-right: 12px;
    vertical-align: top; }
    .eicon-list li.allergen-level-may {
      color: #f0ad4e; }
    .eicon-list li.allergen-level-yes {
      color: #d9534f; }
    .eicon-list li.suitable-level-yes {
      color: #5cb85c; }
  .eicon-list.eicon-small li {
    width: 32px;
    margin-right: 6px;
    font-size: 6px; }

.eicon-halal:before {
  content: "\e900"; }

.eicon-kosher:before {
  content: "\e901"; }

.eicon-vegan:before {
  content: "\e902"; }

.eicon-crustaceans:before {
  content: "\e903"; }

.eicon-gluten:before {
  content: "\e904"; }

.eicon-vegetarian:before {
  content: "\e905"; }

.eicon-celery:before {
  content: "\e906"; }

.eicon-lupin:before {
  content: "\e907"; }

.eicon-sesame:before {
  content: "\e908"; }

.eicon-so2:before {
  content: "\e909"; }

.eicon-fish:before {
  content: "\e90a"; }

.eicon-molluscs:before {
  content: "\e90b"; }

.eicon-mustard:before {
  content: "\e90c"; }

.eicon-eggs:before {
  content: "\e90d"; }

.eicon-milk:before {
  content: "\e90e"; }

.eicon-nuts:before {
  content: "\e90f"; }

.eicon-peanuts:before {
  content: "\e910"; }

.eicon-cereal:before {
  content: "\e911"; }

.eicon-circle-kosher:before {
  content: "\e912"; }

.eicon-soya:before {
  content: "\e913"; }

.eicon-circle-halal:before {
  content: "\e914"; }

.eicon-circle-vegan:before {
  content: "\e915"; }

.eicon-circle-vegetarian:before {
  content: "\e916"; }

.eicon-circle-celery:before {
  content: "\e917"; }

.eicon-circle-crustaceans:before {
  content: "\e918"; }

.eicon-circle-gluten:before {
  content: "\e919"; }

.eicon-circle-so2:before {
  content: "\e91a"; }

.eicon-circle-lupin:before {
  content: "\e91b"; }

.eicon-circle-mustard:before {
  content: "\e91c"; }

.eicon-circle-sesame:before {
  content: "\e91d"; }

.eicon-circle-eggs:before {
  content: "\e91e"; }

.eicon-circle-fish:before {
  content: "\e91f"; }

.eicon-circle-molluscs:before {
  content: "\e920"; }

.eicon-circle-cereal:before {
  content: "\e921"; }

.eicon-circle-milk:before {
  content: "\e922"; }

.eicon-circle-nuts:before {
  content: "\e923"; }

.eicon-circle-peanuts:before {
  content: "\e924"; }

.eicon-circle-soya:before {
  content: "\e925"; }

.eicon-coeliac:before {
    content: "\e926"; }


/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on October 2, 2017 */
/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on October 2, 2017 */
/*---------------RESET VITEWEB----------------------*/
#tinymce body h1, #tinymce body h2, #tinymce body h3, #tinymce body h4 {
  margin: 0px;
}
#tinymce [class^=col-md-] {
  border: 1px solid #ccc;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
@media (min-width: 1400px) {
  .container {
    width: 1370px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.padding-col-0 .col-xs-1, .padding-col-0 .col-sm-1, .padding-col-0 .col-md-1, .padding-col-0 .col-lg-1, .padding-col-0 .col-xs-2, .padding-col-0 .col-sm-2, .padding-col-0 .col-md-2, .padding-col-0 .col-lg-2, .padding-col-0 .col-xs-3, .padding-col-0 .col-sm-3, .padding-col-0 .col-md-3, .padding-col-0 .col-lg-3, .padding-col-0 .col-xs-4, .padding-col-0 .col-sm-4, .padding-col-0 .col-md-4, .padding-col-0 .col-lg-4, .padding-col-0 .col-xs-5, .padding-col-0 .col-sm-5, .padding-col-0 .col-md-5, .padding-col-0 .col-lg-5, .padding-col-0 .col-xs-6, .padding-col-0 .col-sm-6, .padding-col-0 .col-md-6, .padding-col-0 .col-lg-6, .padding-col-0 .col-xs-7, .padding-col-0 .col-sm-7, .padding-col-0 .col-md-7, .padding-col-0 .col-lg-7, .padding-col-0 .col-xs-8, .padding-col-0 .col-sm-8, .padding-col-0 .col-md-8, .padding-col-0 .col-lg-8, .padding-col-0 .col-xs-9, .padding-col-0 .col-sm-9, .padding-col-0 .col-md-9, .padding-col-0 .col-lg-9, .padding-col-0 .col-xs-10, .padding-col-0 .col-sm-10, .padding-col-0 .col-md-10, .padding-col-0 .col-lg-10, .padding-col-0 .col-xs-11, .padding-col-0 .col-sm-11, .padding-col-0 .col-md-11, .padding-col-0 .col-lg-11, .padding-col-0 .col-xs-12, .padding-col-0 .col-sm-12, .padding-col-0 .col-md-12, .padding-col-0 .col-lg-12 {
  padding-left: 0px;
  padding-right: 0px;
}

.padding-col-50 .col-xs-1, .padding-col-50 .col-sm-1, .padding-col-50 .col-md-1, .padding-col-50 .col-lg-1, .padding-col-50 .col-xs-2, .padding-col-50 .col-sm-2, .padding-col-50 .col-md-2, .padding-col-50 .col-lg-2, .padding-col-50 .col-xs-3, .padding-col-50 .col-sm-3, .padding-col-50 .col-md-3, .padding-col-50 .col-lg-3, .padding-col-50 .col-xs-4, .padding-col-50 .col-sm-4, .padding-col-50 .col-md-4, .padding-col-50 .col-lg-4, .padding-col-50 .col-xs-5, .padding-col-50 .col-sm-5, .padding-col-50 .col-md-5, .padding-col-50 .col-lg-5, .padding-col-50 .col-xs-6, .padding-col-50 .col-sm-6, .padding-col-50 .col-md-6, .padding-col-50 .col-lg-6, .padding-col-50 .col-xs-7, .padding-col-50 .col-sm-7, .padding-col-50 .col-md-7, .padding-col-50 .col-lg-7, .padding-col-50 .col-xs-8, .padding-col-50 .col-sm-8, .padding-col-50 .col-md-8, .padding-col-50 .col-lg-8, .padding-col-50 .col-xs-9, .padding-col-50 .col-sm-9, .padding-col-50 .col-md-9, .padding-col-50 .col-lg-9, .padding-col-50 .col-xs-10, .padding-col-50 .col-sm-10, .padding-col-50 .col-md-10, .padding-col-50 .col-lg-10, .padding-col-50 .col-xs-11, .padding-col-50 .col-sm-11, .padding-col-50 .col-md-11, .padding-col-50 .col-lg-11, .padding-col-50 .col-xs-12, .padding-col-50 .col-sm-12, .padding-col-50 .col-md-12, .padding-col-50 .col-lg-12 {
  padding-left: 50px;
  padding-right: 50px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-11 {
  width: 91.66666667%;
}

.col-xs-10 {
  width: 83.33333333%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-8 {
  width: 66.66666667%;
}

.col-xs-7 {
  width: 58.33333333%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-5 {
  width: 41.66666667%;
}

.col-xs-4 {
  width: 33.33333333%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-2 {
  width: 16.66666667%;
}

.col-xs-1 {
  width: 8.33333333%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-pull-11 {
  right: 91.66666667%;
}

.col-xs-pull-10 {
  right: 83.33333333%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-8 {
  right: 66.66666667%;
}

.col-xs-pull-7 {
  right: 58.33333333%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-5 {
  right: 41.66666667%;
}

.col-xs-pull-4 {
  right: 33.33333333%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-2 {
  right: 16.66666667%;
}

.col-xs-pull-1 {
  right: 8.33333333%;
}

.col-xs-pull-0 {
  right: 0%;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-push-11 {
  left: 91.66666667%;
}

.col-xs-push-10 {
  left: 83.33333333%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-8 {
  left: 66.66666667%;
}

.col-xs-push-7 {
  left: 58.33333333%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-5 {
  left: 41.66666667%;
}

.col-xs-push-4 {
  left: 33.33333333%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-2 {
  left: 16.66666667%;
}

.col-xs-push-1 {
  left: 8.33333333%;
}

.col-xs-push-0 {
  left: 0%;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

.col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.col-xs-offset-10 {
  margin-left: 83.33333333%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-8 {
  margin-left: 66.66666667%;
}

.col-xs-offset-7 {
  margin-left: 58.33333333%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-5 {
  margin-left: 41.66666667%;
}

.col-xs-offset-4 {
  margin-left: 33.33333333%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-2 {
  margin-left: 16.66666667%;
}

.col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }

  .col-sm-12 {
    width: 100%;
  }

  .col-sm-11 {
    width: 91.66666667%;
  }

  .col-sm-10 {
    width: 83.33333333%;
  }

  .col-sm-9 {
    width: 75%;
  }

  .col-sm-8 {
    width: 66.66666667%;
  }

  .col-sm-7 {
    width: 58.33333333%;
  }

  .col-sm-6 {
    width: 50%;
  }

  .col-sm-5 {
    width: 41.66666667%;
  }

  .col-sm-4 {
    width: 33.33333333%;
  }

  .col-sm-3 {
    width: 25%;
  }

  .col-sm-2 {
    width: 16.66666667%;
  }

  .col-sm-1 {
    width: 8.33333333%;
  }

  .col-sm-pull-12 {
    right: 100%;
  }

  .col-sm-pull-11 {
    right: 91.66666667%;
  }

  .col-sm-pull-10 {
    right: 83.33333333%;
  }

  .col-sm-pull-9 {
    right: 75%;
  }

  .col-sm-pull-8 {
    right: 66.66666667%;
  }

  .col-sm-pull-7 {
    right: 58.33333333%;
  }

  .col-sm-pull-6 {
    right: 50%;
  }

  .col-sm-pull-5 {
    right: 41.66666667%;
  }

  .col-sm-pull-4 {
    right: 33.33333333%;
  }

  .col-sm-pull-3 {
    right: 25%;
  }

  .col-sm-pull-2 {
    right: 16.66666667%;
  }

  .col-sm-pull-1 {
    right: 8.33333333%;
  }

  .col-sm-pull-0 {
    right: 0%;
  }

  .col-sm-push-12 {
    left: 100%;
  }

  .col-sm-push-11 {
    left: 91.66666667%;
  }

  .col-sm-push-10 {
    left: 83.33333333%;
  }

  .col-sm-push-9 {
    left: 75%;
  }

  .col-sm-push-8 {
    left: 66.66666667%;
  }

  .col-sm-push-7 {
    left: 58.33333333%;
  }

  .col-sm-push-6 {
    left: 50%;
  }

  .col-sm-push-5 {
    left: 41.66666667%;
  }

  .col-sm-push-4 {
    left: 33.33333333%;
  }

  .col-sm-push-3 {
    left: 25%;
  }

  .col-sm-push-2 {
    left: 16.66666667%;
  }

  .col-sm-push-1 {
    left: 8.33333333%;
  }

  .col-sm-push-0 {
    left: 0%;
  }

  .col-sm-offset-12 {
    margin-left: 100%;
  }

  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-sm-offset-9 {
    margin-left: 75%;
  }

  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-sm-offset-6 {
    margin-left: 50%;
  }

  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-sm-offset-3 {
    margin-left: 25%;
  }

  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }

  .col-md-12 {
    width: 100%;
  }

  .col-md-11 {
    width: 91.66666667%;
  }

  .col-md-10 {
    width: 83.33333333%;
  }

  .col-md-9 {
    width: 75%;
  }

  .col-md-8 {
    width: 66.66666667%;
  }

  .col-md-7 {
    width: 58.33333333%;
  }

  .col-md-6 {
    width: 50%;
  }

  .col-md-5 {
    width: 41.66666667%;
  }

  .col-md-4 {
    width: 33.33333333%;
  }

  .col-md-3 {
    width: 25%;
  }

  .col-md-2 {
    width: 16.66666667%;
  }

  .col-md-1 {
    width: 8.33333333%;
  }

  .col-md-pull-12 {
    right: 100%;
  }

  .col-md-pull-11 {
    right: 91.66666667%;
  }

  .col-md-pull-10 {
    right: 83.33333333%;
  }

  .col-md-pull-9 {
    right: 75%;
  }

  .col-md-pull-8 {
    right: 66.66666667%;
  }

  .col-md-pull-7 {
    right: 58.33333333%;
  }

  .col-md-pull-6 {
    right: 50%;
  }

  .col-md-pull-5 {
    right: 41.66666667%;
  }

  .col-md-pull-4 {
    right: 33.33333333%;
  }

  .col-md-pull-3 {
    right: 25%;
  }

  .col-md-pull-2 {
    right: 16.66666667%;
  }

  .col-md-pull-1 {
    right: 8.33333333%;
  }

  .col-md-pull-0 {
    right: 0%;
  }

  .col-md-push-12 {
    left: 100%;
  }

  .col-md-push-11 {
    left: 91.66666667%;
  }

  .col-md-push-10 {
    left: 83.33333333%;
  }

  .col-md-push-9 {
    left: 75%;
  }

  .col-md-push-8 {
    left: 66.66666667%;
  }

  .col-md-push-7 {
    left: 58.33333333%;
  }

  .col-md-push-6 {
    left: 50%;
  }

  .col-md-push-5 {
    left: 41.66666667%;
  }

  .col-md-push-4 {
    left: 33.33333333%;
  }

  .col-md-push-3 {
    left: 25%;
  }

  .col-md-push-2 {
    left: 16.66666667%;
  }

  .col-md-push-1 {
    left: 8.33333333%;
  }

  .col-md-push-0 {
    left: 0%;
  }

  .col-md-offset-12 {
    margin-left: 100%;
  }

  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-md-offset-9 {
    margin-left: 75%;
  }

  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-md-offset-6 {
    margin-left: 50%;
  }

  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-md-offset-3 {
    margin-left: 25%;
  }

  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }

  .col-lg-12 {
    width: 100%;
  }

  .col-lg-11 {
    width: 91.66666667%;
  }

  .col-lg-10 {
    width: 83.33333333%;
  }

  .col-lg-9 {
    width: 75%;
  }

  .col-lg-8 {
    width: 66.66666667%;
  }

  .col-lg-7 {
    width: 58.33333333%;
  }

  .col-lg-6 {
    width: 50%;
  }

  .col-lg-5 {
    width: 41.66666667%;
  }

  .col-lg-4 {
    width: 33.33333333%;
  }

  .col-lg-3 {
    width: 25%;
  }

  .col-lg-2 {
    width: 16.66666667%;
  }

  .col-lg-1 {
    width: 8.33333333%;
  }

  .col-lg-pull-12 {
    right: 100%;
  }

  .col-lg-pull-11 {
    right: 91.66666667%;
  }

  .col-lg-pull-10 {
    right: 83.33333333%;
  }

  .col-lg-pull-9 {
    right: 75%;
  }

  .col-lg-pull-8 {
    right: 66.66666667%;
  }

  .col-lg-pull-7 {
    right: 58.33333333%;
  }

  .col-lg-pull-6 {
    right: 50%;
  }

  .col-lg-pull-5 {
    right: 41.66666667%;
  }

  .col-lg-pull-4 {
    right: 33.33333333%;
  }

  .col-lg-pull-3 {
    right: 25%;
  }

  .col-lg-pull-2 {
    right: 16.66666667%;
  }

  .col-lg-pull-1 {
    right: 8.33333333%;
  }

  .col-lg-pull-0 {
    right: 0%;
  }

  .col-lg-push-12 {
    left: 100%;
  }

  .col-lg-push-11 {
    left: 91.66666667%;
  }

  .col-lg-push-10 {
    left: 83.33333333%;
  }

  .col-lg-push-9 {
    left: 75%;
  }

  .col-lg-push-8 {
    left: 66.66666667%;
  }

  .col-lg-push-7 {
    left: 58.33333333%;
  }

  .col-lg-push-6 {
    left: 50%;
  }

  .col-lg-push-5 {
    left: 41.66666667%;
  }

  .col-lg-push-4 {
    left: 33.33333333%;
  }

  .col-lg-push-3 {
    left: 25%;
  }

  .col-lg-push-2 {
    left: 16.66666667%;
  }

  .col-lg-push-1 {
    left: 8.33333333%;
  }

  .col-lg-push-0 {
    left: 0%;
  }

  .col-lg-offset-12 {
    margin-left: 100%;
  }

  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-lg-offset-9 {
    margin-left: 75%;
  }

  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-lg-offset-6 {
    margin-left: 50%;
  }

  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-lg-offset-3 {
    margin-left: 25%;
  }

  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
@media (max-width: 1200px) {
  .navbar-toggle {
    display: block !important;
    margin-top: unset;
  }
}
@media (max-width: 768px) {
  .navbar-toggle {
    margin-top: unset;
    margin: unset;
    padding-right: unset;
  }
}
@media (max-width: 999px) {
  .navbar-toggle {
    margin-top: unset;
    margin: unset;
    padding-right: unset;
    padding-top: unset;
  }
}

#menu-mobile {
  position: absolute;
  top: -2000px;
  padding-top: 30px;
  transition: all 0.3s ease-in-out;
  width: 100%;
  height: 100vh;
}
#menu-mobile .nav-sm {
  margin-left: 50px;
}
#menu-mobile .nav-sm ul li {
  margin: 0 10px;
}
#menu-mobile .nav-sm ul li a {
  font-size: 18px;
  color: white;
  text-transform: uppercase;
}
@media (max-width: 1200px) {
  #menu-mobile .navbar-nav {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 1200px) {
  #menu-mobile .navbar-nav .dropdown-menu {
    position: static;
  }
}
#menu-mobile .logo-container {
  margin-bottom: 50px;
}
#menu-mobile .logo-container .logo-img {
  width: 332px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  #menu-mobile .logo-container .logo-img {
    width: 220px !important;
    left: unset;
    transform: unset;
    padding-left: 25px;
  }
}
#menu-mobile .logo-container h1 {
  padding-top: 0;
  padding-bottom: 0;
  font-size: 14px;
  color: white;
  margin-left: 11px !important;
  margin-top: -40px !important;
  text-align: left;
}
@media (max-width: 768px) {
  #menu-mobile .logo-container h1 {
    display: block !important;
    margin-top: -25px !important;
    padding-left: unset !important;
    font-size: 7px !important;
  }
}
@media (max-width: 1200px) {
  #menu-mobile .logo-container h1 {
    font-size: 11px;
  }
}
#menu-mobile #bs-example-navbar-collapse-1 {
  display: flex;
  flex-direction: column;
}

.opening-menu {
  top: 0 !important;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  background: #000;
  z-index: 2000;
  transition: all 0.3s ease-in-out;
}

.closing {
  background: #000;
  border: unset;
  width: 100%;
  text-align: right;
  font-size: 28px;
  margin-right: 30px;
  margin-bottom: 30px;
}
.closing i {
  color: #479a36;
}

header {
  position: relative;
}
header::after {
  /*content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      background: url(/public/images/web/sep-bottom.png) no-repeat;
      width: 100%;
      height: 115px;
  z-index: 100000;*/
}
header .new-tophome.container-fluid {
  position: absolute !important;
  top: 0 !important;
}
header .ticket-container {
  display: flex;
  align-items: center;
  z-index: 9000;
  position: fixed;
  right: -52px;
  transform: rotate(-90deg);
  top: 250px;
  background: #fdc533 !important;
  padding: 6px 22px 6px 16px;
  border-top-left-radius: 20px;
}
@media (max-width: 768px) {
  header .ticket-container {
    top: unset;
    bottom: 0;
    right: unset;
    transform: unset;
    width: 100%;
    justify-content: center;
    border-top-left-radius: unset;
  }
}
header .ticket-container a {
  font-size: 22px;
  font-weight: bold;
  color: white;
  margin-right: 15px;
}
@media (max-width: 768px) {
  header .ticket-container a {
    margin-right: 30px;
  }
}
header .ticket-container img {
  transform: rotate(90deg);
}
header .new-tophome {
  overflow: visible !important;
}
@media (max-width: 999px) {
  header .new-tophome {
    display: flex;
    justify-content: center;
  }
}
header .new-tophome .sep-bottom {
  bottom: -26px;
}
@media (max-width: 768px) {
  header .new-tophome .sep-bottom {
    display: none;
  }
}
@media (max-width: 1600px) {
  header .new-tophome .sep-bottom {
    bottom: -8px;
  }
}
header .new-tophome #encarthptopevent {
  padding-left: 15px;
  max-width: 1370px;
  left: 50%;
  transform: translate(-50%, 0);
}
@media (max-width: 768px) {
  header .new-tophome #encarthptopevent {
    height: unset;
    margin-top: 80px;
    padding-left: unset;
  }
}
header .new-tophome #encarthptopevent > div {
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  header .new-tophome #encarthptopevent > div {
    width: 100%;
  }
}
header .new-tophome #encarthptopevent div:last-child {
  display: block;
}
header .new-tophome #encarthptopevent .btn-jaune {
  background: #f29fc5;
  color: #ffffff !important;
  border-radius: 10px !important;
  font-size: 18px;
  padding: 15px 65px 12px 65px !important;
}
@media (max-width: 768px) {
  header .new-tophome #encarthptopevent .btn-jaune {
    position: relative;
    left: 50%;
    transform: translate(-50%, 0px);
  }
}
header .new-tophome #encarthptopevent .sub-title {
  font-size: 25px !important;
  display: inline-block;
  padding: 0 24px 15px 12px;
  font-weight: 600 !important;
  color: #ffffff;
  background: #f29fc5;
  line-height: 42px;
  margin: unset;
}
@media (max-width: 768px) {
  header .new-tophome #encarthptopevent .sub-title {
    background: unset;
    font-size: 25px;
    line-height: 34px;
    padding: 0 24px 15px 12px;
    font-weight: 600 !important;
  }
}
header .new-tophome .titletrait {
  font-size: 42px;
  font-weight: bold;
  transform: unset;
  color: #ffffff;
  font-family: "Poppins", sans-serif !important;
  text-transform: uppercase;
  display: inline-block;
  background-color: #f29fc5;
  padding: 8px 12px 0 12px;
  margin-bottom: unset;
}
@media (max-width: 768px) {
  header .new-tophome .titletrait {
    font-size: 28px !important;
    line-height: 30px;
    background-color: unset;
    margin-top: 100px;
    display: block;
    text-align: center;
          color: #1A1A1A !important;
  }
}



header .new-tophome h2 {
  font-size: 50px !important;
  text-transform: unset !important;
  padding: 15px 24px 5px 12px !important;
  color: #1A1A1A !important;
  margin-bottom: unset !important;
}

header .new-tophome h1, header .new-tophome h2 {
  display: inline-block;
  color: #ffffff!important;
  background-color: #f29fc5;
}

@media (max-width: 768px) {
  header .new-tophome h2 {
    font-size: 60px !important;
    line-height: 62px !important;
    background-color: unset;
    display: block !important;
      color: #1A1A1A !important;
    text-align: center;
  }
}
header .new-tophome h3 {
  font-size: 47px !important;
  padding: 0 24px 15px 12px;
  font-weight: 600 !important;
  color: #ffffff;
  background: #f29fc5;
  display: inline-block;
  line-height: 42px;
}
@media (max-width: 768px) {
  header .new-tophome h3 {
    background-color: unset;
    font-size: 36px !important;
    display: block !important;
        color: #1A1A1A !important;
    text-align: center;
  }
}

@media (max-width: 768px) {
  header .new-tophome h1, header .new-tophome h2 {
    background-color: unset;
  }
}
header .new-tophome h1 {
  padding: 15px 24px 5px 12px !important;
}
@media (max-width: 999px) {
  header .test {
    left: unset !important;
    margin-left: unset !important;
  }
}
header .test .top-page {
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 40px;
  position: relative;
  z-index: 2000;
  border-bottom: 1px solid #F5F5F5;
}
@media (max-width: 768px) {
  header .test .top-page {
    display: none;
  }
}
@media (max-width: 999px) {
  header .test .top-page {
    padding-bottom: unset;
    padding-top: unset;
    margin-bottom: unset !important;
  }
}
@media (max-width: 1200px) {
  header .test .top-page {
    margin-bottom: unset;
    padding-top: 30px !important;
  }
}
@media (max-width: 1400px) {
  header .test .top-page {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media (max-width: 1600px) {
  header .test .top-page {
    margin-bottom: 20px;
  }
}
header .test .top-page .flex {
  display: flex;
}
@media (max-width: 768px) {
  header .test .top-page .flex {
    align-items: flex-end;
  }
}
header .test .top-page .lang-link-container {
  display: flex;
  align-items: center;
}
header .test .top-page .lang-link-container a {
  font-size: 14px;
  padding: 6px;
  font-weight: bold;
  color: #1A1A1A;
  border-radius: 50%;
  background: white;
  margin: 0 5px;
}
header .test .top-page .lang-link-container a:first-child {
  margin-right: 5px;
}
header .test .top-page .lang-link-container a.active {
  color: #ffffff;
  background-color: #f29fc5;
}
header .test .top-page .lang-link-container a:hover {
  text-decoration: none;
}
header .test .top-page .picto-link-container {
  display: flex;
  align-items: center;
  margin-left: auto;
}
@media (max-width: 768px) {
  header .test .top-page .picto-link-container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
  }
}
header .test .top-page .picto-link-container .rounded-picto-container {
  display: flex;
}
header .test .top-page .picto-link-container a.rounded-link {
  width: 40px;
  position: relative;
  margin: 0 5px;
  height: 40px;
  justify-content: center;
  display: flex;
  text-align: center;
  align-items: center;
  text-decoration: unset;
}
header .test .top-page .picto-link-container a.rounded-link:first-child {
  margin-left: unset;
}
header .test .top-page .picto-link-container a.rounded-link::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: white;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
header .test .top-page .picto-link-container i {
  position: relative;
  font-size: 22px;
  color: #1A1A1A;
  margin: 0 5px;
  padding: 6px;
  z-index: 1100;
}
@media (max-width: 768px) {
  header .test .top-page .picto-link-container ul.nav {
    margin: 0;
    display: flex;
    width: 100%;
    justify-content: center;
    order: 2;
    text-align: center;
    margin-top: 30px;
    margin-left: 45px;
  }
}
header .test .top-page .picto-link-container ul.nav li {
  margin: 0;
}
header .test .top-page .picto-link-container ul.nav li a {
  font-size: 14px;
  padding: 0 15px;
  color: white;
  font-weight: bold;
  text-transform: uppercase;
}
header .test .top-page .picto-link-container ul.nav li a:first-child {
  margin-right: 20px;
}
header .test .header-wrapper {
  background: unset;
  z-index: 2000;
}
@media (max-width: 370px) {
  header .test .header-wrapper {
    padding-top: unset !important;
  }
}
@media (max-width: 768px) {
  header .test .header-wrapper {
    height: unset !important;
    flex-direction: row;
    padding-top: 7px !important;
  }
}
@media (max-width: 1200px) {
  header .test .header-wrapper {
    flex-direction: row;
  }
}
@media (max-width: 1200px) {
  header .test .header-wrapper.relative {
    flex-direction: row;
    padding-top: 20px !important;
  }
}
@media (max-width: 999px) {
  header .test .header-wrapper.relative {
    padding-top: unset !important;
  }
}
@media (max-width: 768px) {
  header .test .header-wrapper.relative {
    padding-top: 20px !important;
  }
}
@media (max-width: 370px) {
  header .test .header-wrapper.relative {
    padding-top: 10px !important;
  }
}
@media (max-width: 768px) {
  header .test .header-wrapper .menu-mobile {
    display: flex;
  }
}
header .test .header-wrapper .menu-mobile .icon-bar {
  background: white;
  width: 30px;
  height: 3px;
}
header .test .header-wrapper .logo {
  padding-left: unset;
}
@media (max-width: 370px) {
  header .test .header-wrapper .logo {
    padding-top: unset !important;
  }
}
@media (max-width: 500px) {
  header .test .header-wrapper .logo {
    padding-top: unset !important;
  }
}
@media (max-width: 768px) {
  header .test .header-wrapper .logo {
    padding-left: unset;
  }
}
@media (max-width: 999px) {
  header .test .header-wrapper .logo {
    padding-top: 40px;
    padding-left: unset;
  }
}
@media (max-width: 1200px) {
  header .test .header-wrapper .logo {
    width: 335px;
  }
}
header .test .header-wrapper .logo .logo-img {
  display: flex;
}
header .test .header-wrapper .logo .logo-img img {
  padding-right: 20px;
}
@media (max-width: 768px) {
  header .test .header-wrapper .logo .logo-img img {
    width: 190px !important;
  }
}
header .test .header-wrapper .logo .logo-img .date {
  border-left: 1px solid white;
  margin-top: unset;
  text-transform: uppercase;
  padding-left: 20px;
  font-weight: bold;
  font-size: 18px;
  text-align: right;
  color: white;
}
@media (max-width: 768px) {
  header .test .header-wrapper .logo .logo-img .date {
    display: none;
  }
}
@media (max-width: 1200px) {
  header .test .header-wrapper .logo .logo-img .date {
    font-size: 16px;
  }
}
header .test .header-wrapper .logo h1 {
  font-size: 16px;
  margin-top: -40px;
  margin-left: 12px;
  padding-top: 0px;
  color: white;
  font-weight: bold !important;
  text-align: left;
}
@media (max-width: 768px) {
  header .test .header-wrapper .logo h1 {
    display: block !important;
  }
}
header .test .header-wrapper .logo a {
  margin: unset;
}
header .test .header-wrapper .menu-wrapper {
  display: flex;
  align-items: unset;
}
@media (max-width: 1200px) {
  header .test .header-wrapper .menu-wrapper .logodt .baseline {
    font-size: 12px !important;
  }
}
@media (max-width: 768px) {
  header .test .header-wrapper .menu-wrapper .logodt .baseline {
    font-size: 7px !important;
  }
}
header .header-wrapper .menu-wrapper nav .navbar-nav li:last-child {
  padding-right: 20px !important;
}
header .header-wrapper.fixed {
  z-index: 10000 !important;
}
header .header-wrapper.fixed.scrolled {
  height: unset !important;
  padding-bottom: 3px;
}
@media (max-width: 768px) {
  header .header-wrapper.fixed.scrolled .menu-wrapper {
    padding-right: unset !important;
  }
}
@media (max-width: 768px) {
  header .header-wrapper.fixed.scrolled .menu-wrapper .logo a img {
    width: 220px;
  }
}
header .header-wrapper.fixed.scrolled .menu-wrapper .logo p.baseline {
  margin: -17px 0 0 10px !important;
}
header .header-wrapper.fixed.scrolled .menu-wrapper .top-menu a {
  display: none;
}
header .header-wrapper.fixed .menu-wrapper {
  justify-content: space-around !important;
}
@media (max-width: 768px) {
  header .header-wrapper.fixed .menu-wrapper {
    display: flex !important;
  }
}
header .header-wrapper.fixed .menu-wrapper nav {
  padding-bottom: unset !important;
}
header .header-wrapper.fixed .menu-wrapper nav .navbar-nav li a {
  color: #1A1A1A !important;
  font-family: "Latinotype", sans-serif !important;
}
@media (max-width: 768px) {
  header .header-wrapper.fixed .menu-wrapper .logo.logowr {
    display: flex;
  }
}
@media (max-width: 768px) {
  header .header-wrapper.fixed .menu-wrapper .logo.logowr a img {
    padding-right: 20px;
    padding-left: 15px;
  }
}
@media (max-width: 768px) {
  header .header-wrapper.fixed .menu-wrapper .logo.logowr p.baseline {
    margin-top: -10px !important;
    margin-left: 21px !important;
    font-size: 6px !important;
    line-height: 8px;
  }
}
@media (max-width: 768px) {
  header .header-wrapper .main-menu-wrapper {
    background: white;
    padding: unset !important;
  }
}
@media (max-width: 768px) {
  header .header-wrapper .main-menu-wrapper #lg_en {
    display: none;
  }
}
@media (max-width: 768px) {
  header .header-wrapper .main-menu-wrapper #lg_nl {
    display: none;
  }
}
@media (max-width: 768px) {
  header .header-wrapper .main-menu-wrapper .top-menu a {
    display: none;
  }
}
header .header-wrapper .menu-wrapper div#bs-example-navbar-collapse-1 {
  display: flex !important;
  justify-content: flex-end;
}
@media (max-width: 1200px) {
  header .header-wrapper .menu-wrapper div#bs-example-navbar-collapse-1 {
    display: none !important;
  }
}
header .header-wrapper .menu-wrapper nav .navbar-nav .dropdown-menu {
color:#ffffff!important;
  background-color: #f29fc5c9 !important;
}
header .header-wrapper .menu-wrapper nav .navbar-nav li {
  padding: 10px 12px !important;
}
header .header-wrapper .menu-wrapper nav .navbar-nav li a {
  font-size: 16px !important;
  color: white !important;
  font-family: "Latinotype", sans-serif !important;
}
header .header-wrapper .menu-wrapper nav .navbar-nav li a::after {
  background: white !important;
}
@media (max-width: 768px) {
  header .header-wrapper .menu-wrapper .top-menu a {
    display: none;
  }
}
@media (max-width: 768px) {
  header .header-wrapper .menu-wrapper .top-menu {
    padding-top: 80px;
  }
}
header .header-wrapper .menu-wrapper .top-menu .navbar-nav a.menu-6 {
  color: #E23725;
}
header .header-wrapper .menu-wrapper .top-menu .icon-bar {
  background-color: #1A1A1A;
  width: 30px;
  height: 3px;
}
@media (max-width: 992px) {
  header .header-wrapper .menu-wrapper .top-menu .btn-jaune {
    font-size: 10px;
    padding: 0 5px;
  }
}
@media (max-width: 992px) {
  header .header-wrapper .menu-wrapper .top-menu .hamburger {
    border: unset;
    background: unset;
  }
}
@media (max-width: 992px) {
  header .header-wrapper .menu-wrapper .top-menu .hamburger-box {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 24px;
  }
}
header .header-wrapper .menu-wrapper .top-menu .hamburger-box .hamburger-inner {
  position: absolute;
  top: 2px;
  background: #1A1A1A;
  left: 0;
}
header .header-wrapper .menu-wrapper .top-menu .hamburger-box .hamburger-inner::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  background: #1A1A1A;
}
header .header-wrapper .menu-wrapper .top-menu .hamburger-box .hamburger-inner::after {
  content: "";
  position: absolute;
  left: 0;
  top: 20px;
  background: #1A1A1A;
}
header .header-wrapper .logo {
  /*@include respond-to(small){ A METTRE DANS HEADER.BOOTSTRAP => STYLE EN DUR
      padding-top: 0px!important;
  }*/
}
@media (max-width: 992px) {
  header .header-wrapper .logo {
    width: unset !important;
  }
}
@media (max-width: 992px) {
  header .header-wrapper .logo .baseline {
    margin: -20px 0 0 5px !important;
    max-width: 200px;
  }
}
@media (max-width: 768px) {
  header .header-wrapper .logo .baseline {
    line-height: 12px;
    margin-top: -10px !important;
    font-size: 9px !important;
    padding-bottom: unset;
  }
}

footer {
  background: #1A1A1A !important;
  padding-top: 50px !important;
  padding-bottom: unset !important;
}
@media (max-width: 992px) {
  footer {
    padding: 60px 0 0 !important;
  }
}
@media (max-width: 768px) {
  footer {
    padding-bottom: 0 !important;
  }
}
footer .sep-top {
  top: 2px;
  transform: translate(0, -100%) !important;
}
@media (max-width: 992px) {
  footer .sep-top {
    top: -2px;
  }
}
footer .footer-wrapper {
  width: 1370px !important;
  padding-bottom: 60px;
}
@media (max-width: 992px) {
  footer .footer-wrapper {
    width: unset !important;
  }
}
@media (max-width: 1400px) {
  footer .footer-wrapper {
    width: 100% !important;
  }
}
@media (max-width: 992px) {
  footer .footer-wrapper .row {
    display: block !important;
  }
}
footer .footer-wrapper .row .logo {
  width: unset !important;
}
@media (max-width: 992px) {
  footer .footer-wrapper .row .logo {
    width: unset !important;
  }
}
@media (max-width: 768px) {
  footer .footer-wrapper .row .logo {
    text-align: center;
  }
}
footer .footer-wrapper .row .logo .logo-img {
  display: flex !important;
  margin-bottom: unset !important;
}
@media (max-width: 768px) {
  footer .footer-wrapper .row .logo .logo-img {
    padding: unset;
    justify-content: center;
    max-width: unset !important;
  }
}
@media (max-width: 768px) {
  footer .footer-wrapper .row .logo .logo-img img {
    width: 220px;
  }
}
footer .footer-wrapper .row .logo .logo-img .baseline {
  margin-top: unset !important;
  font-size: 17px !important;
  color: #479a36 !important;
  text-transform: uppercase;
  text-align: center;
  position: relative;
}
footer .footer-wrapper .row .logo .baseline-bot {
  color: white;
  display: block;
  transform: translate(-5px, -12px);
  margin-left: 15px;
  font-weight: bold;
  font-size: 15px !important;
}
@media (max-width: 768px) {
  footer .footer-wrapper .row .logo .baseline-bot {
    font-size: 10px !important;
    padding: 0 0;
    margin-top: 3px !important;
    margin-left: 10px !important;
  }
}
footer .footer-wrapper .row .logo .adresse img {
  margin-top: 30px;
}
footer .footer-wrapper .row .logo .adresse p {
  margin-top: unset;
}
footer .footer-wrapper .row .logo .adresse a {
  color: #479a36;
  font-weight: bold;
}
footer .footer-wrapper .row .logo .adresse a:hover {
  text-decoration: underline;
}
footer .footer-wrapper .row .logo .adresse h5 {
  font-size: 27px;
}
@media (max-width: 768px) {
  footer .footer-wrapper .row .logo .adresse h5 {
    font-size: 23px;
  }
}
footer .footer-wrapper .row .logo h5 {
  margin-bottom: unset !important;
}
footer .footer-wrapper .row .coordonnees {
  display: flex;
  align-items: flex-end;
  padding: unset !important;
}
@media (max-width: 992px) {
  footer .footer-wrapper .row .coordonnees {
    padding: unset !important;
  }
}
@media (max-width: 768px) {
  footer .footer-wrapper .row .coordonnees {
    text-align: center;
    justify-content: center;
  }
}
footer .footer-wrapper .row .coordonnees .sitemap {
  padding-top: 158px;
  padding-left: 100px;
  align-items: unset;
}
@media (max-width: 992px) {
  footer .footer-wrapper .row .coordonnees .sitemap {
    margin: 40px 0;
    padding-top: unset;
    padding-left: 40px;
  }
}
@media (max-width: 768px) {
  footer .footer-wrapper .row .coordonnees .sitemap {
    display: block !important;
    padding: unset;
    margin: 30px 0;
  }
}
@media (max-width: 992px) {
  footer .footer-wrapper .row .coordonnees .sitemap ul {
    margin: unset !important;
    padding: unset !important;
  }
}
footer .footer-wrapper .row .coordonnees .sitemap ul li {
  margin: 0 !important;
}
@media (max-width: 768px) {
  footer .footer-wrapper .row .coordonnees .sitemap ul li {
    margin-bottom: 6px !important;
    list-style-position: inside;
    list-style-type: disc !important;
  }
}
@media (max-width: 768px) {
  footer .footer-wrapper .row .coordonnees .sitemap ul li a {
    font-size: 15px !important;
  }
}
@media (max-width: 768px) {
  footer .footer-wrapper .row .coordonnees .btn-jaune {
    margin-left: 15px;
  }
}
footer .footer-wrapper .row .social h4 {
  font-size: 16px;
  font-weight: 600 !important;
  text-transform: lowercase;
}
footer .footer-wrapper .row .social h4::first-letter {
  text-transform: uppercase;
}
footer .footer-wrapper .row .social .newsletter {
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  footer .footer-wrapper .row .social .newsletter {
    text-align: center;
  }
}
footer .footer-wrapper .row .social .newsletter .newsletter-form form {
  display: flex;
}
footer .footer-wrapper .row .social .newsletter .newsletter-form input {
  padding: 5px 15px;
  margin-right: 5px;
  width: 100%;
}
@media (max-width: 992px) {
  footer .footer-wrapper .row .social .newsletter .newsletter-form input {
    width: unset;
  }
}
@media (max-width: 768px) {
  footer .footer-wrapper .row .social .newsletter .newsletter-form input {
    width: 100%;
  }
}
footer .footer-wrapper .row .social .newsletter .newsletter-form input::placeholder {
  color: #1A1A1A;
  text-align: left;
}
footer .footer-wrapper .row .social .newsletter .newsletter-form button {
  background: #479a36;
  font-weight: 600;
  padding: 0 10px;
  margin-top: unset !important;
}
footer .footer-wrapper .row .social .newsletter .newsletter-form .col-sm-12 {
  padding-left: unset;
}
footer .footer-wrapper .row .social .application {
  margin-bottom: 50px;
}
footer .footer-wrapper .row .social .application .btn-container a img {
  width: 100px;
}
footer .footer-wrapper .row .social .application .btn-container a img:first-child {
  margin-right: 25px;
}
footer .footer-wrapper .row .social .follow {
  text-align: center;
}
@media (max-width: 992px) {
  footer .footer-wrapper .row .social .follow {
    text-align: left;
  }
}
@media (max-width: 768px) {
  footer .footer-wrapper .row .social .follow {
    text-align: center;
  }
}
@media (max-width: 768px) {
  footer .footer-wrapper .row .social .follow h4 {
    display: none;
  }
}
footer .footer-wrapper .row .social .follow i {
  margin-top: 10px;
  color: #479a36;
  font-size: 30px;
  margin-right: 10px;
}
footer .author {
  background: #479a36;
  padding: 20px 0;
  color: white;
  font-size: 14px;
}
@media (max-width: 768px) {
  footer .author {
    padding-top: 15px;
    padding-bottom: 60px;
  }
}
footer .author a {
  text-decoration: unset;
  color: white !important;
}
footer .author a:hover {
  text-decoration: underline;
}
footer .author .container {
  display: flex;
}
@media (max-width: 768px) {
  footer .author .container {
    display: block;
    text-align: center;
  }
}
footer .author .container p {
  font-size: 14px;
}
footer .author .container p.cookies {
  margin-left: auto;
}
footer .author .container p.cookies a:first-child {
  margin-right: 30px;
}
@media (max-width: 768px) {
  footer .newsletter-form {
    justify-content: center;
    display: flex;
  }
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.clearer {
  clear: both !important;
}

img {
  max-width: 100%;
}

.no-padding {
  padding: 0px !important;
}

.big-padding {
  padding: 50px 15px;
}
@media (max-width: 768px) {
  .big-padding {
    padding: 20px 15px;
  }
}

.hide-icon {
  text-indent: -9999em !important;
  display: none !important;
}

.back-to-top {
  position: fixed !important;
  bottom: 2em !important;
  right: 20px;
  border-radius: 5px;
  text-decoration: none;
  color: #ffffff;
  background: #1A1A1A;
  background: #1A1A1A;
  /* Old browsers */
  font-size: 12px;
  padding: 1.5em;
  z-index: 3000;
  display: none;
}
@media (max-width: 768px) {
  .back-to-top {
    display: none !important;
  }
}

.back-to-top:hover {
  opacity: 0.5;
}

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

.btn-nav {
  cursor: pointer;
}

.btn-twitter {
  background: #00acee;
  border-radius: 0;
  color: #ffffff !important;
  outline: none !important;
}

.btn-twitter:link, .btn-twitter:visited {
  color: #ffffff !important;
}

.btn-twitter:active, .btn-twitter:hover {
  background: #0087bd;
  color: #ffffff !important;
}

.btn-facebook {
  background: #3b5998;
  border-radius: 0;
  color: #ffffff !important;
  outline: none !important;
}

.btn-facebook:link, .btn-facebook:visited {
  color: #ffffff !important;
}

.btn-facebook:active, .btn-facebook:hover {
  background: #30477a;
  color: #ffffff !important;
}

.btn-googleplus {
  background: #e93f2e;
  border-radius: 0;
  color: #ffffff !important;
  outline: none !important;
}

.btn-googleplus:link, .btn-googleplus:visited {
  color: #ffffff !important;
}

.btn-googleplus:active, .btn-googleplus:hover {
  background: #ba3225;
  color: #ffffff !important;
}

.btn-stumbleupon {
  background: #f74425;
  border-radius: 0;
  color: #ffffff !important;
  outline: none !important;
}

.btn-stumbleupon:link, .btn-stumbleupon:visited {
  color: #ffffff !important;
}

.btn-stumbleupon:active, .btn-stumbleupon:hover {
  background: #c7371e;
  color: #ffffff !important;
}

.btn-linkedin {
  background: #0e76a8;
  border-radius: 0;
  color: #ffffff !important;
  outline: none !important;
}

.btn-linkedin:link, .btn-linkedin:visited {
  color: #ffffff !important;
}

.btn-linkedin:active, .btn-linkedin:hover {
  background: #0b6087;
  color: #ffffff !important;
}

.btn-radius {
  border-radius: 2px !important;
}

.bloc-social .fa {
  color: #ffffff !important;
}

.bloc-social {
  clear: both;
  margin: 20px 0px;
}

.bloc-social a {
  display: inline-block;
  width: 25px;
  margin: 0 5px;
  padding: 4px;
  height: 25px;
}
.bloc-social a i:before {
  color: white !important;
  font-size: 14px;
}
.bloc-social a:hover i:before {
  -webkit-transition: all 0.3 ease-in-out;
  -moz-transition: all 0.3 ease-in-out;
  -o-transition: all 0.3 ease-in-out;
  transition: all 0.3 ease-in-out;
  color: white !important;
}

.quick-link.big-padding {
  padding-top: unset;
  margin-top: 20px;
}
.quick-link.big-padding .link {
  border-radius: unset !important;
  align-items: flex-start;
  padding: unset;
}
@media (max-width: 768px) {
  .quick-link.big-padding .link {
    margin-bottom: 20px;
    min-height: 300px;
  }
}
@media (max-width: 992px) {
  .quick-link.big-padding .link {
    margin-bottom: 30px;
  }
}
@media (max-width: 1200px) {
  .quick-link.big-padding .link {
    min-height: 235px !important;
  }
}
@media (max-width: 1400px) {
  .quick-link.big-padding .link {
    min-height: 290px;
  }
}
.quick-link.big-padding .link::after {
  background: rgba(0, 0, 0, 0.25) !important;
}
.quick-link.big-padding .link .plus {
  opacity: 1 !important;
  width: unset !important;
}
@media (max-width: 768px) {
  .quick-link.big-padding .link .plus {
    top: 60%;
  }
}
.quick-link.big-padding .link h5 {
  margin-top: 50px;
  text-transform: uppercase;
  color: white;
  text-align: center;
  font-weight: 900;
  position: relative;
  z-index: 1;
  font-size: 28px;
  line-height: 34px;
  -webkit-transition: all 400ms ease-out;
  -moz-transition: all 400ms ease-out;
  -ms-transition: all 400ms ease-out;
  -o-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
}
@media (max-width: 1200px) {
  .quick-link.big-padding .link h5 {
    font-size: 24px;
  }
}
.quick-link.big-padding .link h5 span {
  font-size: 20px !important;
  transform: unset;
  font-style: italic;
  font-family: "Latinotype", sans-serif !important;
  padding-top: 5px;
}
@media (max-width: 992px) {
  .quick-link.big-padding .image img {
    width: 100%;
  }
}

.new-image.col-md-12.cycle-slideshow {
  display: none;
}

#navelementprog {
  margin-top: 440px;
}
@media (max-width: 768px) {
  #navelementprog {
    margin-top: unset !important;
  }
}
@media (max-width: 768px) {
  #navelementprog .nav-wrapper {
    /* display: none !important; */
  }
}
#navelementprog .nav-wrapper::after {
  content: unset !important;
}
#navelementprog .nav-wrapper .btprog::after {
  content: unset !important;
}
#navelementprog .nav-wrapper .btprog.activ span {
  background: #479a36 !important;
  border: unset !important;
  color: white;
}
#navelementprog .nav-wrapper button span {
  font-size: 16px;
  font-weight: bold;
  border: 2px solid #1A1A1A !important;
  padding: 20px 30px;
}

.encartprog {
  position: relative;
}
@media (max-width: 768px) {
  .encartprog {
    display: none;
  }
}
.encartprog .img-acrobat {
  position: absolute;
  top: -27px;
  left: 253px;
}
@media (max-width: 768px) {
  .encartprog .img-acrobat {
    display: none;
  }
}
@media (max-width: 999px) {
  .encartprog .img-acrobat {
    display: none;
  }
}
@media (max-width: 1400px) {
  .encartprog .img-acrobat {
    right: 60px;
    left: unset !important;
  }
}
@media (max-width: 1600px) {
  .encartprog .img-acrobat {
    left: 100px;
  }
}
.encartprog .img-acrobat img {
  width: 165px;
}
.encartprog .programshome .swiper-slide {
  border-radius: unset !important;
  border: unset !important;
}
.encartprog .programshome .swiper-slide .event-image.max-height {
  max-height: unset !important;
}
.encartprog .programshome .swiper-slide .event-info {
  position: relative;
}
.encartprog .programshome .swiper-slide .event-info::after {
  content: "";
  position: absolute;
  top: 15px;
  right: 0;
  width: 1px;
  height: 200px;
  background: #222;
}
@media (max-width: 1600px) {
  .encartprog .programshome .swiper-slide .event-info::after {
    height: 110px;
  }
}
.encartprog .programshome .swiper-slide .event-info .comp-name {
  color: #1A1A1A !important;
  font-weight: bold !important;
  font-size: 28px !important;
  text-transform: unset !important;
}
.encartprog .programshome .swiper-slide .event-info .event-name {
  margin-bottom: 25px;
  font-weight: normal !important;
  font-size: 20px !important;
}
.encartprog .programshome .swiper-slide .event-info .event-more-infos {
  font-size: 20px !important;
  font-weight: lighter;
}
.encartprog .programshome .swiper-slide .event-info .marker img {
  margin-bottom: 5px;
  width: 20px;
  height: 26px;
}

.encartprog .title-encart-prog h3 {
  display: inline-block;
  font-size: 72px !important;
  font-weight: 900 !important;
  color: #479a36;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .encartprog .title-encart-prog h3 {
    font-size: 50px !important;
    line-height: 52px !important;
  }
}

.encartprog .title-encart-prog .text-center p {
  max-width: 50%;
  left: 50%;
  font-size: 20px;
  position: relative;
  transform: translate(-50%, 0);
}
@media (max-width: 768px) {
  .encartprog .title-encart-prog .text-center p {
    max-width: unset;
    transform: unset;
    left: unset;
  }
}

.edit-prec-wrapper .container .title span {
  transform: unset;
}
.edit-prec-wrapper .container .btn-light {
  transition: all 0.3s ease-in-out;
}
.edit-prec-wrapper .container .btn-light::after {
  background-color: #f29fc5;
}
.edit-prec-wrapper .container .btn-light:hover {
  border: 1px solid #f29fc5;
}

.encartprog .programshome .swiper-big-container .swiper-slide .event-info {
  text-align: center;
}
.encartprog .programshome .swiper-big-container .swiper-slide .event-info .comp-name {
  color: #E23725;
}
.encartprog .programshome .swiper-big-container .next-btn {
  background: #E23725 !important;
}
.encartprog .programshome .swiper-big-container .prev-btn {
  background: #E23725 !important;
}
.encartprog .btn-rouge {
  z-index: 401;
}

.acrobattes-container {
  position: relative;
}
.acrobattes-container .acrobattes {
  position: absolute;
  top: -58px;
  right: 0px;
  width: 410px;
  z-index: 500;
}

.section-chassepierre {
  position: relative;
  background: #F4F3EF;
  margin-top: 200px !important;
  padding-bottom: 75px;
}
@media (max-width: 768px) {
  .section-chassepierre {
    margin-top: 350px !important;
    padding-bottom: 30px !important;
  }
}
.section-chassepierre .list-container {
  padding-left: 100px !important;
}
@media (max-width: 768px) {
  .section-chassepierre .list-container {
    padding-left: 15px !important;
  }
}
.section-chassepierre .list-container p {
  position: relative;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .section-chassepierre .list-container p {
    text-align: center;
    margin-bottom: 50px;
  }
}
.section-chassepierre .list-container p::before {
  content: "";
  position: absolute;
  top: 0;
  left: -35px;
  width: 23px;
  height: 26px;
  background-image: url(/public/images/web/cross.svg);
  background-repeat: no-repeat;
}
@media (max-width: 768px) {
  .section-chassepierre .list-container p::before {
    top: -35px;
    left: 50%;
    transform: translate(-50%, 0);
  }
}
.section-chassepierre .list-container .btn-green::after {
  background: #479a36;
}
.section-chassepierre .btn-green {
  background: #479a36;
  color: white;
  border-radius: 10px;
  font-size: 18px;
  padding: 15px 65px 12px 65px;
}
.section-chassepierre .sep-top-brown {
  position: absolute;
  top: 1px;
  left: 0;
  transform: translate(0px, -100%);
  width: 100%;
  overflow: hidden;
  line-height: 0;
  z-index: 200;
}
.section-chassepierre .img-container {
  position: absolute;
  left: 49%;
  top: -83px;
  z-index: 2000;
}
@media (max-width: 768px) {
  .section-chassepierre .img-container {
    position: relative;
    left: unset;
    top: unset;
    display: none;
  }
}
@media (max-width: 992px) {
  .section-chassepierre .img-container {
    top: -148px;
  }
}
.section-chassepierre .img-container img {
  width: 600px;
}
.section-chassepierre .container {
  width: 1370px !important;
}
@media (max-width: 768px) {
  .section-chassepierre .container {
    width: 100% !important;
  }
}
@media (max-width: 992px) {
  .section-chassepierre .container {
    width: 100% !important;
  }
}
@media (max-width: 1400px) {
  .section-chassepierre .container {
    width: 100% !important;
  }
}
.section-chassepierre .container .col-md-6 {
  padding: unset;
}
@media (max-width: 992px) {
  .section-chassepierre .container .col-md-6 {
    padding: 0 15px;
  }
}
@media (max-width: 992px) {
  .section-chassepierre .container .col-md-6 {
    display: flex;
    align-items: center;
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  .section-chassepierre .container .title {
    margin-top: unset;
  }
}
.section-chassepierre .container .title p {
  font-size: 72px;
  font-weight: 800;
  color: #479a36;
  margin-bottom: 25px;
  text-transform: lowercase;
}
@media (max-width: 768px) {
  .section-chassepierre .container .title p {
    font-size: 41px;
    line-height: 52px;
    margin-bottom: unset;
  }
}
.section-chassepierre .container .title p::first-letter {
  text-transform: uppercase;
}
.section-chassepierre .container .chiffres-container {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .section-chassepierre .container .chiffres-container {
    justify-content: center;
    margin-bottom: 30px;
  }
}
.section-chassepierre .container .chiffres-container .odometer-value {
  color: #479a36;
  font-size: 48px;
  font-weight: bold;
}
@media (max-width: 768px) {
  .section-chassepierre .container .chiffres-container .odometer-value {
    font-size: 32px;
  }
}
@media (max-width: 768px) {
  .section-chassepierre .container .chiffres-container span.odometer-formatting-mark {
    display: none;
  }
}
.section-chassepierre .container .chiffres-container .col-md-4 {
  margin-bottom: 75px;
  text-align: center;
}
@media (max-width: 768px) {
  .section-chassepierre .container .chiffres-container .col-md-4 {
    width: 50% !important;
    margin-bottom: 30px;
  }
}
@media (max-width: 992px) {
  .section-chassepierre .container .chiffres-container .col-md-4 {
    width: 33%;
  }
}
.section-chassepierre .container .chiffres-container .col-md-4.border-right {
  position: relative;
}
.section-chassepierre .container .chiffres-container .col-md-4.border-right::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: 0;
  width: 2px;
  height: 129px;
  background: #1A1A1A;
}
@media (max-width: 768px) {
  .section-chassepierre .container .chiffres-container .col-md-4.border-right::after {
    content: unset;
  }
}
.section-chassepierre .container .chiffres-container .col-md-4 p {
  font-size: 18px;
}
@media (max-width: 768px) {
  .section-chassepierre .container .chiffres-container .col-md-4 p {
    font-size: 16px;
  }
}
.section-chassepierre .container .chiffres-container .odometer.odometer-auto-theme, .section-chassepierre .container .chiffres-container .odometer.odometer-theme-default {
  line-height: 2.4em;
  letter-spacing: 16px;
}
@media (max-width: 768px) {
  .section-chassepierre .container .chiffres-container .odometer.odometer-auto-theme, .section-chassepierre .container .chiffres-container .odometer.odometer-theme-default {
    letter-spacing: 12px;
  }
}
.section-chassepierre .sep-top {
  top: 1px;
}
.section-chassepierre .baloons-container {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 400;
  transform: translate(0, -100%);
}
.section-chassepierre img.baloons {
  width: 254px;
  transform: translate(100px, 22px);
}
.section-chassepierre img.baloons-2 {
  width: 254px;
  float: right;
  transform: translate(-20px, -28px);
}
.section-chassepierre .flex .item-title:after {
  background: #E23725 !important;
}
.section-chassepierre .chiffres-encart {
  margin-top: 0px;
  margin-left: 0px;
  position: relative;
  width: 100%;
}

section.temoignage .container .row .flex {
  display: flex;
}
section.temoignage .container .row .flex .title {
  margin-top: 100px;
  font-size: 72px;
  line-height: 72px;
  text-transform: lowercase;
  font-family: "Latinotype", sans-serif !important;
}
@media (max-width: 768px) {
  section.temoignage .container .row .flex .title {
    font-size: 39px;
    line-height: 41px;
    margin-top: 50px;
  }
}
section.temoignage .container .row .flex .title::first-letter {
  text-transform: uppercase;
}
@media (max-width: 768px) {
  section.temoignage .container .row .flex .title br {
    display: none;
  }
}
section.temoignage .container .row .flex img {
  position: relative;
  top: -50px;
  left: -5px;
}
@media (max-width: 992px) {
  section.temoignage .container .row .flex img {
    display: none;
  }
}
@media (max-width: 1200px) {
  section.temoignage .container .row .flex img {
    left: -50px;
  }
}
section.temoignage .temoignage-section {
  padding-bottom: unset !important;
}

.edit-prec-wrapper {
  margin-bottom: 50px;
  margin-top: 30px;
}
@media (max-width: 768px) {
  .edit-prec-wrapper {
    margin: unset;
  }
}
.edit-prec-wrapper .container {
  display: block !important;
  min-height: unset !important;
  padding: 50px 0;
  background: unset !important;
  position: relative;
}
.edit-prec-wrapper .container::before {
  content: "";
  position: absolute;
  width: 80px;
  height: 60px;
  top: 33%;
  left: 19%;
  background: url(/public/images/web/eyes.svg) no-repeat !important;
}
@media (max-width: 992px) {
  .edit-prec-wrapper .container::before {
    top: 0;
  }
}
.edit-prec-wrapper .container::after {
  content: "" !important;
  position: absolute !important;
  width: 455px !important;
  height: 306px !important;
  top: 10px !important;
  right: 14% !important;
  background: url(/public/images/web/acrobat3.svg) no-repeat !important;
}
@media (max-width: 992px) {
  .edit-prec-wrapper .container::after {
    content: unset !important;
  }
}
.edit-prec-wrapper .container .title {
  font-family: "Latinotype", sans-serif !important;
  font-size: 100px !important;
  line-height: 90px !important;
  text-transform: lowercase !important;
  margin-top: unset !important;
  text-align: center;
}
@media (max-width: 768px) {
  .edit-prec-wrapper .container .title {
    font-size: 50px !important;
    line-height: 52px !important;
  }
}
.edit-prec-wrapper .container .title::first-letter {
  text-transform: capitalize;
}
.edit-prec-wrapper .container .btn-light {
  background-color: #479a36;
  border: #479a36;
  padding: 15px 100px 12px 100px !important;
  border-radius: 10px !important;
  margin-top: unset !important;
  left: 50%;
  transform: translate(-50%, 0px);
}
.edit-prec-wrapper .reveal-1 {
  background: #f29fc5 url(/public/images/web/scratch.svg) repeat;
  transform: unset;
  position: relative;
}
.edit-prec-wrapper .reveal-1 .sep-yellow-top {
  position: absolute;
  top: 1px;
  transform: translate(0, -100%);
  left: 0;
  width: 100%;
  overflow: hidden;
  line-height: 0;
  z-index: 200;
}
.edit-prec-wrapper .reveal-1 .sep-yellow-bot {
  position: absolute;
  bottom: 5px;
  transform: translate(0, 100%);
  left: 0;
  width: 100%;
  overflow: hidden;
  line-height: 0;
  z-index: 200;
}
.edit-prec-wrapper .reveal-1::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  position: absolute;
  top: 0;
  width: 100%;
  overflow: hidden;
  line-height: 0;
  z-index: 200;
  width: 100%;
  height: 100%;
  background: url(/public/images/web/scratch.svg);
}

.danceuse {
  width: 340px !important;
}

.temoignage-wrapper .swiper-slide figcaption {
  color: #1A1A1A;
  margin-top: 30px !important;
}
.temoignage-wrapper .swiper-slide figcaption::before, .temoignage-wrapper .swiper-slide figcaption::after {
  background: #E23725 !important;
}

.temoignage-wrapper {
  padding: unset !important;
}
.temoignage-wrapper .swiper-slide {
  padding: unset !important;
  text-align: left !important;
}
@media (max-width: 768px) {
  .temoignage-wrapper .swiper-slide {
    width: 100% !important;
  }
}
.temoignage-wrapper .swiper-slide i {
  font-size: 60px;
  color: #fdc533 !important;
}
.temoignage-wrapper .swiper-slide i:nth-child(2) {
  color: #f29fc5;
}
.temoignage-wrapper .swiper-slide blockquote p {
  font-size: 20px !important;
}
.temoignage-wrapper .swiper-slide figcaption::after, .temoignage-wrapper .swiper-slide figcaption::before {
  content: unset !important;
}

.partenaire h2 {
  text-align: center;
  font-size: 72px;
  font-weight: 800 !important;
  padding-bottom: unset;
}
@media (max-width: 768px) {
  .partenaire h2 {
    font-size: 39px;
    line-height: 52px;
  }
}
@media (max-width: 768px) {
  .partenaire .swiper-container {
    margin: 30px 0;
    text-align: center;
  }
}
.partenaire .baseline {
  font-size: 20px;
  text-align: center;
}
.partenaire img {
  filter: grayscale(100);
}
.partenaire img:hover {
  filter: unset;
}
.partenaire #partenaire-encart-wrapper {
  padding-top: unset;
}
.partenaire .img-container {
  text-align: center;
}
.partenaire .img-container img {
  width: 220px;
}
@media (max-width: 768px) {
  .partenaire .img-container img {
    width: 190px;
  }
}

/*Bouton bandeau cookies*/
.cc-color-override-530831885 .cc-btn {
  background-color: #479a36 !important;
}

.contact-page {
  margin-bottom: 50px;
}
@media (max-width: 1400px) {
  .contact-page {
    margin-top: 100px;
  }
}
@media (max-width: 999px) {
  .contact-page {
    margin-top: unset;
  }
}
@media (max-width: 1200px) {
  .contact-page .container.contentevent {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media (max-width: 1200px) {
  .contact-page .col-lg-4 {
    order: 1;
    padding-left: 15px;
  }
}
@media (max-width: 1200px) {
  .contact-page .col-lg-8 {
    order: 2;
    margin-top: 50px;
  }
}
@media (max-width: 768px) {
  .contact-page .ol-popup {
    min-width: 163px;
  }
}
@media (max-width: 768px) {
  .contact-page .ol-popup .itenerairelink {
    padding-top: 8px;
    text-align: left;
  }
}

.error-404 {
  padding: 70px 0 70px;
}
.error-404 p {
  font-size: 25px;
  font-weight: 700;
  line-height: 49px;
}
.error-404 p a {
  color: cadetblue;
}

.pad-right {
  padding-right: 200px !important;
}
@media (max-width: 768px) {
  .pad-right {
    padding-right: 15px !important;
  }
}
@media (max-width: 1200px) {
  .pad-right {
    padding-right: 15px !important;
  }
}

@media (max-width: 768px) {
  .col-sm-8.pad-right {
    padding-right: 15px !important;
    padding-left: 15px !important;
  }
}

@media (max-width: 768px) {
  .col-md-8.pad-right {
    padding-right: 15px !important;
  }
}

.bootstrap-datetimepicker-widget {
  background-color: #ffffff !important;
}

body {
  font-family: "Latinotype", sans-serif !important;
  color: #1A1A1A;
  font-size: 14px;
  letter-spacing: 1px;
}
@media (max-width: 768px) {
  body {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  body #navelementprog {
    margin-top: 150px;
    padding: 70px 0 0;
  }
}
@media (max-width: 999px) {
  body #navelementprog {
    margin-top: 150px;
  }
}
@media (max-width: 1200px) {
  body #navelementprog {
    margin-top: 200px;
  }
}
@media (max-width: 768px) {
  body #navelementprog .nav-wrapper .btprog {
    margin-bottom: 30px;
  }
}
body .title {
  margin-top: 50px;
  margin-bottom: 30px;
}
body h1 {
  font-size: 50px;
  line-height: 62px;
  background-color: unset;
  display: block;
  padding: 0px;
  font-weight: 900;
  text-align: center;
  color: #1A1A1A;
}
@media (max-width: 768px) {
  body h1 {
    font-size: 30px !important;
    line-height: 36px;
    display: none !important;
  }
}
@media (max-width: 768px) {
  body .titlemobil h1 {
    display: block !important;
    margin-top: 30px;
  }
}
@media (max-width: 768px) {
  body .titlemobil .sub-title {
    display: block !important;
  }
}
body h2 {
  font-family: "Latinotype", sans-serif !important;
  color: #479a36 !important;
  font-weight: bold !important;
  font-size: 55px !important;
  line-height: 66px !important;
  position: relative !important;
  padding-top: unset !important;
  margin-bottom: 20px !important;
}
@media (max-width: 992px) {
  body h2 {
    font-size: 30px !important;
    line-height: 40px !important;
  }
}
@media (max-width: 768px) {
  body h2 {
    font-size: 22px !important;
    line-height: 30px !important;
    margin-bottom: 20px;
    text-align: center !important;
  }
}

figure.effect-duke figcaption h2 {
  line-height: 20px !important;
  margin-bottom: 40px !important;
}
@media (max-width: 992px) {
  figure.effect-duke figcaption h2 {
    line-height: 20px !important;
  }
}
@media (max-width: 768px) {
  figure.effect-duke figcaption h2 {
    line-height: 20px !important;
  }
}

body h3 {
  font-family: "Latinotype", sans-serif !important;
  font-size: 42px;
  font-weight: 600 !important;
  line-height: 52px;
  margin-bottom: 20px;
}
@media (max-width: 992px) {
  body h3 {
    font-size: 28px !important;
    line-height: 30px !important;
  }
}
@media (max-width: 768px) {
  body h3 {
    font-size: 20px !important;
    line-height: 24px !important;
    text-align: center !important;
  }
}
body h4 {
  font-size: 28px;
  line-height: 34px;
  font-weight: normal;
}
@media (max-width: 768px) {
  body h4 {
    text-align: center;
  }
}
body h5 {
  font-size: 26px;
  line-height: 32px;
  color: white;
  margin-bottom: 30px;
  font-weight: bold !important;
}
@media (max-width: 768px) {
  body h5 {
    font-size: 22px;
    line-height: 24px;
  }
}
body h6 {
  font-size: 26px;
  line-height: 32px;
}
body p {
  font-family: "Latinotype", sans-serif;
  font-size: 16px;
  line-height: 22px;
  margin: 10px 0;
}
body p a {
  text-decoration: underline;
}
body p a:hover {
  text-decoration: none;
}
body ul {
  margin: 20px 0;
}
body ul li {
  margin: 10px 0;
  list-style-position: inside;
}

.max-w {
  max-width: 100%;
}

#encarthptopevent {
  height: unset !important;
  margin-top: 300px;
}
@media (max-width: 768px) {
  #encarthptopevent {
    margin-top: 50px;
  }
}
@media (max-width: 999px) {
  #encarthptopevent {
    margin-top: 170px;
  }
}
@media (max-width: 1200px) {
  #encarthptopevent {
    margin-top: 150px;
  }
}
@media (max-width: 768px) {
  #encarthptopevent .sub-title {
    display: none !important;
  }
}
.btn-green {
  background: #479a36 !important;
  color: white;
  border-radius: 10px !important;
  font-size: 18px;
  padding: 15px 60px 12px 60px !important;
  text-transform: uppercase;
  font-weight: bold;
  margin: 20px 0;
  display: inline-block;
  text-decoration: unset !important;
}
.btn-green::after {
  background-color: #479a36;
}
@media (max-width: 500px) {
  .btn-green {
    padding: 15px 30px 12px 30px !important;
  }
}

.btn-jaune {
  background: #f29fc5 !important;
  color: #ffffff !important;
  border-radius: 10px !important;
  font-size: 18px;
  padding: 15px 65px 12px 65px !important;
  text-transform: uppercase;
  font-weight: bold;
  margin: 20px 0;
  display: inline-block !important;
  text-decoration: unset !important;
}
.btn-jaune::after {
  background-color: #FFE067 !important;
}

a {
  color: #479a36;
}

.seperator-right {
  position: relative;
  padding-right: 15px;
}
.seperator-right:before {
  background: white;
  height: 100%;
  width: 1px;
  position: absolute;
  right: 0;
  top: 0;
  content: "";
}

.button_back {
  margin-top: 40px;
  text-align: center;
}
.contentevent {
  padding-top: unset !important;
  margin-top: 75px;
}
@media (max-width: 768px) {
  .contentevent {
    margin-top: 30px;
  }
}

.anchor-prog-style {
  position: relative;
  top: -50px;
}

.marche-artisanal .contentevent .col-sm-8 .yellow {
  color: #f29fc5;
  font-size: 18px;
}
.marche-artisanal .contentevent .text-container p {
  margin-bottom: 30px;
}
.marche-artisanal .encart-container {
  margin-top: 10px;
  background: #479a36;
  padding: 25px 40px;
  text-align: center;
}
.marche-artisanal .encart-container h6 {
  font-size: 26px;
  line-height: 32px;
  color: white;
  margin-bottom: 30px;
  font-weight: bold !important;
  margin-top: 10px;
}
.marche-artisanal .encart-container p {
  margin-bottom: 30px;
  color: white;
}
.marche-artisanal .encart-container .btn-green {
  background-color: #3b8010 !important;
}
.marche-artisanal .diapo-container {
  padding-left: unset;
  position: relative;
  margin-top: 150px;
}
@media (max-width: 1200px) {
  .marche-artisanal .diapo-container {
    margin-top: 110px;
  }
}
@media (max-width: 768px) {
  .marche-artisanal .diapo-container {
    margin-top: 65px;
  }
}
.marche-artisanal .diapo-container .diapo-content {
  padding: 40px;
}
@media (max-width: 1200px) {
  .marche-artisanal .diapo-container .diapo-content {
    padding: 15px 0 0 0 !important;
  }
}
.marche-artisanal .diapo-container .text-content {
  padding: 40px;
}
@media (max-width: 1200px) {
  .marche-artisanal .diapo-container .text-content {
    padding: 15px;
  }
}
@media (max-width: 768px) {
  .marche-artisanal .diapo-container .text-content {
    padding: 0 15px 30px 15px !important;
  }
}
.marche-artisanal .diapo-container .text-content .first-title {
  margin-top: unset;
}
@media (max-width: 768px) {
  .marche-artisanal .diapo-container .text-content .first-title {
    padding-top: unset;
  }
}
@media (max-width: 1200px) {
  .marche-artisanal .diapo-container .text-content .first-title {
    margin-top: 30px;
  }
}
@media (max-width: 768px) {
  .marche-artisanal .diapo-container .text-content p:last-child {
    margin-bottom: unset;
  }
}
.marche-artisanal .diapo-container .sep-top-brown-container {
  position: absolute;
  top: 1px;
  left: 0;
  transform: translate(0px, -100%);
  width: 100%;
  overflow: hidden;
  line-height: 0;
  z-index: 200;
}
.marche-artisanal .first-title {
  margin-top: 50px;
  color: #479a36;
  padding-top: 0;
}
@media (max-width: 1200px) {
  .marche-artisanal .first-title {
    margin-top: 30px;
  }
}
.marche-artisanal h6 {
  margin-bottom: 20px;
}
.marche-artisanal p {
  margin-bottom: 30px;
}
.marche-artisanal .argent-container {
  text-align: center;
}
@media (max-width: 1200px) {
  .marche-artisanal .argent-container {
    margin-top: 50px;
  }
}
@media (max-width: 768px) {
  .marche-artisanal .argent-container {
    margin-top: 30px;
  }
}
.marche-artisanal .argent-container h5 {
  margin-top: 10px;
  color: #3b8010;
}
.marche-artisanal .argent-container .argent-content {
  text-align: center;
  position: relative;
  left: 50%;
  max-width: 800px;
  transform: translate(-50%, 0px);
}
@media (max-width: 768px) {
  .marche-artisanal .argent-container .argent-content {
    padding: 0 15px;
    left: unset;
    max-width: unset;
    transform: unset;
  }
}
.marche-artisanal .argent-container .argent-content p {
  margin-bottom: 10px;
}
.marche-artisanal .argent-container .argent-content h4 {
  color: #479a36;
}
.marche-artisanal .argent-container img {
  width: 80px;
  height: 80px;
}
.marche-artisanal h6 {
  margin-top: 10px;
}

.dev-durable-page h1 {
  text-transform: unset;
}
.dev-durable-page h4 {
  padding-left: unset;
}
.dev-durable-page p {
  padding-left: unset;
}
.dev-durable-page .contentevent {
  margin-bottom: 50px;
}
@media (max-width: 1200px) {
  .dev-durable-page .contentevent .col-lg-8 {
    padding-right: 15px !important;
  }
}
.dev-durable-page .picto-container-box {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.dev-durable-page .picto-container {
  align-items: center;
  width: 28%;
}
@media (max-width: 999px) {
  .dev-durable-page .picto-container {
    width: 33%;
  }
}
@media (max-width: 768px) {
  .dev-durable-page .picto-container {
    width: 50%;
    flex-direction: column;
    padding: unset;
    text-align: center;
  }
}
.dev-durable-page .picto-container span {
  line-height: 22px;
}
.dev-durable-page .picto-container span img {
  width: 70px;
  max-width: 70px;
}
.dev-durable-page .actions-container {
  background: #F4F3EF;
  position: relative;
  margin-top: 200px;
}
@media (max-width: 768px) {
  .dev-durable-page .actions-container {
    margin-top: 105px;
  }
}
@media (max-width: 768px) {
  .dev-durable-page .actions-container h3 {
    margin-top: 0;
    padding-top: 15px;
  }
}
.dev-durable-page .actions-container h4 {
  font-size: 46px !important;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .dev-durable-page .actions-container h4 {
    font-size: 24px !important;
  }
}
.dev-durable-page .actions-container .sep-top-brown {
  position: absolute;
  top: 1px;
  left: 0;
  transform: translate(0px, -100%);
  width: 100%;
  overflow: hidden;
  line-height: 0;
  z-index: 200;
}
.dev-durable-page .geste-container {
  margin-top: 50px;
}
@media (max-width: 768px) {
  .dev-durable-page .geste-container {
    margin-top: 30px;
  }
}
.dev-durable-page .geste-container h4 {
  padding-left: unset;
  color: #479a36;
  padding-top: unset;
}
@media (max-width: 768px) {
  .dev-durable-page .geste-container h4 {
    text-align: center;
    margin-top: 20px;
    line-height: 28px;
  }
}
@media (max-width: 1200px) {
  .dev-durable-page .geste-container h4 {
    margin-top: 30px;
  }
}
.dev-durable-page .geste-container h4 span {
  font-size: 28px;
}
@media (max-width: 768px) {
  .dev-durable-page .geste-container h4 span {
    font-size: 20px;
    line-height: 28px;
  }
}
.dev-durable-page .encart-container {
  margin-top: 10px;
  background: #479a36;
  padding: 25px 40px;
  color: white;
}
@media (max-width: 992px) {
  .dev-durable-page .encart-container {
    margin-top: 30px;
  }
}
@media (max-width: 768px) {
  .dev-durable-page .encart-container {
    margin-top: 30px;
  }
}
.dev-durable-page .encart-container .img-container {
  text-align: center;
}
.dev-durable-page .encart-container .img-container img {
  width: 135px;
}
.dev-durable-page .quick-link.big-padding {
  background: #F4F3EF;
  padding-top: 1px;
}
.dev-durable-page .quick-link.big-padding .link {
  min-height: unset !important;
}
.dev-durable-page .quick-link.big-padding .link .plus {
  width: 40px !important;
}
@media (max-width: 768px) {
  .dev-durable-page .quick-link.big-padding .link .plus {
    top: 70%;
  }
}
.dev-durable-page .quick-link.big-padding .link h4 {
  margin-top: 30px;
  color: white;
  z-index: 2;
  text-align: center;
  font-weight: bold;
}
@media (max-width: 1200px) {
  .dev-durable-page .quick-link.big-padding .link h4 {
    margin-top: unset;
  }
}
.dev-durable-page .quick-link.big-padding .link h4 span {
  font-size: 20px !important;
  transform: unset;
  font-style: italic;
  font-family: "Latinotype", sans-serif !important;
  display: block;
}
@media (max-width: 768px) {
  .dev-durable-page .quick-link.big-padding .link h4 span {
    font-size: 16px !important;
  }
}
@media (max-width: 768px) {
  .dev-durable-page .quick-link.big-padding .link .image {
    height: 100%;
  }
}
@media (max-width: 768px) {
  .dev-durable-page .quick-link.big-padding .link .image img {
    height: 100%;
  }
}
@media (max-width: 999px) {
  .dev-durable-page .quick-link.big-padding .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media (max-width: 999px) {
  .dev-durable-page .quick-link.big-padding .col-md-4 {
    width: 49%;
  }
}
@media (max-width: 768px) {
  .dev-durable-page .quick-link.big-padding .col-md-4 {
    width: 51%;
  }
}
@media (max-width: 500px) {
  .dev-durable-page .quick-link.big-padding .col-md-4 {
    width: 100%;
  }
}

.plan-page {
  /*Icônes rouge*/
  /*1*/
  /*2*/
  /*3*/
  /*5*/
  /*6*/
  /*8*/
  /*10*/
  /*14*/
  /*16*/
  /*17*/
}
.plan-page .pagecarte .contentmap {
  margin-left: 0 !important;
}
@media (max-width: 1400px) {
  .plan-page .pagecarte .programsfest {
    justify-content: space-evenly;
  }
}
@media (max-width: 1200px) {
  .plan-page .pagecarte .programsfest .elementart {
    width: 45%;
  }
}
@media (max-width: 992px) {
  .plan-page .pagecarte .programsfest .elementart {
    width: 100% !important;
  }
}
@media (max-width: 768px) {
  .plan-page .pagecarte .programsfest .elementart {
    width: 45% !important;
  }
}
@media (max-width: 500px) {
  .plan-page .pagecarte .programsfest .elementart {
    width: 100% !important;
  }
}
@media (max-width: 768px) {
  .plan-page .pagecarte .container-fluid.contentmap {
    margin-left: 0 !important;
  }
}
.plan-page .pagecarte .container-fluid.contentmap .filtrelieu {
  margin-right: 55px;
}
@media (max-width: 768px) {
  .plan-page .pagecarte .container-fluid.contentmap .filtrelieu {
    width: 100%;
    margin-left: 0;
  }
}
@media (max-width: 768px) {
  .plan-page .pagecarte .container-fluid.contentmap .col-sm-6.contentevent {
    display: flex;
    flex-wrap: wrap;
  }
}
.plan-page .pagecarte .titledate {
  transform: unset;
  color: #479a36;
  margin-top: 30px;
}
.plan-page .pagecarte .fdtime {
  background-color: #479a36;
}
.plan-page .pagecarte .cartefest .ptbt {
  background: radial-gradient(circle at 5px 25px, #8D261D, #7E1918, #A31317, #CF6455, #D16859) !important;
  line-height: 24px !important;
}
/* @media (max-width: 370px) {
  .plan-page div#point_20 {
    top: 40% !important;
    left: 51% !important;
  }
}
@media (max-width: 500px) {
  .plan-page div#point_21 {
    left: 45% !important;
  }
}
@media (max-width: 1200px) {
  .plan-page div#point_22 {
    left: 63% !important;
  }
}
@media (max-width: 768px) {
  .plan-page div#point_22 {
    left: 62% !important;
  }
}
@media (max-width: 500px) {
  .plan-page div#point_22 {
    left: 61% !important;
  }
}
@media (max-width: 370px) {
  .plan-page div#point_22 {
    left: 60% !important;
  }
}
@media (max-width: 1400px) {
  .plan-page div#point_24 {
    top: 75% !important;
    left: 58% !important;
  }
}
@media (max-width: 1200px) {
  .plan-page div#point_24 {
    left: 57% !important;
  }
}
@media (max-width: 768px) {
  .plan-page div#point_24 {
    top: 77% !important;
    left: 59% !important;
  }
}
@media (max-width: 370px) {
  .plan-page div#point_24 {
    top: 78% !important;
    left: 58% !important;
  }
}
@media (max-width: 500px) {
  .plan-page div#point_25 {
    top: 70% !important;
    left: 66% !important;
  }
}
@media (max-width: 370px) {
  .plan-page div#point_25 {
    top: 71% !important;
    left: 65% !important;
  }
}
@media (max-width: 370px) {
  .plan-page div#point_27 {
    top: 46% !important;
  }
}
@media (max-width: 1400px) {
  .plan-page div#point_29 {
    left: 69% !important;
  }
}
@media (max-width: 500px) {
  .plan-page div#point_29 {
    top: 34% !important;
    left: 69% !important;
  }
}
@media (max-width: 500px) {
  .plan-page div#point_33 {
    top: 22% !important;
  }
}
@media (max-width: 370px) {
  .plan-page div#point_33 {
    top: 21% !important;
  }
}
@media (max-width: 1400px) {
  .plan-page div#point_35 {
    top: 34% !important;
    left: 32% !important;
  }
}
@media (max-width: 1200px) {
  .plan-page div#point_35 {
    left: 31% !important;
  }
}
@media (max-width: 768px) {
  .plan-page div#point_35 {
    left: 30% !important;
  }
}
@media (max-width: 500px) {
  .plan-page div#point_35 {
    left: 28% !important;
  }
}
@media (max-width: 370px) {
  .plan-page div#point_35 {
    top: 39% !important;
    left: 29% !important;
  }
}
@media (max-width: 370px) {
  .plan-page div#point_36 {
    left: 35% !important;
  }
} */

.pageprogramme {
  margin-top: unset !important;
}
.pageprogramme .btn-container {
  text-align: center;
}
.pageprogramme .btn-container .btn-green {
  background: #479a36;
  color: white;
  border-radius: 10px;
  font-size: 18px;
  padding: 15px 65px 12px 65px;
}
@media (max-width: 768px) {
  .pageprogramme #navelementprog .nav-wrapper button span {
    padding: 15px 20px;
  }
}
@media (max-width: 768px) {
  .pageprogramme .btfrag {
    font-size: 16px !important;
    padding: 12px !important;
    width: unset !important;
  }
}
@media (max-width: 768px) {
  .pageprogramme .programmationlst .row {
    display: flex;
    justify-content: space-around;
    padding: unset;
    margin: unset;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .pageprogramme .programmationlst .col-xs-4 {
    padding: unset;
    width: 30%;
  }
}
@media (max-width: 768px) {
  .pageprogramme .titlecat {
    padding-top: 25px !important;
  }
}

.programmationfest .colhoraire .titledate {
  color: #479a36 !important;
  transform: unset !important;
}
.programmationfest .fdtime {
  background-color: #479a36;
}

.histoire-page {
  margin-top: 77px;
}
@media (max-width: 768px) {
  .histoire-page {
    margin-top: 0;
  }
}
.histoire-page .encart-livre {
color:#ffffff!important;
  background: #f29fc5;
  border-radius: unset;
  text-align: center;
  padding: 25px 40px;
  margin-top: 10px;
}
.histoire-page .encart-livre h6, .histoire-page .encart-livre p, .histoire-page .encart-livre a, .histoire-page .encart-livre span {
  color: white;
}
@media (max-width: 768px) {
  .histoire-page .intro h2 {
    padding-bottom: unset;
  }
}
@media (max-width: 1200px) {
  .histoire-page .intro .col-lg-8 {
    text-align: center;
  }
}
@media (max-width: 1200px) {
  .histoire-page .intro .encart-container {
    width: 50%;
    position: relative;
    left: 50%;
    transform: translate(-50%, 0);
    margin-top: 30px;
  }
}
@media (max-width: 992px) {
  .histoire-page .intro .encart-container {
    width: 95%;
    margin-top: 30px;
  }
}
.histoire-page .intro .encart-container img {
  width: 30%;
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  .histoire-page .intro .encart-container img {
    width: 20%;
  }
}

@media (max-width: 768px) {
  .dev-durable-test .contentevent .col-lg-8 h2, .dev-durable-test .contentevent .col-lg-8 h3, .dev-durable-test .contentevent .col-lg-8 p {
    text-align: center !important;
  }
}
.dev-durable-test .quick-link {
  position: relative;
  margin-top: 50px;
  padding: 50px 15px 20px 15px;
  background: #F4F3EF;
}
@media (max-width: 768px) {
  .dev-durable-test .quick-link {
    padding: 30px 15px 0 15px;
  }
}
.dev-durable-test .quick-link .article.container .article-list > .row {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.dev-durable-test .quick-link .article.container .article-list .article {
  position: relative;
  height: 200px;
  overflow: hidden;
  padding: unset;
  margin-right: 30px;
  margin-bottom: 30px;
  width: 30%;
}
@media (max-width: 500px) {
  .dev-durable-test .quick-link .article.container .article-list .article {
    width: 100%;
    margin: 0 0 30px 0;
  }
}
.dev-durable-test .quick-link .article.container .article-list .article::after {
  content: "";
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.dev-durable-test .quick-link .article.container .article-list .article:last-child {
  margin-right: 0;
}
.dev-durable-test .quick-link .article.container .article-list .article .article-image {
  height: 200px;
}
.dev-durable-test .quick-link .article.container .article-list .article .article-image img {
  width: 100%;
  height: 100%;
}
.dev-durable-test .quick-link .article.container .article-list .article .article-infos {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  width: 100%;
  text-align: center;
  z-index: 2;
}
.dev-durable-test .quick-link .article.container .article-list .article .article-infos .plus {
  width: 40px;
}
.dev-durable-test .quick-link .article.container .article-list .article .article-infos .article-name a {
  font-family: "Raleway", sans-serif;
  color: white;
  margin-top: 30px;
  text-align: center;
  font-weight: bold;
  font-size: 22px;
  text-decoration: unset !important;
}
.dev-durable-test .quick-link .article.container .article-list .article .article-infos .article-name a:hover {
  text-decoration: unset;
}
.dev-durable-test .quick-link .article.container .article-list .article .article-infos p {
  color: white;
  font-size: 20px !important;
  font-weight: bold;
  font-style: italic;
}
.dev-durable-test .quick-link .article.container .article-list .article-detail-container {
  display: none;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: white;
  max-width: 1080px;
  padding: 30px 100px;
  z-index: 3;
}

.histoire-page section.cd-horizontal-timeline .events-content li {
  padding: 0 2%;
}
@media (max-width: 1200px) {
  .histoire-page section.cd-horizontal-timeline .events-content li {
    padding: 0 7%;
  }
}
@media (max-width: 768px) {
  .histoire-page section.cd-horizontal-timeline .events-content li {
    padding: 0 0;
  }
}
.histoire-page .encart-container {
  background: #479a36;
  padding: 25px 40px;
  text-align: center;
}
@media (max-width: 768px) {
  .histoire-page .encart-container {
    margin-top: 30px;
    width: 70%;
    position: relative;
    left: 50%;
    transform: translate(-50%, 0);
  }
}
@media (max-width: 500px) {
  .histoire-page .encart-container {
    width: 95%;
  }
}
.histoire-page .encart-container p {
  color: white;
  margin: 30px 0;
}
.histoire-page .encart-container p:first-child {
  font-weight: bold;
  font-size: 18px;
}
.histoire-page .encart-container .btn-green {
  background-color: #3b8010 !important;
  margin-top: unset;
}
.histoire-page .encart-container img {
  margin-bottom: 0 !important;
}
.histoire-page section.dates {
  margin-top: 100px;
}
@media (max-width: 768px) {
  .histoire-page section.dates {
    padding-left: 15px;
    margin-top: 50px;
  }
}
.histoire-page section.dates .row.flex {
  display: flex;
  justify-content: space-around;
}
@media (max-width: 768px) {
  .histoire-page section.dates .row.flex {
    display: block;
  }
}
.histoire-page section.dates .col-md-6 {
  width: unset !important;
}
.histoire-page section.dates .col-md-6:first-child {
  margin-right: 100px;
}
.histoire-page section.dates .text-container {
  padding: 20px 0 20px 30px;
  position: relative;
  max-width: 800px;
}
.histoire-page section.dates .text-container p {
  margin: unset;
}
.histoire-page section.dates .text-container .date {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 10px;
}
.histoire-page section.dates .text-container .bullet {
  width: 30px;
  height: 30px;
  border: 3px solid white;
  border-radius: 50%;
  position: absolute;
  left: -15px;
  top: 50%;
  transform: translate(0px, -50%);
}
.histoire-page section.dates .text-container .bullet-1 {
  background-color: #479a36;
}
.histoire-page section.dates .text-container .bullet-2 {
  background-color: #479a36;
}
.histoire-page section.dates .text-container .bullet-3 {
  background-color: #fdc533;
}
.histoire-page section.dates .text-container .bullet-4 {
  background-color: #556478;
}
.histoire-page section.dates .border-left {
  border-left: 1px solid #479a36;
}
.histoire-page section.livre.bg-grey {
  background-color: #F4F3EF;
  margin-top: 140px;
  position: relative;
  text-align: center;
  padding-bottom: 50px;
}
@media (max-width: 768px) {
  .histoire-page section.livre.bg-grey {
    margin-top: 35px;
    padding-bottom: 0;
  }
}
.histoire-page section.livre.bg-grey .diapo-container {
  margin-top: 50px;
}
@media (max-width: 768px) {
  .histoire-page section.livre.bg-grey .diapo-container {
    margin-top: 15px;
  }
}
.histoire-page section.livre.bg-grey h2 {
  margin-top: 10px;
}
@media (max-width: 768px) {
  .histoire-page section.livre.bg-grey h2 {
    margin-top: unset;
    padding-top: 15px !important;
  }
}
.histoire-page section.livre.bg-grey .sep-top-brown-container {
  position: absolute;
  top: 1px;
  left: 0;
  transform: translate(0px, -100%);
  width: 100%;
  overflow: hidden;
  line-height: 0;
  z-index: 200;
}
.histoire-page section.livre.bg-grey .quotes {
  position: relative;
  line-height: 20px;
  font-style: italic;
}
.histoire-page section.livre.bg-grey em.fas.fa-quote-left {
  position: absolute;
  left: -30px;
  top: -20px;
  font-size: 30px;
  color: #fdc533;
}
@media (max-width: 768px) {
  .histoire-page section.livre.bg-grey em.fas.fa-quote-left {
    left: 0;
    top: -35px;
    font-size: 22px;
  }
}
.histoire-page section.livre.bg-grey em.fas.fa-quote-right {
  position: absolute;
  right: -30px;
  bottom: -20px;
  font-size: 30px;
  color: #fdc533;
}
@media (max-width: 768px) {
  .histoire-page section.livre.bg-grey em.fas.fa-quote-right {
    right: 20px;
    bottom: -20px;
    font-size: 22px;
  }
}
.histoire-page section.livre.bg-grey .infos-container {
  margin-top: 30px;
}
@media (max-width: 768px) {
  .histoire-page section.livre.bg-grey .infos-container {
    margin-top: 50px;
  }
}
.histoire-page section.livre.bg-grey .col-md-4 .btn-livre {
  padding: 15px 40px 12px 40px !important;
}
.histoire-page section.livre.bg-grey .col-md-4 .btn-container {
  text-align: right;
}
@media (max-width: 768px) {
  .histoire-page section.livre.bg-grey .col-md-4 .btn-container {
    text-align: center;
  }
}
.histoire-page section.livre.bg-grey .col-md-4 .btn-container form input {
  border: unset;
}
.histoire-page section.livre.bg-grey .col-md-4 .img-container {
  text-align: right;
}
@media (max-width: 768px) {
  .histoire-page section.livre.bg-grey .col-md-4 .img-container {
    text-align: center;
  }
}
.histoire-page section.livre.bg-grey .col-md-4 p {
  padding-left: 10px;
}

.button_back {
  display: none;
}

.fancybox-container .fancybox-stage .fancybox-slide .article-detail.fancybox-content .article-infos .article-llib h4 {
  color: #479a36;
  font-weight: bold;
}

.tarif-page {
  margin-bottom: 150px;
}
.tarif-page h3 {
  margin-bottom: 30px;
}
.tarif-page .btn-container {
  text-align: center;
  margin-bottom: 30px;
}
.tarif-page .btn-container a {
  display: inline-block;
  background: #f29fc5;
  color: white;
  border-radius: 10px;
  font-size: 18px;
  padding: 20px 65px 17px 65px;
}
.tarif-page .btn-container .btn-jaune {
  margin-top: unset;
}
.tarif-page table {
  margin-bottom: 50px;
}
.tarif-page table th, .tarif-page table td {
  padding: 15px 80px;
  border: 1px solid #FF9D3C;
  text-align: center;
}
.tarif-page table th:first-child {
  padding: 15px 25px;
  text-align: center;
  line-height: 30px;
}
.tarif-page .table-green th, .tarif-page .table-green td {
  border: 1px solid #479a36;
}
.tarif-page .table-green thead th {
  color: #479a36;
  font-size: 20px;
  font-weight: bold;
}
.tarif-page .table-green thead th:first-child {
  color: white;
  background: #479a36;
}
.tarif-page .table-green tbody tr:first-child td:first-child {
  background: #9fbd35;
  color: white;
  font-weight: bold;
}
.tarif-page .table-green tbody tr:last-child td:first-child {
  background: #3e89cb;
  color: white;
  font-weight: bold;
}
.tarif-page .table-green tbody tr td {
  color: #479a36;
  font-weight: bold;
}
.tarif-page .table-yellow th, .tarif-page .table-yellow td {
  border: 1px solid #f29fc5;
}
.tarif-page .table-yellow thead th {
  color: #f29fc5;
  font-size: 20px;
  font-weight: bold;
}
.tarif-page .table-yellow thead th:first-child {
  color: white;
  background: #f29fc5;
}
.tarif-page .table-yellow tbody tr:first-child td:first-child {
  background: #f0da1c;
  color: white;
  font-weight: bold;
}
.tarif-page .table-yellow tbody tr:last-child td:first-child {
  background: #fded62;
  color: white;
  font-weight: bold;
}
.tarif-page .table-yellow tbody tr td {
  color: #f29fc5;
  font-weight: bold;
}
.tarif-page .table-orange th, .tarif-page .table-orange td {
  border: 1px solid #FF9D3C;
}
.tarif-page .table-orange thead th {
  color: #FF9D3C;
  font-size: 20px;
  font-weight: bold;
}
.tarif-page .table-orange thead th:first-child {
  color: white;
  background: #f88513;
}
.tarif-page .table-orange tbody tr:first-child td:first-child {
  background: #FF9D3C;
  color: white;
  font-weight: bold;
}
.tarif-page .table-orange tbody tr:last-child td:first-child {
  background: #ffc790;
  color: white;
  font-weight: bold;
}
.tarif-page .table-orange tbody tr td {
  color: #FF9D3C;
  font-weight: bold;
}
.tarif-page .encart-billet {
  background: #F4F3EF !important;
  padding: 30px 40px;
  margin-bottom: 75px;
}
.tarif-page .encart-billet h5 {
  color: #1A1A1A !important;
}
.tarif-page .encart-billet h2 {
  letter-spacing: 4px;
  font-size: 24px;
  line-height: 32px;
  color: #1A1A1A;
  margin-bottom: 35px;
  font-weight: bold !important;
  position: relative;
}
.tarif-page .encart-billet h2::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translate(-50%, 0);
  width: 70%;
  height: 2px;
  background-color: #1A1A1A;
}
.tarif-page .encart-billet .first-contact-link {
  margin-top: 20px;
}
.tarif-page .encart-billet .contact-link {
  display: flex;
  align-items: center;
}
@media (max-width: 1200px) {
  .tarif-page .encart-billet .contact-link {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.tarif-page .encart-billet .contact-link em {
  font-size: 21px;
  padding: 18px;
  color: #1A1A1A;
  background: unset !important;
}
.tarif-page .encart-billet .contact-link a {
  color: #1A1A1A;
  font-size: 16px;
  text-decoration: none !important;
  margin-left: 15px;
}
.tarif-page .encart-billet .contact-link a:hover {
  text-decoration: underline;
}
.tarif-page .encart-pdv {
  background: #F4F3EF url(/public/images/web/pdvpicto.png) no-repeat;
  background-size: contain;
  background-position: center center;
  padding: 60px 40px;
}
.tarif-page .encart-pdv h2 {
  letter-spacing: 4px;
  font-size: 24px;
  line-height: 32px;
  color: #1A1A1A;
  margin-bottom: 50px;
  font-weight: bold !important;
  text-align: center;
  position: relative;
}
.tarif-page .encart-pdv h2::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translate(-50%, 0);
  width: 70%;
  height: 2px;
  background-color: #1A1A1A;
}
.tarif-page .encart-pdv .pdv-content {
  text-align: center;
  margin-bottom: 50px;
}
.tarif-page .encart-pdv .pdv-content p {
  font-size: 16px;
}
.tarif-page .encart-pdv .fnac {
  text-align: center;
  font-weight: bold;
  font-size: 22px;
}

.tarif-page-2021 {
  margin-bottom: 50px;
}
.tarif-page-2021 .btn-green.btn-sm {
  display: none;
  background: #fdc533 !important;
}
.tarif-page-2021 .btn-green.btn-sm::after {
  background: #c379a2;
}
@media (max-width: 768px) {
  .tarif-page-2021 .btn-green.btn-sm {
    display: inline-block;
    position: relative;
    left: 50%;
    transform: translate(-50%, 10px);
    margin-bottom: 30px;
  }
}
.tarif-page-2021 .argent-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-top: 15px;
}
.tarif-page-2021 .argent-container .argent-content {
  text-align: center;
}
.tarif-page-2021 .argent-container .argent-content h4 {
  color: #479a36;
}
.tarif-page-2021 .argent-container img {
  width: 80px;
  height: 80px;
}
.tarif-page-2021 .container-intro {
  padding-right: 200px;
}
@media (max-width: 768px) {
  .tarif-page-2021 .container-intro h2 {
    display: none;
  }
}
@media (max-width: 768px) {
  .tarif-page-2021 .container-intro {
    padding-right: 15px;
  }
}
@media (max-width: 999px) {
  .tarif-page-2021 .container-intro {
    padding-right: 15px;
  }
}
.tarif-page-2021 .container-intro h5 {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .tarif-page-2021 .container-intro h6 {
    text-align: left !important;
  }
}
.tarif-page-2021 .container-intro .text-section {
  margin-bottom: 30px;
}
.tarif-page-2021 .btn-container {
  display: none;
  text-align: center;
  margin-top: 30px;
}
.tarif-page-2021 .btn-container a {
  display: inline-block;
  background: #f29fc5;
  color: white;
  border-radius: 10px;
  font-size: 18px;
  padding: 20px 65px 17px 65px;
}
.tarif-page-2021 table {
  margin-bottom: 50px;
  width: 100%;
}
@media (max-width: 768px) {
  .tarif-page-2021 table {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
}
.tarif-page-2021 table th, .tarif-page-2021 table td {
  padding: 15px 50px;
  border: 1px solid #FF9D3C;
  text-align: center;
}
@media (max-width: 768px) {
  .tarif-page-2021 table th, .tarif-page-2021 table td {
    padding: 5px 15px;
  }
}
.tarif-page-2021 table th:first-child {
  padding: 15px 25px;
  text-align: center;
  line-height: 30px;
}
.tarif-page-2021 .bg-green {
  color: white !important;
  background: #fdc533;
  border: 1px solid #fdc533;
}
.tarif-page-2021 .table-green th, .tarif-page-2021 .table-green td {
  border: 1px solid #479a36;
}
@media (max-width: 768px) {
  .tarif-page-2021 .table-green th, .tarif-page-2021 .table-green td {
    vertical-align: middle;
    line-height: 18px !important;
  }
}
@media (max-width: 768px) {
  .tarif-page-2021 .table-green thead {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .tarif-page-2021 .table-green thead tr {
    width: 100%;
  }
}
.tarif-page-2021 .table-green thead th {
  color: #479a36;
  font-size: 16px;
  font-weight: bold;
}
.tarif-page-2021 .table-green thead th:first-child {
  color: white;
  background: #479a36;
}
@media (max-width: 768px) {
  .tarif-page-2021 .table-green thead th:first-child {
    padding: 15px 43px !important;
  }
}
@media (max-width: 370px) {
  .tarif-page-2021 .table-green thead th:first-child {
    padding: 15px 30px !important;
  }
}
@media (max-width: 768px) {
  .tarif-page-2021 .table-green tbody {
    width: 100%;
  }
}
.tarif-page-2021 .table-green tbody .bg-blue {
  background: #f29fc5;
  border: 1px solid #f29fc5;
  color: white;
}
@media (max-width: 768px) {
  .tarif-page-2021 .table-green tbody tr {
    width: 100%;
  }
}
.tarif-page-2021 .table-green tbody tr:first-child td:first-child {
  background: #3b8010;
  color: white;
  font-weight: bold;
  border: 1px solid #3b8010;
}
.tarif-page-2021 .table-green tbody tr:last-child td:first-child {
  background: #3e89cb;
  color: white;
  font-weight: bold;
}
.tarif-page-2021 .table-green tbody tr td {
  color: #479a36;
  font-weight: bold;
}
.tarif-page-2021 .table-yellow th, .tarif-page-2021 .table-yellow td {
  border: 1px solid #f29fc5;
}
.tarif-page-2021 .table-yellow thead th {
  color: #f29fc5;
  font-size: 20px;
  font-weight: bold;
}
.tarif-page-2021 .table-yellow thead th:first-child {
  color: white;
  background: #f29fc5;
}
.tarif-page-2021 .table-yellow tbody tr:first-child td:first-child {
  background: #f0da1c;
  color: white;
  font-weight: bold;
}
.tarif-page-2021 .table-yellow tbody tr:last-child td:first-child {
  background: #fded62;
  color: white;
  font-weight: bold;
}
.tarif-page-2021 .table-yellow tbody tr td {
  color: #f29fc5;
  font-weight: bold;
}
.tarif-page-2021 .table-orange th, .tarif-page-2021 .table-orange td {
  border: 1px solid #FF9D3C;
}
.tarif-page-2021 .table-orange thead th {
  color: #FF9D3C;
  font-size: 20px;
  font-weight: bold;
}
.tarif-page-2021 .table-orange thead th:first-child {
  color: white;
  background: #f88513;
}
.tarif-page-2021 .table-orange tbody tr:first-child td:first-child {
  background: #FF9D3C;
  color: white;
  font-weight: bold;
}
.tarif-page-2021 .table-orange tbody tr:last-child td:first-child {
  background: #ffc790;
  color: white;
  font-weight: bold;
}
.tarif-page-2021 .table-orange tbody tr td {
  color: #FF9D3C;
  font-weight: bold;
}
.tarif-page-2021 .encart-billet {
  background: #F4F3EF !important;
  padding: 30px 40px;
  margin-top: 15px;
  padding: 20px 40px !important;
}
@media (max-width: 768px) {
  .tarif-page-2021 .encart-billet {
    padding: 30px 15px;
  }
}
.tarif-page-2021 .encart-billet .btn-green {
  background: #fdc533 !important;
  margin-top: 20px;
}
.tarif-page-2021 .encart-billet .btn-green::after {
  background: #c379a2 !important;
}
.tarif-page-2021 .encart-billet h5 {
  color: #1A1A1A !important;
}
.tarif-page-2021 .encart-billet h2 {
  letter-spacing: 4px;
  font-size: 24px;
  line-height: 32px;
  color: #1A1A1A;
  margin-bottom: 35px;
  font-weight: bold !important;
  position: relative;
}
.tarif-page-2021 .encart-billet h2::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translate(-50%, 0);
  width: 70%;
  height: 2px;
  background-color: #1A1A1A;
}
.tarif-page-2021 .encart-billet .first-contact-link {
  margin-top: 20px;
}
@media (max-width: 768px) {
  .tarif-page-2021 .encart-billet .first-contact-link {
    margin-top: unset;
  }
}
.tarif-page-2021 .encart-billet .contact-link {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .tarif-page-2021 .encart-billet .contact-link {
    flex-direction: column;
    text-align: center;
  }
}
@media (max-width: 1200px) {
  .tarif-page-2021 .encart-billet .contact-link {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.tarif-page-2021 .encart-billet .contact-link em {
  font-size: 21px;
  padding: 18px;
  color: #1A1A1A;
  background: unset !important;
}
@media (max-width: 1200px) {
  .tarif-page-2021 .encart-billet .contact-link em {
    padding: 18px 8px;
  }
}
.tarif-page-2021 .encart-billet .contact-link a {
  color: #1A1A1A;
  font-size: 16px;
  text-decoration: none !important;
  margin-left: 15px;
}
@media (max-width: 768px) {
  .tarif-page-2021 .encart-billet .contact-link a {
    margin-left: unset;
  }
}
@media (max-width: 1200px) {
  .tarif-page-2021 .encart-billet .contact-link a {
    margin-left: 5px;
  }
}
.tarif-page-2021 .encart-billet .contact-link a:hover {
  text-decoration: underline;
}
.tarif-page-2021 .encart-pdv {
  background: #F4F3EF url(/public/images/web/pdvpicto.png) no-repeat;
  background-size: contain;
  background-position: center center;
  padding: 60px 40px;
}
.tarif-page-2021 .encart-pdv h2 {
  letter-spacing: 4px;
  font-size: 24px;
  line-height: 32px;
  color: #1A1A1A;
  margin-bottom: 50px;
  font-weight: bold !important;
  text-align: center;
  position: relative;
}
.tarif-page-2021 .encart-pdv h2::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translate(-50%, 0);
  width: 70%;
  height: 2px;
  background-color: #1A1A1A;
}
.tarif-page-2021 .encart-pdv .pdv-content {
  text-align: center;
  margin-bottom: 50px;
}
.tarif-page-2021 .encart-pdv .pdv-content p {
  font-size: 16px;
}
.tarif-page-2021 .encart-pdv .fnac {
  text-align: center;
  font-weight: bold;
  font-size: 22px;
}

.pmr-page .btn-active {
  background: #3e89cb !important;
}
.pmr-page .text-active {
  display: block;
}
.pmr-page .hide {
  display: none !important;
}
.pmr-page .show {
  display: block !important;
}
.pmr-page h1 {
  color: #479a36;
  font-weight: bold !important;
  font-size: 52px;
  line-height: 66px;
}
.pmr-page h5 {
  padding-top: 20px;
}
.pmr-page .encart-box {
  padding: 0 50px;
}
.pmr-page .encart-container {
  margin-top: 13px;
  background: #f29fc5;
  padding: 25px 0;
  text-align: center;
}
.pmr-page .encart-container .img-container {
  display: flex;
  justify-content: center;
  margin: 20px 0;
}
.pmr-page .encart-container .img-container .bg-white {
  background: white;
  border-radius: 10px;
  padding: 20px 10px;
  display: flex;
  align-items: center;
}
.pmr-page .encart-container .img-container img {
  width: 80px;
}
.pmr-page .encart-container .img-container span {
  font-size: 95px;
  color: #f29fc5;
  text-transform: uppercase;
  font-weight: bold;
}
.pmr-page .encart-container h4 {
  color: white;
  font-weight: bold !important;
  font-size: 26px;
  line-height: 32px;
  padding-bottom: unset;
  padding-top: unset;
  margin-bottom: 30px;
}
.pmr-page .encart-container p {
  color: white;
}
.pmr-page .encart-container p span {
  font-size: 20px;
  font-weight: bold;
}
.pmr-page .encart-container p a {
  color: white;
}
.pmr-page .encart-container p a:hover {
  font-weight: bold;
}
.pmr-page .encart-container .green {
  color: #479a36;
  font-weight: bold;
  margin-top: 30px;
}
.pmr-page .encart-container h3 {
  color: white;
  font-size: 26px;
  line-height: 32px;
  margin-bottom: 30px;
  font-weight: bold !important;
}
.pmr-page .picto-container {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
.pmr-page .picto-container .col-md-3 {
  position: relative;
}
.pmr-page .picto-container .img-container {
  text-align: center;
  background: #479a36;
  padding: 15px 0;
  margin-bottom: 10px;
  height: 107px;
}
.pmr-page .picto-container .img-container img {
  width: 70px;
}
.pmr-page .picto-container .link-container {
  text-align: center;
}
.pmr-page .picto-container .link-container a {
  display: block;
  color: white;
  background: #9FBD35;
  padding: 5px 15px;
  margin-bottom: 10px;
}
.pmr-page .picto-container .link-container a:last-child {
  background: #bfd867;
}
.pmr-page .picto-container .link-container a:last-child:hover {
  color: #bfd867;
}
.pmr-page .picto-container .link-container a:hover {
  background: unset;
  color: #9FBD35;
  font-weight: bold;
}
.pmr-page .text-container {
  background: white;
  padding: 20px 0;
  max-width: 850px;
  position: relative;
  left: 50%;
  transform: translate(-50%, 0);
}
.pmr-page .text-container h5 {
  display: inline-block;
  position: relative;
}
.pmr-page .text-container h5::before {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 0;
  width: 34%;
  height: 2px;
  background-color: #f29fc5;
}
.pmr-page .text-container h6 {
  color: #479a36;
}
.pmr-page .text-container .section-texte {
  margin: 30px 0;
}
.pmr-page .text-container .section-texte p {
  margin: 20px 0;
  position: relative;
  padding-left: 20px;
}
.pmr-page .text-container .section-texte p::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 8px;
  height: 8px;
  background: #479a36;
  border-radius: 50%;
}
.pmr-page .text-container .section-texte .info {
  color: #479a36;
  font-weight: bold;
}
.pmr-page .text-container .section-texte .info::before {
  display: none;
}
.pmr-page .text-container .close-text {
  float: right;
  border: unset;
  background: unset;
}
.pmr-page .text-container .close-text em {
  font-size: 30px;
  color: #479a36;
}
.pmr-page .text-container .close-text em:hover {
  color: #3e89cb;
}
.pmr-page .actions-container {
  margin-top: 70px;
  margin-bottom: 30px;
}
.pmr-page .actions-container h3 {
  color: #479a36;
  text-align: center;
}
.pmr-page .actions-container h3 span {
  display: block;
  font-size: 0.6em;
}
.pmr-page .actions-container .btn-container {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
.pmr-page .actions-container .btn-container .grade-container {
  text-align: center;
  background: #479a36;
  padding: 5px 0;
}
.pmr-page .actions-container .btn-container .grade-container em {
  color: white;
}
.pmr-page .actions-container .col-md-3 {
  width: 13%;
  margin: 20px 30px 0 30px;
}
@media (max-width: 768px) {
  .pmr-page .actions-container .col-md-3 {
    width: 25%;
    margin: 20px 10px 0 10px;
    padding: unset;
  }
}
.pmr-page .actions-container .img-container {
  text-align: center;
  background: #479a36;
  padding: 15px 0;
  margin-bottom: 10px;
  height: 107px;
  cursor: pointer;
}
.pmr-page .actions-container .img-container:hover {
  background-color: #9FBD35;
}
.pmr-page .actions-container .img-container:hover .grade-container {
  background-color: #9FBD35;
}
.pmr-page .actions-container img {
  width: 70px;
}
.pmr-page .label-section {
  margin-top: 70px;
}
.pmr-page .label-section .label-content {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transform: translate(-50%, 0);
  left: 50%;
  max-width: 850px;
}
.pmr-page .label-section .label-content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: 44%;
  height: 2px;
  background: #f29fc5;
}
.pmr-page .label-section .label-content p {
  font-size: 22px;
  font-weight: bold;
  line-height: 26px;
  margin-left: 30px;
}
.pmr-page .label-section .label-content p a {
  color: #1A1A1A;
}
.pmr-page .label-section .label-content img {
  width: 170px;
}

@media (max-width: 768px) {
  .venir-page {
    margin-bottom: unset;
  }
}
@media (max-width: 768px) {
  .venir-page h2 {
    display: none;
  }
}
.venir-page .flex {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .venir-page .flex .text-align {
    width: 100%;
    text-align: center;
  }
}
@media (max-width: 768px) {
  .venir-page .flex .col-sm-4 {
    margin-bottom: 30px;
    width: 100%;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .venir-page .flex .col-sm-4 h5 {
    margin-bottom: unset;
  }
}
@media (max-width: 768px) {
  .venir-page .flex .col-sm-4:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 768px) {
  .venir-page .flex .col-sm-8 {
    width: 100%;
    padding-left: 15px !important;
  }
}
@media (max-width: 768px) {
  .venir-page .text-container br {
    display: none;
  }
}
.venir-page .venir-section {
  margin-top: 120px;
}
@media (max-width: 768px) {
  .venir-page .venir-section {
    margin-top: 50px;
  }
}
.venir-page .bg-grey {
  position: relative;
}
@media (max-width: 768px) {
  .venir-page .bg-grey {
    margin-top: 50px !important;
  }
}
.venir-page .bg-grey .sep-bot-grey {
  position: absolute;
  bottom: 1px;
  left: 0;
  transform: translate(0px, 100%);
  width: 100%;
  overflow: hidden;
  line-height: 0;
  z-index: 200;
}
.venir-page .fragment-container {
  margin-top: 50px;
}
@media (max-width: 768px) {
  .venir-page .fragment-container {
    margin-top: unset;
    margin-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.venir-page .fragment-container h5 {
  font-size: 24px;
  text-align: center;
  font-weight: bold;
}
@media (max-width: 1200px) {
  .venir-page .fragment-container h5 {
    font-size: 22px;
  }
}
@media (max-width: 768px) {
  .venir-page .fragment-container .border-right::after {
    content: unset !important;
  }
}
@media (max-width: 992px) {
  .venir-page .fragment-container .col-sm-4 .btn-green {
    padding: 15px 40px 12px 40px !important;
  }
}
@media (max-width: 992px) {
  .venir-page .fragment-container .col-sm-4 .space-xs {
    display: none;
  }
}
.venir-page .fragment-container .col-sm-4 .space-sm {
  display: none;
}
@media (max-width: 1400px) {
  .venir-page .fragment-container .col-sm-4 .space-sm {
    display: block;
  }
}
@media (max-width: 1200px) {
  .venir-page .fragment-container .col-sm-4 .space {
    display: none;
  }
}
.venir-page .fragment-container .yellow-parking h5 {
  color: #f29fc5;
}
.venir-page .fragment-container .brown-parking h5 {
  color: #582900;
}
@media (max-width: 768px) {
  .venir-page .join-container .btn-container {
    display: block !important;
  }
}
@media (max-width: 768px) {
  .venir-page .join-container .btn-container .border-right::after {
    content: unset !important;
  }
}
@media (max-width: 768px) {
  .venir-page .join-container .btn-container .block-container {
    padding: 0 0 !important;
  }
}
@media (max-width: 768px) {
  .venir-page .join-container .btn-container .block-container br {
    display: none;
  }
}
@media (max-width: 768px) {
  .venir-page .join-container .btn-container .block-container p {
    margin-bottom: 30px;
  }
}
@media (max-width: 768px) {
  .venir-page .devenir-benevole .btn-container {
    margin-bottom: unset !important;
    padding: unset;
  }
}
@media (max-width: 768px) {
  .venir-page .devenir-benevole .btn-container .btn-content {
    margin-bottom: unset !important;
    padding: unset;
  }
}

/*Page venir-new*/
.venir-page-test .venir-section-container {
  margin-top: 50px;
}
@media (max-width: 768px) {
  .venir-page-test .venir-section-container {
    margin-top: 15px;
    margin-bottom: 30px;
  }
}
@media (max-width: 768px) {
  .venir-page-test h2 {
    margin-bottom: unset;
  }
}
.venir-page-test h3 {
  font-family: "Latinotype", sans-serif !important;
  font-size: 42px;
  font-weight: 600 !important;
  line-height: 52px;
  margin-bottom: 20px;
}
@media (max-width: 992px) {
  .venir-page-test h3 {
    font-size: 20px !important;
    line-height: 24px !important;
  }
}
@media (max-width: 768px) {
  .venir-page-test .bg-grey {
    padding-bottom: unset !important;
  }
}
@media (max-width: 768px) {
  .venir-page-test .intro-container {
    text-align: center;
  }
}
.venir-page-test .intro-content {
  padding-left: 15px;
}
.venir-page-test .map-container {
  margin-top: 10px;
}
@media (max-width: 768px) {
  .venir-page-test .map-container {
    margin-top: 30px;
  }
}
@media (max-width: 768px) {
  .venir-page-test .parking-section {
    margin-top: 0 !important;
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.venir-page-test .parking-section .intro {
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .venir-page-test .parking-section h2 {
    padding-bottom: unset;
  }
}
.venir-page-test img.sep-top-grey {
  width: 100%;
  position: relative;
  top: 3px;
}
.venir-page-test img.sep-bot-grey {
  width: 100%;
  position: relative;
}
.venir-page-test .fragment-container .row.flex {
  display: flex;
  justify-content: center;
}
@media (max-width: 768px) {
  .venir-page-test .fragment-container .row.flex {
    margin-top: 30px;
  }
}
.venir-page-test .fragment-container .row.flex:first-child {
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .venir-page-test .fragment-container .row.flex:first-child {
    margin-bottom: unset;
  }
}
.venir-page-test .fragment-container .row.flex .border-right {
  margin-bottom: 30px;
}
.venir-page-test .fragment-container .row.flex .border-right::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  top: 0%;
  right: 0;
  background-color: #1A1A1A;
}
.venir-page-test .devenir-benevole .btn-container {
  margin-top: 30px;
  margin-bottom: 50px;
  display: flex;
}
.venir-page-test .devenir-benevole .btn-container .btn-content {
  position: relative;
}
.venir-page-test .devenir-benevole .btn-container .btn-content h5 {
  font-size: 24px;
  font-weight: bold !important;
  padding-bottom: unset;
}
@media (max-width: 992px) {
  .venir-page-test .devenir-benevole .btn-container .btn-content h5 {
    font-size: 20px;
    margin-bottom: unset;
  }
}
.venir-page-test .devenir-benevole .btn-container .btn-content img {
  margin-bottom: 20px;
  width: 70px;
  height: 47px;
}
.venir-page-test .devenir-benevole .btn-container .border-right::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  top: 0%;
  right: 0;
  background-color: #1A1A1A;
}
.venir-page-test .venir-section {
  margin-top: 75px;
}
.venir-page-test .venir-section .block-container {
  padding: 0 65px;
}
.venir-page-test .venir-section h5.yellow {
  color: #f29fc5;
}
.venir-page-test .venir-section h5.green {
  color: #479a36;
}
.venir-page-test .bg-grey {
  margin-top: unset !important;
  padding-top: unset !important;
}
.venir-page-test .bg-grey h5.green {
  color: #479a36;
}
.venir-page-test .bg-grey h5.yellow {
  color: #f29fc5;
}
.venir-page-test .parking-section .map-container {
  padding: 0 60px;
}

.logement-page {
  margin-bottom: 50px !important;
}
@media (max-width: 1200px) {
  .logement-page .text-container {
    padding-right: unset !important;
  }
}
.logement-page .style-title {
  font-weight: bold;
  font-size: 18px;
}
.logement-page .img-container-tente {
  text-align: center;
}
.logement-page .img-container-tente img {
  width: 200px;
}
.logement-page h3 {
  padding-top: unset;
  margin-top: 30px;
}
.logement-page h3:first-child {
  margin-top: unset;
}
.logement-page h5 {
  margin-top: 30px;
  margin-bottom: 20px;
}
.logement-page .encart-container {
  background: #479a36;
  padding: 25px 40px;
  margin-top: 10px;
}
@media (max-width: 768px) {
  .logement-page .encart-container {
    margin-top: 50px !important;
  }
}
.logement-page .encart-container .img-container {
  text-align: center;
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.logement-page .encart-container .img-container img {
  margin-right: 10px;
  width: 25px;
}
.logement-page .encart-container h6 {
  font-size: 26px;
  line-height: 32px;
  color: white;
  font-weight: bold !important;
}
.logement-page .encart-container p {
  color: white;
}
.logement-page .encart-container ul {
  margin-left: 26px;
}
.logement-page .encart-container ul li {
  color: white;
}
.logement-page .encart-container ul li a {
  color: white;
}
.logement-page table td {
  padding: 15px 0px;
  text-align: center;
}
.logement-page table td p {
  margin-top: unset !important;
}
.logement-page table .title-table {
  font-size: 20px;
  color: white;
  font-weight: bold;
  background: #479a36;
}
@media (max-width: 500px) {
  .logement-page table .title-table {
    font-size: 16px;
  }
}
.logement-page table .title-table:first-child {
  border-right: 1px solid white;
}
.logement-page .logement-section {
  margin-top: 50px;
}
.logement-page .logement-section .col-md-12 .title-style.red-title {
  margin-top: 30px;
  color: #E23725;
}
.logement-page .logement-section .col-md-12 .logement-container {
  display: flex;
  justify-content: center;
  margin: 30px 0;
}
.logement-page .logement-section .col-md-12 .title-style {
  color: #479a36;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
.logement-page .logement-section .col-md-12 .col-md-3 {
  text-align: center;
}
.logement-page .logement-section .col-md-12 .col-md-3 img {
  width: 90px;
}
.logement-page .logement-section .col-md-12 .sub-title {
  color: #479a36;
  font-weight: bold;
  font-size: 18px;
}
.logement-page .logement-section .list-container {
  display: flex;
  justify-content: space-around;
}
.logement-page .logement-section .list-container ul {
  width: 45%;
}
.logement-page .logement-section .list-container ul li {
  margin-bottom: 25px;
}
.logement-page .logement-section .list-container ul li a {
  color: #E23725;
}
.logement-page .logement-section .list-container ul li a:hover {
  font-weight: bold;
}

.question-page {
  margin-top: 50px;
}
.question-page h4 {
  font-size: 46px;
  font-weight: 600 !important;
  line-height: 46px;
}
.question-page .faq-container > .row {
  width: 90%;
}
@media (max-width: 768px) {
  .question-page .faq-container > .row {
    width: 100%;
    margin: unset;
  }
}
@media (max-width: 768px) {
  .question-page .faq-container .faq-menu {
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
  }
}
@media (max-width: 768px) {
  .question-page .faq-container .panel-group {
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.question-page .faq-container .panel-group h3 {
  color: #479a36;
}
@media (max-width: 768px) {
  .question-page .faq-container .panel-group .panel {
    margin-bottom: 20px;
  }
}

.pmr-page-2021 ul {
  margin-left: 43px;
}
.pmr-page-2021 ul li {
  list-style-type: none;
  position: relative;
}
.pmr-page-2021 ul li::before {
  content: "";
  position: absolute;
  top: 5px;
  left: -40px;
  width: 8px;
  height: 8px;
  background: #479a36;
  border-radius: 50%;
}
.pmr-page-2021 .encart-container {
  margin-top: unset;
}
@media (max-width: 768px) {
  .pmr-page-2021 .encart-container {
    margin-bottom: 15px;
  }
}
.pmr-page-2021 .encart-container a {
  font-size: 20px;
  font-weight: bold;
}
.pmr-page-2021 .encart-container .link {
  font-size: 20px;
  font-weight: bold;
}
.pmr-page-2021 .encart-box {
  padding: 15px;
}
.pmr-page-2021 .encart-container {
  padding: 25px 40px;
}
.pmr-page-2021 .encart-container .img-container .bg-white img {
  width: 60px;
}
.pmr-page-2021 .encart-container .img-container .bg-white span {
  font-size: 75px;
}
.pmr-page-2021 .actions-section {
  background: #F4F3EF;
  margin-top: 50px;
  padding-bottom: 30px;
}
.pmr-page-2021 .actions-section .actions-container {
  margin-top: unset;
}
.pmr-page-2021 .actions-section .actions-container h2 {
  line-height: 58px !important;
}
.pmr-page-2021 .actions-section .actions-container h2 span {
  font-size: 40px;
  display: block;
}
@media (max-width: 768px) {
  .pmr-page-2021 .actions-section .actions-container h2 span {
    font-size: 20px;
  }
}
.pmr-page-2021 .actions-section .text-container {
  background: #F4F3EF;
  padding: 0 20px 20px 20px;
}
.pmr-page-2021 .label-section {
  margin-top: 30px;
}
@media (max-width: 768px) {
  .pmr-page-2021 .label-section {
    margin-top: 10px;
    margin-bottom: 30px;
  }
}
@media (max-width: 768px) {
  .pmr-page-2021 .label-section .label-content {
    flex-wrap: wrap;
  }
}
.pmr-page-2021 .label-section .label-content::before {
  content: unset;
}
@media (max-width: 768px) {
  .pmr-page-2021 .label-section .label-content p {
    text-align: center;
    margin-left: unset;
  }
}
.pmr-page-2021 .encart-box {
  padding: 15px;
}

.tarif-page-2021-test table tr td {
  vertical-align: middle;
}
.tarif-page-2021-test table th {
  font-size: 18px;
  color: #479a36;
  font-weight: bold;
}
.tarif-page-2021-test table .bg-grey {
  background-color: #F4F3EF;
}

@media (max-width: 768px) {
  .pmr-page-test .actions-pmr {
    padding-top: 10px;
  }
}
.pmr-page-test .actions-pmr h2 span {
  font-size: 40px;
  display: block;
}
@media (max-width: 768px) {
  .pmr-page-test .actions-pmr h2 span {
    font-size: 20px;
  }
}
.pmr-page-test .article-list .btn-container {
  display: flex;
  justify-content: center;
  margin: 20px 0 50px 0;
}
@media (max-width: 768px) {
  .pmr-page-test .article-list .btn-container {
    margin: 0;
  }
}
.pmr-page-test .article-list .btn-container .article {
  width: 13%;
  margin: 20px 30px 0 30px;
}
@media (max-width: 992px) {
  .pmr-page-test .article-list .btn-container .article {
    width: 19%;
    margin: 0 5px;
    padding: unset;
  }
}
@media (max-width: 500px) {
  .pmr-page-test .article-list .btn-container .article {
    width: unset;
    margin: 0 5px;
    padding: unset;
  }
}
.pmr-page-test .article-list .btn-container .article .article-image {
  text-align: center;
  background: #479a36;
  padding: 15px 0;
  margin-bottom: 10px;
  height: 107px;
  cursor: pointer;
  position: relative;
}
@media (max-width: 768px) {
  .pmr-page-test .article-list .btn-container .article .article-image {
    padding: 5px;
    height: unset;
  }
}
.pmr-page-test .article-list .btn-container .article .article-image div.flchoix {
  display: none;
}
.pmr-page-test .article-list .btn-container .article .btn-active div.flchoix {
  display: block;
  position: absolute;
  bottom: -30px;
  width: 100%;
}
@media (max-width: 768px) {
  .pmr-page-test .article-list .btn-container .article .btn-active div.flchoix {
    left: 0;
  }
}
.pmr-page-test .article-list .article-infos {
  max-width: 850px;
  position: relative;
  left: 50%;
  transform: translate(-50%, 0);
}
.pmr-page-test .article-list .article-infos ul li {
  margin-bottom: 20px;
  text-indent: unset;
}
.pmr-page-test .article-list .article-infos ul li:last-child {
  margin-bottom: 32px;
}
.pmr-page-test .article-list .article-infos h4:first-child {
  font-size: 23px;
}
.pmr-page-test .article-list .article-infos h4 {
  font-weight: bold;
  margin-bottom: 10px;
  margin-top: 20px;
  padding-bottom: unset;
  margin-bottom: unset;
}
@media (max-width: 768px) {
  .pmr-page-test .article-list .article-infos h4 {
    font-size: 18px;
    text-align: left;
    padding-bottom: unset;
    margin-bottom: unset;
  }
}
.pmr-page-test .article-list .article-infos h6 {
  position: relative;
  padding-top: 20px !important;
  margin-top: 30px;
}
@media (max-width: 768px) {
  .pmr-page-test .article-list .article-infos h6 {
    font-size: 20px;
    padding-top: 15px !important;
    margin-top: 30px;
  }
}
.pmr-page-test .article-list .article-infos h6::before {
  content: "";
  position: absolute;
  top: -5px;
  width: 200px !important;
  height: 2px;
  background-color: #f29fc5;
}

.benevole-page .bg-grey {
  background-color: #F4F3EF;
  position: relative;
  margin-top: 150px;
  padding-top: 30px;
  padding-bottom: 40px;
}
@media (max-width: 768px) {
  .benevole-page .bg-grey {
    margin-top: 80px;
  }
}
.benevole-page .bg-grey .sep-top-grey {
  position: absolute;
  top: 1px;
  left: 0;
  transform: translate(0px, -100%);
  width: 100%;
  overflow: hidden;
  line-height: 0;
  z-index: 200;
}
.benevole-page .btn-content {
  text-align: center;
}
.benevole-page .btn-content .btn-green {
  background: #479a36;
}
.benevole-page .contentevent .col-sm-8 {
  padding-left: unset;
}
.benevole-page .contentevent h1 {
  font-weight: bold !important;
  color: #479a36;
  font-size: 52px;
  line-height: 66px;
}
.benevole-page .contentevent h2 {
  font-weight: bold !important;
  color: #000000;
  font-size: 42px;
  line-height: 48px;
  margin-bottom: 30px;
}
.benevole-page .contentevent .encart-container {
  margin-top: 10px;
  background: #479a36;
  padding: 25px 40px;
}
.benevole-page .contentevent .encart-container h4 {
  font-size: 26px;
  line-height: 32px;
  color: white;
  font-weight: bold !important;
}
.benevole-page .contentevent .encart-container p {
  color: white;
  margin-bottom: 30px;
}
.benevole-page .contentevent .encart-container h2 {
  font-size: 26px;
  line-height: 32px;
  color: white;
  margin-bottom: 30px;
  font-weight: bold !important;
}
.benevole-page .contentevent .encart-container .bold {
  font-weight: bold;
}
@media (max-width: 1200px) {
  .benevole-page .contentevent .text-container {
    padding-right: 100px;
  }
}
@media (max-width: 768px) {
  .benevole-page .contentevent .text-container {
    padding-right: unset;
  }
}
.benevole-page .contentevent .text-container p {
  font-size: 16px;
  margin-bottom: 30px;
}
.benevole-page .contentevent .devenir-benevole .block-container {
  padding: 0 65px;
}
@media (max-width: 1200px) {
  .benevole-page .contentevent .devenir-benevole .block-container {
    padding: 0 15px;
  }
}
.benevole-page .contentevent .devenir-benevole .border-right {
  position: relative;
}
.benevole-page .contentevent .devenir-benevole .border-right::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  top: 0%;
  right: 0;
  background-color: #1A1A1A;
}
@media (max-width: 999px) {
  .benevole-page .contentevent .devenir-benevole .border-right::after {
    content: unset;
  }
}
.benevole-page .contentevent .devenir-benevole h2 {
  text-align: center;
  font-weight: bold !important;
  color: #479a36;
  font-size: 42px;
  line-height: 48px;
  margin-bottom: 20px;
}
.benevole-page .contentevent .devenir-benevole h3 {
  text-align: center;
}
.benevole-page .contentevent .devenir-benevole h4 {
  font-size: 28px;
  text-align: center;
}
.benevole-page .contentevent .devenir-benevole .content-container {
  text-align: center;
  max-width: 850px;
  position: relative;
  left: 50%;
  transform: translate(-50%, 0);
}
.benevole-page .contentevent .devenir-benevole .content-container .block-container {
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.benevole-page .contentevent .devenir-benevole .content-container .show {
  transition: all 0.3s ease-in-out;
  opacity: 1;
}
.benevole-page .contentevent .devenir-benevole .content-container .hide {
  display: none;
}
.benevole-page .contentevent .devenir-benevole .btn-container {
  margin-top: 30px;
  margin-bottom: 50px;
  display: flex;
}
@media (max-width: 999px) {
  .benevole-page .contentevent .devenir-benevole .btn-container {
    display: unset;
  }
}
.benevole-page .contentevent .devenir-benevole .btn-container img {
  margin-bottom: 20px;
  width: 70px;
  height: 47px;
}
.benevole-page .contentevent .devenir-benevole .btn-container .btn-content {
  text-align: center;
}
@media (max-width: 999px) {
  .benevole-page .contentevent .devenir-benevole .btn-container .btn-content {
    margin-bottom: 50px;
  }
}
@media (max-width: 768px) {
  .benevole-page .contentevent .devenir-benevole .btn-container .btn-content {
    margin-bottom: 40px;
  }
}
.benevole-page .contentevent .devenir-benevole .btn-container .btn-content h5 {
  font-size: 24px;
  font-weight: bold !important;
  padding-bottom: unset;
}
.benevole-page .contentevent .devenir-benevole .btn-container .btn-content h5.yellow {
  color: #f29fc5;
}
.benevole-page .contentevent .devenir-benevole .btn-container .btn-content h5.green {
  color: #479a36;
}
.benevole-page .contentevent .devenir-benevole .btn-container .btn-content h5.green-b {
  color: #3b8010;
}
@media (max-width: 999px) {
  .benevole-page .contentevent .devenir-benevole .btn-container .btn-content h5 {
    margin-bottom: unset;
  }
}
.benevole-page .contentevent .devenir-benevole .btn-container .btn-content button.btn {
  font-size: 20px;
  text-decoration: none !important;
  font-weight: bold;
  padding: 8px 16px;
  border-radius: 12px;
  margin-top: 30px;
}
.benevole-page .contentevent .devenir-benevole .btn-container .btn-content button.btn.yellow-btn {
  color: #f29fc5;
  background-color: #fff492;
}
.benevole-page .contentevent .devenir-benevole .btn-container .btn-content button.btn.green-btn {
  color: #479a36;
  background-color: #cfe095;
}
.benevole-page .contentevent .devenir-benevole .btn-container .btn-content button.btn.green-b-btn {
  color: #3b8010;
  background-color: #b3c37c;
}
.benevole-page .contentevent .devenir-benevole .btn-container .btn-content button.btn em {
  margin-left: 10px;
}
.benevole-page .contentevent .devenir-benevole .btn-container .btn-content .date {
  margin-bottom: 30px;
}

.asbl-page {
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .asbl-page .col-sm-4 {
    padding-left: 15px !important;
  }
}
.asbl-page .contentevent {
  padding: unset;
}
.asbl-page .encart-container {
  background: #f29fc5;
  padding: 25px 40px;
  margin-top: 11px;
}
@media (max-width: 768px) {
  .asbl-page .encart-container {
    margin-top: 30px;
  }
}
.asbl-page .encart-container h4 {
  font-size: 26px;
  line-height: 32px;
  color: white;
  font-weight: bold !important;
  margin-top: 20px;
}
.asbl-page .encart-container p {
  color: white;
}
.asbl-page .encart-container .btn-green {
  background: #479a36;
  border-radius: 18px;
}
.asbl-page .encart-container .btn-container {
  text-align: center;
  margin-top: 30px;
}
.asbl-page .contentevent .right-col {
  background: #f29fc5;
  border-radius: unset;
}
.asbl-page .img-container {
  text-align: center;
  margin-top: 30px;
  margin-bottom: 20px;
}
.asbl-page .img-container img {
  width: 200px;
}

.partenaire-page {
  padding-bottom: 50px;
}

.new-tophome.project-page h2, .new-tophome.project-page h3 {
  display: inline-block !important;
}

.pageprojets {
  margin-top: 107px !important;
}
@media (max-width: 768px) {
  .pageprojets {
    margin-top: unset !important;
  }
}
.pageprojets .encart-container .btn-green {
  background-color: #3b8010 !important;
}
.pageprojets .encart-container p {
  margin-bottom: 0 !important;
}
.pageprojets .border-right::after {
  height: 250px !important;
}
@media (max-width: 1200px) {
  .pageprojets .border-right::after {
    display: none;
  }
}
.pageprojets .contenttxtevent {
  padding-top: unset !important;
}
@media (max-width: 1200px) {
  .pageprojets .contenttxtevent {
    width: 100%;
    padding-right: 15px !important;
  }
}
@media (max-width: 1200px) {
  .pageprojets .col-sm-4 {
    width: 100%;
    padding: unset !important;
  }
}
@media (max-width: 1200px) {
  .pageprojets .col-sm-4 .encart-container > div {
    text-align: center;
  }
}
@media (max-width: 1200px) {
  .pageprojets .contentevent .programsfest {
    justify-content: center;
  }
}
@media (max-width: 1200px) {
  .pageprojets h4#titleproglabel {
    text-align: center;
  }
}
@media (max-width: 999px) {
  .pageprojets .swiper-slide .row {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 999px) {
  .pageprojets .swiper-slide .row .wraptxt {
    padding-top: unset;
    padding-right: unset;
  }
}
@media (max-width: 999px) {
  .pageprojets .swiper-slide .row .wrappict {
    padding-left: unset;
  }
}
@media (max-width: 999px) {
  .pageprojets .swiper-slide .row .col-sm-6 {
    width: 100%;
  }
}

figure.effect-duke h2 {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1) !important;
  -webkit-transform-origin: 50% 100% 0;
  transform-origin: 50% 100% 0;
  -webkit-transition: -webkit-transform 0.35s ease 0s;
  transition: -webkit-transform 0.35s ease 0s;
  transition: transform 0.35s ease 0s;
  transition: transform 0.35s ease 0s, -webkit-transform 0.35s ease 0s;
  font-weight: 600 !important;
  word-spacing: -0.15em !important;
  text-align: center !important;
  color: #fff !important;
  margin-top: 100px !important;
  font-size: 18px !important;
  padding: 0px !important;
  opacity: 0.7 !important;
  position: absolute !important;
  bottom: 0px !important;
  width: 90% !important;
  left: 5% !important;
  text-align: center;
}

.presse-page {
  margin-top: 50px;
}
@media (max-width: 768px) {
  .presse-page .col-sm-4 {
    padding-left: 15px !important;
  }
}
.presse-page .article.col-sm-4 {
  padding: 0 30px !important;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .presse-page .article.col-sm-4 {
    padding: 0 15px !important;
  }
}
.presse-page h3 {
  margin-bottom: 30px;
}
.presse-page h3.title-photo {
  margin-bottom: 50px;
}
.presse-page .article.col-sm-4 .article-image img {
  border-radius: 24px;
}
.presse-page .article.col-sm-4 .article-name {
  text-align: center;
  font-weight: bold;
  color: #479a36;
  font-size: 18px;
  margin-top: 5px;
}
.presse-page .article.col-sm-4 .article-list {
  padding: unset;
}
.presse-page ul {
  margin-left: 53px;
}
.presse-page ul li {
  font-size: 26px;
  margin-bottom: 30px;
  list-style-type: none;
  position: relative;
}
.presse-page ul li::before {
  content: "";
  position: absolute;
  top: 5px;
  left: -51px;
  width: 8px;
  height: 8px;
  background: #479a36;
  border-radius: 50%;
}
.presse-page ul li a {
  color: #1A1A1A;
}
.presse-page ul li a:hover {
  color: #479a36;
}
.presse-page .encart-container {
  background: #479a36;
  padding: 25px 40px;
  margin-top: 12px;
}
@media (max-width: 1200px) {
  .presse-page .encart-container {
    padding-left: 15px;
  }
}
.presse-page .encart-container p {
  color: white;
}
.presse-page .encart-container a {
  color: white;
}
@media (max-width: 370px) {
  .presse-page .encart-container a {
    font-size: 12px;
  }
}
.presse-page .encart-container .sub-title {
  font-weight: bold;
  font-size: 18px;
}
.presse-page .encart-container h4 {
  color: white;
  font-weight: bold !important;
  font-size: 26px;
  line-height: 32px;
  padding-bottom: unset;
  padding-top: unset;
  margin-bottom: 30px;
}

.page-cookies {
  max-width: 1000px;
}
@media (max-width: 768px) {
  .page-cookies p {
    padding: 0 15px;
  }
}
@media (max-width: 768px) {
  .page-cookies h4, .page-cookies h5 {
    padding: 0 15px;
  }
}
@media (max-width: 768px) {
  .page-cookies ul {
    padding-left: 30px;
    padding-right: 15px;
  }
}

.dates-test {
  margin-top: 80px !important;
}

a {
  color: #479a36;
  text-decoration: none;
}

/* -------------------------------- 

Main Components 

-------------------------------- */
.cd-horizontal-timeline.dates-test {
  opacity: 0;
  margin: 2em auto;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.cd-horizontal-timeline::before {
  /* never visible - this is used in jQuery to check the current MQ */
  content: "mobile";
  display: none;
}

.cd-horizontal-timeline.loaded {
  /* show the timeline after events position has been set (using JavaScript) */
  opacity: 1;
}

.cd-horizontal-timeline .timeline {
  position: relative;
  height: 100px;
  margin: 0 auto;
}

.cd-horizontal-timeline .events-wrapper {
  position: relative;
  height: 100%;
  margin: 0 40px;
  overflow: hidden;
}

.cd-horizontal-timeline .events-wrapper::after, .cd-horizontal-timeline .events-wrapper::before {
  /* these are used to create a shadow effect at the sides of the timeline */
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  height: 100%;
  width: 20px;
}

/*
.cd-horizontal-timeline .events-wrapper::before {
  left: 0;
  background-image: -webkit-linear-gradient( left , #f8f8f8, rgba(248, 248, 248, 0));
  background-image: linear-gradient(to right, #f8f8f8, rgba(248, 248, 248, 0));
}
.cd-horizontal-timeline .events-wrapper::after {
  right: 0;
  background-image: -webkit-linear-gradient( right , #f8f8f8, rgba(248, 248, 248, 0));
  background-image: linear-gradient(to left, #f8f8f8, rgba(248, 248, 248, 0));
}
*/
.cd-horizontal-timeline .events {
  /* this is the grey line/timeline */
  position: absolute;
  z-index: 1;
  left: 0;
  top: 49px;
  height: 2px;
  /* width will be set using JavaScript */
  background: #dfdfdf;
  -webkit-transition: -webkit-transform 0.4s;
  -moz-transition: -moz-transform 0.4s;
  transition: transform 0.4s;
}

.cd-horizontal-timeline .filling-line {
  /* this is used to create the green line filling the timeline */
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  height: 5px;
  width: 100%;
  background-color: #479a36;
  -webkit-transform: scaleX(0);
  -moz-transform: scaleX(0);
  -ms-transform: scaleX(0);
  -o-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
}

.cd-horizontal-timeline .events a {
  position: absolute;
  bottom: 0;
  z-index: 2;
  text-align: center;
  font-size: 1.3rem;
  padding-bottom: 15px;
  color: #383838;
  /* fix bug on Safari - text flickering while timeline translates */
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
}

.cd-horizontal-timeline .events a::after {
  /* this is used to create the event spot */
  content: "";
  position: absolute;
  left: 50%;
  right: auto;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -10px;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  border: 2px solid #dfdfdf;
  background-color: #f8f8f8;
  -webkit-transition: background-color 0.3s, border-color 0.3s;
  -moz-transition: background-color 0.3s, border-color 0.3s;
  transition: background-color 0.3s, border-color 0.3s;
}

.no-touch .cd-horizontal-timeline .events a:hover::after {
  background-color: #479a36;
  border-color: #479a36;
}

.cd-horizontal-timeline .events a.selected {
  pointer-events: none;
  font-size: 26px;
  color: #479a36;
}

.cd-horizontal-timeline .events a.selected::after {
  background-color: #479a36;
  border-color: #479a36;
}

.cd-horizontal-timeline .events a.older-event::after {
  border-color: #479a36;
}

@media only screen and (min-width: 1100px) {
  .cd-horizontal-timeline {
    margin: 6em auto;
  }

  .cd-horizontal-timeline::before {
    /* never visible - this is used in jQuery to check the current MQ */
    content: "desktop";
  }
}
.cd-timeline-navigation li {
  list-style-type: none;
}

.cd-timeline-navigation a {
  /* these are the left/right arrows to navigate the timeline */
  position: absolute;
  z-index: 1;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 34px;
  width: 34px;
  border-radius: 50%;
  border: 2px solid #dfdfdf;
  /* replace text with an icon */
  overflow: hidden;
  color: transparent;
  text-indent: 100%;
  white-space: nowrap;
  -webkit-transition: border-color 0.3s;
  -moz-transition: border-color 0.3s;
  transition: border-color 0.3s;
}

.cd-timeline-navigation a::after {
  /* arrow icon */
  content: "";
  position: absolute;
  height: 16px;
  width: 16px;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  background: url(/public/images/web/cd-right-arrow.png) center/contain no-repeat;
}

.cd-timeline-navigation a.prev {
  left: 8px;
  -webkit-transform: translateY(-50%) rotate(180deg);
  -moz-transform: translateY(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
  -o-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}

.cd-timeline-navigation a.next {
  right: 8px;
}

.no-touch .cd-timeline-navigation a:hover {
  border-color: #7b9d6f;
}

.cd-timeline-navigation a.inactive {
  cursor: not-allowed;
}

.cd-timeline-navigation a.inactive::after {
  background-position: 0 -16px;
}

.no-touch .cd-timeline-navigation a.inactive:hover {
  border-color: #dfdfdf;
}

.cd-horizontal-timeline .events-content {
  position: relative;
  transform: translate(-50%, 0px);
  left: 50%;
  width: 75%;
  margin: 2em 0;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  box-shadow: 1px 1px 9px 2px rgba(0, 0, 0, 0.25);
  -webkit-transition: height 0.4s;
  -moz-transition: height 0.4s;
  transition: height 0.4s;
  padding: 15px;
  height: auto !important;
}
@media (max-width: 768px) {
  .cd-horizontal-timeline .events-content {
    align-items: flex-start;
  }
}

.cd-horizontal-timeline .events-content li {
  position: absolute;
  z-index: 1;
  width: 100%;
  left: 0;
  top: 0;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
  padding: 0 5%;
  opacity: 0;
  -webkit-animation-duration: 0.4s;
  -moz-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-timing-function: ease-in-out;
  -moz-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}

.cd-horizontal-timeline .events-content li.selected {
  /* visible event content */
  position: relative;
  z-index: 2;
  opacity: 1;
  list-style-type: none;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}

.cd-horizontal-timeline .events-content li.enter-right, .cd-horizontal-timeline .events-content li.leave-right {
  -webkit-animation-name: cd-enter-right;
  -moz-animation-name: cd-enter-right;
  animation-name: cd-enter-right;
}

.cd-horizontal-timeline .events-content li.enter-left, .cd-horizontal-timeline .events-content li.leave-left {
  -webkit-animation-name: cd-enter-left;
  -moz-animation-name: cd-enter-left;
  animation-name: cd-enter-left;
}

.cd-horizontal-timeline .events-content li.leave-right, .cd-horizontal-timeline .events-content li.leave-left {
  -webkit-animation-direction: reverse;
  -moz-animation-direction: reverse;
  animation-direction: reverse;
}

.cd-horizontal-timeline .events-content li > * {
  max-width: 800px;
  margin: 0 auto;
}

.cd-horizontal-timeline .events-content h2 {
  font-weight: bold;
  font-size: 2.6rem;
  font-family: "Playfair Display", serif;
  font-weight: 700;
  line-height: 1.2;
}

.cd-horizontal-timeline .events-content em {
  display: block;
  font-style: italic;
  margin: 0 auto;
  color: #479a36;
  font-weight: bold;
  font-size: 30px !important;
}

.cd-horizontal-timeline .events-content em::before {
  content: "- ";
}

.cd-horizontal-timeline .events-content p {
  font-size: 20px !important;
  color: #1A1A1A;
}

.cd-horizontal-timeline .events-content em, .cd-horizontal-timeline .events-content p {
  line-height: 1.6;
}

@media only screen and (min-width: 768px) {
  .cd-horizontal-timeline .events-content h2 {
    font-size: 7rem;
  }

  .cd-horizontal-timeline .events-content em {
    font-size: 2rem;
  }

  .cd-horizontal-timeline .events-content p {
    font-size: 1.8rem;
  }
}
@-webkit-keyframes cd-enter-right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%);
  }
}
@-moz-keyframes cd-enter-right {
  0% {
    opacity: 0;
    -moz-transform: translateX(100%);
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0%);
  }
}
@keyframes cd-enter-right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@-webkit-keyframes cd-enter-left {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%);
  }
}
@-moz-keyframes cd-enter-left {
  0% {
    opacity: 0;
    -moz-transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0%);
  }
}
@keyframes cd-enter-left {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
}
.gazettes-page {
  margin: 50px 0;
}
@media (max-width: 768px) {
  .gazettes-page {
    margin: 30px 0;
  }
}
@media (max-width: 768px) {
  .gazettes-page h2 {
    padding-bottom: unset;
  }
}
.gazettes-page .flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .gazettes-page .flex {
    display: block;
  }
}
.gazettes-page .row {
  width: 33% !important;
}
@media (max-width: 992px) {
  .gazettes-page .row {
    width: 50% !important;
  }
}
@media (max-width: 768px) {
  .gazettes-page .row {
    width: 100% !important;
  }
}
.gazettes-page .row .col-md-12 .btn-content {
  display: flex;
  align-items: center;
}
.gazettes-page .row .col-md-12 .btn-content p {
  font-weight: bold;
  width: 200px;
}
@media (max-width: 1200px) {
  .gazettes-page .row .col-md-12 .btn-content p {
    width: unset;
    font-size: 14px;
  }
}
@media (max-width: 992px) {
  .gazettes-page .row .col-md-12 .btn-content p {
    width: 50%;
  }
}
.gazettes-page .row .col-md-12 .btn-content .btn-green {
  margin-left: 30px !important;
  font-size: 14px;
  padding: 10px 18px 8px 18px !important;
  text-transform: unset;
}
@media (max-width: 1400px) {
  .gazettes-page .row .col-md-12 .btn-content .btn-green {
    margin-left: 0 !important;
  }
}
@media (max-width: 1200px) {
  .gazettes-page .row .col-md-12 .btn-content .btn-green {
    padding: 10px 14px 8px 8px !important;
  }
}
@media (max-width: 992px) {
  .gazettes-page .row .col-md-12 .btn-content .btn-green {
    margin-left: 15px !important;
  }
}
@media (max-width: 768px) {
  .gazettes-page .row .col-md-12 .btn-content .btn-green {
    width: 50%;
  }
}
.gazettes-page .gazette-container {
  text-align: center;
  box-shadow: 1px 1px 9px 2px rgba(0, 0, 0, 0.25);
  margin: 20px;
  width: 22%;
}
@media (max-width: 1200px) {
  .gazettes-page .gazette-container {
    width: 21%;
  }
}
@media (max-width: 992px) {
  .gazettes-page .gazette-container {
    width: 20%;
  }
}
@media (max-width: 768px) {
  .gazettes-page .gazette-container {
    width: 43%;
  }
}
@media (max-width: 500px) {
  .gazettes-page .gazette-container {
    width: 100%;
    margin: 20px;
  }
}
.gazettes-page .gazette-container:first-child {
  margin-left: 0;
}
@media (max-width: 768px) {
  .gazettes-page .gazette-container:first-child {
    margin-left: 20px;
  }
}
.gazettes-page .gazette-container:last-child {
  margin-right: 0;
}
@media (max-width: 768px) {
  .gazettes-page .gazette-container:last-child {
    margin-right: 20px;
  }
}
.gazettes-page .gazette-container p {
  font-size: 20px;
  color: #479a36;
  font-weight: bold;
}
.gazettes-page .gazette-container .img-container {
  margin: 15px 0;
}
.gazettes-page .gazette-container .img-container img {
  width: 75%;
}
.gazettes-page .gazette-container .btn-green {
  padding: 18px 0 !important;
  width: 100%;
}
@media (max-width: 992px) {
  .gazettes-page .gazette-container .btn-green {
    font-size: 12px;
  }
}
@media (max-width: 768px) {
  .gazettes-page .gazette-container:last-child {
    margin-bottom: 0;
  }
}

.sur-place-page {
  margin-top: 50px;
}
@media (max-width: 768px) {
  .sur-place-page {
    margin-top: 30px;
  }
}
@media (max-width: 768px) {
  .sur-place-page h2 {
    display: none;
  }
}
.sur-place-page .contentevent {
  margin-top: 50px;
}
@media (max-width: 1200px) {
  .sur-place-page .contentevent {
    margin-top: 0;
  }
}
.sur-place-page section.intro .text-container h2, .sur-place-page section.intro .text-container h3 {
  padding: unset;
}
.sur-place-page section.intro .encart-container {
  background-color: #479a36;
  text-align: center;
  padding: 25px 40px;
  margin-top: 10px;
}
@media (max-width: 1200px) {
  .sur-place-page section.intro .encart-container {
    margin-top: 30px;
  }
}
.sur-place-page section.intro .encart-container p {
  color: white;
  margin: 40px 0 30px 0;
}
.sur-place-page section.intro .encart-container p.btn-green-style {
  background: #3b8010 !important;
  color: white;
  border-radius: 10px !important;
  font-size: 18px;
  padding: 15px 60px 12px 60px !important;
  text-transform: uppercase;
  font-weight: bold;
  margin: 20px 0;
  display: inline-block;
  text-decoration: unset !important;
}
.sur-place-page section.intro .encart-container p.btn-green-style::after {
  background-color: #479a36;
}
@media (max-width: 500px) {
  .sur-place-page section.intro .encart-container p.btn-green-style {
    padding: 15px 30px 12px 30px !important;
  }
}
.sur-place-page section.intro .encart-container img {
  width: 64px;
}
.sur-place-page section.intro .encart-container .btn-green {
  background-color: #3b8010 !important;
}
.sur-place-page .second-row .btn-container {
  padding: 0 15px;
  display: flex;
  justify-content: center;
}
@media (max-width: 992px) {
  .sur-place-page .second-row .btn-container {
    display: unset;
  }
}
@media (max-width: 992px) {
  .sur-place-page .second-row .btn-container .btn-content h5 h5 {
    font-size: 22px !important;
  }
}
@media (max-width: 992px) {
  .sur-place-page .second-row .btn-container .btn-content {
    margin-bottom: 50px;
  }
}
@media (max-width: 992px) {
  .sur-place-page .second-row .btn-container .border-right::after {
    content: unset;
  }
}
.sur-place-page .venir-section {
  margin-top: 0;
}
.sur-place-page .venir-section h5.yellow {
  color: #f29fc5;
}
.sur-place-page .venir-section h5.btn-green {
  color: #479a36;
}
.sur-place-page .venir-section h5.brown {
  color: #3b8010;
}
@media (max-width: 992px) {
  .sur-place-page .venir-section .btn-content h5 {
    font-size: 22px !important;
  }
}
.sur-place-page .venir-section .btn-content .block-container {
  padding: 0 20px;
  text-align: justify;
}
@media (max-width: 768px) {
  .sur-place-page .venir-section .btn-content .block-container {
    padding: 0 30px!important;
  }
}
.sur-place-page .venir-section .btn-content img {
  width: 70px !important;
  height: 70px !important;
  margin-bottom: 20px;
}
.sur-place-page section.faq-banner {
  margin-top: 130px;
  padding: 30px 0;
  background: #F4F3EF;
}
@media (max-width: 992px) {
  .sur-place-page section.faq-banner {
    margin-top: 0 !important;
  }
}
.sur-place-page section.faq-banner h4 {
  color: #479a36;
  padding-top: unset;
  font-weight: bold;
}
@media (max-width: 768px) {
  .sur-place-page section.faq-banner h4 {
    font-size: 22px;
    line-height: 30px;
  }
}
.sur-place-page section.faq-banner .btn-green {
  background-color: #3b8010 !important;
  margin-bottom: unset;
}

@media (max-width: 1750px) {
  .pageprogramme img.imgpictofest {
    left: unset;
    right: -175px;
    bottom: 0;
  }
}
@media (max-width: 1200px) {
  .pageprogramme img.imgpictofest {
    display: none !important;
  }
}
@media (max-width: 1200px) {
  .pageprogramme .col-lg-4 .encart-container {
    text-align: center;
    margin-bottom: 30px;
  }
}
@media (max-width: 768px) {
  .pageprogramme .nextbt {
    top: 50px;
    right: 0;
    padding: 10px;
  }
}
@media (max-width: 768px) {
  .pageprogramme .prevbt {
    top: 50px;
    left: 0;
    padding: 10px;
  }
}

@media (max-width: 992px) {
  .contentevent .programsfest .elementart {
    width: 44% !important;
  }
}
@media (max-width: 500px) {
  .contentevent .programsfest .elementart {
    width: 100% !important;
  }
}

@media (max-width: 1200px) {
  .marche-demo-page .restauration-section .diapo-content {
    width: 100%;
    margin: auto;
    float: unset;
  }
}
@media (max-width: 768px) {
  .marche-demo-page .restauration-section .diapo-content {
    padding: 15px !important;
  }
}
.marche-demo-page .restauration-section .diapo-content .new-image.cycle-slideshow {
  max-height: unset !important;
}
.marche-demo-page .restauration-section .diapo-content .img-container-acrobat {
  width: 70%;
  text-align: center;
  margin: 30px auto;
}
@media (max-width: 1200px) {
  .marche-demo-page .restauration-section .diapo-content .img-container-acrobat {
    display: none;
  }
}
.marche-demo-page .restauration-section .img-content {
  padding: 40px 40px 40px 15px !important;
}
.marche-demo-page .restauration-section .img-content img {
  border-radius: 20px;
}
@media (max-width: 1200px) {
  .marche-demo-page .artisanat-section {
    margin: 40px 0;
  }
}
.marche-demo-page .artisanat-section .diapo-content {
  max-height: unset;
  padding: 40px 40px 40px 15px !important;
}
@media (max-width: 1200px) {
  .marche-demo-page .artisanat-section .diapo-content {
    width: 50%;
    margin: auto;
    float: unset;
    padding: 0 !important;
  }
}
@media (max-width: 768px) {
  .marche-demo-page .artisanat-section .diapo-content {
    width: 100%;
    padding: 15px !important;
  }
}
.marche-demo-page .artisanat-section .text-content {
  padding: 40px 15px 40px 40px !important;
}
@media (max-width: 768px) {
  .marche-demo-page .artisanat-section .text-content {
    padding: 15px !important;
  }
}
.marche-demo-page .artisanat-section .text-content .img-container {
  text-align: center;
}
.marche-demo-page .bullets-plan-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}
.marche-demo-page .bullets-plan-container .text-container {
  margin-bottom: 25px;
}
@media (max-width: 1200px) {
  .marche-demo-page .bullets-plan-container .text-container {
    text-align: center;
  }
}
.marche-demo-page .bullets-plan-container .text-container p {
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
  font-size: 12px;
}
.marche-demo-page .bullets-plan-container .bullet-container {
  width: 100%;
  display: flex;
}
@media (max-width: 1200px) {
  .marche-demo-page .bullets-plan-container .bullet-container {
    width: 20%;
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 768px) {
  .marche-demo-page .bullets-plan-container .bullet-container {
    width: 100%;
  }
}
.marche-demo-page .bullets-plan-container .bullet-container .bullet-container-img {
  font-weight: bold;
  font-size: 14px;
  color: white;
  text-align: center;
  border-radius: 50%;
  padding: 3px;
  position: relative;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  background: radial-gradient(circle at 5px 25px, #8D261D, #7E1918, #A31317, #CF6455, #D16859) !important;
  line-height: 24px !important;
  margin-right: 25px;
}
@media (max-width: 1200px) {
  .marche-demo-page .bullets-plan-container .bullet-container .bullet-container-img {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.marche-demo-page .bullets-plan-container .bullet-container.bullet-container-sm.village-content {
  display: none;
}
@media (max-width: 1200px) {
  .marche-demo-page .bullets-plan-container .bullet-container.bullet-container-sm.village-content {
    display: block;
    margin-top: 0;
  }
}
.marche-demo-page .bullets-plan-container .bullet-container.bullet-container-sm.village-content .bullet-container-img {
  padding: 0;
}
.marche-demo-page .bullets-plan-container .bullet-container.bullet-container-sm.village-content .bullet-container-img img {
  width: 30px;
  height: 30px;
}
@media (max-width: 1200px) {
  .marche-demo-page .bullets-plan-container .bullet-container.bullet-container-sm.village-content ul li:first-child {
    margin-top: 30px;
  }
}
@media (max-width: 1200px) {
  .marche-demo-page .bullets-plan-container .bullet-container.bullet-container-sm.village-content ul li {
    font-size: 12px;
  }
}
.marche-demo-page .bullet-container.village-content {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: absolute;
  top: 0;
  right: 0;
  width: 35%;
  padding: 15px;
  background-color: #479a36;
}
@media (max-width: 1400px) {
  .marche-demo-page .bullet-container.village-content {
    width: 30%;
  }
}
@media (max-width: 1200px) {
  .marche-demo-page .bullet-container.village-content {
    position: relative;
    width: 70%;
    margin: 15px auto 30px;
  }
}
.marche-demo-page .bullet-container.village-content ul {
  margin: 0;
}
.marche-demo-page .bullet-container.village-content ul li.title-list {
  font-size: 16px;
  line-height: 22px;
  color: white;
  font-weight: bold;
}
.marche-demo-page .bullet-container.village-content ul li {
  font-size: 12px;
  line-height: 16px;
  list-style-type: none;
  position: relative;
  text-indent: 0;
  margin-bottom: 30px;
  color: white;
}
.marche-demo-page .bullet-container.village-content ul li::after {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translate(-50%, 0);
  background-image: url(/public/images/web/cross-bullet-white.svg);
  width: 9px;
  height: 10px;
}
.marche-demo-page .bullet-container.village-content ul li:first-child::before {
  content: unset;
}
.marche-demo-page .bullet-container.village-content ul li:last-child {
  margin-bottom: 0;
}
.marche-demo-page .bullet-container.village-content ul li:last-child::after {
  content: unset;
}
.marche-demo-page .bullet-container.village-content .bullet-container-img {
  background: unset !important;
  padding: unset;
  margin-right: unset;
}
.marche-demo-page p.w-32 {
  text-align: justify;
  margin-top: 7px;
}
@media (max-width: 1200px) {
  .marche-demo-page p.w-32 {
    text-align: center;
    margin-bottom: 40px;
  }
}

.food-badges { display:flex; flex-wrap:wrap; gap:8px; margin:6px 0 0; padding:0; list-style:none; }
.food-badges li { display:inline-flex; align-items:center; gap:6px; padding:2px 8px; border-radius:12px; font-size:12px; line-height:1.2; }
.food-badges .eicon { font-size:14px; }
/* Inline version to place badges inside a line of text */
.food-badges-inline { display:inline-flex; flex-wrap:wrap; gap:8px; margin-left:8px; vertical-align:middle; }
.food-badges-inline .badge { display:inline-flex; align-items:center; gap:6px; font-size:12px; line-height:1.2; }
.food-badges-inline .eicon { font-size:14px; }
@media (max-width: 480px) { .food-badges-inline .label { display:none; } }





/*# sourceMappingURL=bsmain.css.map */
