/* cmsms stylesheet: cdlr21 modified: 07/06/21 00:04:07 */
@charset "UTF-8";
/* Stylesheet for Chalon dans la rue (2021) - cedric@demontceau.com & franck@ouik.fr */
/* base */
/*h1 {
  font-size: $mod_1*$mod_1*$mod_1*$mod_1 *1rem;
  @include fluid-type($min_width, $max_width, $mod_1*$mod_1*$mod_1 *$min_font, $mod_2*$mod_2*$mod_2 *$min_font);
}
h2 {
  font-size: $mod_1*$mod_1*$mod_1 *1rem;
  @include fluid-type($min_width, $max_width, $mod_1*$mod_1*$mod_1 *$min_font, $mod_2*$mod_2*$mod_2 *$min_font);
}
h3 {
  font-size: $mod_1*$mod_1 *1rem;
  @include fluid-type($min_width, $max_width, $mod_1*$mod_1 *$min_font, $mod_2*$mod_2 *$min_font);
}*/
/* Soft reset + base - sass/_rebase
-------------------------------------------------------- */
html {
  box-sizing: border-box;
  scroll-behavior: smooth;
}

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

html, body {
  margin: 0;
  padding: 0;
}

ul, ol {
  padding-left: 1em;
  list-style: square;
}

ul.unstyled {
  list-style: outside none none;
}

.risette {
  margin: 0;
  padding: 0;
}

img {
  border: 0 none;
  vertical-align: middle;
  height: auto;
}

audio, canvas, video {
  display: inline-block;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0;
}

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #111;
  background: #efefef url("../../assets/images/trame-cdlr.svg") repeat 0 0;
}

a {
  color: #be3831;
  text-decoration: none;
}

.main a, .main-wide a {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
.main a:focus, .main a:hover, .main-wide a:focus, .main-wide a:hover {
  -webkit-text-decoration: underline solid;
  text-decoration: underline solid;
}

a.ext {
  background: url("../../assets/images/ext.svg") no-repeat right center;
  padding-right: 17px;
}
a.ext:hover, a.ext:focus {
  background-position: right 2px;
  transition: all 0.5s linear 0s;
}

p, ul, ol, dl, blockquote, pre, td, th, label, caption, figure, hgroup {
  line-height: 1.5;
  margin-bottom: 0;
  margin-top: 0.75em;
}

h1, h2, h3, h4, h5 {
  font-weight: normal;
  word-wrap: normal;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

h1, .h1-like {
  font-family: maxevillecd, arial, sans-serif;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 0;
  margin-top: 0.75em;
  color: #fff;
  padding: 0 0 0 0.3em;
  border-left: 16px solid #be3831;
  font-size: 2.0736rem;
}
h1, .h1-like {
  font-size: 24.192px;
}
@media screen and (min-width: 320px) {
  h1, .h1-like {
    font-size: calc(24.192px + 48.296038 * ((100vw - 320px) / 880));
  }
}
@media screen and (min-width: 1200px) {
  h1, .h1-like {
    font-size: 72.488038px;
  }
}

h2, .h2-like {
  font-family: maxevillecd, arial, sans-serif;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 0.5em;
  margin-top: 0.75em;
  color: #000;
  padding: 0 0 0 0.5em;
  border-left: 14px solid #be3831;
  font-size: 1.728rem;
}
h2, .h2-like {
  font-size: 20.16px;
}
@media screen and (min-width: 320px) {
  h2, .h2-like {
    font-size: calc(20.16px + 30.12072 * ((100vw - 320px) / 880));
  }
}
@media screen and (min-width: 1200px) {
  h2, .h2-like {
    font-size: 50.28072px;
  }
}

h3, .h3-like {
  color: #000;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.2;
  margin-bottom: 0;
  margin-top: 1.5em;
  font-size: 1.44rem;
}
h3, .h3-like {
  font-size: 20.16px;
}
@media screen and (min-width: 320px) {
  h3, .h3-like {
    font-size: calc(20.16px + 4.06 * ((100vw - 320px) / 880));
  }
}
@media screen and (min-width: 1200px) {
  h3, .h3-like {
    font-size: 24.22px;
  }
}

h4, .h4-like {
  font-size: 1.125em;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 0;
  margin-top: 0.875em;
}

h5, .h5-like {
  font-size: 0.875em;
  line-height: 1.2;
  margin-bottom: 0;
  margin-top: 0.875em;
}

em {
  font-style: italic;
}

strong {
  font-weight: bold;
}

figcaption {
  font-style: italic;
  text-align: center;
  color: #555;
}

blockquote {
  font-size: 1.125em;
  font-style: italic;
  margin: 0.75em 0 0;
  padding: 0.5em 0 0 1em;
}

hr {
  border-top: none;
  border-bottom: 1px dashed #000;
  margin-bottom: 0;
}

.error {
  color: red;
}

.hidden {
  left: -7000px;
  overflow: hidden;
  position: absolute;
}

/* skip-links */
.skip-links {
  position: absolute;
}
.skip-links a {
  position: absolute;
  left: -7000px;
  padding: 0.5em;
  background: #000;
  color: #fff;
  text-decoration: none;
}
.skip-links a:focus {
  position: static;
}

p:first-child, ul:first-child, ol:first-child, dl:first-child, blockquote:first-child, pre:first-child, h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
  margin-top: 0;
}

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

img, td, blockquote, code, pre, textarea, video {
  max-width: 100%;
}

body > script {
  display: none;
}

.mod {
  overflow: hidden;
}

.clear, .line, .row {
  clear: both;
}

sup,
sub {
  vertical-align: 0;
  position: relative;
}

sup {
  bottom: 1ex;
}

sub {
  top: 0.5ex;
}

.small {
  font-size: 0.8rem;
}

/*textarea,
table,
td,
th,
code,
pre,
samp,
div,
p,*/
[id=content],
.cut {
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

/* pour supprimer la césure si besoin */
.nocut {
  word-wrap: normal;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

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

.row {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.row > *, .col {
  display: block;
}
@media screen and (min-width: 40em) {
  .row > *, .col {
    display: table-cell;
    vertical-align: top;
  }
}

.inbl {
  display: inline-block;
  vertical-align: top;
}

@media screen and (min-width: 40em) {
  .left {
    float: left;
  }
}

@media screen and (min-width: 40em) {
  img.left {
    margin-right: 1em;
  }
}

@media screen and (min-width: 40em) {
  .right {
    float: right;
  }
}

@media screen and (min-width: 40em) {
  img.right {
    margin-left: 1em;
  }
}

img.left, img.right {
  margin-bottom: 5px;
}

.center {
  margin-left: auto;
  margin-right: auto;
}

.center-mw {
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px;
}

.center-mw1192 {
  margin-left: auto;
  margin-right: auto;
  max-width: 1192px;
}

.mlr05 {
  margin-left: 0.5em;
  margin-right: 0.5em;
}
@media screen and (min-width: 75em) {
  .mlr05 {
    margin-left: auto;
    margin-right: auto;
  }
}

.ml1 {
  margin-left: 1em;
}

.mb1 {
  margin-bottom: 1em;
}

.mb15 {
  margin-bottom: 1.5em;
}

.mb2 {
  margin-bottom: 2em;
}

.mt1 {
  margin-top: 1em;
}

.mt2 {
  margin-top: 2em;
}

.mr05 {
  margin-right: 0.5em;
}

.mr1 {
  margin-right: 1em;
}

.mr2 {
  margin-right: 2em;
}

.pt1 {
  padding-top: 1em;
}

.pb1 {
  padding-bottom: 1em;
}

.txtleft {
  text-align: left;
}

.txtright {
  text-align: right;
}

.txtcenter {
  text-align: center;
}

.alert-error {
  font-style: italic;
  font-size: 1.25em;
}

.small-visible {
  display: block;
}
@media screen and (min-width: 40em) {
  .small-visible {
    display: none;
  }
}

.small-hidden {
  display: none;
}
@media screen and (min-width: 40em) {
  .small-hidden {
    display: block;
  }
}

.medium-visible {
  display: block;
}
@media screen and (min-width: 60em) {
  .medium-visible {
    display: none;
  }
}

.medium-hidden {
  display: none;
}
@media screen and (min-width: 60em) {
  .medium-hidden {
    display: block;
  }
}

@media print {
  p, blockquote {
    orphans: 2;
    widows: 2;
  }

  blockquote, ul, ol {
    page-break-inside: avoid;
  }

  h1, h2, h3, caption {
    page-break-after: avoid;
  }

  /* Hide blocks on the print output */
  .header,
#nav,
.footer,
.btn,
img,
.share,
.noprint {
    display: none;
  }

  /* Change template and content styling suitable for printing on plain paper */
  body {
    height: auto;
    background: #fff;
    color: #333;
  }

  .link-block, .rens-block {
    background: #fff;
  }

  a:link, a:visited, a:active {
    color: #333;
    text-decoration: underline;
  }

  h1, h2, h3 {
    padding-bottom: 1px;
    border-bottom: 1px solid #333;
    color: #000 !important;
  }

  h4, h5, h6 {
    color: #000;
  }
}
/* viewport fixing for RWD */
@-webkit-viewport {
  zoom: 1;
  width: device-width;
}
@-moz-viewport {
  zoom: 1;
  width: device-width;
}
@-ms-viewport {
  zoom: 1;
  width: device-width;
}
@-o-viewport {
  zoom: 1;
  width: device-width;
}
@viewport {
  zoom: 1;
  width: device-width;
}
/* ---------------------------------- */
/* ==Grillade : Simple Grid System    */
/* ---------------------------------- */
/* Doc : http://grillade.knacss.com */
@media (min-width: 640px) {
  [class*=" grid-"],
[class^=grid-] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  [class*=" grid-"] > *,
[class^=grid-] > * {
    box-sizing: border-box;
    min-width: 0;
    min-height: 0;
  }
}
@media (min-width: 640px) {
  .grid,
.grid--reverse {
    display: flex;
  }
  .grid > *,
.grid--reverse > * {
    flex: 1 1 0%;
    box-sizing: border-box;
    min-width: 0;
    min-height: 0;
  }
  .grid.has-gutter > * + *,
.grid--reverse.has-gutter > * + * {
    margin-left: calc(1rem - 0.01px);
  }
  .grid.has-gutter-m > * + *,
.grid--reverse.has-gutter-m > * + * {
    margin-left: calc(1.5rem - 0.01px);
  }
  .grid.has-gutter-l > * + *,
.grid--reverse.has-gutter-l > * + * {
    margin-left: calc(6rem - 0.01px);
  }
  .grid.has-gutter-xl > * + *,
.grid--reverse.has-gutter-xl > * + * {
    margin-left: calc(8rem - 0.01px);
  }
}
@media (min-width: 640px) {
  [class*=grid-2] > * {
    width: calc(100% / 2 - 0.01px);
  }
  [class*=grid-2].has-gutter {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
  [class*=grid-2].has-gutter > * {
    width: calc(100% / 2 - 1rem - 0.01px);
    margin-right: 0.5rem;
    margin-left: 0.5rem;
  }
  [class*=grid-2].has-gutter-m {
    margin-right: -0.75rem;
    margin-left: -0.75rem;
  }
  [class*=grid-2].has-gutter-m > * {
    width: calc(100% / 2 - 1.5rem - 0.01px);
    margin-right: 0.75rem;
    margin-left: 0.75rem;
  }
  [class*=grid-2].has-gutter-l {
    margin-right: -3rem;
    margin-left: -3rem;
  }
  [class*=grid-2].has-gutter-l > * {
    width: calc(100% / 2 - 6rem - 0.01px);
    margin-right: 3rem;
    margin-left: 3rem;
  }
  [class*=grid-2].has-gutter-xl {
    margin-right: -4rem;
    margin-left: -4rem;
  }
  [class*=grid-2].has-gutter-xl > * {
    width: calc(100% / 2 - 8rem - 0.01px);
    margin-right: 4rem;
    margin-left: 4rem;
  }

  [class*=grid-3] > * {
    width: calc(100% / 3 - 0.01px);
  }
  [class*=grid-3].has-gutter {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
  [class*=grid-3].has-gutter > * {
    width: calc(100% / 3 - 1rem - 0.01px);
    margin-right: 0.5rem;
    margin-left: 0.5rem;
  }
  [class*=grid-3].has-gutter-m {
    margin-right: -0.75rem;
    margin-left: -0.75rem;
  }
  [class*=grid-3].has-gutter-m > * {
    width: calc(100% / 3 - 1.5rem - 0.01px);
    margin-right: 0.75rem;
    margin-left: 0.75rem;
  }
  [class*=grid-3].has-gutter-l {
    margin-right: -3rem;
    margin-left: -3rem;
  }
  [class*=grid-3].has-gutter-l > * {
    width: calc(100% / 3 - 6rem - 0.01px);
    margin-right: 3rem;
    margin-left: 3rem;
  }
  [class*=grid-3].has-gutter-xl {
    margin-right: -4rem;
    margin-left: -4rem;
  }
  [class*=grid-3].has-gutter-xl > * {
    width: calc(100% / 3 - 8rem - 0.01px);
    margin-right: 4rem;
    margin-left: 4rem;
  }

  [class*=grid-4] > * {
    width: calc(100% / 4 - 0.01px);
  }
  [class*=grid-4].has-gutter {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
  [class*=grid-4].has-gutter > * {
    width: calc(100% / 4 - 1rem - 0.01px);
    margin-right: 0.5rem;
    margin-left: 0.5rem;
  }
  [class*=grid-4].has-gutter-m {
    margin-right: -0.75rem;
    margin-left: -0.75rem;
  }
  [class*=grid-4].has-gutter-m > * {
    width: calc(100% / 4 - 1.5rem - 0.01px);
    margin-right: 0.75rem;
    margin-left: 0.75rem;
  }
  [class*=grid-4].has-gutter-l {
    margin-right: -3rem;
    margin-left: -3rem;
  }
  [class*=grid-4].has-gutter-l > * {
    width: calc(100% / 4 - 6rem - 0.01px);
    margin-right: 3rem;
    margin-left: 3rem;
  }
  [class*=grid-4].has-gutter-xl {
    margin-right: -4rem;
    margin-left: -4rem;
  }
  [class*=grid-4].has-gutter-xl > * {
    width: calc(100% / 4 - 8rem - 0.01px);
    margin-right: 4rem;
    margin-left: 4rem;
  }

  [class*=grid-5] > * {
    width: calc(100% / 5 - 0.01px);
  }
  [class*=grid-5].has-gutter {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
  [class*=grid-5].has-gutter > * {
    width: calc(100% / 5 - 1rem - 0.01px);
    margin-right: 0.5rem;
    margin-left: 0.5rem;
  }
  [class*=grid-5].has-gutter-m {
    margin-right: -0.75rem;
    margin-left: -0.75rem;
  }
  [class*=grid-5].has-gutter-m > * {
    width: calc(100% / 5 - 1.5rem - 0.01px);
    margin-right: 0.75rem;
    margin-left: 0.75rem;
  }
  [class*=grid-5].has-gutter-l {
    margin-right: -3rem;
    margin-left: -3rem;
  }
  [class*=grid-5].has-gutter-l > * {
    width: calc(100% / 5 - 6rem - 0.01px);
    margin-right: 3rem;
    margin-left: 3rem;
  }
  [class*=grid-5].has-gutter-xl {
    margin-right: -4rem;
    margin-left: -4rem;
  }
  [class*=grid-5].has-gutter-xl > * {
    width: calc(100% / 5 - 8rem - 0.01px);
    margin-right: 4rem;
    margin-left: 4rem;
  }

  [class*=grid-6] > * {
    width: calc(100% / 6 - 0.01px);
  }
  [class*=grid-6].has-gutter {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
  [class*=grid-6].has-gutter > * {
    width: calc(100% / 6 - 1rem - 0.01px);
    margin-right: 0.5rem;
    margin-left: 0.5rem;
  }
  [class*=grid-6].has-gutter-m {
    margin-right: -0.75rem;
    margin-left: -0.75rem;
  }
  [class*=grid-6].has-gutter-m > * {
    width: calc(100% / 6 - 1.5rem - 0.01px);
    margin-right: 0.75rem;
    margin-left: 0.75rem;
  }
  [class*=grid-6].has-gutter-l {
    margin-right: -3rem;
    margin-left: -3rem;
  }
  [class*=grid-6].has-gutter-l > * {
    width: calc(100% / 6 - 6rem - 0.01px);
    margin-right: 3rem;
    margin-left: 3rem;
  }
  [class*=grid-6].has-gutter-xl {
    margin-right: -4rem;
    margin-left: -4rem;
  }
  [class*=grid-6].has-gutter-xl > * {
    width: calc(100% / 6 - 8rem - 0.01px);
    margin-right: 4rem;
    margin-left: 4rem;
  }

  [class*=grid-7] > * {
    width: calc(100% / 7 - 0.01px);
  }
  [class*=grid-7].has-gutter {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
  [class*=grid-7].has-gutter > * {
    width: calc(100% / 7 - 1rem - 0.01px);
    margin-right: 0.5rem;
    margin-left: 0.5rem;
  }
  [class*=grid-7].has-gutter-m {
    margin-right: -0.75rem;
    margin-left: -0.75rem;
  }
  [class*=grid-7].has-gutter-m > * {
    width: calc(100% / 7 - 1.5rem - 0.01px);
    margin-right: 0.75rem;
    margin-left: 0.75rem;
  }
  [class*=grid-7].has-gutter-l {
    margin-right: -3rem;
    margin-left: -3rem;
  }
  [class*=grid-7].has-gutter-l > * {
    width: calc(100% / 7 - 6rem - 0.01px);
    margin-right: 3rem;
    margin-left: 3rem;
  }
  [class*=grid-7].has-gutter-xl {
    margin-right: -4rem;
    margin-left: -4rem;
  }
  [class*=grid-7].has-gutter-xl > * {
    width: calc(100% / 7 - 8rem - 0.01px);
    margin-right: 4rem;
    margin-left: 4rem;
  }

  [class*=grid-8] > * {
    width: calc(100% / 8 - 0.01px);
  }
  [class*=grid-8].has-gutter {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
  [class*=grid-8].has-gutter > * {
    width: calc(100% / 8 - 1rem - 0.01px);
    margin-right: 0.5rem;
    margin-left: 0.5rem;
  }
  [class*=grid-8].has-gutter-m {
    margin-right: -0.75rem;
    margin-left: -0.75rem;
  }
  [class*=grid-8].has-gutter-m > * {
    width: calc(100% / 8 - 1.5rem - 0.01px);
    margin-right: 0.75rem;
    margin-left: 0.75rem;
  }
  [class*=grid-8].has-gutter-l {
    margin-right: -3rem;
    margin-left: -3rem;
  }
  [class*=grid-8].has-gutter-l > * {
    width: calc(100% / 8 - 6rem - 0.01px);
    margin-right: 3rem;
    margin-left: 3rem;
  }
  [class*=grid-8].has-gutter-xl {
    margin-right: -4rem;
    margin-left: -4rem;
  }
  [class*=grid-8].has-gutter-xl > * {
    width: calc(100% / 8 - 8rem - 0.01px);
    margin-right: 4rem;
    margin-left: 4rem;
  }

  [class*=grid-9] > * {
    width: calc(100% / 9 - 0.01px);
  }
  [class*=grid-9].has-gutter {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
  [class*=grid-9].has-gutter > * {
    width: calc(100% / 9 - 1rem - 0.01px);
    margin-right: 0.5rem;
    margin-left: 0.5rem;
  }
  [class*=grid-9].has-gutter-m {
    margin-right: -0.75rem;
    margin-left: -0.75rem;
  }
  [class*=grid-9].has-gutter-m > * {
    width: calc(100% / 9 - 1.5rem - 0.01px);
    margin-right: 0.75rem;
    margin-left: 0.75rem;
  }
  [class*=grid-9].has-gutter-l {
    margin-right: -3rem;
    margin-left: -3rem;
  }
  [class*=grid-9].has-gutter-l > * {
    width: calc(100% / 9 - 6rem - 0.01px);
    margin-right: 3rem;
    margin-left: 3rem;
  }
  [class*=grid-9].has-gutter-xl {
    margin-right: -4rem;
    margin-left: -4rem;
  }
  [class*=grid-9].has-gutter-xl > * {
    width: calc(100% / 9 - 8rem - 0.01px);
    margin-right: 4rem;
    margin-left: 4rem;
  }

  [class*=grid-10] > * {
    width: calc(100% / 10 - 0.01px);
  }
  [class*=grid-10].has-gutter {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
  [class*=grid-10].has-gutter > * {
    width: calc(100% / 10 - 1rem - 0.01px);
    margin-right: 0.5rem;
    margin-left: 0.5rem;
  }
  [class*=grid-10].has-gutter-m {
    margin-right: -0.75rem;
    margin-left: -0.75rem;
  }
  [class*=grid-10].has-gutter-m > * {
    width: calc(100% / 10 - 1.5rem - 0.01px);
    margin-right: 0.75rem;
    margin-left: 0.75rem;
  }
  [class*=grid-10].has-gutter-l {
    margin-right: -3rem;
    margin-left: -3rem;
  }
  [class*=grid-10].has-gutter-l > * {
    width: calc(100% / 10 - 6rem - 0.01px);
    margin-right: 3rem;
    margin-left: 3rem;
  }
  [class*=grid-10].has-gutter-xl {
    margin-right: -4rem;
    margin-left: -4rem;
  }
  [class*=grid-10].has-gutter-xl > * {
    width: calc(100% / 10 - 8rem - 0.01px);
    margin-right: 4rem;
    margin-left: 4rem;
  }

  [class*=grid-11] > * {
    width: calc(100% / 11 - 0.01px);
  }
  [class*=grid-11].has-gutter {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
  [class*=grid-11].has-gutter > * {
    width: calc(100% / 11 - 1rem - 0.01px);
    margin-right: 0.5rem;
    margin-left: 0.5rem;
  }
  [class*=grid-11].has-gutter-m {
    margin-right: -0.75rem;
    margin-left: -0.75rem;
  }
  [class*=grid-11].has-gutter-m > * {
    width: calc(100% / 11 - 1.5rem - 0.01px);
    margin-right: 0.75rem;
    margin-left: 0.75rem;
  }
  [class*=grid-11].has-gutter-l {
    margin-right: -3rem;
    margin-left: -3rem;
  }
  [class*=grid-11].has-gutter-l > * {
    width: calc(100% / 11 - 6rem - 0.01px);
    margin-right: 3rem;
    margin-left: 3rem;
  }
  [class*=grid-11].has-gutter-xl {
    margin-right: -4rem;
    margin-left: -4rem;
  }
  [class*=grid-11].has-gutter-xl > * {
    width: calc(100% / 11 - 8rem - 0.01px);
    margin-right: 4rem;
    margin-left: 4rem;
  }

  [class*=grid-12] > * {
    width: calc(100% / 12 - 0.01px);
  }
  [class*=grid-12].has-gutter {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
  [class*=grid-12].has-gutter > * {
    width: calc(100% / 12 - 1rem - 0.01px);
    margin-right: 0.5rem;
    margin-left: 0.5rem;
  }
  [class*=grid-12].has-gutter-m {
    margin-right: -0.75rem;
    margin-left: -0.75rem;
  }
  [class*=grid-12].has-gutter-m > * {
    width: calc(100% / 12 - 1.5rem - 0.01px);
    margin-right: 0.75rem;
    margin-left: 0.75rem;
  }
  [class*=grid-12].has-gutter-l {
    margin-right: -3rem;
    margin-left: -3rem;
  }
  [class*=grid-12].has-gutter-l > * {
    width: calc(100% / 12 - 6rem - 0.01px);
    margin-right: 3rem;
    margin-left: 3rem;
  }
  [class*=grid-12].has-gutter-xl {
    margin-right: -4rem;
    margin-left: -4rem;
  }
  [class*=grid-12].has-gutter-xl > * {
    width: calc(100% / 12 - 8rem - 0.01px);
    margin-right: 4rem;
    margin-left: 4rem;
  }
}
.push {
  margin-left: auto !important;
}

.pull {
  margin-right: auto !important;
}

.item-first {
  order: -1;
}

.item-last {
  order: 1;
}

[class*=grid-][class*="--reverse"] {
  flex-direction: row-reverse;
}

@media (min-width: 640px) {
  .full {
    flex: 0 0 auto;
    width: calc(100% / 1 - 0.01px);
  }

  .has-gutter > .full {
    width: calc(100% / 1 - 1rem - 0.01px);
  }

  .has-gutter-m > .full {
    width: calc(100% / 1 - 1.5rem - 0.01px);
  }

  .has-gutter-l > .full {
    width: calc(100% / 1 - 6rem - 0.01px);
  }

  .has-gutter-xl > .full {
    width: calc(100% / 1 - 8rem - 0.01px);
  }

  .one-half {
    flex: 0 0 auto;
    width: calc(100% / 2 - 0.01px);
  }

  .has-gutter > .one-half {
    width: calc(100% / 2 - 1rem - 0.01px);
  }

  .has-gutter-m > .one-half {
    width: calc(100% / 2 - 1.5rem - 0.01px);
  }

  .has-gutter-l > .one-half {
    width: calc(100% / 2 - 6rem - 0.01px);
  }

  .has-gutter-xl > .one-half {
    width: calc(100% / 2 - 8rem - 0.01px);
  }

  .one-third {
    flex: 0 0 auto;
    width: calc(100% / 3 - 0.01px);
  }

  .has-gutter > .one-third {
    width: calc(100% / 3 - 1rem - 0.01px);
  }

  .has-gutter-m > .one-third {
    width: calc(100% / 3 - 1.5rem - 0.01px);
  }

  .has-gutter-l > .one-third {
    width: calc(100% / 3 - 6rem - 0.01px);
  }

  .has-gutter-xl > .one-third {
    width: calc(100% / 3 - 8rem - 0.01px);
  }

  .one-quarter {
    flex: 0 0 auto;
    width: calc(100% / 4 - 0.01px);
  }

  .has-gutter > .one-quarter {
    width: calc(100% / 4 - 1rem - 0.01px);
  }

  .has-gutter-m > .one-quarter {
    width: calc(100% / 4 - 1.5rem - 0.01px);
  }

  .has-gutter-l > .one-quarter {
    width: calc(100% / 4 - 6rem - 0.01px);
  }

  .has-gutter-xl > .one-quarter {
    width: calc(100% / 4 - 8rem - 0.01px);
  }

  .one-fifth {
    flex: 0 0 auto;
    width: calc(100% / 5 - 0.01px);
  }

  .has-gutter > .one-fifth {
    width: calc(100% / 5 - 1rem - 0.01px);
  }

  .has-gutter-m > .one-fifth {
    width: calc(100% / 5 - 1.5rem - 0.01px);
  }

  .has-gutter-l > .one-fifth {
    width: calc(100% / 5 - 6rem - 0.01px);
  }

  .has-gutter-xl > .one-fifth {
    width: calc(100% / 5 - 8rem - 0.01px);
  }

  .one-sixth {
    flex: 0 0 auto;
    width: calc(100% / 6 - 0.01px);
  }

  .has-gutter > .one-sixth {
    width: calc(100% / 6 - 1rem - 0.01px);
  }

  .has-gutter-m > .one-sixth {
    width: calc(100% / 6 - 1.5rem - 0.01px);
  }

  .has-gutter-l > .one-sixth {
    width: calc(100% / 6 - 6rem - 0.01px);
  }

  .has-gutter-xl > .one-sixth {
    width: calc(100% / 6 - 8rem - 0.01px);
  }

  .two-thirds {
    flex: 0 0 auto;
    width: calc(100% / 3 * 2 - 0.01px);
  }

  .has-gutter > .two-thirds {
    width: calc(100% / 3 * 2 - 1rem - 0.01px);
  }

  .has-gutter-m > .two-thirds {
    width: calc(100% / 3 * 2 - 1.5rem - 0.01px);
  }

  .has-gutter-l > .two-thirds {
    width: calc(100% / 3 * 2 - 6rem - 0.01px);
  }

  .has-gutter-xl > .two-thirds {
    width: calc(100% / 3 * 2 - 8rem - 0.01px);
  }

  .three-quarters {
    flex: 0 0 auto;
    width: calc(100% / 4 * 3 - 0.01px);
  }

  .has-gutter > .three-quarters {
    width: calc(100% / 4 * 3 - 1rem - 0.01px);
  }

  .has-gutter-m > .three-quarters {
    width: calc(100% / 4 * 3 - 1.5rem - 0.01px);
  }

  .has-gutter-l > .three-quarters {
    width: calc(100% / 4 * 3 - 6rem - 0.01px);
  }

  .has-gutter-xl > .three-quarters {
    width: calc(100% / 4 * 3 - 8rem - 0.01px);
  }

  .five-sixths {
    flex: 0 0 auto;
    width: calc(100% / 6 * 5 - 0.01px);
  }

  .has-gutter > .five-sixths {
    width: calc(100% / 6 * 5 - 1rem - 0.01px);
  }

  .has-gutter-m > .five-sixths {
    width: calc(100% / 6 * 5 - 1.5rem - 0.01px);
  }

  .has-gutter-l > .five-sixths {
    width: calc(100% / 6 * 5 - 6rem - 0.01px);
  }

  .has-gutter-xl > .five-sixths {
    width: calc(100% / 6 * 5 - 8rem - 0.01px);
  }
}
/* Responsive Small Breakpoint */
@media (min-width: 640px) and (max-width: 991px) {
  [class*=-small-1] > * {
    width: calc(100% / 1 - 0.01px);
  }
  [class*=-small-1].has-gutter > * {
    width: calc(100% / 1 - 1rem - 0.01px);
  }
  [class*=-small-1].has-gutter-m > * {
    width: calc(100% / 1 - 1.5rem - 0.01px);
  }
  [class*=-small-1].has-gutter-l > * {
    width: calc(100% / 1 - 6rem - 0.01px);
  }
  [class*=-small-1].has-gutter-xl > * {
    width: calc(100% / 1 - 8rem - 0.01px);
  }

  [class*=-small-2] > * {
    width: calc(100% / 2 - 0.01px);
  }
  [class*=-small-2].has-gutter > * {
    width: calc(100% / 2 - 1rem - 0.01px);
  }
  [class*=-small-2].has-gutter-m > * {
    width: calc(100% / 2 - 1.5rem - 0.01px);
  }
  [class*=-small-2].has-gutter-l > * {
    width: calc(100% / 2 - 6rem - 0.01px);
  }
  [class*=-small-2].has-gutter-xl > * {
    width: calc(100% / 2 - 8rem - 0.01px);
  }

  [class*=-small-3] > * {
    width: calc(100% / 3 - 0.01px);
  }
  [class*=-small-3].has-gutter > * {
    width: calc(100% / 3 - 1rem - 0.01px);
  }
  [class*=-small-3].has-gutter-m > * {
    width: calc(100% / 3 - 1.5rem - 0.01px);
  }
  [class*=-small-3].has-gutter-l > * {
    width: calc(100% / 3 - 6rem - 0.01px);
  }
  [class*=-small-3].has-gutter-xl > * {
    width: calc(100% / 3 - 8rem - 0.01px);
  }

  [class*=-small-4] > * {
    width: calc(100% / 4 - 0.01px);
  }
  [class*=-small-4].has-gutter > * {
    width: calc(100% / 4 - 1rem - 0.01px);
  }
  [class*=-small-4].has-gutter-m > * {
    width: calc(100% / 4 - 1.5rem - 0.01px);
  }
  [class*=-small-4].has-gutter-l > * {
    width: calc(100% / 4 - 6rem - 0.01px);
  }
  [class*=-small-4].has-gutter-xl > * {
    width: calc(100% / 4 - 8rem - 0.01px);
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  [class*=-medium-1] > * {
    width: calc(100% / 1 - 0.01px);
  }
  [class*=-medium-1].has-gutter > * {
    width: calc(100% / 1 - 1rem - 0.01px);
  }
  [class*=-medium-1].has-gutter-m > * {
    width: calc(100% / 1 - 1.5rem - 0.01px);
  }
  [class*=-medium-1].has-gutter-l > * {
    width: calc(100% / 1 - 6rem - 0.01px);
  }
  [class*=-medium-1].has-gutter-xl > * {
    width: calc(100% / 1 - 8rem - 0.01px);
  }

  [class*=-medium-2] > * {
    width: calc(100% / 2 - 0.01px);
  }
  [class*=-medium-2].has-gutter > * {
    width: calc(100% / 2 - 1rem - 0.01px);
  }
  [class*=-medium-2].has-gutter-m > * {
    width: calc(100% / 2 - 1.5rem - 0.01px);
  }
  [class*=-medium-2].has-gutter-l > * {
    width: calc(100% / 2 - 6rem - 0.01px);
  }
  [class*=-medium-2].has-gutter-xl > * {
    width: calc(100% / 2 - 8rem - 0.01px);
  }

  [class*=-medium-3] > * {
    width: calc(100% / 3 - 0.01px);
  }
  [class*=-medium-3].has-gutter > * {
    width: calc(100% / 3 - 1rem - 0.01px);
  }
  [class*=-medium-3].has-gutter-m > * {
    width: calc(100% / 3 - 1.5rem - 0.01px);
  }
  [class*=-medium-3].has-gutter-l > * {
    width: calc(100% / 3 - 6rem - 0.01px);
  }
  [class*=-medium-3].has-gutter-xl > * {
    width: calc(100% / 3 - 8rem - 0.01px);
  }

  [class*=-medium-4] > * {
    width: calc(100% / 4 - 0.01px);
  }
  [class*=-medium-4].has-gutter > * {
    width: calc(100% / 4 - 1rem - 0.01px);
  }
  [class*=-medium-4].has-gutter-m > * {
    width: calc(100% / 4 - 1.5rem - 0.01px);
  }
  [class*=-medium-4].has-gutter-l > * {
    width: calc(100% / 4 - 6rem - 0.01px);
  }
  [class*=-medium-4].has-gutter-xl > * {
    width: calc(100% / 4 - 8rem - 0.01px);
  }
}
/**
* FONTS
*/
@font-face {
  font-family: "maxevillecd";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../../assets/theme/fonts/SMMaxeville-Constructed.woff2") format("woff2"), url("../../assets/theme/fonts/SMMaxeville-Constructed.woff") format("woff");
}
/* Forms - sass/_form
-------------------------------------------------------- */
/* reset */
form, fieldset {
  border: medium none;
}

input, button, select, label {
  font-family: inherit;
  font-size: inherit;
  vertical-align: middle;
}

label {
  display: block;
  cursor: pointer;
  max-width: 90%;
  vertical-align: middle;
}

legend {
  border: 0 none;
  max-width: 100%;
  white-space: normal;
}

textarea {
  font-family: inherit;
  font-size: inherit;
  min-height: 5em;
  overflow: auto;
  vertical-align: top;
}

input, textarea {
  border: 1px solid #aaa;
  font-size: 1em;
}

button, input[type=button], input[type=reset], input[type=submit] {
  cursor: pointer;
}

input[type=checkbox], input[type=radio] {
  padding: 0;
  margin: 0;
}

input:-moz-placeholder, textarea:-moz-placeholder {
  color: #fff;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #fff;
}

button::-moz-focus-inner, input[type=button]::-moz-focus-inner, input[type=reset]::-moz-focus-inner, input[type=submit]::-moz-focus-inner {
  border: 0 none;
  padding: 0;
}

/* newsletter form
---------------------------------- */
.newsletter {
  margin-top: 0.2em;
}
.newsletter label {
  margin: 0 0.5em 0;
  text-transform: uppercase;
  font-style: italic;
  font-weight: bold;
}
.newsletter button {
  background: #c93f18;
  color: #fff;
  border: 1px solid #c93f18;
  padding: 0.1em 0.4em;
  transition: background 0.5s linear 0s;
}
.newsletter button:focus, .newsletter button:hover {
  background: #9b3113;
}

/* contact form
---------------------------------- */
.contactform {
  border: none;
  /*margin: 2em 0;*/
  overflow: hidden;
}
@media screen and (min-width: 60em) {
  .contactform {
    margin-right: 2em;
  }
}

.contactform fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}

.contactform label {
  margin: 0.7em 0 0.1em;
}

.contactform input[type=text],
.contactform input[type=email],
.contactform textarea {
  padding: 0.5em 0.2em;
  border: 1px solid #be3831;
  background: #fff;
  min-width: 50%;
}

.contactform textarea {
  min-width: 100%;
}

.contactform input:focus,
.contactform textarea:focus {
  border: 1px solid #111;
  background: #fff;
}

.error_message {
  color: #b00;
  font-weight: bold;
}

.antibot {
  display: none !important;
}

.fbsubmit {
  display: block;
  text-decoration: none;
  padding: 0.7em 2em 0.6em;
  font-size: 0.875em;
  color: #fff;
  border: 1px solid #be3831;
  margin-top: 1em;
  background: #be3831;
}
.fbsubmit:focus, .fbsubmit:hover {
  background: #aa322c;
}

.obli {
  font-size: 0.875em;
  font-style: italic;
}

.rgpd-checkbox {
  display: flex;
}
.rgpd-checkbox input {
  margin-top: 0.7em;
}

.captcha {
  margin-top: 1em;
}

/* search */
input.search-input {
  color: #000;
  background: #fff;
  padding: 5px;
  border: 1px solid #eee;
  font-size: 2em;
  max-width: 80%;
}

input.search-button {
  font-size: 2em;
  border: none;
  padding: 6px;
  color: #fff;
  background: #be3831;
}

input.search-button:hover,
input.search-button:focus {
  color: #fff;
  background: #aa322c;
  transition: all 0.5s linear 0s;
}

/* end search */
/* search button + modal
---------------------------------- */
.search .button {
  border: none;
  background: #be3831 url("../../assets/images/picto-loupe.svg") no-repeat center center;
  background-size: 50%;
  vertical-align: top;
  height: 60px;
  width: 60px;
  padding: 0 0.5em;
  border-radius: 30px;
}
@media screen and (min-width: 40em) {
  .search .button {
    background-size: 30%;
    height: 100px;
    width: 100px;
    border-radius: 50px;
  }
}

/* needed for old browsers */
dialog {
  display: block;
  border: 0;
}

/* removes scroll when modal is opened */
.no-scroll {
  overflow: hidden;
}

/* tooltip modal */
.simple-left-animated-container,
.left-tooltip-container {
  /*position: relative;*/
}

.simple-left-animated-tooltip__content {
  padding-top: 1em;
}

.simple-left-animated-tooltip {
  position: absolute;
  z-index: 666;
  top: 0;
  left: 0;
  width: 100vw;
  background: #fff;
  border: 1px solid #eee;
  padding: 1em;
}
@media screen and (min-width: 40em) {
  .simple-left-animated-tooltip {
    padding: 4em;
  }
}

.simple-left-animated-tooltip {
  -webkit-animation: pop ease 0.5s 1 normal;
  animation: pop ease 0.5s 1 normal;
}

@-webkit-keyframes pop {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transform: scale(0);
  }
  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    transform: scale(1);
  }
}
@keyframes pop {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transform: scale(0);
  }
  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    transform: scale(1);
  }
}
.simple-left-animated-tooltip p {
  font-size: 1em;
}

.simple-left-animated-tooltip__close {
  float: right;
  border: 0;
  /** fix typo inputs **/
  font-family: inherit;
  font-size: 1em;
  background: #be3831;
  color: #fff;
  padding: 0;
  border-radius: 40px;
}

.simple-left-animated-tooltip__close:focus,
.simple-left-animated-tooltip__close:hover,
.simple-left-animated-tooltip__close:active {
  outline: 1px dotted #fff;
}

.simple-left-animated-tooltip__close:hover,
.simple-left-animated-tooltip__close:active {
  background: #be3831;
}

.tooltip__closeimg {
  width: 50px;
}
@media screen and (min-width: 40em) {
  .tooltip__closeimg {
    width: 80px;
  }
}

.search .js-tooltip-close {
  margin: 0 0 0.5em 0.5em;
}

/* modules */
/* Modules - sass/_modules
-------------------------------------------------------- */
/* bouton
---------------------------------- */
a.btn,
input.btn,
.btn a {
  text-decoration: none;
  padding: 0.6em 1em 0.5em;
  background: transparent;
  color: #be3831;
  font-size: 0.75em;
  text-transform: uppercase;
  border: 1px solid #be3831;
  display: inline-block;
  margin-top: 1em;
  transition: all 0.5s linear 0s;
}
a.btn:focus, a.btn:hover,
input.btn:focus,
input.btn:hover,
.btn a:focus,
.btn a:hover {
  background: #be3831;
  color: #fff;
  text-decoration: none;
}

a.btn-black {
  color: #fff;
  background: #000;
  border-color: #000;
}
a.btn-black:focus, a.btn-black:hover {
  background: #be3831;
  color: #fff;
  border: 1px solid #be3831;
  text-decoration: none;
}

a.btn-red,
input.btn-red {
  color: #fff;
  background: #be3831;
  border-color: #be3831;
}
a.btn-red:focus, a.btn-red:hover,
input.btn-red:focus,
input.btn-red:hover {
  background: #000;
  color: #fff;
  border: 1px solid #000;
  text-decoration: none;
}

/* styles communs blocs
------------------ */
.block {
  overflow: hidden;
  position: relative;
  margin-bottom: 1em;
}
.block:focus img:not(.prog-summary__category-img), .block:hover img:not(.prog-summary__category-img) {
  transform: scale(1.1);
  transition: transform 0.7s ease 0s;
}
.block:focus .block__content, .block:hover .block__content {
  background: #be3831;
  transition: background 0.7s ease 0s;
}

.block__content {
  position: absolute;
  bottom: 0.7em;
  left: 0.7em;
  background: #000;
  color: #fff;
  padding: 1em;
}

.block__title {
  border-bottom: 1px dashed #fff;
  border-left: 0;
  padding: 0 0 0.5em;
  color: #fff;
}

/* image-hover (commercants)
---------------------------------- */
[class^=imghvr-],
[class*=" imghvr-"] {
  position: relative;
  display: inline-block;
  margin: 0px;
  max-width: 100%;
  color: #000;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  transform: translateZ(0);
}

[class^=imghvr-] .commercants__imgwrapper,
[class*=" imghvr-"] .commercants__imgwrapper {
  vertical-align: top;
  max-width: 100%;
}

[class^=imghvr-] .commercants__content,
[class*=" imghvr-"] .commercants__content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  color: #000;
  background: #fff;
}

[class^=imghvr-],
[class*=" imghvr-"],
[class^=imghvr-]:before,
[class^=imghvr-]:after,
[class*=" imghvr-"]:before,
[class*=" imghvr-"]:after,
[class^=imghvr-] *,
[class*=" imghvr-"] *,
[class^=imghvr-] *:before,
[class^=imghvr-] *:after,
[class*=" imghvr-"] *:before,
[class*=" imghvr-"] *:after {
  box-sizing: border-box;
  transition: all 0.35s ease;
}

/* imghvr-fade-*
  ----------------------------- */
[class^=imghvr-fade] .commercants__content, [class*=" imghvr-fade"] .commercants__content {
  opacity: 0;
}
[class^=imghvr-fade]:hover .commercants__imgwrapper, [class*=" imghvr-fade"]:hover .commercants__imgwrapper {
  opacity: 0.5;
  transform: scale(1.1);
}
[class^=imghvr-fade]:hover .commercants__content, [class*=" imghvr-fade"]:hover .commercants__content {
  opacity: 1;
}
[class^=imghvr-fade]:hover .commercants__content, [class*=" imghvr-fade"]:hover .commercants__content {
  transform: translate(0, 0);
}

.commercants-item {
  margin-bottom: 1em;
}

.commercants__content {
  display: flex;
  padding: 1em;
}

.commercants__wrapper {
  margin: auto 0;
}

.commercants__title {
  color: #000;
  font-size: 2rem;
}

/* blocs divers
---------------------------------- */
.rellink {
  font-weight: bold;
  margin: 1em 0;
}

.rellink__link {
  text-decoration: none;
  padding: 0.6em 1em 0.5em;
  color: #fff;
  background-color: #be3831;
  text-transform: uppercase;
  border: 1px solid #be3831;
  display: inline-block;
  margin-top: 1em;
  transition: all 0.5s linear 0s;
}

.rellink__link-next {
  min-width: 16em;
  margin-left: 1em;
  padding-right: 2em;
  background: #be3831 url("../../assets/images/fleche-cercle-droite.svg") no-repeat center right 5px;
  background-size: 8%;
}
.rellink__link-next:focus, .rellink__link-next:hover {
  background: #aa322c url("../../assets/images/fleche-cercle-droite.svg") no-repeat center right 5px;
  background-size: 8%;
}

.rellink__link-prev {
  margin-right: 1em;
  padding-left: 2em;
  background: #be3831 url("../../assets/images/fleche-cercle-gauche.svg") no-repeat center left 5px;
  background-size: 8%;
}
.rellink__link-prev:focus, .rellink__link-prev:hover {
  background: #aa322c url("../../assets/images/fleche-cercle-gauche.svg") no-repeat center left 5px;
  background-size: 8%;
}

/* breadcrumb
---------------------------------- */
.breadcrumb {
  margin: 1em 8px 0;
  background: #fff;
  padding: 0.2em 0.5em;
  font-size: 0.8rem;
}
.breadcrumb a {
  color: #333;
}
.breadcrumb .cur {
  color: #999;
}

/* news
---------------------------------- */
.news-article-summary {
  margin-bottom: 2em;
}
.news-article-summary .news-article-title {
  font-size: 1.44rem;
}
.news-article-summary .news-article-title {
  font-size: 20.16px;
}
@media screen and (min-width: 320px) {
  .news-article-summary .news-article-title {
    font-size: calc(20.16px + 8.904 * ((100vw - 320px) / 880));
  }
}
@media screen and (min-width: 1200px) {
  .news-article-summary .news-article-title {
    font-size: 29.064px;
  }
}

/* accessible tab
---------------------------------- */
.js-tablist {
  margin-bottom: 0.5em;
}

.js-tablist__item {
  display: inline-block;
}

.js-tablist__link {
  text-decoration: none;
  cursor: pointer;
}

[aria-selected=true].js-tablist__link {
  background-color: #be3831;
  color: #fff;
}

[aria-hidden=true].js-tabcontent {
  display: none;
}

/* pdf
---------------------------------- */
a[href$=".pdf"] {
  background: transparent url("../../assets/images/picto-pdf.svg") no-repeat left;
  padding: 0.5em 0 0.5em 1.8em;
}

/* retour haut de page
// use with script totop.js
-------------------------------- */
#toTop {
  background: #be3831;
  bottom: 10px;
  color: #fff;
  font-size: 2em;
  cursor: pointer;
  display: none;
  padding: 4px 12px;
  width: 50px;
  height: 50px;
  border-radius: 25px;
  position: fixed;
  right: 10px;
  z-index: 10;
}
@media screen and (min-width: 60em) {
  #toTop {
    padding: 20px 25px;
    width: 90px;
    height: 90px;
    border-radius: 45px;
  }
}

#toTop a {
  text-decoration: none;
}

/* module agenda
-------------------------------- */
.agenda__date {
  font-weight: bold;
  text-align: center;
  background: transparent url("../../assets/images/rond-agenda.svg") no-repeat top center;
  min-width: 70px;
}

.agenda__date-jour {
  display: block;
  font-size: 2.8125em;
  line-height: 0.7;
  padding-top: 12px;
}

/* module galerie
-------------------------------- */
.gallery {
  margin-top: 1em;
  display: flex;
  flex-wrap: wrap;
}

.gallery .img {
  flex: initial;
  margin: 0 1em 1em 0;
  text-align: center;
}

.gallery .img a {
  display: inline-block;
  border: 1px solid #ddd;
}

.gallery .img a:hover {
  border-color: #999;
}

.gallery img {
  border: none;
}

.gallery h2 {
  margin: 1em 0 0.5em;
}

.gallery-equipe .img {
  text-align: left;
}
.gallery-equipe .img a {
  border: none;
}

.gallery-residence {
  margin-top: 0;
}
.gallery-residence .img {
  margin: 0 0.5em 0.5em 0;
}

/* LIGHTBOX  -  version 2.8.2 */
/* Preload images */
body:after {
  content: url("../../assets/images/lightbox/close.png") url("../../assets/images/lightbox/loading.gif") url("../../assets/images/lightbox/prev.png") url("../../assets/images/lightbox/next.png");
  display: none;
}

body.lb-disable-scrolling {
  overflow: hidden;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  border-radius: 3px;
}

.lightbox a img {
  border: none;
}

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

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

.lb-container {
  padding: 4px;
}

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

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url("../../assets/images/lightbox/loading.gif") no-repeat;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==");
}

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url("../../assets/images/lightbox/prev.png") left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url("../../assets/images/lightbox/next.png") right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

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

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url("../../assets/images/lightbox/close.png") top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

/* cookie consent
---------------------------------- */
#cookie_consent {
  background: #000;
  position: fixed;
  bottom: 0;
  float: left;
  z-index: 100000;
  width: 100%;
  padding: 15px;
  filter: alpha(opacity=80);
  opacity: 0.8;
}

#cookie_consent p {
  text-align: center;
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  margin: 0;
  padding: 0;
  filter: alpha(opacity=100);
  opacity: 1;
}

#cookie_consent a.accept_cookies {
  margin: 0 5px;
  padding: 5px;
  color: #000;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  background: #6c0;
}

#cookie_consent a.decline_cookies {
  margin: 0 5px;
  padding: 5px;
  color: #000;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  background: #f33;
}

#cookie_consent a.more_info {
  margin: 0 5px;
  padding: 5px;
  color: #000;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  background: #ccc;
}

/* Main nav
------------------- */
.toggle-menu.button {
  width: 60px;
  height: 60px;
  border-radius: 30px;
  padding: 0.8em 0 0;
  border: none;
  line-height: 1;
  margin: 0;
  background-color: #be3831;
  color: #fff;
  font-size: 0.875em;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  position: relative;
}
@media screen and (min-width: 40em) {
  .toggle-menu.button {
    padding: 1.5em 0;
    width: 100px;
    height: 100px;
    border-radius: 50px;
    font-size: 1.125em;
  }
}
.toggle-menu.button:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.toggle-menu.button span[aria-hidden=true]::after {
  content: url("../../assets/images/bars.svg");
  font-size: 2em;
  line-height: 1;
  display: block;
  width: 40px;
  margin: 0 auto;
}
@media screen and (min-width: 40em) {
  .toggle-menu.button span[aria-hidden=true]::after {
    font-size: 3em;
    width: 50px;
  }
}

/* Main nav
------------------------ */
.nav-main {
  text-transform: uppercase;
  max-width: 40em;
  margin: 0 auto;
  text-align: left;
}
.nav-main .lvl0 {
  font-family: maxevillecd, arial, sans-serif;
  font-size: 2.25rem;
  border-bottom: 2px dotted #333;
  padding: 0.3em 0;
}
.nav-main .lvl0.firstchild {
  padding-left: 1.3em;
}
.nav-main .lvl1 {
  font-family: maxevillecd, arial, sans-serif;
  font-size: 1.75rem;
}
.nav-main .lvl2 {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1.5rem;
  font-weight: bold;
  list-style: disc inside;
}
.nav-main .lvl2.sectionheader {
  list-style: none;
}

.subnav-list .nav-item {
  padding-left: 1.7em;
}
.subnav-list .sectionheader,
.subnav-list .lvl1.parent {
  padding-left: 0.6em;
}

.subsubnav-list .nav-item {
  padding-left: 1.2em;
}

.nav-link:hover,
.nav-link:focus {
  background-color: #be3831;
  color: #fff;
  outline: 0;
}

/* Layout for home - sass/_m-home
-------------------------------------------------------- */
/* homepage
------------------ */
header h1 {
  border: none;
}

.home .main {
  background: transparent;
  padding: 0;
}

.home-title {
  font-size: 2.0736rem;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 0.5em;
  color: #000;
}
.home-title {
  font-size: 24.192px;
}
@media screen and (min-width: 320px) {
  .home-title {
    font-size: calc(24.192px + 48.296038 * ((100vw - 320px) / 880));
  }
}
@media screen and (min-width: 1200px) {
  .home-title {
    font-size: 72.488038px;
  }
}

.home .slide-image {
  max-height: 600px;
  margin-bottom: 1em;
}

.home .heading-slide {
  font-size: 1rem;
  text-transform: none;
}

.home .heading-slide h1 {
  font-size: 2.0736rem;
  color: #fff;
}
.home .heading-slide h1 {
  font-size: 24.192px;
}
@media screen and (min-width: 320px) {
  .home .heading-slide h1 {
    font-size: calc(24.192px + 48.296038 * ((100vw - 320px) / 880));
  }
}
@media screen and (min-width: 1200px) {
  .home .heading-slide h1 {
    font-size: 72.488038px;
  }
}
.home .heading-slide h2 {
  margin-left: 1em;
}
.home .heading-slide .slide-image__link {
  margin-left: 2em;
}

.home-news-cal-wrapper {
  background: #fff;
  padding: 2.5em;
}

/* home big blocks */
.home-block__content {
  padding: 2em;
  min-width: 20em;
}

.home-block__title {
  font-size: 1.44rem;
  border: 0;
  max-width: 9em;
  margin: 0;
  padding: 0;
}
.home-block__title {
  font-size: 20.16px;
}
@media screen and (min-width: 320px) {
  .home-block__title {
    font-size: calc(20.16px + 14.7168 * ((100vw - 320px) / 880));
  }
}
@media screen and (min-width: 1200px) {
  .home-block__title {
    font-size: 34.8768px;
  }
}

/* news + agenda */
.home-news-cal-wrapper {
  display: grid;
  grid-auto-flow: row;
}
@media screen and (min-width: 60em) {
  .home-news-cal-wrapper {
    grid-template-columns: 66% 33%;
  }
}

/* home actu */
.home-news {
  margin: 0 0 2em 0;
}
.home-news .news-title {
  font-size: 1.44rem;
}
.home-news .news-title {
  font-size: 20.16px;
}
@media screen and (min-width: 320px) {
  .home-news .news-title {
    font-size: calc(20.16px + 4.06 * ((100vw - 320px) / 880));
  }
}
@media screen and (min-width: 1200px) {
  .home-news .news-title {
    font-size: 24.22px;
  }
}
.home-news .news-date {
  font-style: italic;
  color: #666;
  font-size: 0.875em;
}
.home-news .news-date:before {
  content: "//////";
  margin-right: 0.7em;
}
@media screen and (min-width: 60em) {
  .home-news {
    margin: 0 6rem 0 0;
  }
}

.home-news-article .news-article-title {
  color: #000;
  text-transform: none;
  font-style: normal;
}

.home-news-article-wrapper {
  padding-top: 1em;
}

.home-news .home-news-summary {
  margin-bottom: 2em;
}

.btn.home-news-alllink {
  color: #fff;
  background: #be3831;
  font-weight: bold;
  font-size: 1.25em;
}
.btn.home-news-alllink:focus, .btn.home-news-alllink:hover {
  background: #000;
  border-color: #000;
}

.home-vous {
  padding: 4em 0 2em;
}
.home-vous section {
  margin-bottom: 2em;
}

.home-vous__title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 1em auto;
}

.home-vous__subtitle {
  text-transform: uppercase;
  font-size: 2em;
  font-weight: bold;
  text-align: center;
  padding-bottom: 0.5em;
  border-bottom: 2px dotted;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  border-left: none;
  padding-left: 0;
}

.vous-item a {
  text-align: center;
  font-weight: bold;
  display: block;
  background: #be3831;
  color: #fff;
}
.vous-item a:focus, .vous-item a:hover {
  background: #000;
  border-color: #000;
}

/* ALl in sidebar - sass/_m-sidebar
-------------------------------------------------------- */
/* sidebar
------------------- */
/*.sidenav {
	font-weight: bold;
	font-style: italic;
	font-size: em(22px);
	text-transform: uppercase;
}
.sidenav li {
	background: $main;
	color: #fff;
	margin-bottom: .7em;
	text-align: center;
	line-height: 1;
}
.sidenav a {
	display: block;
	padding: 1em .5em;
	color: #fff;
	text-decoration: none;
	transition: background 0.5s linear 0s;
	&:focus, &:hover, &.cur {
		background: #000;
	}
}*/
/* Fiches spectacles & résidences - sass/_m-spectacle-residence
-------------------------------------------------------- */
.prog-detail > div {
  margin-bottom: 1em;
}

.prog-detail__soustitre,
.prog-detail__cie {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.prog-detail__soustitre {
  font-size: 1.1rem;
}

.prog-detail__cie {
  font-size: 1.375rem;
  color: #be3831;
}

.prog-detail__datelieu {
  text-transform: uppercase;
}

.prog-detail__date-spectacle {
  font-weight: bold;
  font-size: 1.75em;
}

.prog-detail__lieu-spectacle {
  font-size: 1.375em;
}

.prog-detail__public,
.prog-detail__rens-divers,
.prog-detail__cie-coord,
.prog-detail-credits-photo {
  font-size: 0.875em;
}

.prog-detail__rens-divers,
.prog-detail__rens-representation,
.prog-detail__cie-reso {
  background: #efefef;
  padding: 1.25rem;
}

.prog-detail__type {
  color: #be3831;
}

.prog-detail__cie-name {
  font-size: 1.125rem;
  text-transform: none;
  padding-left: 0;
  border-left: 0;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.prog-detail__datelieu,
.prog-detail__acces,
.prog-detail__type,
.prog-detail__cie-coord,
.prog-detail__reso,
.prog-detail__credits-photo {
  padding-bottom: 1em;
  margin-bottom: 0.75em;
  border-bottom: 1px dashed #000;
}

.prog-detail__text .js-tabs {
  border-bottom: 1px dashed #000;
  margin-bottom: 0.75em;
}

.prog-detail__type li {
  position: relative;
  padding-left: 0.75em;
}
.prog-detail__type li::before {
  content: "•";
  font-size: 2em;
  line-height: 0.5;
  bottom: 3px;
  left: 0;
  position: absolute;
}

.prog-detail__a11y li {
  margin-right: 1em;
}

.prog-detail__category {
  background: #000;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  padding: 0.5em 0;
  margin-top: 1em;
}

.prog-detail__img {
  text-align: center;
  margin-bottom: 1em;
}
@media screen and (min-width: 40em) {
  .prog-detail__img {
    margin-bottom: 0;
  }
}

/* programmation filtres et top boutons */
@media screen and (min-width: 40em) {
  .grid-layout {
    display: grid;
    grid-gap: 1rem;
    grid-auto-flow: row;
    grid-template-columns: 1fr 1fr;
    align-items: start;
  }
}
@media screen and (min-width: 60em) {
  .grid-layout {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.filtre-title {
  text-transform: uppercase;
  font-size: 1.125em;
  font-weight: bold;
  padding: 0.5em 0;
  border-top: 1px dashed #000;
  border-bottom: 1px dashed #000;
}

.prog_top-bouton {
  background: #000;
  color: #fff;
  border: 1px solid #000;
  padding: 0.5em;
  font-size: 1.5rem;
  text-transform: uppercase;
  font-weight: bold;
  text-align: center;
  min-height: 2.55em;
  margin-bottom: 1em;
}
@media screen and (min-width: 40em) {
  .prog_top-bouton {
    margin-bottom: 0;
  }
}
.prog_top-bouton button {
  text-transform: uppercase;
  font-weight: bold;
  padding-top: 0.2em;
}
.prog_top-bouton a {
  color: #fff;
}
.prog_top-bouton a[href$=".pdf"] {
  background: none;
  padding: 0.5em 0;
}

.prog_filtre-btn {
  background: #fff;
  color: #000;
  margin-top: 0;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}
@media screen and (min-width: 40em) {
  .prog_filtre-btn {
    grid-column: 1;
    grid-row: 1;
  }
}

.filters-wrapper {
  grid-column-start: 1;
  grid-column-end: 4;
}

/* hide show filtres */
.js-to_expand[aria-hidden=true],
.js-to_expand[data-hidden=true] {
  display: none;
}

.expandmore__button {
  background: none;
  font-size: inherit;
  color: inherit;
  border: none;
  margin: 0;
  padding: 0;
}
/* optional */
.expandmore__symbol::after {
  content: "";
  display: inline-block;
  border-bottom: 2px solid #000;
  border-right: 2px solid #000;
  height: 0.5em;
  width: 0.5em;
  transform: rotate(-45deg);
}

.expandmore__button[aria-expanded=true] > .expandmore__symbol::after {
  transform: rotate(45deg);
}

/* Fiches projets - sass/_m-projets
-------------------------------------------------------- */
.projets-item {
  padding-bottom: 1em;
  border-bottom: 1px dashed #000;
}

.projets__title {
  font-size: 1.5em;
  font-family: maxevillecd, arial, sans-serif;
  line-height: 1;
  text-transform: uppercase;
  border-left: 10px solid #be3831;
  padding-left: 0.5em;
}

.projets__soustitre {
  font-family: maxevillecd, arial, sans-serif;
  font-size: 1.25em;
  text-transform: uppercase;
  padding: 0.5em 0;
  margin-top: 0;
  border-bottom: 1px dashed;
}

.projets__dates {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1.125em;
  margin-top: 0.3em;
}

.projets__texte {
  margin: 1em 0;
}

.psurface__title {
  color: #000;
}

.psurface__soustitre {
  padding-left: 0;
  border-left: 0;
  margin-top: 0.5em;
}

.psurface__artiste-name {
  padding-left: 0;
  border-left: 0;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

/* layout */
/* header layout - sass/_l-header
-------------------------------------------------------- */
[id=header] {
  background: #efefef;
  text-align: center;
  z-index: 666;
  padding: 0.5em;
  display: flex;
  flex-direction: row;
  position: fixed;
  height: 81px;
  top: 0;
  width: 100%;
  transition: all 0.3s ease;
  box-shadow: 0 1px 25px rgba(0, 0, 0, 0.1);
}
[id=header] a {
  text-decoration: none;
}
[id=header] > * {
  margin: auto 0;
}
[id=header].hide {
  top: -81px;
}
@media screen and (min-width: 40em) {
  [id=header] {
    text-align: left;
    padding: 2em 2em;
    height: 187px;
  }
  [id=header].hide {
    top: -187px;
  }
}

.header-left,
.header-right {
  max-width: 100px;
}

.header {
  flex: 1 1 0%;
}
.header img {
  display: block;
  margin: 0 auto;
  max-width: 300px;
}
@media screen and (min-width: 40em) {
  .header img {
    max-width: 1000px;
  }
}

[id=search-wrapper] {
  text-align: left;
}

/* Global layout & colors - sass/_layout
-------------------------------------------------------- */
/* layout global
------------------ */
.content {
  padding-top: 81px;
}
@media screen and (min-width: 40em) {
  .content {
    padding-top: 187px;
  }
}

.slide-image {
  background: #333;
  position: relative;
  max-height: 500px;
  overflow: hidden;
}

.heading-slide {
  position: absolute;
  bottom: 40px;
  left: 40px;
}
.heading-slide h2 {
  color: #fff;
  border: none;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: normal;
  margin-top: 0.5em;
}

.main {
  margin: 0 0.5em;
  max-width: 100%;
  background: #fff;
  padding: 1.2em;
}

/* page programmation détaillée
--------------------- */
.prog-summary__content {
  width: 17em;
  min-height: 10em;
}

.prog-summary__titre {
  margin: 0;
}

@media (min-width: 360px) {
  .prog-summary__titre {
    font-size: calc(1.125rem + ((1vw - 3.6px) * 0.5952));
    min-height: 0vw;
  }
}
@media (min-width: 1200px) {
  .prog-summary__titre {
    font-size: 23px;
  }
}
.prog-summary__category {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
}

.prog-summary__cie {
  text-transform: uppercase;
  font-size: 1.125em;
  border-bottom: 1px dashed #fff;
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
}

/* subnav in pages */
.page-subnav {
  margin-top: 1em;
  text-transform: uppercase;
  font-size: 0.8rem;
}
.page-subnav .simple-nav {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  list-style: none;
  padding: 0 0.5em;
}
@media screen and (min-width: 40em) {
  .page-subnav .simple-nav {
    flex-direction: row;
  }
}
.page-subnav .nav-link, .page-subnav .sectionheader {
  display: block;
  padding: 0.2em 1em;
  border: 1px dotted #ccc;
}
.page-subnav .nav-link.cur {
  font-style: italic;
}

/* footer layout - sass/_l-footer
-------------------------------------------------------- */
.footer {
  clear: both;
  text-align: center;
  background: transparent;
}
.footer a {
  color: #000;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
.footer a:hover, .footer a:focus {
  -webkit-text-decoration: underline solid;
  text-decoration: underline solid;
}
@media screen and (min-width: 40em) {
  .footer {
    text-align: left;
  }
}

.footer-top {
  background: linear-gradient(5deg, #fff, #fff 50%, transparent 51%, transparent);
  padding: 7em 2em 2em 2em;
}

.footer-bottom {
  background: #fff;
  padding: 0 2em 3em 2em;
}

.footer-block {
  margin-bottom: 1em;
}
@media screen and (min-width: 40em) {
  .footer-block {
    display: inline-block;
    vertical-align: top;
    margin-right: 5em;
    max-width: 250px;
  }
}
.footer-block:first-child {
  margin-left: 0.5em;
  font-size: 0.875em;
}
@media screen and (min-width: 75em) {
  .footer-block:first-child {
    margin-left: 0;
  }
}
.footer-block h3 {
  font-family: maxevillecd, arial, sans-serif;
  text-transform: uppercase;
  color: #000;
  padding-bottom: 0.7em;
  margin-bottom: 0.5em;
  border-bottom: 2px dotted #666;
}

.footer-menu li {
  display: block;
  padding: 0.5em;
  list-style-type: square;
}
@media screen and (min-width: 40em) {
  .footer-menu li {
    display: list-item;
    padding: 0 0.5em;
  }
}

h3.footer-cnarep {
  color: #000;
  font-size: 0.875em;
  text-transform: uppercase;
  font-weight: bold;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.footer-address {
  padding: 0.5em 0 1em;
}

.footer-socio {
  font-size: 2em;
}

.footer-private a {
  display: block;
  color: #fff;
  text-decoration: none;
  text-align: center;
  font-weight: bold;
}
.footer-private a:focus, .footer-private a:hover {
  text-decoration: none;
}

.ouik {
  margin: 0 0.5em 0.5em;
  padding-top: 0.5em;
  font-size: 0.875em;
  text-align: center;
  color: #333;
}
.ouik img {
  margin-top: -3px;
  vertical-align: top;
}
@media screen and (min-width: 40em) {
  .ouik {
    text-align: right;
  }
}
@media screen and (min-width: 60em) {
  .ouik {
    margin: 2em 0 0;
  }
}

.ouik a:hover img, .ouik a:focus img {
  transition: all 0.5s linear 0s;
  transform: rotate(10deg);
}

/*# sourceMappingURL=cdlr21.22.css.map */
