@charset "UTF-8";
@font-face {
  font-family: 'simplon';
  src: url("../fonts/simplonnorm-regular-webfont.woff2") format("woff2"), url("../fonts/simplonnorm-regular-webfont.woff") format("woff"); }

@font-face {
  font-family: 'simplon';
  font-weight: 700;
  src: url("../fonts/simplonnorm-medium-webfont.woff2") format("woff2"), url("../fonts/simplonnorm-medium-webfont.woff") format("woff"); }

@font-face {
  font-family: 'din';
  src: url("../fonts/din_condensed_bold-webfont.woff2") format("woff2"), url("../fonts/din_condensed_bold-webfont.woff") format("woff"); }

/* CSS compiled from SCSS */
/* --------------------------------------- */
h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, label, legend, caption, figcaption {
  margin: 0;
  padding: 0; }

html {
  font-size: 87.5%; }
  @media (min-width: 30em) {
    html {
      font-size: 87.5%; } }
  @media (min-width: 48em) {
    html {
      font-size: 100%; } }
  @media (min-width: 61.25em) {
    html {
      font-size: 100%; } }
  @media (min-width: 80em) {
    html {
      font-size: 100%; } }
.menu_trigger {
  color: black;
  position: fixed;
  top: 1rem;
  right: 1.5rem;
  z-index: 1000;
  cursor: pointer;
  background-color: white;
  padding: .5rem; }
  .logged-in .menu_trigger {
    top: .5rem; }
  .admin-bar .menu_trigger {
    top: 4.3rem; }

@media (min-width: 768px) {
  .menu_trigger {
    display: none; } }

/* menu */
.nav {
  line-height: 2rem;
  position: fixed;
  height: 100%;
  bottom: 0;
  top: 0;
  left: 0;
  background: white;
  z-index: 998;
  text-align: center;
  padding-top: 1rem;
  display: none; }
  .nav > ul > li > ul {
    display: block; }
  @media (min-width: 768px) {
    .nav {
      background: transparent;
      display: block;
      position: relative;
      text-align: left;
      padding-top: 0rem; }
      .nav > ul > li > ul {
        display: none; } }
@media (min-width: 768px) {
  .nav.menu_on {
    display: block; } }

.nav {
  width: 100%; }
  @media (min-width: 768px) {
    .nav {
      float: left;
      clear: none;
      text-align: inherit;
      width: 65.6666666667%;
      margin-left: 0%;
      margin-right: 3%; }
      .nav::after {
        content: '';
        display: table;
        clear: both; }
      .nav:last-child {
        margin-right: 0%; } }
  .nav ul {
    list-style: none;
    margin-top: 5rem; }
    .nav ul > li {
      background: white;
      text-transform: uppercase; }
      @media (min-width: 768px) {
        .nav ul > li {
          display: block;
          float: left;
          margin-right: .5rem;
          margin-bottom: .5rem; } }
      .nav ul > li a {
        text-decoration: none;
        color: #009ce5;
        display: block;
        background-color: white;
        padding: .2rem .8rem 0 .8rem;
        line-height: 2;
        font-size: 1.5rem; }
        @media (min-width: 768px) {
          .nav ul > li a {
            line-height: 1.2;
            font-size: 1.2rem; } }
        .nav ul > li a:hover {
          color: white;
          background-color: #009ce5; }
      .nav ul > li.alternate a {
        color: #E74E3A; }
        .nav ul > li.alternate a:hover {
          color: white;
          background-color: #E74E3A; }
      .nav ul > li:nth-of-type(5) {
        clear: left; }
      .nav ul > li.current-menu-item a {
        color: white;
        background-color: #009ce5; }
      .nav ul > li.current-menu-item.alternate a {
        color: white;
        background-color: #E74E3A; }

/* sous menu */
.submenu {
  list-style: none;
  margin-left: 2rem;
  display: none; }
  @media (min-width: 768px) {
    .submenu {
      display: block; } }
  .submenu li {
    display: block;
    width: 100%;
    font-size: 2rem;
    margin-bottom: 1rem; }
    @media (min-width: 768px) {
      .submenu li {
        float: left;
        margin-right: 1rem;
        font-size: inherit;
        width: auto; } }
    .submenu li a {
      color: #009ce5;
      text-transform: uppercase;
      text-decoration: none; }
      .buvette .submenu li a, .locations-reservations .submenu li a {
        color: #E74E3A; }
      .submenu li a:hover {
        color: #E74E3A; }

.body_menu_on {
  height: 100vh; }

#ui-menu .line {
  width: 40px;
  height: 2px;
  background-color: #009ce5;
  display: block;
  margin: 8px auto;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

#ui-menu:hover {
  cursor: pointer; }

#ui-menu {
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

#ui-menu.is-active {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

#ui-menu:before {
  content: "";
  position: absolute;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  border: 2px solid transparent;
  top: calc(50% - 20px);
  left: calc(50% - 20px);
  border-radius: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

#ui-menu.is-active:before {
  display: none;
  border: 2px solid #009ce5; }

#ui-menu.is-active .line {
  width: 40px; }

#ui-menu.is-active .line:nth-child(2) {
  opacity: 0; }

#ui-menu.is-active .line:nth-child(1) {
  -webkit-transform: translateY(13px);
  -ms-transform: translateY(13px);
  -o-transform: translateY(13px);
  transform: translateY(10px); }

#ui-menu.is-active .line:nth-child(3) {
  -webkit-transform: translateY(-13px) rotate(90deg);
  -ms-transform: translateY(-13px) rotate(90deg);
  -o-transform: translateY(-13px) rotate(90deg);
  transform: translateY(-10px) rotate(90deg); }

.widget_row, .widget-area .widget_widget-events {
  position: relative;
  /* variantes de couleur */
  /* variante transparent */
  /* variante grise */
  /* variante bleue */
  /* communications */
  margin-bottom: 2rem;
  /* visite virtuelle */
  /* Conditions générales */
  /* localisation (google map) */
  /* location */
  /* programmation */
  /* Restaurant */ }
  .widget_row.transparent .widget_page, .widget-area .transparent.widget_widget-events .widget_page {
    background-color: transparent; }
  .widget_row.gris_fonce .widget_page, .widget-area .gris_fonce.widget_widget-events .widget_page {
    background-color: #3E3F3D; }
  .widget_row.gris_fonce .widget_page .widget_texte h3 + p, .widget_row.gris_fonce .widget_page .widget_texte p, .widget-area .gris_fonce.widget_widget-events .widget_page .widget_texte p, .widget_row.gris_fonce .widget_page .widget_texte li, .widget-area .gris_fonce.widget_widget-events .widget_page .widget_texte li {
    color: white; }
  .widget_row.gris_fonce .widget_page .widget_texte h3, .widget-area .gris_fonce.widget_widget-events .widget_page .widget_texte h3 {
    color: #009ce5; }
  .widget_row.bleu_moyen .widget_page, .widget-area .bleu_moyen.widget_widget-events .widget_page {
    background-color: rgba(0, 156, 229, 0.5); }
  .widget_row.bleu_moyen .widget_page .widget_texte h3 + p, .widget-area .bleu_moyen.widget_widget-events .widget_page .widget_texte h3 + p {
    color: black; }
  .widget_row.bleu_moyen .widget_page .widget_texte h3, .widget-area .bleu_moyen.widget_widget-events .widget_page .widget_texte h3 {
    color: #E74E3A; }
  .widget_row.bleu_moyen .widget_page h2, .widget-area .bleu_moyen.widget_widget-events .widget_page h2 {
    background-color: rgba(48, 64, 70, 0.8); }
  .widget_row.col3 .widget_title h2, .widget-area .col3.widget_widget-events .widget_title h2,
  .widget_row.col3 .widget_design,
  .widget-area .col3.widget_widget-events .widget_design {
    background-color: rgba(255, 29, 0, 0.7); }
  .widget_row .widget_more, .widget-area .widget_widget-events .widget_more {
    position: absolute;
    width: 100%;
    top: 0;
    right: 0;
    display: table;
    opacity: 0; }
    @media (min-width: 768px) {
      .widget_row .widget_more, .widget-area .widget_widget-events .widget_more {
        width: 120px; } }
    .widget_row .widget_more.free, .widget-area .widget_widget-events .widget_more.free {
      height: auto !important;
      opacity: 1; }
    .widget_row .widget_more .icon, .widget-area .widget_widget-events .widget_more .icon {
      display: table-cell;
      vertical-align: middle;
      padding: 1rem;
      color: #E74E3A;
      text-decoration: none;
      text-align: center; }
      @media (min-width: 768px) {
        .widget_row .widget_more .icon, .widget-area .widget_widget-events .widget_more .icon {
          text-align: left;
          padding-left: 1rem; } }
      @media (min-width: 1260px) {
        .widget_row .widget_more .icon, .widget-area .widget_widget-events .widget_more .icon {
          padding-left: 2rem; } }
      .widget_row .widget_more .icon svg, .widget-area .widget_widget-events .widget_more .icon svg {
        fill: #E74E3A; }
        @media (min-width: 768px) {
          .widget_row .widget_more .icon svg, .widget-area .widget_widget-events .widget_more .icon svg {
            margin-left: .4rem;
            clear: both; } }
      .widget_row .widget_more .icon:hover, .widget-area .widget_widget-events .widget_more .icon:hover {
        color: #009ce5; }
        .widget_row .widget_more .icon:hover > svg, .widget-area .widget_widget-events .widget_more .icon:hover > svg {
          fill: #009ce5; }
  .widget_row .picto, .widget-area .widget_widget-events .picto {
    position: absolute;
    right: 15px;
    width: 50px;
    top: 0;
    height: 100%;
    background-size: 60%;
    background-position: 50%;
    background-repeat: no-repeat; }
  .widget_row .widget_page, .widget-area .widget_widget-events .widget_page {
    background-color: rgba(0, 156, 229, 0.22);
    margin-top: .5rem;
    position: relative;
    width: auto;
    max-width: 1060px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
    /* classes stylistiques */ }
    .widget_row .widget_page::after, .widget-area .widget_widget-events .widget_page::after {
      content: '';
      display: table;
      clear: both; }
    @media (min-width: 768px) {
      .widget_row .widget_page, .widget-area .widget_widget-events .widget_page {
        max-width: 90%;
        margin-left: 0; } }
    @media (min-width: 1380px) {
      .widget_row .widget_page, .widget-area .widget_widget-events .widget_page {
        max-width: 1060px;
        margin-left: auto; } }
    .widget_row .widget_page h2, .widget-area .widget_widget-events .widget_page h2 {
      font-size: 1.5rem;
      color: white;
      background-size: contain;
      background-repeat: no-repeat;
      background-position-x: 97%;
      background-color: rgba(255, 29, 0, 0.7);
      padding: 0.5rem 1rem;
      line-height: 1;
      margin-bottom: 0; }
    .widget_row .widget_page .widget_texte p > a[href$=".pdf"], .widget-area .widget_widget-events .widget_page .widget_texte p > a[href$=".pdf"] {
      padding-left: 38px;
      background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 31 33' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='1.414'><path d='M0 29.582c0 1.751 1.428 3.134 3.179 3.134h24.145c1.751 0 3.18-1.429 3.18-3.134V13.731c0-1.751-1.429-3.133-3.18-3.133h-6.45a1.14 1.14 0 0 0-1.152 1.152c0 .645.507 1.152 1.152 1.152h6.45c.461 0 .876.368.876.829v15.805c0 .461-.369.829-.876.829H3.179c-.46 0-.875-.368-.875-.829V13.731c0-.461.368-.829.875-.829h5.53c.645 0 1.152-.507 1.152-1.152a1.14 1.14 0 0 0-1.152-1.152h-5.53C1.428 10.598 0 12.026 0 13.731v15.851z' fill='rgba(0, 156, 229, 1)' fill-rule='nonzero'/><path d='M15.022 0c-.645 0-1.152.507-1.152 1.152v20.229l-4.931-3.733c-.506-.369-1.244-.277-1.612.231-.368.507-.277 1.243.23 1.612l6.774 5.114h.046s.046.047.092.047.092.046.092.046c.046 0 .046 0 .092.046.046 0 .093.046.139.046h.645c.046 0 .092-.046.138-.046.046 0 .046 0 .092-.046.046 0 .092-.046.092-.046.046 0 .046-.047.093-.047h.045l6.774-5.16c.507-.369.599-1.106.23-1.613-.368-.507-1.106-.599-1.612-.23l-5.115 3.779V1.152C16.174.507 15.667 0 15.022 0' fill='rgba(0, 156, 229, 1)' fill-rule='nonzero'/></svg>");
      background-size: 25px;
      background-position: 0 0.09rem;
      background-repeat: no-repeat;
      text-decoration: none;
      color: #009ce5;
      padding-bottom: 11px;
      padding-top: 8px;
      border-bottom-color: #009ce5; }
      .widget_row .widget_page .widget_texte p > a[href$=".pdf"]:hover, .widget-area .widget_widget-events .widget_page .widget_texte p > a[href$=".pdf"]:hover {
        color: #E74E3A;
        border-bottom-color: #009ce5;
        background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 31 33' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='1.414'><path d='M0 29.582c0 1.751 1.428 3.134 3.179 3.134h24.145c1.751 0 3.18-1.429 3.18-3.134V13.731c0-1.751-1.429-3.133-3.18-3.133h-6.45a1.14 1.14 0 0 0-1.152 1.152c0 .645.507 1.152 1.152 1.152h6.45c.461 0 .876.368.876.829v15.805c0 .461-.369.829-.876.829H3.179c-.46 0-.875-.368-.875-.829V13.731c0-.461.368-.829.875-.829h5.53c.645 0 1.152-.507 1.152-1.152a1.14 1.14 0 0 0-1.152-1.152h-5.53C1.428 10.598 0 12.026 0 13.731v15.851z' fill='rgba(0, 156, 229, 1)' fill-rule='nonzero'/><path d='M15.022 0c-.645 0-1.152.507-1.152 1.152v20.229l-4.931-3.733c-.506-.369-1.244-.277-1.612.231-.368.507-.277 1.243.23 1.612l6.774 5.114h.046s.046.047.092.047.092.046.092.046c.046 0 .046 0 .092.046.046 0 .093.046.139.046h.645c.046 0 .092-.046.138-.046.046 0 .046 0 .092-.046.046 0 .092-.046.092-.046.046 0 .046-.047.093-.047h.045l6.774-5.16c.507-.369.599-1.106.23-1.613-.368-.507-1.106-.599-1.612-.23l-5.115 3.779V1.152C16.174.507 15.667 0 15.022 0' fill='rgb(231, 78, 58)' fill-rule='nonzero'/></svg>"); }
    @media (min-width: 768px) {
      .widget_row .widget_page .widget_texte, .widget-area .widget_widget-events .widget_page .widget_texte {
        padding-top: 5rem; } }
    .widget_row .widget_page .widget_texte p, .widget-area .widget_widget-events .widget_page .widget_texte p {
      padding: 1rem 2rem 0 2rem;
      margin-bottom: 0; }
      @media (min-width: 768px) {
        .widget_row .widget_page .widget_texte p, .widget-area .widget_widget-events .widget_page .widget_texte p {
          padding: .5rem 2rem 0 2rem;
          margin-bottom: 1rem; } }
    .widget_row .widget_page.texte-texte h2, .widget-area .widget_widget-events .widget_page.texte-texte h2 {
      padding-left: 1rem;
      top: auto;
      padding-top: 15px; }
      @media (min-width: 768px) {
        .widget_row .widget_page.texte-texte h2, .widget-area .widget_widget-events .widget_page.texte-texte h2 {
          position: absolute;
          width: 26.5%;
          left: 1rem;
          top: 1rem;
          z-index: 2;
          padding-top: 10px; } }
    @media (min-width: 768px) {
      .widget_row .widget_page.texte-texte .widget_texte, .widget-area .widget_widget-events .widget_page.texte-texte .widget_texte,
      .widget_row .widget_page.texte-texte .widget_image,
      .widget-area .widget_widget-events .widget_page.texte-texte .widget_image {
        float: left;
        clear: none;
        text-align: inherit;
        width: 48.5%;
        margin-left: 0%;
        margin-right: 3%; }
        .widget_row .widget_page.texte-texte .widget_texte::after, .widget-area .widget_widget-events .widget_page.texte-texte .widget_texte::after,
        .widget_row .widget_page.texte-texte .widget_image::after,
        .widget-area .widget_widget-events .widget_page.texte-texte .widget_image::after {
          content: '';
          display: table;
          clear: both; }
        .widget_row .widget_page.texte-texte .widget_texte:last-child, .widget-area .widget_widget-events .widget_page.texte-texte .widget_texte:last-child,
        .widget_row .widget_page.texte-texte .widget_image:last-child,
        .widget-area .widget_widget-events .widget_page.texte-texte .widget_image:last-child {
          margin-right: 0%; } }
    .widget_row .widget_page.texte-texte .widget_texte, .widget-area .widget_widget-events .widget_page.texte-texte .widget_texte {
      padding-top: 1rem;
      padding-bottom: 0; }
      .widget_row .widget_page.texte-texte .widget_texte:last-child, .widget-area .widget_widget-events .widget_page.texte-texte .widget_texte:last-child {
        padding-top: 0;
        padding-bottom: 1rem; }
        @media (min-width: 768px) {
          .widget_row .widget_page.texte-texte .widget_texte:last-child, .widget-area .widget_widget-events .widget_page.texte-texte .widget_texte:last-child {
            padding-top: 5rem; } }
      @media (min-width: 768px) {
        .widget_row .widget_page.texte-texte .widget_texte, .widget-area .widget_widget-events .widget_page.texte-texte .widget_texte {
          padding-top: 5rem; } }
    .widget_row .widget_page.texte-texte h3, .widget-area .widget_widget-events .widget_page.texte-texte h3 {
      margin-left: 2rem;
      font-family: din;
      font-size: 1.2857142857rem;
      line-height: 0.7777777778;
      position: relative;
      top: 0.8625rem;
      margin-bottom: 2rem;
      color: #E74E3A;
      text-transform: uppercase; }
      @media screen and (-webkit-min-device-pixel-ratio: 0) {
        .widget_row .widget_page.texte-texte h3, .widget-area .widget_widget-events .widget_page.texte-texte h3 {
          line-height: 1rem; } }
    .widget_row .widget_page.texte-image h2, .widget-area .widget_widget-events .widget_page.texte-image h2 {
      padding-left: 1rem;
      top: auto;
      padding-top: 15px; }
      @media (min-width: 768px) {
        .widget_row .widget_page.texte-image h2, .widget-area .widget_widget-events .widget_page.texte-image h2 {
          position: absolute;
          width: 58%;
          left: 1rem;
          top: 1rem;
          z-index: 2;
          padding-top: 10px; } }
    .widget_row .widget_page.texte-image .widget_image, .widget-area .widget_widget-events .widget_page.texte-image .widget_image {
      height: 140px;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      display: table-cell; }
      @media (min-width: 768px) {
        .widget_row .widget_page.texte-image .widget_image, .widget-area .widget_widget-events .widget_page.texte-image .widget_image {
          height: auto; } }
    .widget_row .widget_page.texte-image .widget_texte, .widget-area .widget_widget-events .widget_page.texte-image .widget_texte,
    .widget_row .widget_page.texte-image .widget_image,
    .widget-area .widget_widget-events .widget_page.texte-image .widget_image {
      height: 300px;
      display: block;
      float: none; }
      @media (min-width: 768px) {
        .widget_row .widget_page.texte-image .widget_texte, .widget-area .widget_widget-events .widget_page.texte-image .widget_texte,
        .widget_row .widget_page.texte-image .widget_image,
        .widget-area .widget_widget-events .widget_page.texte-image .widget_image {
          float: left;
          clear: none;
          text-align: inherit;
          width: 48.5%;
          margin-left: 0%;
          margin-right: 3%;
          display: table-cell;
          float: none;
          vertical-align: top; }
          .widget_row .widget_page.texte-image .widget_texte::after, .widget-area .widget_widget-events .widget_page.texte-image .widget_texte::after,
          .widget_row .widget_page.texte-image .widget_image::after,
          .widget-area .widget_widget-events .widget_page.texte-image .widget_image::after {
            content: '';
            display: table;
            clear: both; }
          .widget_row .widget_page.texte-image .widget_texte:last-child, .widget-area .widget_widget-events .widget_page.texte-image .widget_texte:last-child,
          .widget_row .widget_page.texte-image .widget_image:last-child,
          .widget-area .widget_widget-events .widget_page.texte-image .widget_image:last-child {
            margin-right: 0%; } }
    .widget_row .widget_page.texte-image .widget_texte, .widget-area .widget_widget-events .widget_page.texte-image .widget_texte {
      height: auto;
      padding-top: 1rem;
      padding-bottom: 1rem; }
      @media (min-width: 768px) {
        .widget_row .widget_page.texte-image .widget_texte, .widget-area .widget_widget-events .widget_page.texte-image .widget_texte {
          padding-top: 5rem; } }
    .widget_row .widget_page.image-texte h2, .widget-area .widget_widget-events .widget_page.image-texte h2 {
      padding-left: 1rem;
      top: auto;
      margin-bottom: 0;
      padding-top: 15px;
      background-color: rgba(0, 156, 229, 0.7);
      width: auto;
      z-index: 2; }
      @media (min-width: 768px) {
        .widget_row .widget_page.image-texte h2, .widget-area .widget_widget-events .widget_page.image-texte h2 {
          position: absolute;
          left: 40%;
          top: 1rem;
          padding-left: 13%;
          padding-right: 1rem;
          background-position-x: 3%;
          padding-top: 10px; } }
    .widget_row .widget_page.image-texte .widget_texte, .widget-area .widget_widget-events .widget_page.image-texte .widget_texte,
    .widget_row .widget_page.image-texte .widget_image,
    .widget-area .widget_widget-events .widget_page.image-texte .widget_image {
      height: 300px;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      overflow: hidden;
      padding-top: 1rem; }
      @media (min-width: 768px) {
        .widget_row .widget_page.image-texte .widget_texte, .widget-area .widget_widget-events .widget_page.image-texte .widget_texte,
        .widget_row .widget_page.image-texte .widget_image,
        .widget-area .widget_widget-events .widget_page.image-texte .widget_image {
          float: left;
          clear: none;
          text-align: inherit;
          width: 48.5%;
          margin-left: 0%;
          margin-right: 3%;
          display: table-cell;
          float: none;
          vertical-align: top;
          overflow: auto;
          padding-top: 5rem;
          height: 300px; }
          .widget_row .widget_page.image-texte .widget_texte::after, .widget-area .widget_widget-events .widget_page.image-texte .widget_texte::after,
          .widget_row .widget_page.image-texte .widget_image::after,
          .widget-area .widget_widget-events .widget_page.image-texte .widget_image::after {
            content: '';
            display: table;
            clear: both; }
          .widget_row .widget_page.image-texte .widget_texte:last-child, .widget-area .widget_widget-events .widget_page.image-texte .widget_texte:last-child,
          .widget_row .widget_page.image-texte .widget_image:last-child,
          .widget-area .widget_widget-events .widget_page.image-texte .widget_image:last-child {
            margin-right: 0%; } }
    .widget_row .widget_page.image-texte .widget_texte, .widget-area .widget_widget-events .widget_page.image-texte .widget_texte {
      height: auto;
      padding-bottom: 1rem; }
    .widget_row .widget_page.image-texte .picto, .widget-area .widget_widget-events .widget_page.image-texte .picto {
      left: auto;
      right: 15px; }
      @media (min-width: 768px) {
        .widget_row .widget_page.image-texte .picto, .widget-area .widget_widget-events .widget_page.image-texte .picto {
          left: 15px;
          right: auto; } }
    @media (min-width: 768px) {
      .widget_row .widget_page .widget_texte.un-trois, .widget-area .widget_widget-events .widget_page .widget_texte.un-trois {
        float: left;
        clear: none;
        text-align: inherit;
        width: 31.3333333333%;
        margin-left: 0%;
        margin-right: 3%; }
        .widget_row .widget_page .widget_texte.un-trois::after, .widget-area .widget_widget-events .widget_page .widget_texte.un-trois::after {
          content: '';
          display: table;
          clear: both; }
        .widget_row .widget_page .widget_texte.un-trois:last-child, .widget-area .widget_widget-events .widget_page .widget_texte.un-trois:last-child {
          margin-right: 0%; } }
    .widget_row .widget_page .widget_image img, .widget-area .widget_widget-events .widget_page .widget_image img {
      width: 100%; }
      @media (min-width: 768px) {
        .widget_row .widget_page .widget_image img, .widget-area .widget_widget-events .widget_page .widget_image img {
          float: left; } }
    .widget_row .widget_page.widget-grid p, .widget-area .widget_widget-events .widget_page.widget-grid p {
      padding: 1rem; }
    .widget_row .widget_page.widget-grid ul, .widget-area .widget_widget-events .widget_page.widget-grid ul {
      margin: 1rem; }
      .widget_row .widget_page.widget-grid ul > li, .widget-area .widget_widget-events .widget_page.widget-grid ul > li {
        list-style: none;
        float: left;
        clear: none;
        text-align: inherit;
        width: 48.5%;
        margin-left: 0%;
        margin-right: 3%;
        margin-bottom: 1.5rem;
        background-color: #009ce5; }
        .widget_row .widget_page.widget-grid ul > li::after, .widget-area .widget_widget-events .widget_page.widget-grid ul > li::after {
          content: '';
          display: table;
          clear: both; }
        .widget_row .widget_page.widget-grid ul > li:nth-child(n), .widget-area .widget_widget-events .widget_page.widget-grid ul > li:nth-child(n) {
          margin-right: 3%;
          float: left;
          clear: none; }
        .widget_row .widget_page.widget-grid ul > li:nth-child(2n), .widget-area .widget_widget-events .widget_page.widget-grid ul > li:nth-child(2n) {
          margin-right: 0%;
          float: right; }
        .widget_row .widget_page.widget-grid ul > li:nth-child(2n + 1), .widget-area .widget_widget-events .widget_page.widget-grid ul > li:nth-child(2n + 1) {
          clear: both; }
        @media (min-width: 768px) {
          .widget_row .widget_page.widget-grid ul > li, .widget-area .widget_widget-events .widget_page.widget-grid ul > li {
            float: left;
            clear: none;
            text-align: inherit;
            width: 14.1666666667%;
            margin-left: 0%;
            margin-right: 3%; }
            .widget_row .widget_page.widget-grid ul > li::after, .widget-area .widget_widget-events .widget_page.widget-grid ul > li::after {
              content: '';
              display: table;
              clear: both; }
            .widget_row .widget_page.widget-grid ul > li:nth-child(n), .widget-area .widget_widget-events .widget_page.widget-grid ul > li:nth-child(n) {
              margin-right: 3%;
              float: left;
              clear: none; }
            .widget_row .widget_page.widget-grid ul > li:nth-child(6n), .widget-area .widget_widget-events .widget_page.widget-grid ul > li:nth-child(6n) {
              margin-right: 0%;
              float: right; }
            .widget_row .widget_page.widget-grid ul > li:nth-child(6n + 1), .widget-area .widget_widget-events .widget_page.widget-grid ul > li:nth-child(6n + 1) {
              clear: both; } }
  .widget_row.texte-wide h2, .widget-area .texte-wide.widget_widget-events h2 {
    padding-left: 1rem;
    top: auto;
    padding-top: 15px; }
    @media (min-width: 768px) {
      .widget_row.texte-wide h2, .widget-area .texte-wide.widget_widget-events h2 {
        position: absolute;
        width: 26.5%;
        left: 1rem;
        top: 1rem;
        z-index: 2;
        padding-top: 10px; } }
  .widget_row.texte-wide .widget_texte, .widget-area .texte-wide.widget_widget-events .widget_texte {
    height: auto;
    padding-top: 1rem;
    padding-bottom: 1rem; }
    @media (min-width: 768px) {
      .widget_row.texte-wide .widget_texte, .widget-area .texte-wide.widget_widget-events .widget_texte {
        padding-top: 5rem; } }
  .widget_row.expand-left .widget_title, .widget-area .expand-left.widget_widget-events .widget_title {
    max-width: 1060px;
    margin: auto; }
    .widget_row.expand-left .widget_title h2, .widget-area .expand-left.widget_widget-events .widget_title h2 {
      background-color: rgba(255, 29, 0, 0.7);
      padding-left: 1rem;
      font-size: 1.5rem;
      color: white;
      padding-right: 10rem;
      margin-bottom: 0;
      margin-top: 0;
      top: auto;
      padding: 0.5rem 10rem 0.5rem 1rem;
      line-height: 1; }
      @media (min-width: 768px) {
        .widget_row.expand-left .widget_title h2, .widget-area .expand-left.widget_widget-events .widget_title h2 {
          display: block;
          width: 13%;
          padding-left: 2rem; } }
  .widget_row.expand-left .widget_page p, .widget-area .expand-left.widget_widget-events .widget_page p {
    padding-left: 2rem;
    padding-right: 2rem; }
  .widget_row.expand-left .widget_texte, .widget-area .expand-left.widget_widget-events .widget_texte {
    padding-top: 0; }
    .widget_row.expand-left .widget_texte h3, .widget-area .expand-left.widget_widget-events .widget_texte h3 {
      margin-left: 2rem; }
  .widget_row .widget_design, .widget-area .widget_widget-events .widget_design {
    width: 170px;
    position: absolute; }
  .widget_row.visite, .widget-area .visite.widget_widget-events {
    background-color: #3E3F3D; }
    .widget_row.visite .widget_page, .widget-area .visite.widget_widget-events .widget_page {
      background-color: none; }
    .widget_row.visite .widget_page, .widget-area .visite.widget_widget-events .widget_page {
      background-color: transparent; }
    .widget_row.visite .widget_title, .widget-area .visite.widget_widget-events .widget_title {
      text-align: center;
      padding-top: 1rem; }
      .widget_row.visite .widget_title h2, .widget-area .visite.widget_widget-events .widget_title h2 {
        background-color: transparent;
        color: white;
        margin-bottom: 1rem; }
      .widget_row.visite .widget_title::after, .widget-area .visite.widget_widget-events .widget_title::after {
        content: '';
        display: table;
        clear: both; }
    .widget_row.visite .widget_texte, .widget-area .visite.widget_widget-events .widget_texte {
      padding-top: 0; }
      .widget_row.visite .widget_texte p, .widget-area .visite.widget_widget-events .widget_texte p {
        padding: 1rem 0 0; }
      .widget_row.visite .widget_texte iframe, .widget-area .visite.widget_widget-events .widget_texte iframe {
        width: 100% !important; }
  .widget_row.localisation .widget_page, .widget-area .localisation.widget_widget-events .widget_page {
    background-color: transparent; }
  .widget_row.localisation h2, .widget-area .localisation.widget_widget-events h2 {
    padding-left: 1rem;
    top: auto;
    margin-bottom: 0;
    background-color: rgba(231, 78, 58, 0.8);
    width: auto;
    z-index: 2; }
    @media (min-width: 768px) {
      .widget_row.localisation h2, .widget-area .localisation.widget_widget-events h2 {
        position: absolute;
        left: 57%;
        top: 2rem;
        padding-left: 13%;
        padding-right: 1rem;
        background-position-x: 3%; } }
  @media (min-width: 768px) {
    .widget_row.localisation .widget_plan, .widget-area .localisation.widget_widget-events .widget_plan {
      float: left;
      clear: none;
      text-align: inherit;
      width: 65.6666666667%;
      margin-left: 0%;
      margin-right: 3%; }
      .widget_row.localisation .widget_plan::after, .widget-area .localisation.widget_widget-events .widget_plan::after {
        content: '';
        display: table;
        clear: both; }
      .widget_row.localisation .widget_plan:last-child, .widget-area .localisation.widget_widget-events .widget_plan:last-child {
        margin-right: 0%; } }
  .widget_row.localisation .widget_plan iframe, .widget-area .localisation.widget_widget-events .widget_plan iframe {
    width: 100%; }
  .widget_row.localisation .widget_texte, .widget-area .localisation.widget_widget-events .widget_texte {
    color: #E74E3A; }
    @media (min-width: 768px) {
      .widget_row.localisation .widget_texte, .widget-area .localisation.widget_widget-events .widget_texte {
        float: left;
        clear: none;
        text-align: inherit;
        width: 31.3333333333%;
        margin-left: 0%;
        margin-right: 3%; }
        .widget_row.localisation .widget_texte::after, .widget-area .localisation.widget_widget-events .widget_texte::after {
          content: '';
          display: table;
          clear: both; }
        .widget_row.localisation .widget_texte:last-child, .widget-area .localisation.widget_widget-events .widget_texte:last-child {
          margin-right: 0%; } }
  .widget_row.localisation .picto, .widget-area .localisation.widget_widget-events .picto {
    left: auto;
    right: 15px; }
    @media (min-width: 768px) {
      .widget_row.localisation .picto, .widget-area .localisation.widget_widget-events .picto {
        left: 15px;
        right: auto; } }
  .widget_row.location .widget_page, .widget-area .location.widget_widget-events .widget_page {
    width: auto;
    max-width: 1060px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
    background-color: rgba(231, 78, 58, 0.3); }
    .widget_row.location .widget_page::after, .widget-area .location.widget_widget-events .widget_page::after {
      content: '';
      display: table;
      clear: both; }
    .widget_row.location .widget_page .picto, .widget-area .location.widget_widget-events .widget_page .picto {
      z-index: 9;
      height: 34px;
      top: 4px; }
      @media (min-width: 768px) {
        .widget_row.location .widget_page .picto, .widget-area .location.widget_widget-events .widget_page .picto {
          left: 02rem;
          top: 1.2rem;
          z-index: 9;
          height: 34px; } }
  .widget_row.location .widget-title, .widget-area .location.widget_widget-events .widget-title {
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 3%; }
    .widget_row.location .widget-title::after, .widget-area .location.widget_widget-events .widget-title::after {
      content: '';
      display: table;
      clear: both; }
    .widget_row.location .widget-title:last-child, .widget-area .location.widget_widget-events .widget-title:last-child {
      margin-right: 0%; }
    .widget_row.location .widget-title h2, .widget-area .location.widget_widget-events .widget-title h2 {
      background-color: #304046;
      color: white;
      margin-bottom: 0;
      width: auto; }
      @media (min-width: 768px) {
        .widget_row.location .widget-title h2, .widget-area .location.widget_widget-events .widget-title h2 {
          padding-left: 33%; } }
  @media (min-width: 768px) {
    .widget_row.location .widget-calendrier, .widget-area .location.widget_widget-events .widget-calendrier {
      float: left;
      clear: none;
      text-align: inherit;
      width: 31.3333333333%;
      margin-left: 0%;
      margin-right: 3%;
      margin-top: 5rem; }
      .widget_row.location .widget-calendrier::after, .widget-area .location.widget_widget-events .widget-calendrier::after {
        content: '';
        display: table;
        clear: both; }
      .widget_row.location .widget-calendrier:last-child, .widget-area .location.widget_widget-events .widget-calendrier:last-child {
        margin-right: 0%; } }
  @media (min-width: 768px) {
    .widget_row.location .widget-formulaire, .widget-area .location.widget_widget-events .widget-formulaire {
      float: left;
      clear: none;
      text-align: inherit;
      width: 65.6666666667%;
      margin-left: 0%;
      margin-right: 3%;
      margin-top: 5rem; }
      .widget_row.location .widget-formulaire::after, .widget-area .location.widget_widget-events .widget-formulaire::after {
        content: '';
        display: table;
        clear: both; }
      .widget_row.location .widget-formulaire:last-child, .widget-area .location.widget_widget-events .widget-formulaire:last-child {
        margin-right: 0%; } }
  .widget_row.location .widget-formulaire-outer, .widget-area .location.widget_widget-events .widget-formulaire-outer {
    padding: 2rem 1rem; }
    @media (min-width: 768px) {
      .widget_row.location .widget-formulaire-outer, .widget-area .location.widget_widget-events .widget-formulaire-outer {
        padding-right: 2rem;
        padding-top: 0;
        padding-left: 0; } }
  .widget_row.location .widget-formulaire form label, .widget-area .location.widget_widget-events .widget-formulaire form label {
    display: none; }
  .widget_row.location .widget-formulaire form .frm_button_submit, .widget-area .location.widget_widget-events .widget-formulaire form .frm_button_submit {
    background-color: black;
    color: white;
    float: right; }
  .widget_row.location #sbc-calendar-wrapper, .widget-area .location.widget_widget-events #sbc-calendar-wrapper {
    background-color: black; }
    @media (min-width: 768px) {
      .widget_row.location #sbc-calendar-wrapper, .widget-area .location.widget_widget-events #sbc-calendar-wrapper {
        margin-left: 1rem;
        margin-bottom: 1rem; } }
    .widget_row.location #sbc-calendar-wrapper .sbc-next-month, .widget-area .location.widget_widget-events #sbc-calendar-wrapper .sbc-next-month {
      float: right; }
    .widget_row.location #sbc-calendar-wrapper .sbc-prev-month, .widget-area .location.widget_widget-events #sbc-calendar-wrapper .sbc-prev-month {
      float: left; }
    .widget_row.location #sbc-calendar-wrapper .sbc-next-month, .widget-area .location.widget_widget-events #sbc-calendar-wrapper .sbc-next-month,
    .widget_row.location #sbc-calendar-wrapper .sbc-prev-month,
    .widget-area .location.widget_widget-events #sbc-calendar-wrapper .sbc-prev-month {
      color: white;
      text-decoration: none; }
  .widget_row.location #sbc-calendar, .widget-area .location.widget_widget-events #sbc-calendar {
    float: none; }
  .widget_row.location #sbc-calendar table, .widget-area .location.widget_widget-events #sbc-calendar table {
    margin: 0 auto; }
  .widget_row.location #sbc-calendar thead, .widget-area .location.widget_widget-events #sbc-calendar thead {
    display: none; }
  .widget_row.location #sbc-calendar tr td, .widget-area .location.widget_widget-events #sbc-calendar tr td {
    height: 30px;
    width: 30px; }
  .widget_row.location #sbc-calendar td.sbc-status-free, .widget-area .location.widget_widget-events #sbc-calendar td.sbc-status-free {
    background-color: white; }
  .widget_row.location #sbc-calendar td.sbc-status-booked, .widget-area .location.widget_widget-events #sbc-calendar td.sbc-status-booked {
    background-color: #E74E3A; }
  .widget_row.location .sbc-calendar-month, .widget-area .location.widget_widget-events .sbc-calendar-month {
    width: 100%;
    padding: 0;
    margin: 0;
    background: black;
    border: none;
    text-align: center;
    padding: 1rem 0; }
  .widget_row.programmation, .widget-area .programmation.widget_widget-events {
    background-color: rgba(231, 78, 58, 0.3); }
    .widget_row.programmation .widget_page, .widget-area .programmation.widget_widget-events .widget_page {
      width: auto;
      max-width: 1060px;
      float: none;
      display: block;
      margin-right: auto;
      margin-left: auto;
      padding-left: 0;
      padding-right: 0;
      background-color: transparent;
      padding-bottom: 2rem; }
      .widget_row.programmation .widget_page::after, .widget-area .programmation.widget_widget-events .widget_page::after {
        content: '';
        display: table;
        clear: both; }
    .widget_row.programmation .widget-title, .widget-area .programmation.widget_widget-events .widget-title {
      text-align: center; }
      .widget_row.programmation .widget-title h2, .widget-area .programmation.widget_widget-events .widget-title h2 {
        background-color: transparent;
        color: black; }
      .widget_row.programmation .widget-title::after, .widget-area .programmation.widget_widget-events .widget-title::after {
        content: '';
        display: table;
        clear: both; }
    .widget_row.programmation .widget-event, .widget-area .programmation.widget_widget-events .widget-event {
      padding: 0 1rem;
      height: 220px;
      overflow: hidden;
      margin-bottom: 1rem;
      margin-bottom: 1rem;
      position: relative; }
      @media (min-width: 768px) {
        .widget_row.programmation .widget-event, .widget-area .programmation.widget_widget-events .widget-event {
          padding: 0;
          float: left;
          clear: none;
          text-align: inherit;
          width: 31.3333333333%;
          margin-left: 0%;
          margin-right: 3%;
          height: 260px;
          margin-bottom: 2rem; }
          .widget_row.programmation .widget-event::after, .widget-area .programmation.widget_widget-events .widget-event::after {
            content: '';
            display: table;
            clear: both; }
          .widget_row.programmation .widget-event:nth-child(n), .widget-area .programmation.widget_widget-events .widget-event:nth-child(n) {
            margin-right: 3%;
            float: left;
            clear: none; }
          .widget_row.programmation .widget-event:nth-child(3n), .widget-area .programmation.widget_widget-events .widget-event:nth-child(3n) {
            margin-right: 0%;
            float: right; }
          .widget_row.programmation .widget-event:nth-child(3n + 1), .widget-area .programmation.widget_widget-events .widget-event:nth-child(3n + 1) {
            clear: both; } }
      .widget_row.programmation .widget-event img, .widget-area .programmation.widget_widget-events .widget-event img {
        width: 100%; }
      .widget_row.programmation .widget-event__infos, .widget-area .programmation.widget_widget-events .widget-event__infos {
        position: absolute;
        top: 30%;
        max-width: 61.8%;
        background-color: rgba(255, 29, 0, 0.7);
        padding: 1rem 2rem;
        color: white; }
        .widget_row.programmation .widget-event__infos__date, .widget-area .programmation.widget_widget-events .widget-event__infos__date {
          font-size: 2rem;
          display: block;
          font-family: din;
          font-size: 2.2857142857rem;
          line-height: 0.7;
          position: relative;
          top: 0.3678571429rem;
          margin-bottom: 0.7428571429rem; }
          @media screen and (-webkit-min-device-pixel-ratio: 0) {
            .widget_row.programmation .widget-event__infos__date, .widget-area .programmation.widget_widget-events .widget-event__infos__date {
              line-height: 1.6rem; } }
        .widget_row.programmation .widget-event__infos__slogan, .widget-area .programmation.widget_widget-events .widget-event__infos__slogan {
          font-size: 1rem; }
    .widget_row.programmation p, .widget-area .programmation.widget_widget-events p {
      padding: 1rem; }
      .widget_row.programmation p .en-savoir-plus:before, .widget-area .programmation.widget_widget-events p .en-savoir-plus:before {
        width: 83%; }
        @media (min-width: 768px) {
          .widget_row.programmation p .en-savoir-plus:before, .widget-area .programmation.widget_widget-events p .en-savoir-plus:before {
            width: 93%; } }
  .widget_row.restaurant .widget_design, .widget-area .restaurant.widget_widget-events .widget_design {
    background-color: rgba(58, 61, 60, 0.85); }
  .widget_row.restaurant .menu_icone-outer, .widget-area .restaurant.widget_widget-events .menu_icone-outer {
    position: absolute;
    width: 100%;
    top: 0;
    right: 0;
    display: table; }
  .widget_row.restaurant .menu_icone, .widget-area .restaurant.widget_widget-events .menu_icone {
    display: block;
    text-align: center;
    vertical-align: middle;
    /* padding: 1rem; */
    margin-top: -1.5rem; }
    @media (min-width: 768px) {
      .widget_row.restaurant .menu_icone, .widget-area .restaurant.widget_widget-events .menu_icone {
        display: table-cell;
        text-align: right;
        vertical-align: middle;
        padding: 1rem; } }
    .widget_row.restaurant .menu_icone svg, .widget-area .restaurant.widget_widget-events .menu_icone svg {
      height: 45px;
      width: 45px;
      margin-top: 4rem;
      margin-right: 1rem; }
  .widget_row.restaurant .widget_page, .widget-area .restaurant.widget_widget-events .widget_page {
    background-color: transparent; }
  .widget_row.restaurant h2, .widget-area .restaurant.widget_widget-events h2 {
    padding-left: 1rem;
    top: 0;
    margin-bottom: 0;
    line-height: 1;
    padding-top: 15px;
    display: block; }
    @media (min-width: 768px) {
      .widget_row.restaurant h2, .widget-area .restaurant.widget_widget-events h2 {
        position: absolute;
        padding-top: 10px;
        width: 95%;
        left: 1rem;
        top: 1rem;
        z-index: 2; } }
  .widget_row.restaurant .widget_texte, .widget-area .restaurant.widget_widget-events .widget_texte {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }
    .widget_row.restaurant .widget_texte.menu, .widget-area .restaurant.widget_widget-events .widget_texte.menu {
      background-color: rgba(58, 61, 60, 0.85);
      color: white; }
      .widget_row.restaurant .widget_texte.menu p, .widget-area .restaurant.widget_widget-events .widget_texte.menu p {
        padding: 1rem; }
      .widget_row.restaurant .widget_texte.menu ul, .widget-area .restaurant.widget_widget-events .widget_texte.menu ul {
        padding: 0 1rem 0 3rem;
        margin: 0 0 1rem;
        list-style: none; }
      @media (min-width: 768px) {
        .widget_row.restaurant .widget_texte.menu, .widget-area .restaurant.widget_widget-events .widget_texte.menu {
          float: left;
          clear: none;
          text-align: inherit;
          width: 65.6666666667%;
          margin-left: 0%;
          margin-right: 3%;
          display: table-cell;
          float: none;
          vertical-align: top; }
          .widget_row.restaurant .widget_texte.menu::after, .widget-area .restaurant.widget_widget-events .widget_texte.menu::after {
            content: '';
            display: table;
            clear: both; }
          .widget_row.restaurant .widget_texte.menu:last-child, .widget-area .restaurant.widget_widget-events .widget_texte.menu:last-child {
            margin-right: 0%; } }
      .widget_row.restaurant .widget_texte.menu > div, .widget-area .restaurant.widget_widget-events .widget_texte.menu > div {
        position: relative;
        padding: 0 1rem; }
        .widget_row.restaurant .widget_texte.menu > div:before, .widget-area .restaurant.widget_widget-events .widget_texte.menu > div:before {
          content: "";
          margin-bottom: 2rem;
          margin-top: 2rem;
          height: 5px;
          width: 100%;
          display: block;
          background-position: left;
          background-repeat: repeat-x;
          background-size: contain;
          background-image: url("data:image/svg+xml;utf8,<svg width='108px' height='4px' viewBox='0 0 108 4' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><title>Separator</title> <g id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round'> <g id='ico-vaguelette' transform='translate(-8.000000, 0.000000)' stroke='%23000000'> <path d='M0.062,2.148 C1.544,3.597 4.51,3.597 5.992,2.148 C7.476,0.699 10.441,0.699 11.923,2.148 C13.407,3.597 16.373,3.597 17.855,2.148 C19.338,0.699 22.304,0.699 23.786,2.148 C25.27,3.597 28.234,3.597 29.718,2.148 C31.2,0.699 34.166,0.699 35.649,2.148 C37.131,3.597 40.097,3.597 41.581,2.148 C43.063,0.699 46.028,0.699 47.51,2.148 C48.994,3.597 51.96,3.597 53.442,2.148 C54.926,0.699 57.891,0.699 59.374,2.148 C60.857,3.597 63.823,3.597 65.305,2.148 C66.787,0.699 69.753,0.699 71.236,2.148 C72.718,3.597 75.684,3.597 77.168,2.148 C78.65,0.699 81.615,0.699 83.099,2.148 C84.581,3.597 87.547,3.597 89.029,2.148 C90.513,0.699 93.479,0.699 94.961,2.148 C96.444,3.597 99.41,3.597 100.892,2.148 C102.376,0.699 105.341,0.699 106.823,2.148 C108.306,3.597 111.271,3.597 112.755,2.148 C114.237,0.699 117.203,0.699 118.686,2.148' id='Shape' stroke='rgba(0, 156, 229, 1)'></path> </g> </g> </svg>");
          background-position: left;
          transition: background-size 0.3s;
          -webkit-transition: background-size 0.3s; }
          @media (min-width: 768px) {
            .widget_row.restaurant .widget_texte.menu > div:before, .widget-area .restaurant.widget_widget-events .widget_texte.menu > div:before {
              background-position: left;
              background-repeat: repeat-x;
              margin-bottom: 1rem;
              margin-top: .2rem; } }
        .widget_row.restaurant .widget_texte.menu > div:first-child, .widget-area .restaurant.widget_widget-events .widget_texte.menu > div:first-child {
          border: 0; }
          .widget_row.restaurant .widget_texte.menu > div:first-child:before, .widget-area .restaurant.widget_widget-events .widget_texte.menu > div:first-child:before {
            display: none; }
        .widget_row.restaurant .widget_texte.menu > div h3, .widget-area .restaurant.widget_widget-events .widget_texte.menu > div h3 {
          font-family: simplon;
          font-size: 1.2857142857rem;
          line-height: 2.3333333333;
          position: relative;
          top: 0.065rem;
          margin-bottom: -1rem;
          color: #E74E3A;
          font-weight: bold;
          text-transform: uppercase;
          text-align: center;
          margin-bottom: 1rem; }
          @media screen and (-webkit-min-device-pixel-ratio: 0) {
            .widget_row.restaurant .widget_texte.menu > div h3, .widget-area .restaurant.widget_widget-events .widget_texte.menu > div h3 {
              line-height: 3rem; } }
          @media (min-width: 768px) {
            .widget_row.restaurant .widget_texte.menu > div h3, .widget-area .restaurant.widget_widget-events .widget_texte.menu > div h3 {
              text-align: left; } }
          .widget_row.restaurant .widget_texte.menu > div h3 span, .widget-area .restaurant.widget_widget-events .widget_texte.menu > div h3 span {
            font-weight: 300 !important;
            font-size: 100% !important;
            display: block;
            padding: 0;
            margin: 0; }
            @media (min-width: 768px) {
              .widget_row.restaurant .widget_texte.menu > div h3 span, .widget-area .restaurant.widget_widget-events .widget_texte.menu > div h3 span {
                top: 0 !important;
                margin-left: 1rem;
                display: inline; } }
        .widget_row.restaurant .widget_texte.menu > div ul, .widget-area .restaurant.widget_widget-events .widget_texte.menu > div ul {
          padding-left: 2rem; }
          @media (min-width: 768px) {
            .widget_row.restaurant .widget_texte.menu > div ul, .widget-area .restaurant.widget_widget-events .widget_texte.menu > div ul {
              padding-left: 0; } }
          .widget_row.restaurant .widget_texte.menu > div ul li:before, .widget-area .restaurant.widget_widget-events .widget_texte.menu > div ul li:before {
            display: none; }
          .widget_row.restaurant .widget_texte.menu > div ul li strong, .widget-area .restaurant.widget_widget-events .widget_texte.menu > div ul li strong {
            width: 50px;
            display: block;
            float: left; }
          .widget_row.restaurant .widget_texte.menu > div ul li em, .widget-area .restaurant.widget_widget-events .widget_texte.menu > div ul li em {
            padding-left: 1rem;
            color: #E74E3A;
            font-style: normal; }
    .widget_row.restaurant .widget_texte.horaire, .widget-area .restaurant.widget_widget-events .widget_texte.horaire {
      color: #E74E3A; }
      @media (min-width: 768px) {
        .widget_row.restaurant .widget_texte.horaire, .widget-area .restaurant.widget_widget-events .widget_texte.horaire {
          float: left;
          clear: none;
          text-align: inherit;
          width: 31.3333333333%;
          margin-left: 0%;
          margin-right: 3%;
          display: table-cell;
          float: none;
          vertical-align: top; }
          .widget_row.restaurant .widget_texte.horaire::after, .widget-area .restaurant.widget_widget-events .widget_texte.horaire::after {
            content: '';
            display: table;
            clear: both; }
          .widget_row.restaurant .widget_texte.horaire:last-child, .widget-area .restaurant.widget_widget-events .widget_texte.horaire:last-child {
            margin-right: 0%; } }
      .widget_row.restaurant .widget_texte.horaire h3, .widget-area .restaurant.widget_widget-events .widget_texte.horaire h3 {
        margin: 0 0 0 2rem;
        text-transform: uppercase;
        font-family: din;
        color: black;
        font-size: 1.2857142857rem;
        line-height: 2.3333333333;
        position: relative;
        top: -0.1375rem;
        margin-bottom: -1rem; }
        @media screen and (-webkit-min-device-pixel-ratio: 0) {
          .widget_row.restaurant .widget_texte.horaire h3, .widget-area .restaurant.widget_widget-events .widget_texte.horaire h3 {
            line-height: 3rem; } }
        .widget_row.restaurant .widget_texte.horaire h3:before, .widget-area .restaurant.widget_widget-events .widget_texte.horaire h3:before {
          content: "";
          height: 5px;
          width: 100%;
          margin-bottom: 1rem;
          display: block;
          margin-top: .2rem;
          background-position: center;
          background-repeat: no-repeat;
          background-size: contain;
          background-image: url("data:image/svg+xml;utf8,<svg width='108px' height='4px' viewBox='0 0 108 4' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><title>Separator</title> <g id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round'> <g id='ico-vaguelette' transform='translate(-8.000000, 0.000000)' stroke='%23000000'> <path d='M0.062,2.148 C1.544,3.597 4.51,3.597 5.992,2.148 C7.476,0.699 10.441,0.699 11.923,2.148 C13.407,3.597 16.373,3.597 17.855,2.148 C19.338,0.699 22.304,0.699 23.786,2.148 C25.27,3.597 28.234,3.597 29.718,2.148 C31.2,0.699 34.166,0.699 35.649,2.148 C37.131,3.597 40.097,3.597 41.581,2.148 C43.063,0.699 46.028,0.699 47.51,2.148 C48.994,3.597 51.96,3.597 53.442,2.148 C54.926,0.699 57.891,0.699 59.374,2.148 C60.857,3.597 63.823,3.597 65.305,2.148 C66.787,0.699 69.753,0.699 71.236,2.148 C72.718,3.597 75.684,3.597 77.168,2.148 C78.65,0.699 81.615,0.699 83.099,2.148 C84.581,3.597 87.547,3.597 89.029,2.148 C90.513,0.699 93.479,0.699 94.961,2.148 C96.444,3.597 99.41,3.597 100.892,2.148 C102.376,0.699 105.341,0.699 106.823,2.148 C108.306,3.597 111.271,3.597 112.755,2.148 C114.237,0.699 117.203,0.699 118.686,2.148' id='Shape'></path> </g> </g> </svg>");
          background-position: left;
          transition: background-size 0.3s;
          -webkit-transition: background-size 0.3s; }
          @media (min-width: 768px) {
            .widget_row.restaurant .widget_texte.horaire h3:before, .widget-area .restaurant.widget_widget-events .widget_texte.horaire h3:before {
              background-position: left;
              background-repeat: repeat-x; } }
        .widget_row.restaurant .widget_texte.horaire h3:first-child, .widget-area .restaurant.widget_widget-events .widget_texte.horaire h3:first-child {
          border: 0; }
          .widget_row.restaurant .widget_texte.horaire h3:first-child:before, .widget-area .restaurant.widget_widget-events .widget_texte.horaire h3:first-child:before {
            display: none; }
      .widget_row.restaurant .widget_texte.horaire h4, .widget-area .restaurant.widget_widget-events .widget_texte.horaire h4 {
        margin-left: 2rem;
        text-transform: uppercase;
        font-weight: bold; }
      .widget_row.restaurant .widget_texte.horaire p, .widget-area .restaurant.widget_widget-events .widget_texte.horaire p {
        margin-left: 1rem;
        margin-bottom: 0; }
  .widget_row.instagram .widget_page, .widget-area .instagram.widget_widget-events .widget_page {
    background-color: transparent;
    width: auto;
    max-width: 1060px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0; }
    .widget_row.instagram .widget_page::after, .widget-area .instagram.widget_widget-events .widget_page::after {
      content: '';
      display: table;
      clear: both; }
    .widget_row.instagram .widget_page .unslider, .widget-area .instagram.widget_widget-events .widget_page .unslider {
      position: relative; }
      .widget_row.instagram .widget_page .unslider img, .widget-area .instagram.widget_widget-events .widget_page .unslider img {
        width: 100%; }
      @media (min-width: 768px) {
        .widget_row.instagram .widget_page .unslider, .widget-area .instagram.widget_widget-events .widget_page .unslider {
          float: left;
          clear: none;
          text-align: inherit;
          width: 65.6666666667%;
          margin-left: 0%;
          margin-right: 3%; }
          .widget_row.instagram .widget_page .unslider::after, .widget-area .instagram.widget_widget-events .widget_page .unslider::after {
            content: '';
            display: table;
            clear: both; }
          .widget_row.instagram .widget_page .unslider:last-child, .widget-area .instagram.widget_widget-events .widget_page .unslider:last-child {
            margin-right: 0%; } }
    @media (min-width: 768px) {
      .widget_row.instagram .widget_page .widget_texte, .widget-area .instagram.widget_widget-events .widget_page .widget_texte {
        float: left;
        clear: none;
        text-align: inherit;
        width: 31.3333333333%;
        margin-left: 0%;
        margin-right: 3%; }
        .widget_row.instagram .widget_page .widget_texte::after, .widget-area .instagram.widget_widget-events .widget_page .widget_texte::after {
          content: '';
          display: table;
          clear: both; }
        .widget_row.instagram .widget_page .widget_texte:last-child, .widget-area .instagram.widget_widget-events .widget_page .widget_texte:last-child {
          margin-right: 0%; } }
    .widget_row.instagram .widget_page h2, .widget-area .instagram.widget_widget-events .widget_page h2 {
      padding-left: 1rem;
      top: auto;
      margin-bottom: 0;
      background-color: rgba(255, 29, 0, 0.7);
      width: auto;
      z-index: 2; }
      @media (min-width: 768px) {
        .widget_row.instagram .widget_page h2, .widget-area .instagram.widget_widget-events .widget_page h2 {
          position: absolute;
          left: 56%;
          top: 2rem;
          padding-left: 14%;
          padding-right: 1rem;
          background-position-x: 3%; } }
    .widget_row.instagram .widget_page .picto, .widget-area .instagram.widget_widget-events .widget_page .picto {
      left: 15px;
      right: auto; }

/* widgets précis  */
#historique .widget_page .widget_texte h3 + p {
  margin-left: 4.5rem; }

#historique .widget_page .widget_texte h3 {
  float: left;
  padding: .6rem 1rem .6rem 2rem; }

#communication p {
  padding-top: 0;
  padding-bottom: 0; }

#communication .widget_page p {
  padding-left: 2rem;
  padding-right: 2rem; }

#communication .widget_texte h3 {
  margin-left: 2rem;
  line-height: 1 !important;
  margin-top: 1rem; }

#communication .widget_texte ul li:before {
  background-image: url("data:image/svg+xml;utf8,<svg version='1.1' id='page' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='438.533px' height='438.533px' viewBox='0 0 438.533 438.533' style='enable-background:new 0 0 438.533 438.533;' xml:space='preserve'> <path fill='%23E74E3A' d='M396.283,130.188c-3.806-9.135-8.371-16.365-13.703-21.695l-89.078-89.081c-5.332-5.325-12.56-9.895-21.697-13.704 C262.672, 1.903, 254.297, 0, 246.687, 0H63.953C56.341, 0, 49.869, 2.663, 44.54, 7.993c-5.33, 5.327-7.994, 11.799-7.994, 19.414v383.719 c0, 7.617, 2.664, 14.089, 7.994, 19.417c5.33, 5.325, 11.801, 7.991, 19.414, 7.991h310.633c7.611, 0, 14.079-2.666, 19.407-7.991 c5.328-5.332, 7.994-11.8, 7.994-19.417V155.313C401.991, 147.699, 400.088, 139.323, 396.283, 130.188z M255.816, 38.826 c5.517, 1.903, 9.418, 3.999, 11.704, 6.28l89.366, 89.366c2.279, 2.286, 4.374, 6.186, 6.276, 11.706H255.816V38.826z M365.449, 401.991 H73.089V36.545h146.178v118.771c0, 7.614, 2.662, 14.084, 7.992, 19.414c5.332, 5.327, 11.8, 7.994, 19.417, 7.994h118.773V401.991z'/></svg> "); }

.communication article ul li:before {
  display: none; }

.widget_texte a {
  color: #E74E3A;
  text-decoration: none; }
  .widget_texte a:hover {
    color: #009ce5; }

.widget_texte strong {
  color: #E74E3A;
  font-weight: normal; }

.widget_texte ul {
  padding: 0 0 0 4rem;
  margin: 0 0 2rem;
  list-style: none; }
  .widget_texte ul li {
    margin-bottom: auto;
    clear: left; }
    .widget_texte ul li:before {
      content: "";
      height: 1em;
      width: 1em;
      display: block;
      float: left;
      margin-left: -1.5em;
      margin-top: .2rem;
      background-position: center;
      background-repeat: no-repeat;
      background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 17 17' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='1.414'><path d='M15.915 7.731h-1.886a5.816 5.816 0 0 0-1.387-3.343l1.341-1.341a.44.44 0 0 0 0-.636.438.438 0 0 0-.637 0l-1.341 1.341a5.691 5.691 0 0 0-3.343-1.388V.455a.456.456 0 0 0-.911 0v1.886a5.837 5.837 0 0 0-3.342 1.387L3.045 2.387a.442.442 0 0 0-.637 0 .441.441 0 0 0 0 .638l1.343 1.341a5.653 5.653 0 0 0-1.386 3.342H.453a.455.455 0 0 0 0 .911h1.888c.09 1.271.614 2.43 1.387 3.342l-1.343 1.364a.438.438 0 0 0 0 .635.437.437 0 0 0 .637 0l1.341-1.341a5.656 5.656 0 0 0 3.345 1.386v1.889a.454.454 0 0 0 .908 0v-1.889c1.272-.088 2.434-.614 3.342-1.386l1.341 1.341a.438.438 0 0 0 .638 0 .438.438 0 0 0 0-.635l-1.341-1.344a5.665 5.665 0 0 0 1.387-3.342h1.886a.456.456 0 0 0 .456-.453c.046-.251-.159-.455-.41-.455m-2.797 0H9.277l2.705-2.705c.637.75 1.023 1.681 1.136 2.705m-1.774-3.343L8.64 7.093V3.252c1.023.113 1.955.5 2.704 1.136M7.728 3.252V7.07L5.023 4.388c.75-.636 1.684-1.023 2.705-1.136M4.386 5.026l2.708 2.705H3.25c.112-1.024.501-1.955 1.136-2.705M3.25 8.639h3.821l-2.685 2.708c-.635-.75-1.024-1.684-1.136-2.708m1.773 3.342l2.705-2.705v3.821a4.807 4.807 0 0 1-2.705-1.116m3.617 1.14V9.276l2.704 2.705c-.749.638-1.681 1.024-2.704 1.14m3.342-1.774L9.277 8.639h3.818a4.797 4.797 0 0 1-1.113 2.708' fill='%23E74E3A' fill-rule='nonzero'/></svg>");
      background-size: 90%;
      background-position: center;
      transition: background-size 0.3s;
      -webkit-transition: background-size 0.3s; }

/* partenaires */
#partenaires .widget_title h2,
#partenaires .widget_design {
  background-color: #009ce5; }

/* home widgets */
.widget-area.home_left > div,
.widget-area.home_right > div,
.widget-area.home_top > div {
  margin-bottom: 1rem; }

.widget-area > div {
  padding: 2rem;
  background-color: rgba(0, 156, 229, 0.22); }
  .widget-area > div h2 {
    margin-bottom: 1rem;
    font-size: 1.6rem;
    background: #c7e9f9;
    width: auto;
    display: inline-block;
    z-index: 1;
    padding-right: 1rem; }
  .widget-area > div .widget_title {
    position: relative; }
    .widget-area > div .widget_title:after {
      display: block;
      content: '';
      width: 100%;
      height: 1px;
      background-color: #E74E3A;
      position: absolute;
      top: 45%; }

.widget_widget-events .widget_title,
.widget_black_studio_tinymce .widget_title {
  margin-top: -1rem; }

.widget-area {
  /* widget_widget-a-la-une */
  /* widget_widget-slider */ }
  @media (min-width: 768px) {
    .widget-area {
      display: table; } }
  .widget-area.home_top {
    width: 100%; }
  .widget-area .widget_widget-events {
    background-color: rgba(0, 156, 229, 0.22); }
    .widget-area .widget_widget-events h2 {
      color: #009ce5;
      background: #c7e9f9; }
    .widget-area .widget_widget-events .widget-event::after {
      content: '';
      display: table;
      clear: both; }
    .widget-area .widget_widget-events .widget-event__infos {
      display: inline-block;
      background-color: white;
      padding: .2rem;
      margin: 0 0rem .5rem 0; }
      .widget-area .widget_widget-events .widget-event__infos.buvette-evenements .widget-event__infos__date {
        color: #E74E3A; }
      .widget-area .widget_widget-events .widget-event__infos__date {
        margin-right: 1rem;
        color: #009ce5;
        font-family: din;
        line-height: 1;
        /* padding-top: .8rem; */
        display: block;
        float: left;
        text-transform: uppercase;
        font-size: 1.2857142857rem;
        line-height: 1.2444444444;
        position: relative;
        top: -0.1196428571rem;
        margin-bottom: -0.2821428571rem;
        top: auto;
        margin-bottom: 0; }
        @media screen and (-webkit-min-device-pixel-ratio: 0) {
          .widget-area .widget_widget-events .widget-event__infos__date {
            line-height: 1.6rem; } }
      .widget-area .widget_widget-events .widget-event__infos__slogan {
        padding-right: 1rem; }
  .widget-area .widget_widget-a-la-une {
    padding: 0 !important;
    background-color: transparent; }
    .widget-area .widget_widget-a-la-une .widget-featured {
      padding: 0;
      position: relative; }
      .widget-area .widget_widget-a-la-une .widget-featured a {
        display: block;
        height: 325px;
        background-size: cover;
        background-position: 50% 50%; }
        @media (min-width: 768px) {
          .widget-area .widget_widget-a-la-une .widget-featured a {
            height: 353px; } }
      .widget-area .widget_widget-a-la-une .widget-featured img {
        width: 100%; }
      .widget-area .widget_widget-a-la-une .widget-featured__details {
        color: white;
        width: 100%;
        position: absolute;
        bottom: 0px;
        background-image: url(../img/bg-dark.png); }
        .widget-area .widget_widget-a-la-une .widget-featured__details__contenu {
          font-size: 1rem;
          padding: 1.5rem 2rem 2rem 2rem; }
          .widget-area .widget_widget-a-la-une .widget-featured__details__contenu h4 {
            text-transform: uppercase;
            margin-bottom: .5rem; }
          .widget-area .widget_widget-a-la-une .widget-featured__details__contenu p {
            margin-bottom: 0; }
      .widget-area .widget_widget-a-la-une .widget-featured__infos {
        position: absolute;
        top: 20%;
        max-width: 61.8%;
        background-color: rgba(255, 29, 0, 0.7);
        padding: 1rem 2rem;
        color: white; }
        @media (min-width: 768px) {
          .widget-area .widget_widget-a-la-une .widget-featured__infos {
            margin-left: -139px; } }
        .widget-area .widget_widget-a-la-une .widget-featured__infos__titre {
          font-size: 2rem;
          display: block;
          font-family: din;
          font-size: 1.6rem;
          line-height: 1;
          position: relative;
          top: 0.0335714286rem;
          margin-bottom: 0.04rem;
          font-weight: normal;
          text-transform: uppercase;
          padding-top: 5px; }
          @media screen and (-webkit-min-device-pixel-ratio: 0) {
            .widget-area .widget_widget-a-la-une .widget-featured__infos__titre {
              line-height: 1.6rem; } }
          @media (min-width: 768px) {
            .widget-area .widget_widget-a-la-une .widget-featured__infos__titre {
              padding-top: 0;
              padding-left: 139px; } }
  .widget-area .widget_widget-slider {
    padding: 0 !important;
    background-color: transparent; }
    .widget-area .widget_widget-slider .unslider-nav {
      bottom: .5rem; }
      @media (min-width: 768px) {
        .widget-area .widget_widget-slider .unslider-nav {
          bottom: 1.5rem; } }
    .widget-area .widget_widget-slider .widget-featured {
      padding: 0;
      position: relative; }
      .widget-area .widget_widget-slider .widget-featured a {
        display: block;
        height: 325px;
        background-size: cover;
        background-position: 50% 50%; }
        @media (min-width: 768px) {
          .widget-area .widget_widget-slider .widget-featured a {
            height: 353px; } }
      .widget-area .widget_widget-slider .widget-featured img {
        width: 100%; }
      .widget-area .widget_widget-slider .widget-featured__details {
        color: white;
        width: 100%;
        position: absolute;
        bottom: 0px;
        background-image: url(../img/bg-dark.png); }
        .widget-area .widget_widget-slider .widget-featured__details__contenu {
          font-size: 1rem;
          padding: 1.5rem 2rem 2rem 2rem; }
          .widget-area .widget_widget-slider .widget-featured__details__contenu h4 {
            text-transform: uppercase;
            margin-bottom: .5rem; }
          .widget-area .widget_widget-slider .widget-featured__details__contenu p {
            margin-bottom: 0; }
      .widget-area .widget_widget-slider .widget-featured__infos {
        position: absolute;
        top: 20%;
        max-width: 61.8%;
        background-color: rgba(255, 29, 0, 0.7);
        padding: 1rem 2rem;
        color: white; }
        .widget-area .widget_widget-slider .widget-featured__infos__titre {
          font-size: 2rem;
          display: block;
          font-family: din;
          font-size: 1.6rem;
          line-height: 1;
          position: relative;
          top: 0.0335714286rem;
          margin-bottom: 0.04rem;
          font-weight: normal;
          text-transform: uppercase;
          padding-top: 5px; }
          @media screen and (-webkit-min-device-pixel-ratio: 0) {
            .widget-area .widget_widget-slider .widget-featured__infos__titre {
              line-height: 1.6rem; } }
          @media (min-width: 768px) {
            .widget-area .widget_widget-slider .widget-featured__infos__titre {
              padding-top: 0; } }
  .widget-area .actus {
    padding: 1rem 2rem; }
    .widget-area .actus p:last-child {
      margin: 0; }
    .widget-area .actus h2 {
      background: none; }
    .widget-area .actus .widget_title:after {
      background-color: #E74E3A; }
    .widget-area .actus .widget_title h2 {
      color: #009ce5;
      background: #c7e9f9; }
  .widget-area .location {
    background-color: rgba(255, 29, 0, 0.7); }
    .widget-area .location h2 {
      background-color: #ff604c; }
    .widget-area .location .widget_title:after {
      background-color: white; }
    .widget-area .location .frm_forms label {
      display: none !important; }
    .widget-area .location fieldset {
      padding: 0 !important; }
    .widget-area .location .frm_submit {
      text-align: right; }
      .widget-area .location .frm_submit .frm_button_submit {
        color: white;
        background-color: black;
        border: 0;
        box-shadow: none; }
    .widget-area .location a {
      color: white;
      text-decoration: none;
      margin-top: -2rem;
      display: block; }
  @media (min-width: 768px) {
    .widget-area .soutien {
      margin-bottom: 0 !important; } }
  .widget-area .soutien h2,
  .widget-area .soutien p {
    color: #009ce5; }
  .widget-area .soutien p {
    margin-bottom: 0; }
  .widget-area .soutien .en-savoir-plus:before {
    width: 75%; }
  .widget-area .widget_widget-featured-page {
    padding: 0;
    background-color: transparent;
    margin-bottom: 1rem; }
    @media (min-width: 768px) {
      .widget-area .widget_widget-featured-page {
        float: left;
        clear: none;
        text-align: inherit;
        width: 49.25%;
        margin-left: 0%;
        margin-right: 1.5%; }
        .widget-area .widget_widget-featured-page::after {
          content: '';
          display: table;
          clear: both; }
        .widget-area .widget_widget-featured-page:last-child {
          margin-right: 0%; } }
    .widget-area .widget_widget-featured-page a {
      display: block;
      text-decoration: none; }
      .widget-area .widget_widget-featured-page a::after {
        content: '';
        display: table;
        clear: both; }
    .widget-area .widget_widget-featured-page .widget_title {
      text-transform: uppercase;
      margin-bottom: 0;
      font-size: 1.6rem;
      background: #58beee;
      width: auto;
      z-index: 1;
      width: 90%; }
      @media (min-width: 768px) {
        .widget-area .widget_widget-featured-page .widget_title {
          margin-bottom: 1rem;
          display: inline-block; } }
      .widget-area .widget_widget-featured-page .widget_title h2 {
        color: black;
        background-color: #58beee;
        line-height: 1;
        padding-right: 1rem;
        padding: 1rem 1rem 1rem 0; }
      .widget-area .widget_widget-featured-page .widget_title:after {
        background-color: white; }
    .widget-area .widget_widget-featured-page .widget_texte,
    .widget-area .widget_widget-featured-page .widget_image {
      background-color: #58beee;
      height: 200px;
      display: block;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      overflow: hidden;
      position: relative; }
      @media (min-width: 768px) {
        .widget-area .widget_widget-featured-page .widget_texte,
        .widget-area .widget_widget-featured-page .widget_image {
          float: left;
          clear: none;
          text-align: inherit;
          width: 50%;
          margin-left: 0%;
          margin-right: 0%;
          position: relative;
          height: 300px; }
          .widget-area .widget_widget-featured-page .widget_texte::after,
          .widget-area .widget_widget-featured-page .widget_image::after {
            content: '';
            display: table;
            clear: both; }
          .widget-area .widget_widget-featured-page .widget_texte:last-child,
          .widget-area .widget_widget-featured-page .widget_image:last-child {
            margin-right: 0%; } }
    .widget-area .widget_widget-featured-page .widget_image {
      margin-right: 0; }
    .widget-area .widget_widget-featured-page .widget_texte h2 {
      padding-left: 2rem; }
      @media (min-width: 768px) {
        .widget-area .widget_widget-featured-page .widget_texte h2 {
          padding-left: 1rem; } }
    .widget-area .widget_widget-featured-page .widget_texte .texte, .widget-area .widget_widget-featured-page .widget_texte .footer__widget, .widget-area .widget_widget-featured-page .widget_texte p, .widget-area .widget_widget-featured-page .widget_row.restaurant .widget_texte.menu > div h3 span, .widget_row.restaurant .widget-area .widget_widget-featured-page .widget_texte.menu > div h3 span, .widget-area .widget_widget-featured-page .restaurant.widget_widget-events .widget_texte.menu > div h3 span, .widget-area .restaurant.widget_widget-events .widget_widget-featured-page .widget_texte.menu > div h3 span {
      padding: 0 2rem 2rem;
      display: block;
      color: black;
      white-space: inherit;
      text-decoration: none; }
      @media (min-width: 768px) {
        .widget-area .widget_widget-featured-page .widget_texte .texte, .widget-area .widget_widget-featured-page .widget_texte .footer__widget, .widget-area .widget_widget-featured-page .widget_texte p, .widget-area .widget_widget-featured-page .widget_row.restaurant .widget_texte.menu > div h3 span, .widget_row.restaurant .widget-area .widget_widget-featured-page .widget_texte.menu > div h3 span, .widget-area .widget_widget-featured-page .restaurant.widget_widget-events .widget_texte.menu > div h3 span, .widget-area .restaurant.widget_widget-events .widget_widget-featured-page .widget_texte.menu > div h3 span {
          padding: 0 1rem; } }
.en-savoir-plus {
  width: 100%;
  display: block;
  background: transparent;
  position: relative;
  float: left;
  height: 25px;
  font-size: .8rem; }
  .en-savoir-plus span {
    float: right;
    position: absolute;
    right: 0;
    top: 0;
    background: transparent;
    padding-left: 1rem;
    color: #E74E3A; }
  .en-savoir-plus:before {
    content: "";
    height: 25px;
    width: 80%;
    float: left;
    display: block;
    background-position: 50% 50%;
    background-repeat: repeat-x;
    background-image: url("data:image/svg+xml;utf8,<svg width='108px' height='4px' viewBox='0 0 108 4' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><title>Separator</title> <g id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round'> <g id='ico-vaguelette' transform='translate(-8.000000, 0.000000)' stroke='%23000000'> <path d='M0.062,2.148 C1.544,3.597 4.51,3.597 5.992,2.148 C7.476,0.699 10.441,0.699 11.923,2.148 C13.407,3.597 16.373,3.597 17.855,2.148 C19.338,0.699 22.304,0.699 23.786,2.148 C25.27,3.597 28.234,3.597 29.718,2.148 C31.2,0.699 34.166,0.699 35.649,2.148 C37.131,3.597 40.097,3.597 41.581,2.148 C43.063,0.699 46.028,0.699 47.51,2.148 C48.994,3.597 51.96,3.597 53.442,2.148 C54.926,0.699 57.891,0.699 59.374,2.148 C60.857,3.597 63.823,3.597 65.305,2.148 C66.787,0.699 69.753,0.699 71.236,2.148 C72.718,3.597 75.684,3.597 77.168,2.148 C78.65,0.699 81.615,0.699 83.099,2.148 C84.581,3.597 87.547,3.597 89.029,2.148 C90.513,0.699 93.479,0.699 94.961,2.148 C96.444,3.597 99.41,3.597 100.892,2.148 C102.376,0.699 105.341,0.699 106.823,2.148 C108.306,3.597 111.271,3.597 112.755,2.148 C114.237,0.699 117.203,0.699 118.686,2.148' id='Shape' stroke='%23ff1d00'></path> </g> </g> </svg>"); }
    @media (min-width: 768px) {
      .en-savoir-plus:before {
        width: 87%; } }
  .en-savoir-plus.blanc span {
    color: white;
    background-color: #58beee; }
  .en-savoir-plus.blanc:before {
    background-image: url("data:image/svg+xml;utf8,<svg width='108px' height='4px' viewBox='0 0 108 4' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><title>Separator</title> <g id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round'> <g id='ico-vaguelette' transform='translate(-8.000000, 0.000000)' stroke='%23000000'> <path d='M0.062,2.148 C1.544,3.597 4.51,3.597 5.992,2.148 C7.476,0.699 10.441,0.699 11.923,2.148 C13.407,3.597 16.373,3.597 17.855,2.148 C19.338,0.699 22.304,0.699 23.786,2.148 C25.27,3.597 28.234,3.597 29.718,2.148 C31.2,0.699 34.166,0.699 35.649,2.148 C37.131,3.597 40.097,3.597 41.581,2.148 C43.063,0.699 46.028,0.699 47.51,2.148 C48.994,3.597 51.96,3.597 53.442,2.148 C54.926,0.699 57.891,0.699 59.374,2.148 C60.857,3.597 63.823,3.597 65.305,2.148 C66.787,0.699 69.753,0.699 71.236,2.148 C72.718,3.597 75.684,3.597 77.168,2.148 C78.65,0.699 81.615,0.699 83.099,2.148 C84.581,3.597 87.547,3.597 89.029,2.148 C90.513,0.699 93.479,0.699 94.961,2.148 C96.444,3.597 99.41,3.597 100.892,2.148 C102.376,0.699 105.341,0.699 106.823,2.148 C108.306,3.597 111.271,3.597 112.755,2.148 C114.237,0.699 117.203,0.699 118.686,2.148' id='Shape' stroke='%23fff'></path> </g> </g> </svg>"); }
  .widget_widget-featured-page .en-savoir-plus {
    position: absolute;
    bottom: 1rem;
    width: auto;
    left: 2rem;
    right: 2rem; }

html.modal-is-active {
  overflow: hidden; }

.blocker {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  z-index: 9999;
  box-sizing: border-box;
  background-color: white;
  text-align: center; }

.blocker:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.05em; }

.blocker.behind {
  background-color: transparent; }

.modal {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  z-index: 99999;
  max-width: 100%;
  box-sizing: border-box;
  width: 100%;
  background: #fff;
  padding: 0;
  text-align: left; }
  @media (min-width: 1260px) {
    .modal {
      max-width: 1060px;
      width: 1060px;
      margin: 1rem 0; } }
.modal a.close-modal {
  position: fixed;
  top: 30px;
  right: 30px;
  display: block;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  background: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJwaWN0byIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkJCQkJCQkJCXdpZHRoPSIzNTdweCIgaGVpZ2h0PSIzNTdweCIgdmlld0JveD0iMCAwIDM1NyAzNTciIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDM1NyAzNTc7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KCQkJCQkJCQkJCTxwb2x5Z29uIGZpbGw9IiNFNzRFM0EiIHBvaW50cz0iMzU3LDM1LjcgMzIxLjMsMCAxNzguNSwxNDIuOCAzNS43LDAgMCwzNS43IDE0Mi44LDE3OC41IDAsMzIxLjMgMzUuNywzNTcgMTc4LjUsMjE0LjIgMzIxLjMsMzU3IDM1NywzMjEuMyAKCQkJCQkJCQkJCQkyMTQuMiwxNzguNSIvPgoJCQkJCQkJCTwvc3ZnPg==");
  background-size: contain; }
  @media (min-width: 768px) {
    .modal a.close-modal {
      position: absolute;
      top: 0px;
      right: -45px; } }
  .modal a.close-modal a {
    display: block;
    height: 30px;
    width: 30px; }
    .modal a.close-modal a svg {
      max-width: 100%;
      height: 100%; }
    .modal a.close-modal a:hover svg polygon {
      fill: #009ce5; }

.modal-spinner {
  display: none;
  width: 64px;
  height: 64px;
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 99999;
  margin-right: -32px;
  margin-top: -32px;
  background: url("data:image/gif;base64,R0lGODlhIAAgAPMAABEREf///0VFRYKCglRUVG5ubsvLy62trTQ0NCkpKU5OTuLi4vr6+gAAAAAAAAAAACH+GkNyZWF0ZWQgd2l0aCBhamF4bG9hZC5pbmZvACH5BAAKAAAAIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ/V/nmOM82XiHRLYKhKP1oZmADdEAAAh+QQACgABACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY/CZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB+A4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6+Ho7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq+B6QDtuetcaBPnW6+O7wDHpIiK9SaVK5GgV543tzjgGcghAgAh+QQACgACACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK++G+w48edZPK+M6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkEAAoAAwAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE+G+cD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm+FNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk+aV+oJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkEAAoABAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0/VNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAAKAAUALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc+XiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAAKAAYALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30/iI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE/jiuL04RGEBgwWhShRgQExHBAAh+QQACgAHACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR+ipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAAKAAgALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAAKAAkALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY+Yip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd+MFCN6HAAIKgNggY0KtEBAAh+QQACgAKACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1+vsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d+jYUqfAhhykOFwJWiAAAIfkEAAoACwAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg+ygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0+bm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h+Kr0SJ8MFihpNbx+4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX+BP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA==") #111 no-repeat center center; }

.unslider {
  overflow: auto;
  margin: 0;
  padding: 0; }

.unslider-wrap {
  position: relative; }

.unslider-wrap.unslider-carousel li {
  float: left; }

.unslider-vertical > ul {
  height: 100%; }

.unslider-vertical li {
  float: none;
  width: 100%; }

.unslider-fade {
  position: relative; }

.unslider-fade .unslider-wrap li {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  z-index: 8; }

.unslider-fade .unslider-wrap li.unslider-active {
  z-index: 10; }

.unslider li, .unslider ol, .unslider ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border: none; }

.unslider-arrow {
  position: absolute;
  left: 20px;
  z-index: 2;
  cursor: pointer; }

.unslider-arrow.next {
  left: auto;
  right: 20px; }

/**
 *   Here's where everything gets included. You don't need
 *   to change anything here, and doing so might break
 *   stuff. Here be dragons and all that.
 */
/**
 *   Default variables
 *
 *   While these can be set with JavaScript, it's probably
 *   better and faster to just set them here, compile to
 *   CSS and include that instead to use some of that
 *   hardware-accelerated goodness.
 */
.unslider-nav ol {
  list-style: none;
  text-align: center; }

.unslider-nav ol li {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 4px;
  background: transparent;
  border-radius: 5px;
  overflow: hidden;
  text-indent: -999em;
  border: 2px solid #fff;
  cursor: pointer; }

.unslider-nav ol li.unslider-active {
  background: #fff;
  cursor: default; }

.unslider-nav {
  position: absolute;
  bottom: 2rem;
  width: 100%; }

.unslider-arrow {
  text-indent: -9999px;
  overflow: hidden;
  top: 37%;
  background-color: rgba(255, 29, 0, 0.7);
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 11 18' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10'><path d='M9.329 17.175L.697 8.543 9.329.697' fill='none' stroke='%23fff' stroke-width='1.39'/></svg>");
  height: 40px;
  width: 25px;
  background-size: 60%;
  background-position: 50%;
  background-repeat: no-repeat; }
  @media (min-width: 768px) {
    .unslider-arrow {
      top: 45%; } }
  .unslider-arrow.next {
    right: 0;
    transform: rotate(180deg); }
  .unslider-arrow.prev {
    left: 0; }
  .unslider-arrow:hover {
    cursor: pointer; }

.unslider-wrap.unslider-carousel li {
  position: relative; }
  .unslider-wrap.unslider-carousel li p {
    position: absolute;
    bottom: 0;
    background-color: black;
    background-image: url(../img/bg-dark.png);
    top: auto;
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: center;
    color: white; }

.slider {
  position: relative;
  overflow: auto; }

.slider li {
  list-style: none; }

.slider ul li {
  float: left; }

/*

     @include breakpoint($tablette) { ... }
     @include center($maxwidth);
     @include column(1/2,$gutter: 1);

    */
/* BORDERS TRIX */
@media (min-width: 768px) {
  #brdr-t,
  #brdr-l,
  #brdr-b,
  #brdr-r {
    background: white;
    position: fixed;
    z-index: 999; }
  #brdr-l,
  #brdr-r {
    top: 0;
    bottom: 0;
    width: 10px; } }
  @media (min-width: 768px) and (min-width: 768px) {
    #brdr-l,
    #brdr-r {
      width: 15px; } }
  @media (min-width: 768px) and (min-width: 1260px) {
    #brdr-l,
    #brdr-r {
      width: 45px; } }
@media (min-width: 768px) {
  #brdr-l {
    left: 0; }
  #brdr-r {
    right: 0; }
  #brdr-t,
  #brdr-b {
    left: 0;
    right: 0;
    height: 10px; } }
  @media (min-width: 768px) and (min-width: 768px) {
    #brdr-t,
    #brdr-b {
      height: 15px; } }
  @media (min-width: 768px) and (min-width: 1260px) {
    #brdr-t,
    #brdr-b {
      height: 45px; } }
@media (min-width: 768px) {
  #brdr-t {
    top: 0; }
  #brdr-b {
    bottom: 0; } }

/* // BORDERS TRIX */
/* typography */
h1 {
  font-family: din;
  font-size: 2.7142857143rem;
  line-height: 1.1052631579;
  position: relative;
  top: 0.0946428571rem;
  margin-bottom: 2rem;
  font-weight: 300; }
  @media screen and (-webkit-min-device-pixel-ratio: 0) {
    h1 {
      line-height: 3rem; } }
h2 {
  font-family: din;
  font-size: 1.8571428571rem;
  line-height: 1.6153846154;
  position: relative;
  top: 0.5553571429rem;
  margin-bottom: 2rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 300; }
  @media screen and (-webkit-min-device-pixel-ratio: 0) {
    h2 {
      line-height: 3rem; } }
h3 {
  font-weight: normal; }

.texte, .footer__widget,
.footer__widget p, p, .widget_row.restaurant .widget_texte.menu > div h3 span, .widget-area .restaurant.widget_widget-events .widget_texte.menu > div h3 span {
  font-family: simplon;
  font-size: 1rem;
  line-height: 1.6;
  position: relative;
  top: -0.4164285714rem;
  margin-bottom: 1.11rem;
  font-weight: 500; }
  @media screen and (-webkit-min-device-pixel-ratio: 0) {
    .texte, .footer__widget,
    .footer__widget p, p, .widget_row.restaurant .widget_texte.menu > div h3 span, .widget-area .restaurant.widget_widget-events .widget_texte.menu > div h3 span {
      line-height: 1.6rem; } }
hr {
  display: block;
  height: 8px;
  background-size: contain;
  background-position: center;
  background-repeat: repeat-x;
  border: 0;
  margin: 1rem 0;
  background-image: url("data:image/svg+xml;utf8,<svg width='108px' height='4px' viewBox='0 0 108 4' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><title>Separator</title> <g id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round'> <g id='ico-vaguelette' transform='translate(-8.000000, 0.000000)' stroke='rgba(0, 156, 229, 1)'> <path d='M0.062,2.148 C1.544,3.597 4.51,3.597 5.992,2.148 C7.476,0.699 10.441,0.699 11.923,2.148 C13.407,3.597 16.373,3.597 17.855,2.148 C19.338,0.699 22.304,0.699 23.786,2.148 C25.27,3.597 28.234,3.597 29.718,2.148 C31.2,0.699 34.166,0.699 35.649,2.148 C37.131,3.597 40.097,3.597 41.581,2.148 C43.063,0.699 46.028,0.699 47.51,2.148 C48.994,3.597 51.96,3.597 53.442,2.148 C54.926,0.699 57.891,0.699 59.374,2.148 C60.857,3.597 63.823,3.597 65.305,2.148 C66.787,0.699 69.753,0.699 71.236,2.148 C72.718,3.597 75.684,3.597 77.168,2.148 C78.65,0.699 81.615,0.699 83.099,2.148 C84.581,3.597 87.547,3.597 89.029,2.148 C90.513,0.699 93.479,0.699 94.961,2.148 C96.444,3.597 99.41,3.597 100.892,2.148 C102.376,0.699 105.341,0.699 106.823,2.148 C108.306,3.597 111.271,3.597 112.755,2.148 C114.237,0.699 117.203,0.699 118.686,2.148' id='Shape'></path> </g> </g> </svg>");
  background-position: left; }

.alignleft {
  float: left;
  margin-right: 3rem;
  margin-bottom: 1rem; }
  .alignleft.wp-caption {
    margin-top: .8rem; }

.alignright {
  float: right;
  margin-left: 3rem;
  margin-bottom: 1rem; }

.wp-caption-text {
  text-align: center;
  font-size: 1rem; }

.link {
  color: #00B192;
  border-bottom: 2px dashed #00B192;
  text-decoration: none; }
  .link:hover {
    color: black;
    border-bottom: 2px dashed black; }

.link-alt {
  color: black;
  border-bottom: 2px dashed black;
  text-decoration: none; }
  .link-alt:hover {
    color: #00B192;
    border-bottom: 2px dashed #00B192; }

.secondary,
.sec,
.s,
.widget_row.expand-left .widget_texte h3,
#communication .widget_texte h3,
.widget-area .expand-left.widget_widget-events .widget_texte h3 {
  font-family: din;
  font-size: 1.2857142857rem;
  line-height: 2.3333333333;
  position: relative;
  top: -0.1375rem;
  margin-bottom: 1rem;
  color: #009ce5;
  text-transform: uppercase; }
  @media screen and (-webkit-min-device-pixel-ratio: 0) {
    .secondary,
    .sec,
    .s,
    .widget_row.expand-left .widget_texte h3,
    #communication .widget_texte h3,
    .widget-area .expand-left.widget_widget-events .widget_texte h3 {
      line-height: 3rem; } }
.tertiary,
.ter,
.t {
  font-family: din;
  font-size: 1.2857142857rem;
  line-height: 2.3333333333;
  position: relative;
  top: -0.1375rem;
  margin-bottom: 1rem;
  color: #E74E3A;
  text-transform: uppercase; }
  @media screen and (-webkit-min-device-pixel-ratio: 0) {
    .tertiary,
    .ter,
    .t {
      line-height: 3rem; } }
.showme {
  opacity: 1 !important; }

html {
  overflow-x: hidden; }

body {
  border: 10px solid transparent;
  font-family: simplon;
  font-size: 1rem;
  line-height: 1.6;
  position: relative;
  top: -0.4164285714rem;
  margin-bottom: 1.11rem;
  font-weight: 500;
  top: 0;
  margin-bottom: 0;
  background-image: url(../img/bg.png); }
  @media (min-width: 768px) {
    body {
      border: 15px solid transparent; } }
  @media (min-width: 1260px) {
    body {
      border: 45px solid transparent; } }
  @media screen and (-webkit-min-device-pixel-ratio: 0) {
    body {
      line-height: 1.6rem; } }
.container {
  position: relative;
  width: auto;
  max-width: 1060px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0; }
  .container::after {
    content: '';
    display: table;
    clear: both; }

.free {
  position: relative !important;
  top: auto !important;
  left: auto !important; }

.modal .association aside,
.modal .association .header_page {
  background-color: rgba(0, 156, 229, 0.7); }
  .modal .association aside h3,
  .modal .association .header_page h3 {
    color: black; }

.modal .association h2 {
  color: #009ce5;
  line-height: 1; }

.modal .association.communication aside {
  background-color: rgba(0, 156, 229, 0.22); }

.modal .association.communication a {
  color: #E74E3A; }

.modal .association aside a {
  text-decoration: none; }

.modal .association aside ul {
  margin: 0; }
  .modal .association aside ul li.pdf:before {
    display: none; }

.modal .association h3 {
  color: #009ce5;
  margin-bottom: 1rem; }

.modal .partenaires .header-img {
  min-height: auto; }
  @media (min-width: 768px) {
    .modal .partenaires .header-img {
      min-height: 400px; } }
.modal .partenaires article ul {
  display: block;
  margin: 0;
  padding: 0; }
  .modal .partenaires article ul::after {
    content: '';
    display: table;
    clear: both; }
  .modal .partenaires article ul li {
    background-color: transparent;
    width: auto;
    margin-bottom: 1rem;
    height: 100px;
    padding: 1rem;
    float: left;
    position: relative;
    display: block;
    text-align: center;
    vertical-align: middle;
    clear: none;
    background: white;
    margin-right: 1rem;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d; }
    @media (min-width: 768px) {
      .modal .partenaires article ul li {
        width: 200px; } }
    .modal .partenaires article ul li:before {
      display: none; }
    .modal .partenaires article ul li a {
      display: block;
      position: relative;
      top: 50%;
      transform: translateY(-50%); }
      .modal .partenaires article ul li a img {
        max-width: 100%;
        width: auto;
        height: 55px; }
        @media (min-width: 768px) {
          .modal .partenaires article ul li a img {
            height: auto; } }
/* Structure */
.donate {
  background: rgba(255, 29, 0, 0.7);
  right: 65px;
  width: 49px;
  position: absolute;
  top: 4px;
  height: 52px; }
  .icon .donate__texte {
    display: none; }
    @media (min-width: 768px) {
      .icon .donate__texte {
        display: block;
        text-align: center;
        width: 100%;
        line-height: 1.5;
        font-weight: bold; } }
  @media (min-width: 768px) {
    .donate {
      display: block;
      position: absolute;
      height: auto;
      width: 90px;
      right: 0;
      z-index: 9999;
      top: -15px; } }
  @media (min-width: 1260px) {
    .donate {
      top: -45px; } }
  .donate a {
    color: white;
    text-decoration: none;
    text-align: center;
    display: block;
    text-transform: uppercase;
    padding: 4px 0; }
    @media (min-width: 1260px) {
      .donate a {
        padding: .5rem 0; } }
    .donate a .icone-don {
      width: 45px;
      margin: 0 auto;
      padding: 0;
      height: 45px; }
      @media (min-width: 1260px) {
        .donate a .icone-don {
          width: 60%;
          margin: 0 auto;
          height: auto; } }
      .donate a .icone-don svg {
        width: 100%;
        height: 100%; }

.faire-un-don .header_page h1 {
  color: white !important; }

.header-img {
  background-image: none;
  margin-top: 4rem;
  /*padding: 40px; (If don't want to set min-height or some image content is there) */ }
  @media (min-width: 768px) {
    .header-img {
      margin-top: 0;
      min-height: 500px;
      background-image: url(../img/dummy_header.jpg);
      background-repeat: no-repeat;
      background-position: center center; } }
  .modal .header-img {
    min-height: 220px;
    background-size: cover;
    background-position-y: 50%;
    margin-top: 4rem;
    margin-bottom: 1rem;
    background-repeat: no-repeat; }
    @media (min-width: 1260px) {
      .modal .header-img {
        min-height: 400px;
        background-position-y: 50%;
        margin-top: 0;
        margin-bottom: 3rem; } }
@media only screen and (max-width: 769px) {
  .header-img.not-in-modal {
    background-image: none !important; } }

.modal article.container p:last-child {
  margin-bottom: 0; }

article a[href$=".pdf"],
.programmation a[href$=".pdf"],
aside a[href$=".pdf"] {
  padding-left: 38px;
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 31 33' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='1.414'><path d='M0 29.582c0 1.751 1.428 3.134 3.179 3.134h24.145c1.751 0 3.18-1.429 3.18-3.134V13.731c0-1.751-1.429-3.133-3.18-3.133h-6.45a1.14 1.14 0 0 0-1.152 1.152c0 .645.507 1.152 1.152 1.152h6.45c.461 0 .876.368.876.829v15.805c0 .461-.369.829-.876.829H3.179c-.46 0-.875-.368-.875-.829V13.731c0-.461.368-.829.875-.829h5.53c.645 0 1.152-.507 1.152-1.152a1.14 1.14 0 0 0-1.152-1.152h-5.53C1.428 10.598 0 12.026 0 13.731v15.851z' fill='rgba(0, 156, 229, 1)' fill-rule='nonzero'/><path d='M15.022 0c-.645 0-1.152.507-1.152 1.152v20.229l-4.931-3.733c-.506-.369-1.244-.277-1.612.231-.368.507-.277 1.243.23 1.612l6.774 5.114h.046s.046.047.092.047.092.046.092.046c.046 0 .046 0 .092.046.046 0 .093.046.139.046h.645c.046 0 .092-.046.138-.046.046 0 .046 0 .092-.046.046 0 .092-.046.092-.046.046 0 .046-.047.093-.047h.045l6.774-5.16c.507-.369.599-1.106.23-1.613-.368-.507-1.106-.599-1.612-.23l-5.115 3.779V1.152C16.174.507 15.667 0 15.022 0' fill='rgba(0, 156, 229, 1)' fill-rule='nonzero'/></svg>");
  background-size: 25px;
  background-position: 0 0.09rem;
  background-repeat: no-repeat;
  text-decoration: none;
  color: #009ce5;
  padding-bottom: 11px;
  padding-top: 8px;
  border-bottom-color: #009ce5; }
  article a[href$=".pdf"]:hover,
  .programmation a[href$=".pdf"]:hover,
  aside a[href$=".pdf"]:hover {
    color: #E74E3A;
    border-bottom-color: #009ce5;
    background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 31 33' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='1.414'><path d='M0 29.582c0 1.751 1.428 3.134 3.179 3.134h24.145c1.751 0 3.18-1.429 3.18-3.134V13.731c0-1.751-1.429-3.133-3.18-3.133h-6.45a1.14 1.14 0 0 0-1.152 1.152c0 .645.507 1.152 1.152 1.152h6.45c.461 0 .876.368.876.829v15.805c0 .461-.369.829-.876.829H3.179c-.46 0-.875-.368-.875-.829V13.731c0-.461.368-.829.875-.829h5.53c.645 0 1.152-.507 1.152-1.152a1.14 1.14 0 0 0-1.152-1.152h-5.53C1.428 10.598 0 12.026 0 13.731v15.851z' fill='rgba(0, 156, 229, 1)' fill-rule='nonzero'/><path d='M15.022 0c-.645 0-1.152.507-1.152 1.152v20.229l-4.931-3.733c-.506-.369-1.244-.277-1.612.231-.368.507-.277 1.243.23 1.612l6.774 5.114h.046s.046.047.092.047.092.046.092.046c.046 0 .046 0 .092.046.046 0 .093.046.139.046h.645c.046 0 .092-.046.138-.046.046 0 .046 0 .092-.046.046 0 .092-.046.092-.046.046 0 .046-.047.093-.047h.045l6.774-5.16c.507-.369.599-1.106.23-1.613-.368-.507-1.106-.599-1.612-.23l-5.115 3.779V1.152C16.174.507 15.667 0 15.022 0' fill='rgb(231, 78, 58)' fill-rule='nonzero'/></svg>"); }

article ul,
.programmation ul,
aside ul {
  list-style: none;
  margin-left: 2rem;
  margin-bottom: 2rem; }
  article ul li,
  .programmation ul li,
  aside ul li {
    margin-bottom: .5rem;
    clear: left;
    font-size: 1rem; }
    article ul li:before,
    .programmation ul li:before,
    aside ul li:before {
      content: "";
      height: 1em;
      width: 1em;
      display: block;
      float: left;
      margin-left: -1.5em;
      margin-top: .2rem;
      background-position: center;
      background-repeat: no-repeat;
      background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 17 17' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='1.414'><path d='M15.915 7.731h-1.886a5.816 5.816 0 0 0-1.387-3.343l1.341-1.341a.44.44 0 0 0 0-.636.438.438 0 0 0-.637 0l-1.341 1.341a5.691 5.691 0 0 0-3.343-1.388V.455a.456.456 0 0 0-.911 0v1.886a5.837 5.837 0 0 0-3.342 1.387L3.045 2.387a.442.442 0 0 0-.637 0 .441.441 0 0 0 0 .638l1.343 1.341a5.653 5.653 0 0 0-1.386 3.342H.453a.455.455 0 0 0 0 .911h1.888c.09 1.271.614 2.43 1.387 3.342l-1.343 1.364a.438.438 0 0 0 0 .635.437.437 0 0 0 .637 0l1.341-1.341a5.656 5.656 0 0 0 3.345 1.386v1.889a.454.454 0 0 0 .908 0v-1.889c1.272-.088 2.434-.614 3.342-1.386l1.341 1.341a.438.438 0 0 0 .638 0 .438.438 0 0 0 0-.635l-1.341-1.344a5.665 5.665 0 0 0 1.387-3.342h1.886a.456.456 0 0 0 .456-.453c.046-.251-.159-.455-.41-.455m-2.797 0H9.277l2.705-2.705c.637.75 1.023 1.681 1.136 2.705m-1.774-3.343L8.64 7.093V3.252c1.023.113 1.955.5 2.704 1.136M7.728 3.252V7.07L5.023 4.388c.75-.636 1.684-1.023 2.705-1.136M4.386 5.026l2.708 2.705H3.25c.112-1.024.501-1.955 1.136-2.705M3.25 8.639h3.821l-2.685 2.708c-.635-.75-1.024-1.684-1.136-2.708m1.773 3.342l2.705-2.705v3.821a4.807 4.807 0 0 1-2.705-1.116m3.617 1.14V9.276l2.704 2.705c-.749.638-1.681 1.024-2.704 1.14m3.342-1.774L9.277 8.639h3.818a4.797 4.797 0 0 1-1.113 2.708' fill='%23000' fill-rule='nonzero'/></svg>");
      background-size: 90%;
      background-position: center;
      transition: background-size 0.3s;
      -webkit-transition: background-size 0.3s; }

.modal .design {
  padding: 2rem;
  background-image: url(../img/bg-alt.png); }
  @media (min-width: 768px) {
    .modal .design {
      padding: 3rem; } }
  .modal .design.sombre {
    background-image: url(../img/bg-dark.png);
    color: white; }

.modal section {
  width: auto;
  max-width: 1060px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0; }
  .modal section::after {
    content: '';
    display: table;
    clear: both; }

.modal .header_page {
  background-image: none;
  background-color: rgba(255, 29, 0, 0.7); }
  @media (min-width: 768px) {
    .modal .header_page {
      margin: 0;
      top: 100px; } }
  @media (min-width: 1260px) {
    .modal .header_page {
      margin: 0;
      top: 260px;
      position: relative;
      width: auto;
      display: inline-block;
      margin-left: -120px;
      padding-left: 120px; } }
  .modal .header_page h1 {
    color: white;
    top: 4px;
    margin: 0;
    padding: 0 .5rem 0 2rem;
    line-height: 2;
    text-align: left; }
    @media (min-width: 768px) {
      .modal .header_page h1 {
        padding: .5rem 2rem;
        top: 0; } }
    .modal .header_page h1 .picto {
      display: block;
      height: 43px;
      margin-top: 0;
      width: 45px;
      background-repeat: no-repeat;
      background-position: 50%;
      background-size: contain;
      float: right; }
      @media (min-width: 768px) {
        .modal .header_page h1 .picto {
          height: 49px;
          margin: 5px 0 0 2rem;
          width: 50px; } }
.modal article img {
  width: 100%; }
  @media (min-width: 768px) {
    .modal article img {
      width: auto; } }
@media (min-width: 768px) {
  .modal article.with-sidebar {
    float: left;
    clear: none;
    text-align: inherit;
    width: 65.6666666667%;
    margin-left: 0%;
    margin-right: 3%; }
    .modal article.with-sidebar::after {
      content: '';
      display: table;
      clear: both; }
    .modal article.with-sidebar:last-child {
      margin-right: 0%; } }

.modal aside {
  background-color: #E74E3A; }
  @media (min-width: 768px) {
    .modal aside {
      float: left;
      clear: none;
      text-align: inherit;
      width: 31.3333333333%;
      margin-left: 0%;
      margin-right: 3%; }
      .modal aside::after {
        content: '';
        display: table;
        clear: both; }
      .modal aside:last-child {
        margin-right: 0%; } }
  .modal aside > .aside_inner {
    padding: 2rem 3rem; }
    @media (min-width: 768px) {
      .modal aside > .aside_inner {
        padding: 2rem; } }
    .modal aside > .aside_inner h3 {
      margin: 0 0 1rem; }
      .modal aside > .aside_inner h3:before {
        content: "";
        height: 1em;
        width: 100%;
        margin-bottom: 1rem;
        display: block;
        margin-top: .2rem;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url("data:image/svg+xml;utf8,<svg width='108px' height='4px' viewBox='0 0 108 4' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><title>Separator</title> <g id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round'> <g id='ico-vaguelette' transform='translate(-8.000000, 0.000000)' stroke='%23000000'> <path d='M0.062,2.148 C1.544,3.597 4.51,3.597 5.992,2.148 C7.476,0.699 10.441,0.699 11.923,2.148 C13.407,3.597 16.373,3.597 17.855,2.148 C19.338,0.699 22.304,0.699 23.786,2.148 C25.27,3.597 28.234,3.597 29.718,2.148 C31.2,0.699 34.166,0.699 35.649,2.148 C37.131,3.597 40.097,3.597 41.581,2.148 C43.063,0.699 46.028,0.699 47.51,2.148 C48.994,3.597 51.96,3.597 53.442,2.148 C54.926,0.699 57.891,0.699 59.374,2.148 C60.857,3.597 63.823,3.597 65.305,2.148 C66.787,0.699 69.753,0.699 71.236,2.148 C72.718,3.597 75.684,3.597 77.168,2.148 C78.65,0.699 81.615,0.699 83.099,2.148 C84.581,3.597 87.547,3.597 89.029,2.148 C90.513,0.699 93.479,0.699 94.961,2.148 C96.444,3.597 99.41,3.597 100.892,2.148 C102.376,0.699 105.341,0.699 106.823,2.148 C108.306,3.597 111.271,3.597 112.755,2.148 C114.237,0.699 117.203,0.699 118.686,2.148' id='Shape'></path> </g> </g> </svg>");
        background-position: left;
        transition: background-size 0.3s;
        -webkit-transition: background-size 0.3s; }
        @media (min-width: 768px) {
          .modal aside > .aside_inner h3:before {
            background-position: left;
            background-repeat: repeat-x; } }
      .modal aside > .aside_inner h3:first-child {
        border: 0; }
        .modal aside > .aside_inner h3:first-child:before {
          display: none; }
    .modal aside > .aside_inner ul {
      list-style: none; }
      .modal aside > .aside_inner ul li {
        color: white;
        margin-bottom: 1rem;
        clear: left;
        font-size: 1rem; }
        .modal aside > .aside_inner ul li:before {
          content: "";
          height: 1em;
          width: 1em;
          display: block;
          float: left;
          margin-left: -1.5em;
          margin-top: .2rem;
          background-position: center;
          background-repeat: no-repeat;
          background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 17 17' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='1.414'><path d='M15.915 7.731h-1.886a5.816 5.816 0 0 0-1.387-3.343l1.341-1.341a.44.44 0 0 0 0-.636.438.438 0 0 0-.637 0l-1.341 1.341a5.691 5.691 0 0 0-3.343-1.388V.455a.456.456 0 0 0-.911 0v1.886a5.837 5.837 0 0 0-3.342 1.387L3.045 2.387a.442.442 0 0 0-.637 0 .441.441 0 0 0 0 .638l1.343 1.341a5.653 5.653 0 0 0-1.386 3.342H.453a.455.455 0 0 0 0 .911h1.888c.09 1.271.614 2.43 1.387 3.342l-1.343 1.364a.438.438 0 0 0 0 .635.437.437 0 0 0 .637 0l1.341-1.341a5.656 5.656 0 0 0 3.345 1.386v1.889a.454.454 0 0 0 .908 0v-1.889c1.272-.088 2.434-.614 3.342-1.386l1.341 1.341a.438.438 0 0 0 .638 0 .438.438 0 0 0 0-.635l-1.341-1.344a5.665 5.665 0 0 0 1.387-3.342h1.886a.456.456 0 0 0 .456-.453c.046-.251-.159-.455-.41-.455m-2.797 0H9.277l2.705-2.705c.637.75 1.023 1.681 1.136 2.705m-1.774-3.343L8.64 7.093V3.252c1.023.113 1.955.5 2.704 1.136M7.728 3.252V7.07L5.023 4.388c.75-.636 1.684-1.023 2.705-1.136M4.386 5.026l2.708 2.705H3.25c.112-1.024.501-1.955 1.136-2.705M3.25 8.639h3.821l-2.685 2.708c-.635-.75-1.024-1.684-1.136-2.708m1.773 3.342l2.705-2.705v3.821a4.807 4.807 0 0 1-2.705-1.116m3.617 1.14V9.276l2.704 2.705c-.749.638-1.681 1.024-2.704 1.14m3.342-1.774L9.277 8.639h3.818a4.797 4.797 0 0 1-1.113 2.708' fill='%23fff' fill-rule='nonzero'/></svg>");
          background-size: 90%;
          background-position: center;
          transition: background-size 0.3s;
          -webkit-transition: background-size 0.3s; }

/* logo */
.logo {
  margin-top: -4rem; }
  body:not(.home) .logo {
    width: 50%; }
    @media (min-width: 768px) {
      body:not(.home) .logo {
        float: left;
        clear: none;
        text-align: inherit;
        width: 14.1666666667%;
        margin-left: 0%;
        margin-right: 3%;
        margin-top: 0; }
        body:not(.home) .logo::after {
          content: '';
          display: table;
          clear: both; }
        body:not(.home) .logo:last-child {
          margin-right: 0%; } }
  @media (min-width: 768px) {
    .logo {
      float: left;
      clear: none;
      text-align: inherit;
      width: 14.1666666667%;
      margin-left: 0%;
      margin-right: 3%;
      margin-top: 0;
      background-color: white; }
      .logo::after {
        content: '';
        display: table;
        clear: both; }
      .logo:last-child {
        margin-right: 0%; } }
  .logo a {
    text-indent: -9000px;
    overflow: hidden;
    display: block;
    background-position-y: 4px;
    height: 57px;
    width: 175px;
    background-image: url(../img/logo-h.svg);
    background-repeat: no-repeat;
    background-size: contain; }
    @media (min-width: 768px) {
      .logo a {
        background-image: url(../img/logo-header.svg);
        background-size: 60%;
        background-position: center center;
        height: 170px;
        width: auto; } }
    .logo a img {
      width: 100%; }
  .locations-reservations .logo a, .buvette .logo a {
    background-image: url(../img/logo-h-rouge.svg); }
    @media (min-width: 768px) {
      .locations-reservations .logo a, .buvette .logo a {
        background-image: url(../img/logo-header-rouge.svg); } }
.header_page {
  background-image: url(../img/bg.png);
  background-color: white;
  background-position-y: 7px; }
  @media (min-width: 768px) {
    .header_page {
      margin-bottom: 2rem;
      margin-top: -92px; } }
  @media (min-width: 1260px) {
    .header_page {
      margin-top: -98px; } }
  .header_page h1 {
    padding-left: 0;
    font-size: 1.8571428571rem;
    line-height: 1.6153846154;
    position: relative;
    top: 1.5553571429rem;
    margin-bottom: 2rem;
    text-transform: uppercase;
    color: #009ce5;
    text-align: center; }
    @media (min-width: 768px) {
      .header_page h1 {
        padding-left: 2rem; } }
    @media screen and (-webkit-min-device-pixel-ratio: 0) {
      .header_page h1 {
        line-height: 3rem; } }
    @media (min-width: 768px) {
      .header_page h1 {
        text-align: left; } }
    .buvette .header_page h1, .locations-reservations .header_page h1 {
      color: #E74E3A; }

/* page historique */
.historique.sombre h3 {
  color: #009ce5; }
  .historique.sombre h3:before {
    content: '';
    display: block;
    clear: both; }

.historique h3 + p {
  margin-left: 4.5rem;
  padding-top: 1rem; }

.historique p {
  margin-left: 4.5rem;
  padding-top: 1rem; }
  .historique p strong {
    color: #E74E3A; }

.historique p img.alignleft {
  margin-top: .5rem; }

.historique h3 {
  padding: .6rem 1rem; }

/** Icones **/
.icon span {
  text-align: center;
  display: block;
  font-size: 1rem;
  clear: both; }
  @media (min-width: 768px) {
    .icon span {
      text-align: left;
      font-size: .8rem; } }
.footer {
  background-color: white; }
  @media (min-width: 768px) {
    .footer {
      padding-top: 3rem; } }
  .footer::after {
    content: '';
    display: table;
    clear: both; }
  .footer-inner {
    width: auto;
    max-width: 1060px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0; }
    .footer-inner::after {
      content: '';
      display: table;
      clear: both; }

.footer__widget {
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.5%;
  margin-left: 0%;
  margin-right: 3%;
  margin-right: 0;
  border-top: 1px solid #009ce5;
  padding-top: 1rem;
  height: 170px; }
  .footer__widget::after {
    content: '';
    display: table;
    clear: both; }
  .footer__widget:last-child {
    margin-right: 0%; }
  @media (min-width: 768px) {
    .footer__widget {
      float: left;
      clear: none;
      text-align: inherit;
      width: 14.1666666667%;
      margin-left: 0%;
      margin-right: 3%;
      border-top: 0;
      padding-top: 0;
      height: auto; }
      .footer__widget::after {
        content: '';
        display: table;
        clear: both; }
      .footer__widget:last-child {
        margin-right: 0%; } }
  @media (min-width: 768px) {
    .footer__widget,
    .footer__widget p {
      font-size: .8rem;
      line-height: 1.4; } }
  .footer__widget h3 {
    text-transform: uppercase;
    margin-bottom: 0;
    padding: 0 .5rem; }
    @media (min-width: 768px) {
      .footer__widget h3 {
        padding: 0; } }
  .footer__widget a {
    color: black;
    text-decoration: none;
    font-weight: bold; }
    .footer__widget a:hover {
      text-decoration: underline; }
  .footer__widget ul {
    list-style: none; }
    .footer__widget ul li a {
      font-weight: 300; }
  .footer__widget .textwidget {
    padding: 0 .5rem; }
    @media (min-width: 768px) {
      .footer__widget .textwidget {
        padding: 0; } }
    .footer__widget .textwidget p {
      top: auto;
      margin: 0; }
  .footer__widget .credits {
    margin-top: 1rem;
    color: #ccc; }
    .footer__widget .credits a {
      color: #ccc;
      font-weight: normal; }
  .footer__widget .network a {
    display: inline-block;
    height: 40px;
    width: 40px;
    text-indent: -1000px;
    overflow: hidden;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 90%;
    background-position: center; }
  .footer__widget .network .fb {
    background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 35 35' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='1.414'><path d='M21.84 17.352l-2.844.002-.002 10.412h-3.902V17.354h-2.604v-3.588l2.604-.002-.005-2.113c0-2.929.794-4.709 4.241-4.709H22.2v3.59h-1.796c-1.343 0-1.408.501-1.408 1.435l-.004 1.797h3.228l-.38 3.588zM0 34.707h34.708V0H0v34.707z' fill='%23000' fill-rule='nonzero'/></svg>"); }
  .footer__widget .network .tw {
    background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 35 35' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='1.414'><path d='M26.622 12.363c-.594.518-1.248.959-1.248.959s.522 2.211-.939 5.56c-1.46 3.347-4.605 5.945-7.954 6.512-3.348.569-5.113.224-6.472-.162-1.36-.386-2.821-1.4-2.821-1.4s2.374.061 3.835-.426c1.461-.487 2.313-1.218 2.313-1.218s-1.562-.121-2.8-1.217c-1.238-1.095-1.299-1.907-1.299-1.907s.65.142 1.279.142c.629 0 .73-.041.73-.041s-1.765-.487-2.739-2.09c-.974-1.603-.73-2.211-.73-2.211s.365.304 1.014.507c.65.203 1.035.06 1.035.06s-1.664-.913-1.786-2.82c-.121-1.907.508-2.8.508-2.8s1.136 2.07 4.017 3.246c2.882 1.177 4.627 1.096 4.627 1.096s-.893-3.287 2.516-4.707c3.409-1.421 4.87 1.096 4.87 1.096s1.07-.31 1.572-.569c.502-.258.807-.593.807-.593s-.168.7-.609 1.278c-.441.578-1.065 1.127-1.065 1.127s.669-.168 1.263-.365c.593-.199.974-.351.974-.351s-.304.776-.898 1.294M0 34.707h34.708V0H0v34.707z' fill='%23000' fill-rule='nonzero'/></svg>"); }
  .footer__widget.social {
    color: #009ce5; }
    .footer__widget.social a {
      color: #009ce5; }
  .footer__widget.location {
    color: #E74E3A; }
    .footer__widget.location a {
      color: #E74E3A; }

.frm_style_style-formidable.with_frm_style input[type=text],
.frm_style_style-formidable.with_frm_style input[type=password],
.frm_style_style-formidable.with_frm_style input[type=email],
.frm_style_style-formidable.with_frm_style input[type=number],
.frm_style_style-formidable.with_frm_style input[type=url],
.frm_style_style-formidable.with_frm_style input[type=tel],
.frm_style_style-formidable.with_frm_style input[type=phone],
.frm_style_style-formidable.with_frm_style input[type=search],
.frm_style_style-formidable.with_frm_style select,
.frm_style_style-formidable.with_frm_style textarea,
.frm_form_fields_style,
.frm_style_style-formidable.with_frm_style .frm_scroll_box .frm_opt_container,
.frm_form_fields_active_style,
.frm_form_fields_error_style,
.frm_style_style-formidable.with_frm_style .chosen-container-multi .chosen-choices,
.frm_style_style-formidable.with_frm_style .chosen-container-single .chosen-single {
  background-color: rgba(255, 255, 255, 0.5) !important;
  border: rgba(255, 255, 255, 0.5) !important; }

/* PAGE DACCUEIL */
.home .header_page {
  position: relative; }
  .home .header_page h1 {
    color: #E74E3A;
    text-align: left;
    padding-left: 2rem; }
  .home .header_page p {
    color: #009ce5;
    padding: 0 2rem; }

.home .modal h1 {
  color: white; }

.header_slogan {
  background-color: rgba(255, 29, 0, 0.7);
  font-family: din;
  line-height: 1.5rem;
  font-size: 1.5rem;
  padding: .5rem 2rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 300;
  position: relative;
  top: auto;
  margin-top: 1rem;
  padding: 1rem 2rem;
  color: white;
  width: auto; }
  @media (min-width: 768px) {
    .header_slogan {
      font-size: 1.8571428571rem;
      line-height: 1.3461538462;
      position: relative;
      top: -0.2910714286rem;
      margin-bottom: -0.5964285714rem;
      position: absolute;
      top: -8rem; } }
  @media screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 0) {
    .header_slogan {
      line-height: 2.5rem; } }
.header_slogan_stick {
  display: none; }
  @media (min-width: 768px) {
    .header_slogan_stick {
      background-color: rgba(255, 29, 0, 0.7);
      width: 140px;
      position: absolute;
      display: block; } }
.home_left {
  position: relative; }
  @media (min-width: 768px) {
    .home_left {
      float: left;
      clear: none;
      text-align: inherit;
      width: 66.6666666667%;
      margin-left: 0%;
      margin-right: 0%; }
      .home_left::after {
        content: '';
        display: table;
        clear: both; }
      .home_left:last-child {
        margin-right: 0%; } }
@media (min-width: 768px) {
  .home_right {
    float: right;
    clear: none;
    text-align: inherit;
    width: 32%;
    margin-left: auto;
    margin-right: 0%; } }

.home_wide {
  float: left;
  clear: none;
  text-align: inherit;
  width: 100%;
  margin-left: 0%;
  margin-right: 3%; }
  .home_wide::after {
    content: '';
    display: table;
    clear: both; }
  .home_wide:last-child {
    margin-right: 0%; }

.modal-is-active table {
  width: 100%;
  margin-bottom: 1rem; }
  .modal-is-active table td {
    padding: .5rem; }
  .modal-is-active table tr:nth-child(odd) td {
    background-color: rgba(0, 156, 229, 0.12); }

.modal .organisation .header-img {
  min-height: auto; }
  @media (min-width: 768px) {
    .modal .organisation .header-img {
      min-height: 400px; } }
.modal .organisation thead tr th:first-child,
.modal .organisation tbody tr td:first-child {
  width: 33%;
  min-width: 33%;
  max-width: 33%;
  word-break: break-all; }

.single-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.single-metas {
  padding: 1rem; }
  @media (min-width: 768px) {
    .single-metas {
      padding: .5rem 2rem 0 2rem; } }
.single-content {
  flex: 1;
  padding: 1rem; }
  @media (min-width: 768px) {
    .single-content {
      padding: .5rem 2rem 0 2rem; } }
.single-sidebar {
  padding: 1rem; }
  @media (min-width: 768px) {
    .single-sidebar {
      width: 33%;
      padding: 0 2rem 0 0; } }
  .single-sidebar h2 {
    font-size: 1rem;
    margin: 0 0 2rem 0;
    padding: 0;
    line-height: 1; }
  .single-sidebar a {
    color: #009ce5;
    text-decoration: none; }

.navigation.posts-navigation {
  display: flex;
  justify-content: space-around; }
  .navigation.posts-navigation h2 {
    display: none; }
  .navigation.posts-navigation a {
    text-decoration: none;
    color: #009ce5; }

.sidebar-item {
  margin-top: 1rem !important;
  margin-bottom: 1rem; }
