@charset "UTF-8";
/*! JTTPLv5.2 CAPTAIN | STYLE.SCSS:CSS  | (c)jalis 2022 all rights reserved */
/*
* BASE
*/
/* Détermine la couleur à utiliser selon la couleur de fond / contenu */
/*
* TRANSITIONS ET ANIMATIONS
*/
/*
* RESPONSIVE
* ------------------
* ex. @include respond-to(large) OU @include respond-to(640px)
* respond-from permet de constuire en mobile first
*/
/*====== RECHERCHES =======*/
/* AJOUTS EJ5 */
/* CRATION DE FLECHES / TRIANGLES */
/* ZOOM DU DIAPORAMMA */
/* SYSTEME DE RATIOS POUR LA HAUTEUR */
/* systeme de ratio hauteur css */
/* FICHIER DE CONFIGURATION DU PROJET */
/*pour touch : ../img/interface/ */
/*parametres de la nav */
/* 
/!\ TAILLES DES BLOCS - utilisé pour créer des helpers et définir la taille du centrage
!! RIEN A VOIR AVEC LE RESPONSIVE !!
attention à ne pas trop rajouter de tailles, les helpers étant générés en fonctions
---
*/
/* 
/!\ TAILLES DE RESPONSIVE - TOUS LES NOMS DES HELPERS SE CREENT A PARTIE DE CE TABLEAU - ATTENTION
xxs 		: ('taille' : 320px, 'helper':false)
---
nom qui sera appliqué aux helpers et qui sera utilisé pour appeler cette taille dans le responsive
			   ----------------
			   taille en pixels pour le responsive
								 --------------
								 indique si le scss crée des helpers avec cette taille, 
								 ou si c'est juste pour être utilisé dans le responsive
								 
								 -- Activation pour les helpers : Mettre le nom de la taille dans le paramètre helper 
*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
     ========================================================================== */
/**
   * Remove the margin in all browsers.
   */
body {
  margin: 0; }

/**
   * Render the `main` element consistently in IE.
   */
main {
  display: block; }

/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
     ========================================================================== */
/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
     ========================================================================== */
/**
   * Remove the gray background on active links in IE 10.
   */
a {
  background-color: transparent; }

/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
b,
strong {
  font-weight: bolder; }

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
   * Add the correct font size in all browsers.
   */
small {
  font-size: 80%; }

/**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
     ========================================================================== */
/**
   * Remove the border on images inside links in IE 10.
   */
img {
  border-style: none; }

/* Forms
     ========================================================================== */
/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
button,
input {
  /* 1 */
  overflow: visible; }

/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
button,
select {
  /* 1 */
  text-transform: none; }

/**
   * Correct the inability to style clickable types in iOS and Safari.
   */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
   * Remove the inner border and padding in Firefox.
   */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
   * Restore the focus styles unset by the previous rule.
   */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
   * Correct the padding in Firefox.
   */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress {
  vertical-align: baseline; }

/**
   * Remove the default vertical scrollbar in IE 10+.
   */
textarea {
  overflow: auto; }

/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
     ========================================================================== */
/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
details {
  display: block; }

/*
   * Add the correct display in all browsers.
   */
summary {
  display: list-item; }

/* Misc
     ========================================================================== */
/**
   * Add the correct display in IE 10+.
   */
template {
  display: none; }

/**
   * Add the correct display in IE 10.
   */
[hidden] {
  display: none; }

/*!jalisboilerplate*/
/***** VALEURS PAR DEFAUT *****/
br {
  letter-spacing: 0px; }

html, body, div, span, h1, h2, h3, h4, h5, h6, ol, ul, li, dl, dt, dd, caption, table, tr, th, td, thead, tbody, tfoot, p, blockquote, cite, q, abbr, acronym, address, a, em, strong, img, ins, del, dfn, kbd, pre, xmp, code, form, fieldset, legend, label, object {
  margin: 0;
  padding: 0;
  border: 0;
  outline: none; }

h1, h2, h3, h4, h5, h6, ol, ul, li {
  font-weight: normal; }

p {
  margin: 0 0 15px; }

li {
  list-style-type: none; }

*::selection {
  background: #900;
  color: white;
  text-shadow: none !important; }

*::-moz-selection {
  background: #900;
  color: white;
  text-shadow: none !important; }

*::-webkit-selection {
  background: #900;
  color: white;
  text-shadow: none !important; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  img[src*=".svg"] {
    width: 100%;
    height: 100%; } }

/***** GRILLE *****/
*[class^="col"] {
  position: relative;
  display: block;
  float: left; }

.col_2-3, .colonne_2-3 {
  width: 64.66667%;
  width: calc(66.66667% - 10px); }

.col_1-3, .colonne_1-3 {
  width: 31.33333%;
  width: calc(33.33333% - 10px); }

.col_3-4, .colonne_3-4 {
  width: 73%;
  width: calc(75% - 10px); }

.col_1-4, .colonne_1-4 {
  width: 23%;
  width: calc(25% - 10px); }

.col_2, .colonne_2 {
  width: 48%;
  width: calc(50% - 10px); }

.col_40, .colonne_40 {
  width: 38%;
  width: calc(40% - 10px); }

.col_60, .colonne_60 {
  width: 58%;
  width: calc(60% - 10px); }

.included {
  float: left;
  width: 25%;
  margin: 0 20px 0 0; }
  .included.floatright {
    float: right;
    margin: 0 0 0 20px; }

/***** CLEAR *****/
.clear, .clearfix, .separateur {
  position: auto;
  display: block;
  *zoom: 1; }
  .clear:after, .clearfix:after, .separateur:after, .clear:before, .clearfix:before, .separateur:before {
    content: " ";
    display: table; }
  .clear:after, .clearfix:after, .separateur:after {
    clear: both; }

.separateur {
  margin: 10px 0 10px 0;
  position: relative;
  display: block; }

/*! main stylesheet */
/***** Z-INDEX *****/
body input#ouvre-footer {
  z-index: 40; }

body .plan--arriere {
  z-index: 1; }

body .plan--premier {
  z-index: 30; }
  body .plan--premier label[for="navCompatAlert"] {
    z-index: 200; }
  body .plan--premier .intro {
    z-index: 100; }
  body .plan--premier header {
    z-index: 99; }
  body .plan--premier > *:not(header) {
    z-index: 1; }
  body .plan--premier ~ *:not(footer):not(.masque-site):not(.footer-jalis):not(#cookieChoiceInfo):not([class*="fancybox"]) {
    z-index: 31; }

@media only screen and (max-width: 1024px) and (min-width: 0px) {
  body.ouvre-filtre:not(.menu-active) .plan--premier header {
    z-index: 1; } }

body footer {
  z-index: 20; }

body .masque-site {
  z-index: 50; }

body .footer-jalis {
  z-index: 60; }

body #cookieChoiceInfo {
  z-index: 70; }

body.contact .p-contact {
  display: none !important; }

body.guide .p-guide {
  display: none !important; }

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto; } }

/***** STRUCTURE *****/
body {
  position: relative;
  font-size: 15px;
  font-family: "Poppins", sans-serif;
  text-align: left;
  background: #fff;
  color: black;
  box-sizing: border-box; }
  body * {
    box-sizing: border-box; }
  body.menu-active {
    overflow-y: hidden; }
  html.jgo-cssvhunit body {
    min-height: 100vh;
    display: block;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    flex-direction: column; }
    html.jgo-cssvhunit body .plan--premier {
      flex: 1 1 auto; }
    html.jgo-cssvhunit body footer {
      flex: 0 0 auto; }
  html.jgo-no-cssvhunit:not(.badios) body {
    min-height: calc(100% - 200px); }

div, header, footer, section, nav, *[class^="bloc"], *[class^="plan"], *[class^="wrap"], *[class^="txt"] {
  position: relative;
  display: block; }

input.opener {
  position: absolute;
  opacity: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  transition: all 280ms 0ms ease-in-out; }

.plan--arriere {
  position: fixed;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 1250ms 0ms ease-in-out; }
  body.loaded .plan--arriere {
    opacity: 1; }

/* WRAPS */
*[class^="wrap"]*[class*="--padding-y"] {
  padding-top: 20px;
  padding-bottom: 20px; }

.wrap {
  padding: 20px;
  /***** CENTRAGE  *****/ }
  .wrap-centrage, .centrage {
    width: 95%;
    max-width: 1200px;
    margin: 0 auto; }

/***** FORMATS DES IMAGES *****/
/* RATIOS POUR IMAGE */
.grid-elem {
  /* 	Force le ratio pour s'adapter au grid  */
  position: relative;
  height: 100%;
  width: 100%; }

/* UTILISATION DU MIXIN RESPATOR QUI CREE DES CLASSES AVEC SUFFIXES RESP
* voir _mixins.scss pour plus d'infos
* applique au ratio, ça veut dire par exemple qu'on peut faire un ratio--carre ratio-m ratio--pano-xl
* aka : changer de ratio à la volée
*/
.ratio, .ratio > img {
  aspect-ratio: auto 3 / 2; }
  @supports not (aspect-ratio: 3 / 2) {
    .ratio:before, .ratio > img:before {
      position: relative;
      display: block;
      padding-top: 66.66667%;
      content: ''; } }
  @media only screen and (min-width: 640px) {
    .ratio-s, .ratio > img-s {
      aspect-ratio: auto 3 / 2; }
      @supports not (aspect-ratio: 3 / 2) {
        .ratio-s:before, .ratio > img-s:before {
          position: relative;
          display: block;
          padding-top: 66.66667%;
          content: ''; } } }
  @media only screen and (min-width: 1025px) {
    .ratio-l, .ratio > img-l {
      aspect-ratio: auto 3 / 2; }
      @supports not (aspect-ratio: 3 / 2) {
        .ratio-l:before, .ratio > img-l:before {
          position: relative;
          display: block;
          padding-top: 66.66667%;
          content: ''; } } }

.ratio--portrait {
  aspect-ratio: 2 / 3; }
  @supports not (aspect-ratio: 2 / 3) {
    .ratio--portrait:before {
      position: relative;
      display: block;
      padding-top: 150%;
      content: ''; } }
  @media only screen and (min-width: 640px) {
    .ratio--portrait-s {
      aspect-ratio: 2 / 3; }
      @supports not (aspect-ratio: 2 / 3) {
        .ratio--portrait-s:before {
          position: relative;
          display: block;
          padding-top: 150%;
          content: ''; } } }
  @media only screen and (min-width: 1025px) {
    .ratio--portrait-l {
      aspect-ratio: 2 / 3; }
      @supports not (aspect-ratio: 2 / 3) {
        .ratio--portrait-l:before {
          position: relative;
          display: block;
          padding-top: 150%;
          content: ''; } } }

.ratio--formation {
  aspect-ratio: 5 / 1.5; }
  @supports not (aspect-ratio: 5 / 1.5) {
    .ratio--formation:before {
      position: relative;
      display: block;
      padding-top: 30%;
      content: ''; } }
  @media only screen and (min-width: 640px) {
    .ratio--formation-s {
      aspect-ratio: 5 / 1.5; }
      @supports not (aspect-ratio: 5 / 1.5) {
        .ratio--formation-s:before {
          position: relative;
          display: block;
          padding-top: 30%;
          content: ''; } } }
  @media only screen and (min-width: 1025px) {
    .ratio--formation-l {
      aspect-ratio: 5 / 1.5; }
      @supports not (aspect-ratio: 5 / 1.5) {
        .ratio--formation-l:before {
          position: relative;
          display: block;
          padding-top: 30%;
          content: ''; } } }

.ratio--carre {
  aspect-ratio: 1 / 1; }
  @supports not (aspect-ratio: 1 / 1) {
    .ratio--carre:before {
      position: relative;
      display: block;
      padding-top: 100%;
      content: ''; } }
  @media only screen and (min-width: 640px) {
    .ratio--carre-s {
      aspect-ratio: 1 / 1; }
      @supports not (aspect-ratio: 1 / 1) {
        .ratio--carre-s:before {
          position: relative;
          display: block;
          padding-top: 100%;
          content: ''; } } }
  @media only screen and (min-width: 1025px) {
    .ratio--carre-l {
      aspect-ratio: 1 / 1; }
      @supports not (aspect-ratio: 1 / 1) {
        .ratio--carre-l:before {
          position: relative;
          display: block;
          padding-top: 100%;
          content: ''; } } }

.ratio--pano {
  aspect-ratio: 10 / 4.5; }
  @supports not (aspect-ratio: 10 / 4.5) {
    .ratio--pano:before {
      position: relative;
      display: block;
      padding-top: 45%;
      content: ''; } }
  @media only screen and (min-width: 640px) {
    .ratio--pano-s {
      aspect-ratio: 10 / 4.5; }
      @supports not (aspect-ratio: 10 / 4.5) {
        .ratio--pano-s:before {
          position: relative;
          display: block;
          padding-top: 45%;
          content: ''; } } }
  @media only screen and (min-width: 1025px) {
    .ratio--pano-l {
      aspect-ratio: 10 / 4.5; }
      @supports not (aspect-ratio: 10 / 4.5) {
        .ratio--pano-l:before {
          position: relative;
          display: block;
          padding-top: 45%;
          content: ''; } } }

.ratio--long {
  aspect-ratio: 5 / 1; }
  @supports not (aspect-ratio: 5 / 1) {
    .ratio--long:before {
      position: relative;
      display: block;
      padding-top: 20%;
      content: ''; } }
  @media only screen and (min-width: 640px) {
    .ratio--long-s {
      aspect-ratio: 5 / 1; }
      @supports not (aspect-ratio: 5 / 1) {
        .ratio--long-s:before {
          position: relative;
          display: block;
          padding-top: 20%;
          content: ''; } } }
  @media only screen and (min-width: 1025px) {
    .ratio--long-l {
      aspect-ratio: 5 / 1; }
      @supports not (aspect-ratio: 5 / 1) {
        .ratio--long-l:before {
          position: relative;
          display: block;
          padding-top: 20%;
          content: ''; } } }

.ratio--video {
  aspect-ratio: 16 / 9; }
  @supports not (aspect-ratio: 16 / 9) {
    .ratio--video:before {
      position: relative;
      display: block;
      padding-top: 56.25%;
      content: ''; } }
  @media only screen and (min-width: 640px) {
    .ratio--video-s {
      aspect-ratio: 16 / 9; }
      @supports not (aspect-ratio: 16 / 9) {
        .ratio--video-s:before {
          position: relative;
          display: block;
          padding-top: 56.25%;
          content: ''; } } }
  @media only screen and (min-width: 1025px) {
    .ratio--video-l {
      aspect-ratio: 16 / 9; }
      @supports not (aspect-ratio: 16 / 9) {
        .ratio--video-l:before {
          position: relative;
          display: block;
          padding-top: 56.25%;
          content: ''; } } }
  .ratio--video > * {
    transform: scale(1.005); }

.ratio--slideshow {
  aspect-ratio: 1 / 1; }
  @supports not (aspect-ratio: 1 / 1) {
    .ratio--slideshow:before {
      position: relative;
      display: block;
      padding-top: 100%;
      content: ''; } }
  @media only screen and (min-width: 1025px) {
    .ratio--slideshow {
      aspect-ratio: 16 / 9; }
      @supports not (aspect-ratio: 16 / 9) {
        .ratio--slideshow:before {
          position: relative;
          display: block;
          padding-top: 56.25%;
          content: ''; } } }

/* .ratio, .ratio > img{
	@include respator{
	aspect-ratio: auto 3 / 2;
	}
	@supports not (aspect-ratio: 3 / 2) {
		@include respator{
			&:before{
				@include display;
				padding-top:getRatio(3, 2);
				content:'';
			}
		}
	}
}

.ratio--portrait{
	@include respator{
	aspect-ratio: 2 / 3;
	}
	@supports not (aspect-ratio: 2 / 3) {
		@include respator{
			&:before{
				@include display;
				padding-top:getRatio(2, 3);
				content:'';
			}
		}
	}
}

.ratio--carre{
	@include respator{
	aspect-ratio: 1 / 1;
	}
	@supports not (aspect-ratio: 1 / 1) {
		@include respator{
			&:before{
				@include display;
				padding-top:getRatio(1, 1);
				content:'';
			}
		}
	}
}

.ratio--pano{
	@include respator{
	aspect-ratio: 10 / 4.5;
	}
	@supports not (aspect-ratio: 10 / 4.5) {
		@include respator{
			&:before{
				@include display;
				padding-top:getRatio(10, 4.5);
				content:'';
			}
		}
	}
}

.ratio--long{
	@include respator{
	aspect-ratio: 5 / 1;
	}
	@supports not (aspect-ratio: 5 / 1) {
		@include respator{
			&:before{
				@include display;
				padding-top:getRatio(5, 1);
				content:'';
			}
		}
	}
}

.ratio--video{
	overflow:hidden;
	&:before{
		@include display;
		padding-top:getRatio(16, 9);
		content:'';
	}
	>* { transform: scale(1.005); }
}

 */
.fullscreen {
  position: relative;
  padding-bottom: 40.9%;
  padding-top: 25px;
  height: 0;
  overflow: hidden; }
  .fullscreen iframe, .fullscreen object, .fullscreen embed {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    height: 100% !important; }

.laGalerie {
  column-count: 3; }
  @media only screen and (max-width: 1025px) and (min-width: 0px) {
    .laGalerie {
      column-count: 2; } }

@media only screen and (min-width: 1025px) {
  .ann-cont {
    opacity: 0;
    transition: all ease .6s;
    transform: translate(0, 20px); }
    .ann:hover .ann-cont {
      opacity: 1;
      transform: translate(0, 0px); } }

/*======= MISE EN PAGE GENERALE =======*/
.layout {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  overflow: initial; }

.screen {
  opacity: 0;
  transition: all 280ms 0ms ease-in-out; }
  .screen.active {
    opacity: 1; }

a, a:visited {
  color: #900;
  text-decoration: none; }

a:hover {
  text-decoration: none !important; }

*[class*="txt"] a:hover, li a:hover {
  text-decoration: underline; }
  nav.nav *[class*="txt"] a:hover, *[class*="txt"] a:hover[class*="bt"], nav.nav li a:hover, li a:hover[class*="bt"] {
    text-decoration: none; }

.bck-contact {
  position: absolute !important;
  min-height: 450px;
  left: 0;
  top: 0;
  right: 0;
  background: #f6f6f6; }

.icon {
  font-size: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center; }
  .icon.icon-star {
    color: #fdd835;
    font-size: 22px; }
    .icon.icon-star.drk {
      color: rgba(0, 0, 0, 0.1); }

@media only screen and (min-width: 1025px) {
  .backToTop {
    position: sticky;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    bottom: 6px;
    margin-bottom: 9px;
    right: 9px;
    align-self: flex-end;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #900;
    z-index: 19;
    opacity: 0;
    margin-top: -71px;
    transform: translateY(100%);
    transition: all 280ms 0ms ease-in-out; }
    .scrolled .backToTop {
      transform: translate(0);
      opacity: 1;
      transition: all 280ms 0ms ease-in-out; }
    .backToTop .material-icons,
    .backToTop .icon {
      color: white; } }

.line {
  width: 60px;
  height: 2px;
  background: #900;
  display: inline-block; }

.border-custom {
  border-color: var(--borderCustom) !important; }

.rotate {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  writing-mode: vertical-rl;
  text-align: center; }
  body.ie8 .rotate {
    top: 20px; }
  @media only screen and (max-width: 1300px) and (min-width: 0px) {
    .rotate {
      display: none; } }
  .main section:nth-child(even) .rotate {
    right: 30px; }
  .main section:nth-child(odd) .rotate {
    left: 30px; }

.main .strate-compl:nth-child(even) {
  background: #f6f6f6; }

.prix {
  font-weight: bold;
  order: 2; }
  .prix span:last-of-type {
    font-size: 2em;
    font-weight: bold; }

/* Helpers plus  */
.rond {
  border-radius: 100%; }

@media only screen and (max-width: 1024px) and (min-width: 0px) {
  .off_mobile {
    display: none !important; } }

@media only screen and (min-width: 1025px) {
  .off_desktop {
    display: none !important; } }

.etoile .svg {
  height: 20px;
  margin: 0 2px; }
  .etoile .svg.noetoile .st0 {
    fill: #eaeaea; }
  .etoile .svg.noetoile .st1 {
    fill: #b5b5b5; }

details > summary.summarySlice:after {
  content: "Lire la suite →";
  display: block;
  padding-top: 5px;
  white-space: nowrap;
  font-weight: 700;
  text-transform: uppercase;
  color: #900 !important; }

details span {
  opacity: 0;
  transition: all ease .4s; }

details[open] span {
  opacity: 1; }

details[open] > summary:after {
  display: none; }

/* Listing 2d */
.image-absolute {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 40%;
  z-index: 2;
  transform: translate(-60px, 40px); }
  .right .image-absolute {
    left: 0;
    bottom: 0;
    transform: translate(60px, 40px) !important; }

.txt-stroke {
  transition: all 280ms 0ms ease-in-out;
  -webkit-text-stroke: 1px rgba(0, 0, 0, 0.5);
  text-stroke: 1px rgba(0, 0, 0, 0.5);
  color: transparent !important; }
  .text-color-blanc .txt-stroke, .txt-stroke.text-color-blanc {
    -webkit-text-stroke: 1px rgba(255, 255, 255, 0.9);
    text-stroke: 1px rgba(255, 255, 255, 0.9); }
  .text-color-ton2 .txt-stroke, .txt-stroke .text-color-ton2 {
    -webkit-text-stroke: 1px #990000;
    text-stroke: 1px #990000; }

/*======= GESTION DES TITRES =======*/
.headline-up {
  letter-spacing: 4px;
  text-transform: uppercase; }

.headline-bandeau {
  font-size: calc(1.25vw + 30pt);
  line-height: calc(1.25vw + 30pt);
  font-weight: bold; }
  @media only screen and (max-width: 1025px) and (min-width: 0px) {
    .headline-bandeau {
      font-size: 2em; } }

.headline-1 {
  font-size: 3em;
  font-weight: bold; }
  @media only screen and (max-width: 1025px) and (min-width: 0px) {
    .headline-1 {
      font-size: 2em; } }

.headline-2 {
  font-size: 2em;
  font-weight: bold; }
  @media only screen and (max-width: 1025px) and (min-width: 0px) {
    .headline-2 {
      font-size: 1.25em; } }

.headline-3 {
  font-size: 1.25em; }

.headline-4 {
  font-size: 14pt; }

.headline-ann {
  font-size: 1.25em;
  font-weight: bold;
  line-height: initial; }
  @media only screen and (max-width: 640px) and (min-width: 0px) {
    .headline-ann {
      font-size: 1.2em; } }
  .headline-ann a {
    color: black; }

.prefix {
  font-size: 0.6em; }

.suffix {
  font-size: 0.6em; }

@media only screen and (min-width: 1025px) {
  .fil-ariane-absolute {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 10; }
    .fil-ariane-absolute a, .fil-ariane-absolute * {
      color: white; } }

.fil-ariane {
  font-size: 12px; }
  .fil-ariane ol {
    margin: 0;
    padding-left: 0;
    list-style: none; }
    .fil-ariane ol li {
      display: inline; }
      .fil-ariane ol li + li::before {
        display: inline-block;
        margin: 0 0.35em;
        transform: rotate(15deg);
        border-right: 0.1em solid currentcolor;
        height: 0.8em;
        content: ""; }
  .accueil .fil-ariane {
    display: none; }
  @media only screen and (min-width: 1025px) {
    .fil-ariane {
      text-align: right; } }
  .fil-ariane h1 {
    display: inline-block;
    text-align: right;
    text-transform: uppercase;
    color: color-check(#fff, 60%); }
    .fil-ariane h1 a, .fil-ariane h1 a:visited {
      color: black; }

.fancybox-skin {
  border-radius: 0;
  padding: 0 !important; }

.fancybox-title-float-wrap .child {
  border-radius: 0 !important;
  font-weight: 300 !important; }

/*===== MODULES =====*/
/* BASE BLOC */
/*réglages pour bloc : */
*[class^="bloc"].bloc--ton {
  background-color: #900;
  padding: 20px;
  color: color-check(#900, 85%); }
  *[class^="bloc"].bloc--ton h2, *[class^="bloc"].bloc--ton h2 > a, *[class^="bloc"].bloc--ton h3, *[class^="bloc"].bloc--ton h4, *[class^="bloc"].bloc--ton a {
    color: color-check(#900, 100%); }

*[class^="bloc"].bloc--ton2 {
  background-color: #333;
  padding: 20px;
  color: color-check(#333, 85%); }
  *[class^="bloc"].bloc--ton2 h2, *[class^="bloc"].bloc--ton2 h2 > a, *[class^="bloc"].bloc--ton2 h3, *[class^="bloc"].bloc--ton2 h4, *[class^="bloc"].bloc--ton2 a {
    color: color-check(#333, 100%); }

*[class^="bloc"].bloc--compl {
  background-color: #f6f6f6;
  padding: 20px;
  color: color-check(#f6f6f6, 85%); }
  *[class^="bloc"].bloc--compl h2, *[class^="bloc"].bloc--compl h2 > a, *[class^="bloc"].bloc--compl h3, *[class^="bloc"].bloc--compl h4, *[class^="bloc"].bloc--compl a {
    color: color-check(#f6f6f6, 100%); }

*[class^="bloc"].bloc--blanc {
  background-color: white;
  padding: 20px;
  color: color-check(white, 85%); }
  *[class^="bloc"].bloc--blanc h2, *[class^="bloc"].bloc--blanc h2 > a, *[class^="bloc"].bloc--blanc h3, *[class^="bloc"].bloc--blanc h4, *[class^="bloc"].bloc--blanc a {
    color: color-check(white, 100%); }
  *[class^="bloc"].bloc--blanc h2, *[class^="bloc"].bloc--blanc h2 > a, *[class^="bloc"].bloc--blanc h3, *[class^="bloc"].bloc--blanc h4, *[class^="bloc"].bloc--blanc h5, *[class^="bloc"].bloc--blanc a {
    color: #900; }

*[class^="bloc"].bloc--noir {
  background-color: black;
  padding: 20px;
  color: color-check(black, 85%); }
  *[class^="bloc"].bloc--noir h2, *[class^="bloc"].bloc--noir h2 > a, *[class^="bloc"].bloc--noir h3, *[class^="bloc"].bloc--noir h4, *[class^="bloc"].bloc--noir a {
    color: color-check(black, 100%); }
  *[class^="bloc"].bloc--noir h2, *[class^="bloc"].bloc--noir h2 > a, *[class^="bloc"].bloc--noir h3, *[class^="bloc"].bloc--noir h4, *[class^="bloc"].bloc--noir h5, *[class^="bloc"].bloc--noir a {
    color: #900; }

/* CACHES */
*[class^="cache"] {
  position: absolute;
  display: block;
  z-index: 2;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.35);
  transition: all 280ms 0ms ease-in-out; }
  *[class^="cache"].cache--sombre {
    background-color: rgba(0, 0, 0, 0.65); }

.cursor-pointer {
  cursor: pointer; }

@media only screen and (min-width: 640px) {
  .txt-col {
    column-count: 2;
    column-gap: 40px; } }

.txt_contenu {
  position: relative;
  display: block;
  font-size: 15px;
  line-height: 27.75px;
  word-break: break-word;
  /*afficher les li + decalage*/
  /* format des liens dans un texte*/ }
  .txt_contenu blockquote {
    font-style: italic;
    margin: 20px;
    border-left: 3px solid #900;
    padding-left: 15px;
    font-size: 14px;
    font-weight: 300;
    font-style: italic;
    margin: 24px 0;
    font-size: .95em; }
  .txt_contenu iframe {
    width: 100%;
    height: unset !important;
    aspect-ratio: 19/9 !important; }
  .txt_contenu h2, .txt_contenu h3, .txt_contenu h4 {
    text-align: left;
    margin-top: 30px;
    margin-bottom: 10px;
    font-weight: bold;
    line-height: initial; }
  .txt_contenu li {
    list-style: disc;
    margin: 10px 20px;
    line-height: 27.75px; }
  .txt_contenu a, .txt_contenu a:visited {
    font-weight: bold; }
  .txt_contenu a:hover {
    text-decoration: underline; }
  .txt_contenu img, .txt_contenu table {
    max-width: 100% !important; }
  .txt_contenu table {
    width: 100%;
    height: auto !important;
    overflow-x: auto; }
    @media only screen and (max-width: 1025px) and (min-width: 0px) {
      .txt_contenu table.table_overflow_x {
        overflow-x: auto; }
        .txt_contenu table.table_overflow_x tr > td {
          min-width: 150px; } }
    .txt_contenu table tr > td {
      border: 1px solid #ccc;
      border-collapse: collapse;
      padding: 5px 8px; }
    @media only screen and (max-width: 1025px) and (min-width: 0px) {
      .txt_contenu table {
        position: relative;
        display: block;
        width: 100%;
        /* 	@include display-flex; */
        overflow-x: auto; } }

.txt_masque {
  opacity: 0;
  transition: all 280ms 0ms ease-in-out; }
  .encart:hover .txt_masque, .ann:hover .txt_masque {
    opacity: 1;
    margin-bottom: 0 !important;
    transition: all 280ms 0ms ease-in-out; }

/***** FORMAT IMAGES *****/
/* reset format images */
*[class*="img"] {
  position: relative;
  display: block;
  overflow: hidden;
  text-align: center; }
  a *[class*="img"] {
    cursor: pointer; }
  *[class*="img"] > img {
    position: relative;
    display: block;
    z-index: 1;
    width: 100%; }

a[class^="img"] {
  cursor: pointer !important; }

.lazyload {
  opacity: 0; }

.lazyloading {
  opacity: 1;
  transition: opacity 300ms;
  background-color: #f2f2f2; }

.lazyloaded {
  opacity: 1;
  transition: opacity 300ms;
  background-color: transparent; }

img.lazyload:not([src]), .img > img:not([src]) {
  visibility: hidden; }

picture {
  display: inline-block;
  width: 100%;
  height: 100%; }
  picture img {
    vertical-align: middle; }
  .img--back picture {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover; }

/* IMG BACK */
.img--back {
  overflow: hidden;
  text-align: inherit; }
  .img--back:not(.bg-contain) {
    background-color: #f2f2f2; }
  .img--back img {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    transition: all 280ms 0ms ease-in-out; }
  .img--back.image-fond {
    overflow: hidden;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); }
    .img--back.image-fond > div {
      content: "";
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center;
      z-index: 0;
      pointer-events: none; }
  body:not(.ready) .img--back img[data-lazy], body:not(.ready) .img--back img[data-src], body:not(.ready) .img--back img[data-src-slide] {
    display: none; }
  body:not(.ready) .img--back > div:not(.panneau) {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover; }
  html.jgo-no-objectfit .img--back img {
    top: 0;
    left: 0;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%; }
  .ann:hover .img--back img {
    transform: scale(1.03); }
  @media only screen and (min-width: 640px) {
    .img--back-s {
      overflow: hidden;
      text-align: inherit; }
      .img--back-s:not(.bg-contain) {
        background-color: #f2f2f2; }
      .img--back-s img {
        position: absolute;
        display: block;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        object-fit: cover;
        transition: all 280ms 0ms ease-in-out; }
      .img--back-s.image-fond {
        overflow: hidden;
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); }
        .img--back-s.image-fond > div {
          content: "";
          position: fixed;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background-size: cover;
          background-position: center;
          z-index: 0;
          pointer-events: none; }
      body:not(.ready) .img--back-s img[data-lazy], body:not(.ready) .img--back-s img[data-src], body:not(.ready) .img--back-s img[data-src-slide] {
        display: none; }
      body:not(.ready) .img--back-s > div:not(.panneau) {
        position: absolute;
        display: block;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        object-fit: cover; }
      html.jgo-no-objectfit .img--back-s img {
        top: 0;
        left: 0;
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 100%; }
      .ann:hover .img--back-s img {
        transform: scale(1.03); } }
  @media only screen and (min-width: 1025px) {
    .img--back-l {
      overflow: hidden;
      text-align: inherit; }
      .img--back-l:not(.bg-contain) {
        background-color: #f2f2f2; }
      .img--back-l img {
        position: absolute;
        display: block;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        object-fit: cover;
        transition: all 280ms 0ms ease-in-out; }
      .img--back-l.image-fond {
        overflow: hidden;
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); }
        .img--back-l.image-fond > div {
          content: "";
          position: fixed;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background-size: cover;
          background-position: center;
          z-index: 0;
          pointer-events: none; }
      body:not(.ready) .img--back-l img[data-lazy], body:not(.ready) .img--back-l img[data-src], body:not(.ready) .img--back-l img[data-src-slide] {
        display: none; }
      body:not(.ready) .img--back-l > div:not(.panneau) {
        position: absolute;
        display: block;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        object-fit: cover; }
      html.jgo-no-objectfit .img--back-l img {
        top: 0;
        left: 0;
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 100%; }
      .ann:hover .img--back-l img {
        transform: scale(1.03); } }

.img img {
  width: 100%;
  transition: all 280ms 0ms ease-in-out; }
  .ready.loaded .img img {
    opacity: 1; }

.img--survol:after {
  position: absolute;
  display: block;
  z-index: 2;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0);
  content: ' ';
  transition: all 125ms 0ms cubic-bezier(0, 0.005, 1, 1); }

.img--survol:hover:after, .ann:hover .img--survol:after, .annonce:hover .img--survol:after {
  transition: all 125ms 0ms cubic-bezier(0, 0.005, 1, 1);
  background-color: rgba(255, 255, 255, 0.15); }

.zoom > img {
  z-index: 1;
  opacity: 0; }

.zoom > .fiche-img-cover {
  position: absolute !important;
  display: block;
  z-index: 2;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-position: 0 0;
  background-size: 100% auto;
  background-repeat: no-repeat;
  transition: background-size 120ms ease-out;
  cursor: pointer; }

.zoom:hover > .fiche-img-cover {
  display: block;
  background-size: 120% auto;
  transition: background-size 120ms ease-in; }

/*======= FIN MEP GENERALE =======*/
/*======= HEADER =======*/
header {
  width: 100%;
  top: 0;
  left: 0; }
  @media only screen and (min-width: 1025px) {
    header {
      position: sticky; } }
  @media only screen and (min-width: 1025px) {
    body.header-transparent header {
      position: fixed; } }
  header .header-bandeau {
    background: #fff;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.12);
    transition: all 280ms 0ms ease-in-out; }
    header .header-bandeau > .centrage {
      z-index: 3; }
    @media only screen and (min-width: 1025px) {
      body.header-transparent:not(.scrolled) header .header-bandeau {
        background: transparent;
        box-shadow: none; } }
  header .message-bandeau {
    overflow: hidden; }
    header .message-bandeau:before {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      white-space: nowrap;
      content: attr(data-content);
      animation-name: bandeauDefilant;
      animation-duration: 15s;
      animation-iteration-count: infinite;
      animation-timing-function: linear;
      animation-fill-mode: none;
      animation-delay: 0ms;
      animation-play-state: running; }
      body.ie8 header .message-bandeau:before {
        top: 20px; }
    header .message-bandeau:hover:before {
      animation-play-state: paused; }

@-webkit-keyframes bandeauDefilant {
  0% {
    left: 100%;
    transform: translate(0, -50%); }
  100% {
    left: 0;
    transform: translate(-100%, -50%); } }

@-moz-keyframes bandeauDefilant {
  0% {
    left: 100%;
    transform: translate(0, -50%); }
  100% {
    left: 0;
    transform: translate(-100%, -50%); } }

@-ms-keyframes bandeauDefilant {
  header .message-bandeau 0% {
    left: 100%;
    transform: translate(0, -50%); }
  header .message-bandeau 100% {
    left: 0;
    transform: translate(-100%, -50%); } }

@keyframes bandeauDefilant {
  0% {
    left: 100%;
    transform: translate(0, -50%); }
  100% {
    left: 0;
    transform: translate(-100%, -50%); } }
  header .header-line {
    display: block;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    width: 100%;
    justify-content: center;
    flex-wrap: wrap; }
    @media only screen and (min-width: 1025px) {
      header .header-line {
        justify-content: flex-start;
        width: 100%; } }

#logo, .logo {
  z-index: 2;
  width: 80%;
  max-width: 180px;
  transition: all 280ms 0ms ease-in-out; }
  #logo > a, .logo > a {
    position: relative;
    display: block; }
  #logo img, #logo svg, .logo img, .logo svg {
    position: relative;
    display: inline;
    width: 100%;
    height: auto;
    vertical-align: middle; }
  @media only screen and (min-width: 1025px) {
    body.header-transparent:not(.scrolled) #logo, body.header-transparent:not(.scrolled) .logo {
      filter: brightness(0) invert(1) !important;
      transition: all 280ms 0ms ease-in-out; } }

#slogan {
  font-size: 2em;
  position: absolute;
  top: 0;
  right: 0; }

.multi {
  z-index: 10;
  display: block;
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  flex-wrap: wrap; }

#google_translate_element {
  max-width: 100%;
  margin-right: 40px;
  position: relative;
  display: inline-block;
  top: 5px; }
  #google_translate_element > * {
    opacity: 0; }
  #google_translate_element .goog-te-gadget-icon {
    width: 40px !important; }
  #google_translate_element:before {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    width: 36px;
    content: " ";
    background: url(../img/interface/ico_uk.svg) no-repeat left 0px top 9px;
    background-size: 24px auto;
    padding: 0 5px 0 0;
    top: -5px; }
  #google_translate_element:after {
    position: absolute;
    display: block;
    width: 6px;
    height: 6px;
    content: ' ';
    border-right: 1px solid white;
    border-top: 1px solid white;
    transform: rotate(135deg);
    top: 7px;
    left: 28px;
    pointer-events: none; }
  #google_translate_element .skiptranslate.goog-te-gadget {
    width: 0 !important; }

#callback {
  position: relative;
  display: block;
  padding: 0 !important; }

/*======= FIN HEADER =======*/
/*======= NAV =======*/
/* /!\ Attention, la nav est en mobile first ! */
nav.nav {
  z-index: 4;
  position: fixed;
  height: 100%;
  width: 100% !important;
  top: 0;
  margin: 0;
  box-sizing: border-box;
  z-index: 10001;
  background-color: white;
  padding-bottom: 140px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 280ms 0ms ease-in-out; }
  @media only screen and (max-width: 1024px) and (min-width: 0px) {
    nav.nav {
      right: -50%; } }
  body.menu-active nav.nav {
    right: 0; }
  nav.nav > ul {
    position: relative;
    display: block;
    z-index: 2;
    height: 100%;
    overflow-y: auto;
    padding: 50px 5px 5px 5px;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto; }
    nav.nav > ul > li {
      position: relative;
      display: block;
      z-index: 1;
      text-align: left;
      margin: 0;
      border-bottom: 1px solid #f6f6f6;
      /*sous menu*/
      /*ms touch*/ }
      nav.nav > ul > li > a, nav.nav > ul > li > span, nav.nav > ul > li > span > a, nav.nav > ul > li > span > span {
        position: relative;
        display: block;
        z-index: 3; }
      nav.nav > ul > li > a, nav.nav > ul > li > span > a, nav.nav > ul > li > span > span {
        color: black;
        font-size: 1em;
        padding: 18px 0;
        margin: 0;
        background: transparent;
        overflow: hidden;
        text-align: center;
        transition: all 280ms 0ms ease-in-out; }
        nav.nav > ul > li > a:before, nav.nav > ul > li > span > a:before, nav.nav > ul > li > span > span:before {
          position: absolute;
          display: block;
          width: 0%;
          height: 2px;
          bottom: 0;
          left: 50%;
          background: #900;
          content: ' ';
          transition: all 280ms 0ms ease-in-out; }
          body.header-transparent:not(.scrolled) nav.nav > ul > li > a:before, body.header-transparent:not(.scrolled) nav.nav > ul > li > span > a:before, body.header-transparent:not(.scrolled) nav.nav > ul > li > span > span:before {
            background: white; }
        nav.nav > ul > li > a:after, nav.nav > ul > li > span > a:after, nav.nav > ul > li > span > span:after {
          position: absolute;
          display: block;
          width: 4px;
          height: 4px;
          content: ' ';
          border-right: 1px solid black;
          border-top: 1px solid black;
          transform: rotate(0deg);
          top: 50%;
          right: 10px;
          transform: translateX(-50%) translateY(-50%) rotate(135deg);
          transition: all 280ms 0ms ease-in-out; }
          @media only screen and (min-width: 1025px) {
            nav.nav > ul > li > a:after, nav.nav > ul > li > span > a:after, nav.nav > ul > li > span > span:after {
              right: 2px; }
              body.header-transparent:not(.scrolled) nav.nav > ul > li > a:after, body.header-transparent:not(.scrolled) nav.nav > ul > li > span > a:after, body.header-transparent:not(.scrolled) nav.nav > ul > li > span > span:after {
                filter: invert(100%) brightness(100); } }
        nav.nav > ul > li > a:only-child:after, nav.nav > ul > li > span > a:only-child:after, nav.nav > ul > li > span > span:only-child:after {
          display: none; }
        @media only screen and (min-width: 1025px) {
          nav.nav > ul > li > a:not(:only-child), nav.nav > ul > li > span > a:not(:only-child), nav.nav > ul > li > span > span:not(:only-child) {
            padding-right: 18px; } }
      nav.nav > ul > li:first-of-type > a, nav.nav > ul > li:first-of-type > span > a, nav.nav > ul > li:first-of-type > span > span {
        /* pour exception menu premier lien*/ }
      nav.nav > ul > li:last-of-type > a, nav.nav > ul > li:last-of-type > span > a, nav.nav > ul > li:last-of-type > span > span {
        /* pour exception menu dernier lien*/ }
      nav.nav > ul > li:hover, nav.nav > ul > li.active {
        z-index: 100; }
        nav.nav > ul > li:hover > a, nav.nav > ul > li:hover > span > a, nav.nav > ul > li:hover > span > span, nav.nav > ul > li.active > a, nav.nav > ul > li.active > span > a, nav.nav > ul > li.active > span > span {
          color: #900;
          background: transparent;
          transition: all 280ms 0ms ease-in-out; }
          nav.nav > ul > li:hover > a:after, nav.nav > ul > li:hover > span > a:after, nav.nav > ul > li:hover > span > span:after, nav.nav > ul > li.active > a:after, nav.nav > ul > li.active > span > a:after, nav.nav > ul > li.active > span > span:after {
            border-right-color: #900;
            border-top-color: #900; }
      nav.nav > ul > li:active > a, nav.nav > ul > li:active > span > a, nav.nav > ul > li:active > span > span {
        color: color-check(#900, 20%);
        background: color-check(transparent, 20%);
        transition: all 280ms 0ms ease-in-out; }
      nav.nav > ul > li > ul, nav.nav > ul > li > span > ul {
        position: relative;
        display: block;
        transition: all 280ms 0ms ease-in-out;
        padding: 12px 0; }
        @media only screen and (max-width: 1025px) and (min-width: 0px) {
          nav.nav > ul > li > ul, nav.nav > ul > li > span > ul {
            padding: 0px 0 12px; } }
        nav.nav > ul > li > ul > li, nav.nav > ul > li > span > ul > li {
          position: relative;
          display: block; }
          nav.nav > ul > li > ul > li > a, nav.nav > ul > li > ul > li > span, nav.nav > ul > li > ul > li > span > a, nav.nav > ul > li > span > ul > li > a, nav.nav > ul > li > span > ul > li > span, nav.nav > ul > li > span > ul > li > span > a {
            position: relative;
            display: block; }
          nav.nav > ul > li > ul > li > a, nav.nav > ul > li > ul > li > span > a, nav.nav > ul > li > span > ul > li > a, nav.nav > ul > li > span > ul > li > span > a {
            padding: 10px 24px;
            color: black;
            background: transparent;
            text-align: center;
            font-size: 0.9em;
            transition: all 280ms 0ms ease-in-out; }
            @media only screen and (min-width: 1025px) {
              nav.nav > ul > li > ul > li > a:hover, nav.nav > ul > li > ul > li > span > a:hover, nav.nav > ul > li > span > ul > li > a:hover, nav.nav > ul > li > span > ul > li > span > a:hover {
                transform: translateX(6px); } }
            nav.nav > ul > li > ul > li > a:hover, nav.nav > ul > li > ul > li > a.active, nav.nav > ul > li > ul > li > span > a:hover, nav.nav > ul > li > ul > li > span > a.active, nav.nav > ul > li > span > ul > li > a:hover, nav.nav > ul > li > span > ul > li > a.active, nav.nav > ul > li > span > ul > li > span > a:hover, nav.nav > ul > li > span > ul > li > span > a.active {
              color: #900;
              background: white; }
            nav.nav > ul > li > ul > li > a:active, nav.nav > ul > li > ul > li > span > a:active, nav.nav > ul > li > span > ul > li > a:active, nav.nav > ul > li > span > ul > li > span > a:active {
              background: color-check(white, 10%);
              color: color-check(#900, 10%); }
        body.ie8 nav.nav > ul > li > ul, body.ie8 nav.nav > ul > li > span > ul {
          display: none; }
      nav.nav > ul > li:hover > ul, nav.nav > ul > li:hover > span > ul {
        top: 100%;
        opacity: 1;
        visibility: visible;
        transition: all 280ms 0ms ease-in-out; }
        body.ie8 nav.nav > ul > li:hover > ul, body.ie8 nav.nav > ul > li:hover > span > ul {
          display: block; }
      nav.nav > ul > li:active > ul, nav.nav > ul > li:active > span > ul {
        opacity: 1;
        transition: all 280ms 0ms ease-in-out; }
  @media only screen and (min-width: 1025px) {
    nav.nav {
      position: relative;
      background: transparent;
      height: auto;
      width: auto !important;
      box-shadow: none;
      padding: 0;
      opacity: 1;
      visibility: visible;
      pointer-events: auto; } }
  @media only screen and (min-width: 1025px) and (min-width: 1025px) {
    body.header-transparent:not(.scrolled) nav.nav.border-top {
      border-top: 1px solid rgba(255, 255, 255, 0.2); } }
  @media only screen and (min-width: 1025px) {
      nav.nav > ul {
        display: block;
        display: flex;
        display: -webkit-flex;
        display: -moz-flex;
        justify-content: center;
        flex-wrap: wrap;
        height: auto;
        width: auto;
        max-width: none;
        padding: 0;
        overflow-y: inherit; }
        nav.nav > ul > li {
          flex: 1 1 auto;
          border: none;
          white-space: nowrap; } }
      @media only screen and (min-width: 1025px) and (min-width: 1025px) {
        body.header-transparent:not(.scrolled) nav.nav > ul > li > a, body.header-transparent:not(.scrolled) nav.nav > ul > li > span > a, body.header-transparent:not(.scrolled) nav.nav > ul > li > span > span {
          color: white !important; } }
  @media only screen and (min-width: 1025px) {
          nav.nav > ul > li > ul {
            position: absolute;
            overflow: hidden;
            background: white;
            top: 100%;
            min-width: 100%;
            left: 50%;
            transform: translateX(-50%);
            opacity: 0;
            visibility: hidden; }
            body.ie8 nav.nav > ul > li > ul {
              left: 0; }
            nav.nav > ul > li > ul > li > a, nav.nav > ul > li > ul > li > span > a, nav.nav > ul > li > ul > li > span > span {
              padding-top: 10px;
              padding-bottom: 10px;
              text-align: left;
              color: black;
              background-color: transparent; }
              nav.nav > ul > li > ul > li > a.header_laius, nav.nav > ul > li > ul > li > span > a.header_laius, nav.nav > ul > li > ul > li > span > span.header_laius {
                width: 220px;
                white-space: initial; }
          .header-bandeau:not(.header-centre) nav.nav > ul > li {
            margin-top: 0;
            margin-left: 20px; }
          nav.nav > ul > li:hover > a:before, nav.nav > ul > li:hover > span > a:before, nav.nav > ul > li:hover > span > span:before, nav.nav > ul > li.active > a:before, nav.nav > ul > li.active > span > a:before, nav.nav > ul > li.active > span > span:before {
            width: 100%;
            left: 0; }
          nav.nav > ul > li:hover > ul {
            opacity: 1;
            visibility: visible; } }

body.menu-active .plan--premier nav {
  right: 0 !important;
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  z-index: 100;
  overflow: auto; }

input#ouvre-footer:checked ~ #btMenu {
  z-index: 49; }

/* bouton burger pour le menu */
#btMenu {
  position: fixed;
  display: block;
  z-index: 10002;
  top: 0;
  right: 0;
  padding: 16px 12px;
  background: #900;
  transition: all 280ms 0ms ease-in-out;
  cursor: pointer; }
  #btMenu > span {
    position: relative;
    display: block;
    width: 24px;
    height: 15px;
    display: block;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    flex-direction: column;
    justify-content: space-between; }
    #btMenu > span > span {
      position: relative;
      display: block;
      height: 1px;
      background: white;
      flex: 0 0 auto;
      transition: all 280ms 0ms ease-in-out; }
  #btMenu:after {
    position: absolute;
    display: block;
    top: 100%;
    left: 0;
    content: 'MENU';
    width: 100%;
    text-align: center;
    color: white;
    text-transform: uppercase;
    font-size: 12px;
    padding: 2px 0;
    opacity: 1;
    background: #900;
    transition: all 280ms 0ms ease-in-out; }
  @media only screen and (min-width: 1025px) {
    #btMenu {
      display: none; } }

/* Ici tous les effets et changement lorsque le menu mobile s'ouvre */
body.menu-active.scrolled {
  opacity: 1; }
  body.menu-active.scrolled:after {
    opacity: 1;
    transform: translateY(0); }

body.menu-active nav.nav {
  opacity: 1;
  visibility: visible;
  pointer-events: auto; }

body.menu-active #btMenu > span {
  height: 17px; }
  body.menu-active #btMenu > span > span:nth-child(1) {
    transform-origin: 0% 0%;
    transform: rotate(45deg) translateX(2px) translateY(-4px); }
  body.menu-active #btMenu > span > span:nth-child(3) {
    transform-origin: 0% 100%;
    transform: rotate(-45deg) translateX(3px) translateY(3px); }
  body.menu-active #btMenu > span > span:nth-child(2) {
    opacity: 0; }

body.menu-active header.is-scrolled {
  /* 		nav.nav > ul{
					&:before{
						@include absolute($position:fixed, $height:93px, $z-index:200);
						background:$col-fond;
						content:' ';
					}
				} */ }
  body.menu-active header.is-scrolled #btMenu {
    top: 24px; }

body.menu-active ~ footer, body.menu-active ~ .footer-jalis {
  display: none; }

/*======= FIN NAV =======*/
/*===== ENCARTS =====*/
.encart {
  position: relative;
  display: block;
  transition: all 280ms 0ms ease-in-out;
  overflow: hidden; }
  .encart img {
    z-index: 1; }
  .encart .cache {
    z-index: 2; }
  .encart .encart-cnt {
    position: absolute;
    display: block;
    z-index: 3;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: block;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    flex-direction: column;
    justify-content: center; }
    .encart .encart-cnt:not(.no-padding) {
      padding: 10px; }
    @media only screen and (min-width: 800px) {
      .encart .encart-cnt .txt_contenu {
        height: 0;
        opacity: 0;
        overflow: hidden;
        padding: 13.33333px; }
      .encart .encart-cnt:hover .txt_contenu {
        height: auto;
        opacity: 1; } }
    .encart .encart-cnt > span {
      position: relative;
      display: block;
      box-sizing: border-box; }
  @media only screen and (min-width: 1025px) {
    .encart.out .cache {
      background-color: rgba(0, 0, 0, 0); } }
  .encart:hover {
    transform: translateY(6px); }
    .encart:hover .cache {
      background-color: rgba(0, 0, 0, 0.6); }
    .encart:hover.out .cache {
      background-color: rgba(255, 255, 255, 0.2); }
    .encart:hover .icon {
      color: #900; }

.encart_select {
  transform: translateX(0);
  transition: all 280ms 0ms ease-in-out; }
  .encart_select:hover {
    transform: translateX(10px); }

/*** ENCARTS ACCORDEON ****/
@media only screen and (min-width: 1025px) {
  .section-encarts .flex-accordeon {
    display: flex;
    flex-direction: row; } }

@media only screen and (max-width: 1024px) and (min-width: 0px) {
  .section-encarts .flex-accordeon {
    display: grid;
    grid-template-columns: 1fr 1fr; } }

.section-encarts .encart.accordeon {
  transition: all 280ms 0ms ease-in-out;
  transform: translate(0);
  flex-grow: 1.0; }
  @media only screen and (min-width: 1025px) {
    .section-encarts .encart.accordeon {
      height: 70vh;
      min-height: 200px; } }
  .section-encarts .encart.accordeon .txt_masque {
    transition: all 280ms 0ms ease-in-out; }
  .section-encarts .encart.accordeon .cache {
    background-color: rgba(0, 0, 0, 0.2);
    z-index: 9; }
  .section-encarts .encart.accordeon:hover {
    flex-grow: 1.3; }
    .section-encarts .encart.accordeon:hover .txt_masque {
      transition: all 280ms 500ms ease-in-out; }
    .section-encarts .encart.accordeon:hover .cache {
      background-color: rgba(0, 0, 0, 0.6); }

/*======= PETITES CHOSES =======*/
/* MINIATURES */
*[class*="miniatures"] {
  /* parametres miniatures */ }
  *[class*="miniatures"] *[class^="img"] {
    transition: all 125ms 0ms cubic-bezier(0, 0.005, 1, 1);
    box-shadow: 0px 0px 0px 1px rgba(255, 255, 255, 0) inset; }
    *[class*="miniatures"] *[class^="img"]:hover {
      z-index: 90;
      transition: all 125ms 0ms cubic-bezier(0, 0.005, 1, 1); }
  @media only screen and (max-width: 1024px) and (min-width: 0px) {
    *[class*="miniatures"].miniatures--slide, .grille-images *[class*="miniatures"] {
      position: relative;
      display: block;
      width: 100%;
      display: block;
      display: flex;
      display: -webkit-flex;
      display: -moz-flex;
      overflow-x: auto; }
      *[class*="miniatures"].miniatures--slide *[class^="img"], .grille-images *[class*="miniatures"] *[class^="img"] {
        width: calc( 100% - 20px);
        flex: none; }
        *[class*="miniatures"].miniatures--slide *[class^="img"] ~ *[class*="img"], .grille-images *[class*="miniatures"] *[class^="img"] ~ *[class*="img"] {
          margin-left: 6.66667px; }
        *[class*="miniatures"].miniatures--slide *[class^="img"] > img, .grille-images *[class*="miniatures"] *[class^="img"] > img {
          position: absolute;
          display: block;
          width: 100%;
          top: 0;
          left: 0; }
          html.jgo-object-fit *[class*="miniatures"].miniatures--slide *[class^="img"] > img, html.jgo-object-fit .grille-images *[class*="miniatures"] *[class^="img"] > img {
            width: 100%;
            height: 100%;
            object-fit: cover; } }

.grille-images {
  /* parametres miniatures */ }
  @media only screen and (min-width: 1025px) {
    .grille-images {
      display: block;
      display: flex;
      display: -webkit-flex;
      display: -moz-flex; }
      .grille-images > *[class*="miniatures"] {
        flex: 0 0 7%;
        flex-direction: column;
        margin: 0 6.66667px 0 0; }
        .grille-images > *[class*="miniatures"].ratio:before {
          display: none; }
        .grille-images > *[class*="miniatures"] *[class^="img"] {
          width: auto;
          float: none; }
          .grille-images > *[class*="miniatures"] *[class^="img"] ~ *[class*="img"] {
            margin-top: 6.66667px;
            margin-left: 0; }
          .grille-images > *[class*="miniatures"] *[class^="img"] > img {
            position: relative;
            height: auto;
            object-fit: none; }
      .grille-images > .fiche-img {
        position: relative;
        display: block;
        flex: 1 1 auto; } }

.laius {
  padding-top: 150px;
  padding-bottom: 150px;
  padding-top: 20vh;
  padding-bottom: 20vh; }
  .laius .cache {
    z-index: 51; }

.laius-cnt {
  z-index: 52; }

.layout {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  overflow: initial; }

iframe[src*="maps"], iframe[src*="you"], iframe[src*="daily"], iframe[src*="vimeo"], iframe[src*="facebook"] {
  width: 100% !important; }
  *[class*="ratio"] iframe[src*="maps"], *[class*="ratio"] iframe[src*="you"], *[class*="ratio"] iframe[src*="daily"], *[class*="ratio"] iframe[src*="vimeo"], *[class*="ratio"] iframe[src*="facebook"] {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    height: 100% !important; }

.iframe {
  overflow: hidden; }
  .iframe > div {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important; }

.google_map_api {
  width: 100% !important; }
  *[class*="ratio"] .google_map_api {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    height: 100% !important; }

@media only screen and (min-width: 1025px) {
  .sticky {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: calc(113px + 40px); } }

.counter:after {
  content: attr(data-suffix);
  top: 0%;
  left: 89%;
  white-space: nowrap;
  color: black;
  font-family: "Poppins", sans-serif;
  transition: all 280ms 0ms ease-in-out;
  font-size: 37px; }

.tooltip:after {
  content: attr(tooltip-data);
  position: absolute;
  display: block;
  bottom: 50%;
  left: 0;
  white-space: nowrap;
  background: #900;
  padding: 5px 10px;
  opacity: 0;
  transition: all 280ms 0ms ease-in-out; }

.tooltip:hover:after {
  bottom: 105%;
  bottom: calc(100% + 5px);
  opacity: 1; }

.tooltip[tooltip-position="bottom"]:after {
  bottom: auto;
  top: 50%; }

.tooltip[tooltip-position="bottom"]:hover:after {
  top: 105%;
  top: calc(100% + 5px); }

/* pointeur our elements qui scrollent lors d'un clic */
.go {
  cursor: pointer; }

.mention {
  text-align: center;
  color: lighter;
  font-style: italic;
  margin: 10px 0 0 0; }
  .mention.mention2 {
    text-align: left;
    font-size: smaller; }

/*======= FIN CONTENU =======*/
.accueil-selector {
  background-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  display: block;
  z-index: 50;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: all 1s 0ms ease-in-out; }

.numbers {
  display: inline-flex;
  align-items: center; }
  .numbers span.linner {
    width: 20px;
    margin: 0 10px;
    height: 1px;
    background: white; }

/*======= SYSTEME D'ANNONCES =======*/
*[class*="grid"][class*="from2"] > * {
  width: calc(50% - 5px); }
  *[class*="grid"][class*="from2"] > *:nth-of-type(2n+1) {
    margin-left: 0; }
  *[class*="grid"][class*="from2"] > *:not(:nth-of-type(2n+1)) {
    margin-left: 10px; }

*[class*="grid"][class*="from3"] > * {
  width: calc(33.33333% - 6.66667px); }
  *[class*="grid"][class*="from3"] > *:nth-of-type(3n+1) {
    margin-left: 0; }
  *[class*="grid"][class*="from3"] > *:not(:nth-of-type(3n+1)) {
    margin-left: 10px; }

*[class*="grid"][class*="from4"] > * {
  width: calc(25% - 7.5px); }
  *[class*="grid"][class*="from4"] > *:nth-of-type(4n+1) {
    margin-left: 0; }
  *[class*="grid"][class*="from4"] > *:not(:nth-of-type(4n+1)) {
    margin-left: 10px; }

*[class*="grid"][class*="from5"] > * {
  width: calc(20% - 8px); }
  *[class*="grid"][class*="from5"] > *:nth-of-type(5n+1) {
    margin-left: 0; }
  *[class*="grid"][class*="from5"] > *:not(:nth-of-type(5n+1)) {
    margin-left: 10px; }

*[class*="grid"][class*="from6"] > * {
  width: calc(16.66667% - 8.33333px); }
  *[class*="grid"][class*="from6"] > *:nth-of-type(6n+1) {
    margin-left: 0; }
  *[class*="grid"][class*="from6"] > *:not(:nth-of-type(6n+1)) {
    margin-left: 10px; }

@media only screen and (min-width: 640px) {
  *[class*="grid"][class*="through2-s"] > * {
    width: calc(50% - 5px); }
    *[class*="grid"][class*="through2-s"] > *:nth-of-type(2n+1) {
      margin-left: 0; }
    *[class*="grid"][class*="through2-s"] > *:not(:nth-of-type(2n+1)) {
      margin-left: 10px; }
  *[class*="grid"][class*="through3-s"] > * {
    width: calc(33.33333% - 6.66667px); }
    *[class*="grid"][class*="through3-s"] > *:nth-of-type(3n+1) {
      margin-left: 0; }
    *[class*="grid"][class*="through3-s"] > *:not(:nth-of-type(3n+1)) {
      margin-left: 10px; }
  *[class*="grid"][class*="through4-s"] > * {
    width: calc(25% - 7.5px); }
    *[class*="grid"][class*="through4-s"] > *:nth-of-type(4n+1) {
      margin-left: 0; }
    *[class*="grid"][class*="through4-s"] > *:not(:nth-of-type(4n+1)) {
      margin-left: 10px; }
  *[class*="grid"][class*="through5-s"] > * {
    width: calc(20% - 8px); }
    *[class*="grid"][class*="through5-s"] > *:nth-of-type(5n+1) {
      margin-left: 0; }
    *[class*="grid"][class*="through5-s"] > *:not(:nth-of-type(5n+1)) {
      margin-left: 10px; }
  *[class*="grid"][class*="through6-s"] > * {
    width: calc(16.66667% - 8.33333px); }
    *[class*="grid"][class*="through6-s"] > *:nth-of-type(6n+1) {
      margin-left: 0; }
    *[class*="grid"][class*="through6-s"] > *:not(:nth-of-type(6n+1)) {
      margin-left: 10px; } }

@media only screen and (min-width: 1025px) {
  *[class*="grid"][class*="through2-l"] > * {
    width: calc(50% - 5px); }
    *[class*="grid"][class*="through2-l"] > *:nth-of-type(2n+1) {
      margin-left: 0; }
    *[class*="grid"][class*="through2-l"] > *:not(:nth-of-type(2n+1)) {
      margin-left: 10px; }
  *[class*="grid"][class*="through3-l"] > * {
    width: calc(33.33333% - 6.66667px); }
    *[class*="grid"][class*="through3-l"] > *:nth-of-type(3n+1) {
      margin-left: 0; }
    *[class*="grid"][class*="through3-l"] > *:not(:nth-of-type(3n+1)) {
      margin-left: 10px; }
  *[class*="grid"][class*="through4-l"] > * {
    width: calc(25% - 7.5px); }
    *[class*="grid"][class*="through4-l"] > *:nth-of-type(4n+1) {
      margin-left: 0; }
    *[class*="grid"][class*="through4-l"] > *:not(:nth-of-type(4n+1)) {
      margin-left: 10px; }
  *[class*="grid"][class*="through5-l"] > * {
    width: calc(20% - 8px); }
    *[class*="grid"][class*="through5-l"] > *:nth-of-type(5n+1) {
      margin-left: 0; }
    *[class*="grid"][class*="through5-l"] > *:not(:nth-of-type(5n+1)) {
      margin-left: 10px; }
  *[class*="grid"][class*="through6-l"] > * {
    width: calc(16.66667% - 8.33333px); }
    *[class*="grid"][class*="through6-l"] > *:nth-of-type(6n+1) {
      margin-left: 0; }
    *[class*="grid"][class*="through6-l"] > *:not(:nth-of-type(6n+1)) {
      margin-left: 10px; } }

/*annonces*/
.ann {
  position: relative;
  display: block;
  width: 100%;
  transition: all 280ms 0ms ease-in-out; }
  .ann.survol .ann-texte {
    overflow: hidden;
    max-height: 0;
    transition: all 1s 0ms cubic-bezier(0, 0, 0.025, 1.02); }
  .ann:hover.survol .ann-texte {
    max-height: 500px; }

.ann-elem {
  position: relative;
  display: block;
  box-sizing: border-box; }

.ann-titre {
  position: relative;
  display: block; }

.ann-detail {
  position: relative;
  display: block;
  color: color-check(#fff, 50%);
  font-weight: bold; }

.deco-carte {
  position: relative;
  display: block;
  flex: 1 1 auto;
  height: 1px;
  min-width: 30px;
  margin: 0 15px;
  border-bottom: 2px dotted; }
  .ann_carte .deco-carte {
    min-width: 60px; }

.custom-hover-annonce {
  transform: scale(1);
  transition: all ease .5s;
  opacity: 0; }
  .ann:hover .custom-hover-annonce {
    opacity: 1;
    transform: scale(1.05);
    transition: all ease .5s; }
  .custom-hover-annonce.effet-1 {
    transform: scale(1);
    clip-path: polygon(50% 50%, 50% 0, 0 0, 0 0, 50% 0%, 50% 50%, 50% 100%, 100% 100%, 100% 100%, 50% 100%); }
    .ann:hover .custom-hover-annonce.effet-1 {
      -webkit-clip-path: polygon(50% 50%, 50% 0, 0 0, 0 100%, 50% 100%, 50% 50%, 50% 100%, 100% 100%, 100% 0, 50% 0);
      clip-path: polygon(50% 50%, 50% 0, 0 0, 0 100%, 50% 100%, 50% 50%, 50% 100%, 100% 100%, 100% 0, 50% 0); }
  .custom-hover-annonce.effet-2 {
    transform: scale(1);
    clip-path: polygon(0 0, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 0, 100% 0, 100% 0, 0 0, 0 0, 0 100%, 100% 100%, 100% 100%, 0 100%, 0 100%, 0 100%, 0 0); }
    .ann:hover .custom-hover-annonce.effet-2 {
      clip-path: polygon(0 0, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%, 50% 50%, 0 0, 0 0, 0 0, 0 100%, 100% 100%, 100% 100%, 100% 100%, 50% 50%, 0 0, 0 0); }
  .custom-hover-annonce.effet-3 {
    transform: scale(1);
    clip-path: polygon(25% 0, 0 0, 0 100%, 0% 100%, 0% 0, 75% 0, 100% 0, 100% 100%, 100% 100%, 100% 0); }
    .ann:hover .custom-hover-annonce.effet-3 {
      clip-path: polygon(50% 0, 0 0, 0 100%, 50% 100%, 50% 0, 50% 0, 100% 0, 100% 100%, 50% 100%, 50% 0); }

.encc {
  aspect-ratio: auto 1 / 1; }

/* PANNEAUX*/
.ann-img-panneau, .panneau {
  position: absolute;
  display: block;
  z-index: 10;
  top: 10px;
  left: 10px; }
  @media only screen and (min-width: 1025px) {
    .fiche-immo .ann-img-panneau, .fiche-immo .panneau {
      top: 80px; } }
  .ann-img-panneau.relative, .panneau.relative {
    position: relative !important;
    left: auto;
    top: auto;
    align-items: center; }
  .ann-img-panneau > span, .panneau > span {
    position: relative;
    display: block;
    padding: 5px 10px;
    font-size: 12px;
    text-align: center;
    font-weight: 700;
    color: white;
    text-transform: uppercase; }
    .ann-img-panneau > span.selection, .panneau > span.selection {
      background-color: #900; }
    .ann-img-panneau > span.coup_de_coeur, .panneau > span.coup_de_coeur {
      background-color: #900; }
    .ann-img-panneau > span.exclusivite, .panneau > span.exclusivite {
      background-color: #900; }
    .ann-img-panneau > span.promotion, .panneau > span.promotion {
      background-color: #900; }
    .ann-img-panneau > span.vendu, .panneau > span.vendu {
      background-color: #ff3333; }

/*======= FIN ANNONCES =======*/
/*======= PAGINATION  / FILTRES =======*/
.filtre_liste {
  transition: all 200ms ease;
  /* équivalent à l'include trans si besoin */ }

.filtre_accordeon.open + .filtre_liste {
  margin-bottom: 0 !important; }

.filtre_accordeon span.moins {
  width: 13px;
  height: 13px;
  background: white;
  position: relative;
  display: inline-block; }
  .filtre_accordeon span.moins:before {
    content: '';
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    position: absolute !important;
    width: 100%;
    height: 2px;
    background: black; }
    body.ie8 .filtre_accordeon span.moins:before {
      top: 20px; }
  .filtre_accordeon span.moins:after {
    content: '';
    position: absolute !important;
    height: 100%;
    top: 0;
    width: 2px;
    background: black;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    transition: all 280ms 0ms ease-in-out; }
    body.ie8 .filtre_accordeon span.moins:after {
      left: 0;
      top: 0; }

.filtre_accordeon.open span.moins:after {
  height: 0; }

.filter_mobile {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 100 !important;
  transform: translate(-100%);
  transition: all 500ms 0ms cubic-bezier(0.165, 0.84, 0.44, 1); }
  body.ouvre-filtre .filter_mobile {
    transform: translate(0); }
  .filter_mobile .filterNav {
    padding: 20px 20px 90px 20px;
    width: 50%;
    height: 100vh;
    background-color: #fff;
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.5);
    overflow: auto; }
    @media only screen and (max-width: 700px) and (min-width: 0px) {
      .filter_mobile .filterNav {
        width: 88%; } }

/*======= FIN PAGINATION  / FILTRES =======*/
/*======= FAVORIS / PANIER =======*/
/* Taille du picto Coeur dans les listings */
.ann .addFavori {
  position: absolute;
  display: block;
  z-index: 10;
  top: 10px;
  right: 10px;
  width: 35px;
  height: 35px;
  z-index: 15;
  cursor: pointer; }

body:not(.favoris--fiche) .addFavori {
  position: absolute;
  display: block;
  z-index: 10;
  top: 10px;
  right: 10px;
  width: 35px;
  height: 35px;
  z-index: 15;
  cursor: pointer; }

body.favoris--fiche .addFavori {
  display: flex;
  justify-content: flex-end; }
  @media only screen and (max-width: 1024px) and (min-width: 0px) {
    body.favoris--fiche .addFavori {
      justify-content: center; } }
  body.favoris--fiche .addFavori > div {
    display: flex;
    align-items: center;
    padding-right: 5px;
    cursor: pointer; }

.addFavori img, .addFavori .svg {
  width: 35px;
  height: 35px;
  padding: 6px;
  background-color: white;
  border-radius: 100%;
  transform: scale(1) !important; }

.favorisnav {
  display: inline-flex !important;
  white-space: nowrap;
  align-items: center; }
  .favorisnav .material-icons {
    color: black; }
    body.header-transparent:not(.scrolled) .favorisnav .material-icons {
      color: white; }
  .favorisnav > div {
    margin-right: 17px;
    width: 24px;
    height: 24px; }
  .favorisnav img {
    width: 24px;
    height: 24px; }

.countPanierFavoris {
  display: block;
  position: absolute;
  background-color: #ba2026;
  border-radius: 100%;
  color: white;
  font-size: .625rem;
  font-weight: 700;
  height: 1.25rem;
  line-height: 1.25rem;
  margin-right: -0.625rem;
  margin-top: -0.375rem;
  pointer-events: none;
  text-align: center;
  transform: translate(0.9375rem, -1.9625rem);
  width: 1.25rem; }
  @media only screen and (max-width: 1024px) and (min-width: 0px) {
    .countPanierFavoris {
      margin-top: -0.25rem; } }

.moduleQuantite {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  text-align: center; }
  body:not(.favoris--fiche) .moduleQuantite {
    justify-content: center; }
  .moduleQuantite .lienFavoris {
    color: black !important;
    background-color: white;
    cursor: pointer;
    padding: 4px 8px;
    border: 1px solid #900;
    border-radius: 1px;
    transition: all 280ms 0ms ease-in-out; }
    .moduleQuantite .lienFavoris:hover {
      color: white !important;
      background-color: #900; }

.supprFavoris {
  color: black; }

.deleteFavoris {
  display: flex;
  justify-content: space-between;
  padding: 8px;
  color: black;
  font-weight: 700;
  cursor: pointer; }

.separateur-line {
  margin: 1.25rem 0;
  border-top: 1px solid black; }

.swal2-title {
  font-size: 1.25em !important; }

.swal2-close {
  color: black !important;
  outline: none !important; }

.swal2-icon {
  margin: 0 auto 1.4em !important; }

.myFavorite {
  display: flex;
  z-index: 1;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 1.25em auto 0; }
  .myFavorite .cta-colored-devis {
    border: 0;
    border-radius: 0.25em;
    background: initial;
    background-color: #900;
    color: white;
    font-size: 1em;
    padding: 8px 14px;
    display: inline-block; }

.box-shadow-favoris {
  box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px; }

/*======= FIN FAVORIS / PANIER =======*/
/*======= SOCIAL ICONS =======*/
.social {
  background: #fff;
  color: black;
  width: 28px;
  height: 28px;
  padding: 5px;
  border-radius: 3px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 0 3px;
  transition: all 280ms 0ms ease-in-out; }
  .social:first-of-type {
    margin-left: 0; }
  .social.bg-facebook {
    background-color: #1877f2; }
    .social.bg-facebook .icon {
      color: white; }
  .social.bg-houzz {
    background-color: #53be1c; }
    .social.bg-houzz .icon {
      color: white; }
  .social.bg-twitter {
    background-color: black; }
    .social.bg-twitter .icon {
      color: white; }
  .social.bg-tiktok {
    background-color: black; }
    .social.bg-tiktok .icon {
      color: white; }
  .social.bg-pinterest {
    background-color: #cb2027; }
    .social.bg-pinterest .icon {
      color: white; }
  .social.bg-instagram {
    background: linear-gradient(29.61deg, #f38334, #da2e7d 50.39%, #6b54c6); }
    .social.bg-instagram .icon {
      color: white; }
  .social.bg-linkedin {
    background-color: #126bc4; }
    .social.bg-linkedin .icon {
      color: white; }
  .social.bg-youtube {
    background-color: #bb0000; }
    .social.bg-youtube .icon {
      color: white; }
  .social.bg-google {
    background-color: #e7f0ff; }
    .social.bg-google .icon {
      color: #4285f4; }
  .social.bg-googlemybusiness {
    background-color: #e7f0ff; }
    .social.bg-googlemybusiness .icon {
      color: #4f8df5; }
  .social.bg-tripadvisor {
    background-color: #39e1a4; }
    .social.bg-tripadvisor .icon {
      color: black; }
  .social.bg-whatsapp {
    background-color: #2cd46b; }
    .social.bg-whatsapp .icon {
      color: white; }
  .social.bg-viadeo {
    background-color: #ef7657; }
    .social.bg-viadeo .icon {
      color: white; }
  .social.bg-twitch {
    background-color: #934cff; }
    .social.bg-twitch .icon {
      color: black; }
  .social.bg-vimeo {
    background-color: #1ed6ff; }
    .social.bg-vimeo .icon {
      color: black; }
  .social.bg-wikidata {
    background-color: #9c0808; }
    .social.bg-wikidata .icon {
      color: white; }
  .social.bg-crunchbase {
    background-color: #0a8bd2; }
    .social.bg-crunchbase .icon {
      color: white; }
  .social.bg-pagesjaunes {
    background-color: black; }
    .social.bg-pagesjaunes .icon {
      color: #fef015; }
  .social.bg-infogreffe {
    background-color: #39e1a4; }
    .social.bg-infogreffe .icon {
      color: white; }
  .social.bg-societe {
    background-color: #39e1a4; }
    .social.bg-societe .icon {
      color: white; }
  .social.bg-yelp {
    background-color: #d42a2a; }
    .social.bg-yelp .icon {
      color: white; }
  .social.bg-ubereat {
    background-color: #0ec36c; }
    .social.bg-ubereat .icon {
      color: black; }
  .social.bg-deliveroo {
    background-color: #27d1c0; }
    .social.bg-deliveroo .icon {
      color: white; }
  .social .icon {
    color: black;
    font-size: 18px;
    line-height: 18px; }

/*======= BOUTONS =======*/
/* bouton */
.bt, .bt:visited, .bt[type=submit] {
  float: left;
  padding: 13.33333px 20px;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  background-repeat: no-repeat;
  line-height: 1.5em;
  appearance: none;
  outline: none;
  color: white;
  border: none;
  font-family: "Poppins", sans-serif;
  font-variant-numeric: lining-nums;
  transition: all 100ms 0ms ease-in;
  background-color: #900;
  /* border radius automatique sur les boutons */ }
  @media only screen and (max-width: 639px) and (min-width: 0px) {
    .bt, .bt:visited, .bt[type=submit] {
      justify-content: center; } }
  .bt > svg, .bt > img, .bt:visited > svg, .bt:visited > img, .bt[type=submit] > svg, .bt[type=submit] > img {
    height: 1.25em; }
  .bt:hover, .bt:visited:hover, .bt[type=submit]:hover {
    text-decoration: none !important;
    opacity: .85;
    transition: all 100ms 0ms ease-in; }
  .bt:hover, .bt:visited:hover, .bt[type=submit]:hover {
    background-color: #7a0000; }
  .bt:active, .bt:visited:active, .bt[type=submit]:active {
    background-color: rgba(153, 0, 0, 0.5); }
  .bt.search, .bt:visited.search, .bt[type=submit].search {
    background-image: url(../img/interface/pictos/common_search_lookup_glyph.svg);
    background-size: 18px auto;
    background-position: center center;
    line-height: 1;
    display: inline-block;
    height: 100%;
    font-size: 16px;
    background-color: transparent;
    filter: brightness(0) invert(1); }
  .bt.nofloat, .bt:visited.nofloat, .bt[type=submit].nofloat {
    float: inherit; }
  .bt:first-child, .bt:visited:first-child, .bt[type=submit]:first-child {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px; }
  .bt:last-of-type, .bt:visited:last-of-type, .bt[type=submit]:last-of-type {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px; }
  .bt:first-letter, .bt:visited:first-letter, .bt[type=submit]:first-letter {
    text-transform: uppercase; }
  .bt.bt--inline, .bt:visited.bt--inline, .bt[type=submit].bt--inline {
    display: inline-block;
    float: none; }
  .bt.submit, .bt:visited.submit, .bt[type=submit].submit {
    background: #333;
    color: white;
    min-width: 210px; }
  .bt.phone, .bt:visited.phone, .bt[type=submit].phone {
    background: transparent;
    color: black !important;
    font-weight: bold;
    display: inline-flex;
    align-items: center;
    padding: 13px 10px;
    font-variant-numeric: lining-nums; }
    .bt.phone .icon, .bt:visited.phone .icon, .bt[type=submit].phone .icon {
      font-size: 1em; }
    @media only screen and (min-width: 1025px) {
      body.header-transparent:not(.scrolled) .bt.phone, body.header-transparent:not(.scrolled) .bt:visited.phone, body.header-transparent:not(.scrolled) .bt[type=submit].phone {
        color: white !important; } }
  .bt.cta, .bt:visited.cta, .bt[type=submit].cta {
    display: inline-flex;
    justify-content: space-between; }
    .bt.cta .material-icons, .bt.cta .icon, .bt:visited.cta .material-icons, .bt:visited.cta .icon, .bt[type=submit].cta .material-icons, .bt[type=submit].cta .icon {
      margin-left: 10px; }
  .bt.cta-doctolib, .bt:visited.cta-doctolib, .bt[type=submit].cta-doctolib {
    display: inline-flex !important;
    justify-content: center;
    background-color: #107aca;
    color: white !important;
    border: 0px solid #900;
    font-weight: bold;
    border-radius: 100px;
    text-transform: uppercase;
    padding: 10px 24px 10px 20px !important; }
    .bt.cta-doctolib .material-icons, .bt.cta-doctolib .icon, .bt:visited.cta-doctolib .material-icons, .bt:visited.cta-doctolib .icon, .bt[type=submit].cta-doctolib .material-icons, .bt[type=submit].cta-doctolib .icon {
      margin-left: 10px; }
  .bt.cta-google, .bt:visited.cta-google, .bt[type=submit].cta-google {
    display: inline-flex !important;
    justify-content: center;
    background-color: white;
    color: black !important;
    border: 2px solid #900;
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    border-radius: 100px;
    letter-spacing: 0.025rem;
    text-transform: uppercase;
    padding: 7px 14px !important; }
    .bt.cta-google .material-icons, .bt.cta-google .icon, .bt:visited.cta-google .material-icons, .bt:visited.cta-google .icon, .bt[type=submit].cta-google .material-icons, .bt[type=submit].cta-google .icon {
      margin-left: 10px; }
    .bt.cta-google:hover, .bt:visited.cta-google:hover, .bt[type=submit].cta-google:hover {
      background-color: #900;
      color: white !important; }
  .bt.cta-pdf, .bt:visited.cta-pdf, .bt[type=submit].cta-pdf {
    display: inline-flex !important;
    align-items: center;
    white-space: normal !important; }
    .bt.cta-pdf:hover, .bt:visited.cta-pdf:hover, .bt[type=submit].cta-pdf:hover {
      background-color: #4d0000; }
  .bt.formulaire, .bt:visited.formulaire, .bt[type=submit].formulaire {
    display: inline-flex;
    background-color: maroon;
    color: white;
    font-weight: 700;
    min-width: 160px;
    text-transform: uppercase;
    padding: 16px 15px; }
    .bt.formulaire:hover, .bt:visited.formulaire:hover, .bt[type=submit].formulaire:hover {
      transition: all 280ms 0ms ease-in-out;
      background: #4d0000; }
  .bt.deleteFiltre, .bt:visited.deleteFiltre, .bt[type=submit].deleteFiltre {
    display: inline-flex !important;
    justify-content: center;
    padding: 8px 12px 8px 8px; }
    .bt.deleteFiltre .icon, .bt:visited.deleteFiltre .icon, .bt[type=submit].deleteFiltre .icon {
      margin-right: 10px;
      transform: rotate(45deg); }
    .bt.deleteFiltre:hover, .bt:visited.deleteFiltre:hover, .bt[type=submit].deleteFiltre:hover {
      transition: all 280ms 0ms ease-in-out;
      background: #660000; }
  .bt.favorisContactAncre, .bt:visited.favorisContactAncre, .bt[type=submit].favorisContactAncre {
    display: inline-flex !important;
    justify-content: center;
    width: 100%;
    font-weight: 700; }
    .bt.favorisContactAncre .icon, .bt:visited.favorisContactAncre .icon, .bt[type=submit].favorisContactAncre .icon {
      margin-right: 10px;
      transform: rotate(45deg); }
    .bt.favorisContactAncre:hover, .bt:visited.favorisContactAncre:hover, .bt[type=submit].favorisContactAncre:hover {
      transition: all 280ms 0ms ease-in-out;
      background: #660000; }
  .bt.back .material-icons, .bt.back .icon, .bt:visited.back .material-icons, .bt:visited.back .icon, .bt[type=submit].back .material-icons, .bt[type=submit].back .icon {
    margin-right: 10px; }
  .bt.ghost, .bt:visited.ghost, .bt[type=submit].ghost {
    border: 2px solid #900;
    background: transparent;
    color: #900; }
    .bt.ghost.light, .bt:visited.ghost.light, .bt[type=submit].ghost.light {
      border-color: white;
      color: white; }
  .bt.naked, .bt:visited.naked, .bt[type=submit].naked {
    color: unset;
    background: transparent;
    padding: 0; }
  .bt.alt, .bt.ton2, .bt:visited.alt, .bt:visited.ton2, .bt[type=submit].alt, .bt[type=submit].ton2 {
    background-color: #333; }
    .bt.alt:hover, .bt.ton2:hover, .bt:visited.alt:hover, .bt:visited.ton2:hover, .bt[type=submit].alt:hover, .bt[type=submit].ton2:hover {
      background-color: #242424; }
    .bt.alt:active, .bt.ton2:active, .bt:visited.alt:active, .bt:visited.ton2:active, .bt[type=submit].alt:active, .bt[type=submit].ton2:active {
      background-color: rgba(51, 51, 51, 0.5); }
  .bt.blanc, .bt:visited.blanc, .bt[type=submit].blanc {
    background-color: white;
    color: #900 !important; }
    .bt.blanc:hover, .bt:visited.blanc:hover, .bt[type=submit].blanc:hover {
      background-color: #f0f0f0; }
    .bt.blanc:active, .bt:visited.blanc:active, .bt[type=submit].blanc:active {
      background-color: rgba(255, 255, 255, 0.5); }
  .bt.alt2, .bt.compl, .bt:visited.alt2, .bt:visited.compl, .bt[type=submit].alt2, .bt[type=submit].compl {
    color: black;
    background-color: #f6f6f6; }
    .bt.alt2:hover, .bt.compl:hover, .bt:visited.alt2:hover, .bt:visited.compl:hover, .bt[type=submit].alt2:hover, .bt[type=submit].compl:hover {
      background-color: #e7e7e7; }
    .bt.alt2:active, .bt.compl:active, .bt:visited.alt2:active, .bt:visited.compl:active, .bt[type=submit].alt2:active, .bt[type=submit].compl:active {
      background-color: rgba(246, 246, 246, 0.5); }
  .bt.small, .bt:visited.small, .bt[type=submit].small {
    padding: 8px 14px; }
    .bt.small .icon, .bt:visited.small .icon, .bt[type=submit].small .icon {
      font-size: 13px; }
  .bt.minimalist, .bt:visited.minimalist, .bt[type=submit].minimalist {
    background: none;
    box-shadow: none;
    border: 1px solid black;
    border-color: rgba(0, 0, 0, 0.25);
    color: black !important;
    color: rgba(0, 0, 0, 0.85) !important;
    text-shadow: none; }
    .bt.minimalist:hover, .bt:visited.minimalist:hover, .bt[type=submit].minimalist:hover {
      background-color: rgba(0, 0, 0, 0.15);
      border-color: black;
      border-left-color: black !important;
      color: black !important; }
    .bt.minimalist.reverse, .bt:visited.minimalist.reverse, .bt[type=submit].minimalist.reverse {
      border: 1px solid #fff;
      border-color: rgba(255, 255, 255, 0.25);
      color: #fff !important;
      color: rgba(255, 255, 255, 0.85) !important; }
      .bt.minimalist.reverse:hover, .bt:visited.minimalist.reverse:hover, .bt[type=submit].minimalist.reverse:hover {
        background-color: rgba(255, 255, 255, 0.15);
        border-color: #fff;
        border-left-color: #fff !important;
        color: #fff !important; }
  .bt.disabled, .bt:visited.disabled, .bt[type=submit].disabled {
    filter: grayscale(1);
    opacity: .7;
    cursor: default; }
  .bt.page, .bt:visited.page, .bt[type=submit].page {
    color: #900;
    background: transparent;
    padding: 6.66667px 14.28571px; }
    .bt.page.active, .bt:visited.page.active, .bt[type=submit].page.active {
      background: #900;
      color: white; }
  .bt.underline, .bt:visited.underline, .bt[type=submit].underline {
    background-color: transparent !important;
    color: rgba(0, 0, 0, 0.7) !important;
    border-color: transparent;
    border-bottom-color: rgba(0, 0, 0, 0.25);
    padding-left: 0;
    padding-right: 0; }
    .bt.underline:hover, .bt:visited.underline:hover, .bt[type=submit].underline:hover {
      border-bottom-color: rgba(0, 0, 0, 0.5);
      color: black !important; }
    .bt.underline.reverse, .bt:visited.underline.reverse, .bt[type=submit].underline.reverse {
      color: black !important; }
  .bt.valid, .bt.valide, .bt:visited.valid, .bt:visited.valide, .bt[type=submit].valid, .bt[type=submit].valide {
    background-color: #40bf40; }
    .bt.valid:hover, .bt.valide:hover, .bt:visited.valid:hover, .bt:visited.valide:hover, .bt[type=submit].valid:hover, .bt[type=submit].valide:hover {
      background-color: #38a938; }
    .bt.valid:active, .bt.valide:active, .bt:visited.valid:active, .bt:visited.valide:active, .bt[type=submit].valid:active, .bt[type=submit].valide:active {
      background-color: rgba(64, 191, 64, 0.5); }
  .bt.alert, .bt.alerte, .bt:visited.alert, .bt:visited.alerte, .bt[type=submit].alert, .bt[type=submit].alerte {
    background-color: #ff3333; }
    .bt.alert:hover, .bt.alerte:hover, .bt:visited.alert:hover, .bt:visited.alerte:hover, .bt[type=submit].alert:hover, .bt[type=submit].alerte:hover {
      background-color: #ff1414; }
    .bt.alert:active, .bt.alerte:active, .bt:visited.alert:active, .bt:visited.alerte:active, .bt[type=submit].alert:active, .bt[type=submit].alerte:active {
      background-color: rgba(255, 51, 51, 0.5); }
  .bt.fb, .bt:visited.fb, .bt[type=submit].fb {
    background-color: #3c599b; }
    .bt.fb:hover, .bt:visited.fb:hover, .bt[type=submit].fb:hover {
      background-color: #334c85; }
    .bt.fb:active, .bt:visited.fb:active, .bt[type=submit].fb:active {
      background-color: rgba(60, 89, 155, 0.5); }
  .bt.tw, .bt:visited.tw, .bt[type=submit].tw {
    background-color: #3acaff; }
    .bt.tw:hover, .bt:visited.tw:hover, .bt[type=submit].tw:hover {
      background-color: #1bc2ff; }
    .bt.tw:active, .bt:visited.tw:active, .bt[type=submit].tw:active {
      background-color: rgba(58, 202, 255, 0.5); }
  .bt.gplus, .bt:visited.gplus, .bt[type=submit].gplus {
    background-color: #d34836; }
    .bt.gplus:hover, .bt:visited.gplus:hover, .bt[type=submit].gplus:hover {
      background-color: #c03b2a; }
    .bt.gplus:active, .bt:visited.gplus:active, .bt[type=submit].gplus:active {
      background-color: rgba(211, 72, 54, 0.5); }
  .bt.pinterest, .bt:visited.pinterest, .bt[type=submit].pinterest {
    background-color: #cb2027; }
    .bt.pinterest:hover, .bt:visited.pinterest:hover, .bt[type=submit].pinterest:hover {
      background-color: #b11c22; }
    .bt.pinterest:active, .bt:visited.pinterest:active, .bt[type=submit].pinterest:active {
      background-color: rgba(203, 32, 39, 0.5); }
  .bt.linkedin, .bt:visited.linkedin, .bt[type=submit].linkedin {
    background-color: #0077b5; }
    .bt.linkedin:hover, .bt:visited.linkedin:hover, .bt[type=submit].linkedin:hover {
      background-color: #006396; }
    .bt.linkedin:active, .bt:visited.linkedin:active, .bt[type=submit].linkedin:active {
      background-color: rgba(0, 119, 181, 0.5); }
  .bt.viadeo, .bt:visited.viadeo, .bt[type=submit].viadeo {
    background-color: #f07355; }
    .bt.viadeo:hover, .bt:visited.viadeo:hover, .bt[type=submit].viadeo:hover {
      background-color: #ee5c39; }
    .bt.viadeo:active, .bt:visited.viadeo:active, .bt[type=submit].viadeo:active {
      background-color: rgba(240, 115, 85, 0.5); }
  .bt.instagram, .bt:visited.instagram, .bt[type=submit].instagram {
    background-color: #355c86; }
    .bt.instagram:hover, .bt:visited.instagram:hover, .bt[type=submit].instagram:hover {
      background-color: #2c4d70; }
    .bt.instagram:active, .bt:visited.instagram:active, .bt[type=submit].instagram:active {
      background-color: rgba(53, 92, 134, 0.5); }
  .bt.youtube, .bt:visited.youtube, .bt[type=submit].youtube {
    background-color: #e12b28; }
    .bt.youtube:hover, .bt:visited.youtube:hover, .bt[type=submit].youtube:hover {
      background-color: #ce201d; }
    .bt.youtube:active, .bt:visited.youtube:active, .bt[type=submit].youtube:active {
      background-color: rgba(225, 43, 40, 0.5); }
  .bt.notext, .bt:visited.notext, .bt[type=submit].notext {
    color: transparent;
    min-height: 48px;
    min-width: 48px; }

/* Blocs à boutons */
*[class*="bts"] {
  position: relative;
  display: block; }
  *[class*="bts"] > span, *[class*="bts"] > form {
    margin: 0;
    vertical-align: middle; }
    *[class*="bts"] > span.nota_bene, *[class*="bts"] > span.fiche-nota_bene, *[class*="bts"] > form.nota_bene, *[class*="bts"] > form.fiche-nota_bene {
      display: inline-block; }
    @media only screen and (min-width: 400px) {
      *[class*="bts"] > span ~ span, *[class*="bts"] > span ~ form, *[class*="bts"] > span ~ .bt, *[class*="bts"] > form ~ span, *[class*="bts"] > form ~ form, *[class*="bts"] > form ~ .bt {
        margin-left: 10px; } }
  @media only screen and (max-width: 400px) and (min-width: 0px) {
    *[class*="bts"] > .cta {
      width: 100%;
      margin: 5px auto !important;
      float: none;
      text-align: center !important; } }
  *[class*="bts"] .option {
    display: inline-block;
    width: auto;
    margin-bottom: 0;
    padding-top: 4px;
    padding-bottom: 4px; }
  *[class*="bts"].bts--flex {
    display: block;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex; }
    *[class*="bts"].bts--flex > * {
      order: 1; }
      @media only screen and (min-width: 640px) {
        *[class*="bts"].bts--flex > * {
          flex: 0 0 auto; } }
      *[class*="bts"].bts--flex > *.cta {
        order: 20;
        margin: 0 0 0 auto !important; }
    *[class*="bts"].bts--flex.pagination {
      justify-content: space-between; }
      *[class*="bts"].bts--flex.pagination > *:only-of-type {
        margin-left: auto; }
  @media only screen and (max-width: 640px) and (min-width: 0px) {
    *[class*="bts"].bts--flex.pagination {
      flex-direction: column;
      align-items: flex-end; }
      *[class*="bts"].bts--flex.pagination > * {
        margin-bottom: 5px; } }
  *[class*="bts"][class*="bts--inline"], *[class*="bts"].bts--centre {
    display: block;
    text-align: center; }
    *[class*="bts"][class*="bts--inline"] .bt, *[class*="bts"][class*="bts--inline"] .option, *[class*="bts"].bts--centre .bt, *[class*="bts"].bts--centre .option {
      float: none;
      display: inline-block;
      vertical-align: middle; }
  *[class*="bts"].bts--inline--droite {
    text-align: right; }
  *[class*="bts"].bts--inline--gauche {
    text-align: left; }
  *[class*="bts"].bts--inc {
    float: left;
    margin: 0 20px 0 0; }
    *[class*="bts"].bts--inc.floatright {
      float: right;
      margin: 0 0 0 20px; }

.bts-bloc {
  position: relative;
  display: inline-block;
  display: block;
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  align-items: center;
  flex-wrap: wrap;
  order: 1;
  text-align: center;
  max-width: 100%; }
  .bts-bloc > * {
    margin-bottom: 5px !important; }
  .bts-bloc.pagination {
    order: 10; }
  .bts-bloc > form {
    display: block;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    align-items: center; }
    .bts-bloc > form > * {
      margin-bottom: 0; }
    .bts-bloc > form label {
      margin-right: 10px; }

.btn-fixed {
  position: fixed;
  background: #900;
  top: 80vh;
  padding: 16px 25px 16px 20px;
  z-index: 90 !important;
  color: white !important;
  right: 0;
  display: inline-flex;
  align-items: center;
  transform: translateX(calc(100% - 59px));
  transition: all 280ms 0ms ease-in-out; }
  body:not(.scrolled) .btn-fixed, .btn-fixed:hover {
    transform: translateX(0);
    transition: all 280ms 0ms ease-in-out; }
  @media only screen and (max-width: 1025px) and (min-width: 0px) {
    .btn-fixed {
      display: none; } }
  .btn-fixed .material-icons, .btn-fixed .icon {
    margin-right: 20px;
    font-size: 28px; }

/*======= FIN BT =======*/
body.ready *[class*='picto'] {
  background-size: contain;
  background-repeat: no-repeat !important;
  background-position: center center;
  line-height: 1; }
  body.ready *[class*='picto'].bt {
    background-size: 20px auto;
    background-position: 10px;
    padding-left: 40px; }
    body.ready *[class*='picto'].bt.notext {
      padding-left: 20px;
      background-position: center; }
  body.ready *[class*='picto'][class*="--envoi"] {
    background-image: url(../img/interface/pictos/map_location_service_outline_stroke.svg); }
  body.ready *[class*='picto'][class*="--plan"] {
    background-image: url(../img/interface/pictos/map_location_pin_map-marker_glyph.svg); }
  body.ready *[class*='picto'][class*="--maps"] {
    background-image: url(../img/interface/pictos/map_location_pin_map-marker_outline_stroke.svg); }
  body.ready *[class*='picto'][class*="--more"] {
    background-image: url(../img/interface/pictos/editor_more_detail_glyph.svg); }
  body.ready *[class*='picto'][class*="--cta"] {
    background-image: url(../img/interface/pictos/circle_next_arrow_disclosure_outline_stroke.svg); }
  body.ready *[class*='picto'][class*="--retour"] {
    background-image: url(../img/interface/pictos/circle_back_arrow_outline_stroke.svg); }
  body.ready *[class*='picto'][class*="--print"] {
    background-image: url(../img/interface/pictos/common_printer_print_outline_stroke.svg); }
  body.ready *[class*='picto'][class*="--mail"] {
    background-image: url(../img/interface/pictos/common_email_envelope_mail_outline_stroke.svg); }
  body.ready *[class*='picto'][class*="--url"] {
    background-image: url(../img/interface/pictos/common_bookmark_book_open_glyph.svg); }
  body.ready *[class*='picto'][class*="--fb"] {
    background-image: url(../img/interface/pictos/ico_fb.svg); }
  body.ready *[class*='picto'][class*="--tw"] {
    background-image: url(../img/interface/pictos/ico_tw.svg); }
  body.ready *[class*='picto'][class*="--gplus"] {
    background-image: url(../img/interface/pictos/ico_gplus.svg); }
  body.ready *[class*='picto'][class*="--pinterest"] {
    background-image: url(../img/interface/pictos/ico_pt.svg); }
  body.ready *[class*='picto'][class*="--linkedin"] {
    background-image: url(../img/interface/pictos/ico_linkedin.svg); }
  body.ready *[class*='picto'][class*="--instagram"] {
    background-image: url(../img/interface/pictos/ico_insta.svg); }
  body.ready *[class*='picto'][class*="--youtube"] {
    background-image: url(../img/interface/pictos/ico_youtube.svg); }
  body.ready *[class*='picto'][class*="--tripadvisor"] {
    background-image: url(../img/interface/pictos/ico_tripadvisor.svg); }
  body.ready *[class*='picto'][class*="--viadeo"] {
    background-image: url(../img/interface/pictos/ico_viadeo.svg); }
  body.ready *[class*='picto'][class*="--pdf"] {
    background-image: url(../img/interface/pictos/editor_document_file_outline_stroke.svg); }
  body.ready *[class*='picto'][class*="--delete"] {
    background-image: url(../img/interface/pictos/circle_close_delete_outline_stroke.svg); }
  body.ready *[class*='picto'][class*="--tel"] {
    background-image: url(../img/interface/pictos/ico_tel.svg); }
  body.ready *[class*='picto'][class*="--close"] {
    background-image: url(../img/interface/pictos/circle_close_delete_outline_stroke.svg); }
  body.ready *[class*='picto'][class*="--rss"] {
    background-image: url(../img/interface/ico_rss.svg); }
  body.ready *[class*='picto'][class*="--loupe"] {
    background-image: url(../img/interface/pictos/common_search_lookup_glyph.svg); }

/*====== FICHES =====*/
.fiche-prix {
  position: relative;
  display: block;
  color: white;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  padding: 5px; }

.fiche-nota_bene {
  margin-top: 10px; }

/*======= FIN FICHES =======*/
/*====== FICHES IMMO =====*/
.section-fiche-technique .icon, .section-fiche-technique .immo {
  font-size: 26px;
  line-height: 26px;
  margin-right: 10px; }

/*======= FIN FICHES =======*/
/*===== LISTING FORMATION =====*/
.price {
  font-size: 22px;
  font-weight: 600;
  font-family: "Poppins", sans-serif; }
  @media only screen and (max-width: 1280px) and (min-width: 0px) {
    .price {
      font-size: 22px; } }
  .price span {
    display: block; }
    .price span:first-child {
      font-weight: 500;
      font-size: 13px;
      font-family: "Poppins", sans-serif; }
  .price.prixJalis {
    color: #333; }

.bdt {
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

.nivo {
  background-color: #333;
  color: white;
  padding: 3px 12px;
  font-weight: 700; }

.caracList {
  background: rgba(153, 0, 0, 0.15);
  border-radius: 30px;
  padding: 6px 13px;
  line-height: 1; }
  .caracList.handi {
    padding: 6px 8px;
    min-width: 34px;
    min-height: 34px; }
    .caracList.handi:before {
      z-index: 9;
      position: absolute;
      bottom: calc(100% + 10px);
      content: attr(data-content);
      right: 0;
      background: black;
      color: white;
      padding: 6px;
      border-radius: 5px;
      opacity: 0;
      font-size: 13.5px;
      min-width: 180px;
      line-height: 1.3;
      transition: all ease .3s; }
    .caracList.handi:after {
      z-index: 9;
      width: 15px;
      height: 10px;
      position: absolute;
      transition: all ease .3s;
      background: black;
      right: 0;
      transform: translate(calc(100% + -27px), -1px);
      clip-path: polygon(0 0, 100% 0, 50% 100%);
      bottom: 100%;
      content: '';
      opacity: 0; }
    .caracList.handi:hover:before, .caracList.handi:hover:after {
      opacity: 1; }
  .caracList svg {
    width: 22px;
    height: 24px;
    fill: black; }

/*===== FIN LISTING FORMATION =====*/
/*====== FICHES FORMATION =====*/
.preInscriptionBtn {
  position: fixed;
  left: 50%;
  transform: translateX(-50%) translateY(80px) scale(0.8);
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #900;
  text-align: center;
  padding: 13px 20px;
  color: white;
  font-weight: 600;
  font-size: 18px;
  letter-spacing: 1px;
  width: 100%;
  max-width: 15em;
  cursor: pointer;
  z-index: 99;
  /* État initial : caché */
  opacity: 0;
  transition: transform 0.3s ease-out, opacity 0.3s ease-out; }
  @media only screen and (min-width: 1025px) {
    .preInscriptionBtn {
      bottom: 20px; } }
  @media only screen and (max-width: 1024px) and (min-width: 0px) {
    .preInscriptionBtn {
      bottom: 80px; } }
  .preInscriptionBtn.visible {
    opacity: 1;
    transform: translateX(-50%) translateY(0) scale(1); }

.box-fiche {
  box-shadow: 0 0 180px rgba(0, 0, 0, 0.22); }

.border-bas {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.designCara {
  background: #f6f6f6;
  border: 1px solid rgba(0, 0, 0, 0.1); }

.designAnn {
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.1); }

.fullLarge {
  width: 100%;
  justify-content: center;
  padding: 14.6px !important; }

/*======= FIN FORMATION =======*/
/*====== DIAPORAMA / SLIDESHOW ====== */
/* conteneurs */
*[class*="diaporama"] {
  position: relative;
  display: block;
  z-index: 1;
  overflow: hidden;
  transition: all 280ms 0ms ease-in-out;
  overflow: hidden;
  min-width: 100%;
  width: 0;
  opacity: 0; }
  *[class*="diaporama"] > img {
    display: none; }
  body.ready.loaded *[class*="diaporama"] {
    opacity: 1; }
  body:not(.ready) *[class*="diaporama"] > * {
    width: 100%;
    height: 100%; }
    body:not(.ready) *[class*="diaporama"] > * img[data-lazy] {
      display: none; }
  *[class*="diaporama"] .slick-list {
    height: 100%; }
    *[class*="diaporama"] .slick-list .slick-track {
      height: 100%; }
      *[class*="diaporama"] .slick-list .slick-track .img--back, *[class*="diaporama"] .slick-list .slick-track .slick-slide > div {
        overflow: hidden;
        text-align: inherit;
        height: 100% !important;
        vertical-align: middle; }
        *[class*="diaporama"] .slick-list .slick-track .img--back img, *[class*="diaporama"] .slick-list .slick-track .slick-slide > div img {
          position: absolute;
          display: block;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          object-fit: cover;
          transition: all 280ms 0ms ease-in-out; }
        html.jgo-no-objectfit *[class*="diaporama"] .slick-list .slick-track .img--back img, html.jgo-no-objectfit *[class*="diaporama"] .slick-list .slick-track .slick-slide > div img {
          top: 0;
          left: 0;
          width: auto;
          height: auto;
          max-width: 100%;
          max-height: 100%; }
        @media only screen and (min-width: 640px) {
          *[class*="diaporama"] .slick-list .slick-track .img--back-s, *[class*="diaporama"] .slick-list .slick-track .slick-slide > div-s {
            overflow: hidden;
            text-align: inherit;
            height: 100% !important;
            vertical-align: middle; }
            *[class*="diaporama"] .slick-list .slick-track .img--back-s img, *[class*="diaporama"] .slick-list .slick-track .slick-slide > div-s img {
              position: absolute;
              display: block;
              width: 100%;
              height: 100%;
              top: 0;
              left: 0;
              object-fit: cover;
              transition: all 280ms 0ms ease-in-out; }
            html.jgo-no-objectfit *[class*="diaporama"] .slick-list .slick-track .img--back-s img, html.jgo-no-objectfit *[class*="diaporama"] .slick-list .slick-track .slick-slide > div-s img {
              top: 0;
              left: 0;
              width: auto;
              height: auto;
              max-width: 100%;
              max-height: 100%; } }
        @media only screen and (min-width: 1025px) {
          *[class*="diaporama"] .slick-list .slick-track .img--back-l, *[class*="diaporama"] .slick-list .slick-track .slick-slide > div-l {
            overflow: hidden;
            text-align: inherit;
            height: 100% !important;
            vertical-align: middle; }
            *[class*="diaporama"] .slick-list .slick-track .img--back-l img, *[class*="diaporama"] .slick-list .slick-track .slick-slide > div-l img {
              position: absolute;
              display: block;
              width: 100%;
              height: 100%;
              top: 0;
              left: 0;
              object-fit: cover;
              transition: all 280ms 0ms ease-in-out; }
            html.jgo-no-objectfit *[class*="diaporama"] .slick-list .slick-track .img--back-l img, html.jgo-no-objectfit *[class*="diaporama"] .slick-list .slick-track .slick-slide > div-l img {
              top: 0;
              left: 0;
              width: auto;
              height: auto;
              max-width: 100%;
              max-height: 100%; } }

.-mt-140 {
  margin-top: -140px; }
  @media only screen and (max-width: 1024px) and (min-width: 0px) {
    .-mt-140 {
      margin-top: -50px; } }

.diaporama--accueil {
  background-color: #fff;
  height: calc( 100vh - 113px);
  overflow: hidden;
  min-width: 100%;
  width: 0;
  /* Effet zoom */ }
  @media only screen and (min-width: 1025px) {
    body.header-transparent .diaporama--accueil {
      height: 100vh; } }
  @media only screen and (max-width: 700px) and (min-width: 0px) {
    .diaporama--accueil {
      height: calc( 100vh - 179px); } }
  .diaporama--accueil.layout {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    overflow: initial;
    height: unset; }

.diaporama--laius {
  position: absolute !important;
  display: block !important;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }
  .laius-encart .diaporama--laius {
    height: 90%; }
  .laius-formuColor .diaporama--laius {
    height: 40vh; }

@media only screen and (max-width: 640px) and (min-width: 0px) {
  .diaporama--fiche .slick-slide {
    transform: scale(0.9);
    transition: all 280ms 0ms ease-in-out; }
    .diaporama--fiche .slick-slide.slick-active {
      transform: scale(1); } }

.height-diap_vh {
  min-height: calc(100vh - 200px) !important; }

/* .slideshow-center, .slideshow {
	.slick-slide {
		opacity: 0.25;
		@include trans;
		&.slick-active, &.slick-current {
			opacity: 1;
		}
	}
} */
/* .slideshow-center, .slideshow, .slide-avis, .slide-logo {
	opacity: 0; // affichage recomposition de la page durant le chargement
	@include trans;
	body.loaded & {
		opacity: 1;
	}
}
 */
#bloc_diaporama {
  position: relative;
  display: block;
  z-index: 1;
  overflow: hidden;
  height: 100%; }

.diaporama--fond {
  position: absolute;
  display: block;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute !important;
  left: 0;
  display: block !important; }

.diaporama-cache {
  position: absolute;
  display: block;
  z-index: 99;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.35); }

/*===== INTRO =====*/
.diaporama--intro {
  height: 100vh;
  opacity: 0;
  transition: all 0.6s 0ms ease-in-out; }
  body.loaded .diaporama--intro {
    opacity: 1; }

@media only screen and (max-width: 1025px) and (min-width: 0px) {
  .intro {
    z-index: 0 !important; } }

.intro .intro_url {
  transition: all 280ms 0ms ease-in-out;
  cursor: pointer; }
  .intro .intro_url span {
    transition: all 280ms 0ms ease-in-out; }
  .intro .intro_url:hover, .intro .intro_url:hover span, .intro .intro_url.active span {
    color: #900 !important; }
  .intro .intro_url:hover {
    transform: translateY(-9px); }

.fleche-intro {
  width: 60px;
  height: 60px;
  background-color: rgba(0, 0, 0, 0.3);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 99;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white; }
  body.ie8 .fleche-intro {
    left: 0; }
  .fleche-intro:hover:after {
    top: 19px; }

/*===== debut DIAPORAMA MOSAIQUE type barnes=====*/
.bloc--animation .gap_scroll {
  transition: all 1s 0ms ease-in-out;
  gap: 0; }
  body.scrolled .bloc--animation .gap_scroll {
    gap: 40px; }
  .bloc--animation .gap_scroll .bloc > * {
    transition: all 1s 0ms ease-in-out; }
  body.scrolled .bloc--animation .gap_scroll .bloc > * {
    margin-bottom: 40px; }

@media only screen and (min-width: 1025px) {
  body.scrolled .bloc--animation ~ .accueil-selector {
    background: rgba(0, 0, 0, 0); } }

/*===== FIN DIAPORAMA MOSAIQUE =====*/
/*===== LISTING GUIDE =====*/
.headline-guide {
  font-size: 15pt; }
  @media only screen and (max-width: 500px) and (min-width: 0px) {
    .headline-guide {
      font-size: 13pt; } }

@media only screen and (min-width: 1025px) {
  .line-left-l {
    border-left: 1px solid rgba(0, 0, 0, 0.15); } }

@media only screen and (min-width: 500px) {
  .custom-guide {
    border: 1px solid rgba(0, 0, 0, 0.15);
    padding: 20px; } }

@media only screen and (max-width: 500px) and (min-width: 0px) {
  .custom-guide {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15); } }

.posiSticky {
  position: sticky;
  bottom: 80px;
  z-index: 1; }
  @media only screen and (min-width: 1025px) {
    .posiSticky {
      display: none; } }

.floating-cta {
  background-color: #007bff;
  /* Couleur du bouton */
  color: #ffffff;
  /* Couleur du texte */
  padding: 15px 15px;
  border-radius: 50px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  /* Ombre pour l'effet de profondeur */
  z-index: 1000;
  /* Assurez-vous que le bouton est au-dessus d'autres éléments */
  cursor: pointer;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  margin: 30px auto 0;
  width: 270px; }

.floating-cta:hover {
  background-color: #0056b3;
  /* Couleur au survol */ }

.floating-cta.hidden {
  display: none;
  /* Cache le bouton lorsqu'il a la classe 'hidden' */ }

.ctGuide {
  cursor: pointer;
  color: black !important; }
  @media only screen and (min-width: 500px) {
    .ctGuide i {
      transition: all 280ms 0ms ease-in-out;
      border: 1px solid #900;
      border-radius: 100%;
      padding: 5px; }
    .ctGuide:hover i {
      background-color: rgba(153, 0, 0, 0.1); } }
  @media only screen and (max-width: 500px) and (min-width: 0px) {
    .ctGuide {
      border: 1px solid #900;
      border-radius: 100px;
      padding: 4px 11px 4px 6px; } }

/*===== FIN LISTING GUIDE =====*/
/*======= FOOTER =======*/
input#ouvre-footer:checked ~ .footer-jalis, input#ouvre-footer:checked ~ .footer-ref {
  visibility: visible;
  opacity: 1;
  box-shadow: 0px -60px 150px rgba(0, 0, 0, 0.85);
  transition: all 280ms 125ms ease-in-out; }

input#ouvre-footer:checked ~ .masque-site {
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  transition-delay: 0ms !important; }

input#ouvre-footer:not(:checked) ~ .masque-site {
  transition-delay: 90ms !important; }

.masque-site {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  cursor: pointer;
  transition: all 280ms 0ms ease-in-out;
  background-color: rgba(0, 0, 0, 0); }

@media only screen and (min-width: 640px) {
  .bloc-locaux > * {
    padding-left: 40px;
    min-width: 280px; }
    .bloc-locaux > *:not(:last-child) {
      border-right: 1px solid rgba(0, 0, 0, 0.08);
      padding-right: 40px; } }

footer {
  position: relative;
  display: block;
  color: black !important;
  word-wrap: break-word; }
  footer .img {
    background-color: transparent; }

a.rss {
  position: relative;
  display: block; }
  a.rss img {
    width: 10px;
    margin-right: 3px; }

.footer-message .img {
  max-width: 200px;
  background-color: none; }

.footer-infos {
  z-index: 1; }
  .footer-infos .adresse ul {
    position: relative; }
    .footer-infos .adresse ul > li {
      position: relative;
      display: block; }
      .footer-infos .adresse ul > li > span {
        position: relative;
        display: block; }
        .footer-infos .adresse ul > li > span > span {
          position: relative;
          display: inline-block; }
  .footer-infos #logo-jalis {
    position: absolute;
    display: block;
    bottom: 10px;
    right: 0; }
    .footer-infos #logo-jalis > img {
      position: relative;
      display: block;
      width: 48px; }
    .footer-infos #logo-jalis.prestige {
      filter: grayscale(1); }

.footer-liens > li {
  position: relative;
  display: inline-block; }
  @media only screen and (max-width: 600px) and (min-width: 0px) {
    .footer-liens > li {
      display: block; } }

.footer-liens #footer-bt {
  position: relative;
  display: block;
  cursor: pointer; }
  .footer-liens #footer-bt:hover {
    text-decoration: underline; }

.footer-ref, .footer-jalis {
  position: absolute;
  display: block;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #fff;
  visibility: hidden;
  opacity: 0;
  transition: all 280ms 0ms ease-in-out; }
  .footer-ref ul li, .footer-jalis ul li {
    position: relative;
    display: block;
    padding: 5px 0; }
    .footer-ref ul li .txt_contenu, .footer-jalis ul li .txt_contenu {
      color: black; }
    .footer-ref ul li strong, .footer-jalis ul li strong {
      color: black;
      font-size: 1.25em;
      font-weight: bold;
      color: black; }
    .footer-ref ul li a, .footer-jalis ul li a {
      position: relative;
      display: inline-block;
      padding-left: 20px;
      color: black; }
      .footer-ref ul li a:hover, .footer-jalis ul li a:hover {
        color: #900; }
      .footer-ref ul li a:before, .footer-jalis ul li a:before {
        position: absolute;
        display: block;
        width: 6px;
        height: 6px;
        content: ' ';
        border-right: 1px solid rgba(153, 0, 0, 0.4);
        border-top: 1px solid rgba(153, 0, 0, 0.4);
        transform: rotate(45deg);
        top: 8px;
        left: 0; }

form {
  font-size: 15px; }
  .bloc-tri form {
    margin-top: 0; }
  form.frmContactForm ul {
    display: block;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    flex-wrap: wrap;
    gap: 10px; }
  form.frmContactForm li {
    flex: 1 1 auto;
    width: 100%;
    position: relative; }
    @media only screen and (min-width: 480px) {
      form.frmContactForm li.input--contact {
        width: calc(50% - 10px); } }
  form input[type="date"] {
    position: relative; }
    form input[type="date"]::-webkit-calendar-picker-indicator {
      position: relative;
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: textfield;
      background-color: white;
      padding: 6px;
      border-radius: 4px;
      cursor: pointer; }
  form input[type="text"],
  form input[type="date"],
  form input[type="submit"]:not(.bt),
  form textarea,
  form select,
  form input[type="password"],
  form input[type="email"] {
    font-size: 0.9375rem;
    border: none;
    color: black !important;
    border: 1px solid rgba(0, 0, 0, 0.5);
    padding: 0.6rem 1rem;
    background: transparent;
    outline: 0;
    transition: box-shadow 0.3s; }
    .bg-reverse form input[type="text"], .bg-reverse
    form input[type="date"], .bg-reverse
    form input[type="submit"]:not(.bt), .bg-reverse
    form textarea, .bg-reverse
    form select, .bg-reverse
    form input[type="password"], .bg-reverse
    form input[type="email"] {
      color: white !important;
      border: 1px solid rgba(255, 255, 255, 0.5); }
    form input[type="text"]:not(select),
    form input[type="date"]:not(select),
    form input[type="submit"]:not(.bt):not(select),
    form textarea:not(select),
    form select:not(select),
    form input[type="password"]:not(select),
    form input[type="email"]:not(select) {
      padding: 1.5rem 1rem 0.8rem;
      line-height: 1.2; }
    form input[type="text"]#filtre-recherche,
    form input[type="date"]#filtre-recherche,
    form input[type="submit"]:not(.bt)#filtre-recherche,
    form textarea#filtre-recherche,
    form select#filtre-recherche,
    form input[type="password"]#filtre-recherche,
    form input[type="email"]#filtre-recherche {
      padding: 1.05rem 1rem 0.5rem; }
    form input[type="text"].datepicker,
    form input[type="date"].datepicker,
    form input[type="submit"]:not(.bt).datepicker,
    form textarea.datepicker,
    form select.datepicker,
    form input[type="password"].datepicker,
    form input[type="email"].datepicker {
      padding: 0.8rem 1rem; }
    form input[type="text"]::placeholder,
    form input[type="date"]::placeholder,
    form input[type="submit"]:not(.bt)::placeholder,
    form textarea::placeholder,
    form select::placeholder,
    form input[type="password"]::placeholder,
    form input[type="email"]::placeholder {
      opacity: 0; }
    form input[type="text"]:focus,
    form input[type="date"]:focus,
    form input[type="submit"]:not(.bt):focus,
    form textarea:focus,
    form select:focus,
    form input[type="password"]:focus,
    form input[type="email"]:focus {
      background: #eeeeee;
      border-color: black; }
      .bg-reverse form input[type="text"]:focus, .bg-reverse
      form input[type="date"]:focus, .bg-reverse
      form input[type="submit"]:not(.bt):focus, .bg-reverse
      form textarea:focus, .bg-reverse
      form select:focus, .bg-reverse
      form input[type="password"]:focus, .bg-reverse
      form input[type="email"]:focus {
        background: #8a0000;
        border-color: white; }
    form input[type="text"]:hover,
    form input[type="date"]:hover,
    form input[type="submit"]:not(.bt):hover,
    form textarea:hover,
    form select:hover,
    form input[type="password"]:hover,
    form input[type="email"]:hover {
      border-color: #900; }
      .bg-reverse form input[type="text"]:hover, .bg-reverse
      form input[type="date"]:hover, .bg-reverse
      form input[type="submit"]:not(.bt):hover, .bg-reverse
      form textarea:hover, .bg-reverse
      form select:hover, .bg-reverse
      form input[type="password"]:hover, .bg-reverse
      form input[type="email"]:hover {
        border-color: white; }
    form input[type="text"]:focus, form input[type="text"]:not(:placeholder-shown),
    form input[type="date"]:focus,
    form input[type="date"]:not(:placeholder-shown),
    form input[type="submit"]:not(.bt):focus,
    form input[type="submit"]:not(.bt):not(:placeholder-shown),
    form textarea:focus,
    form textarea:not(:placeholder-shown),
    form select:focus,
    form select:not(:placeholder-shown),
    form input[type="password"]:focus,
    form input[type="password"]:not(:placeholder-shown),
    form input[type="email"]:focus,
    form input[type="email"]:not(:placeholder-shown) {
      z-index: 20;
      color: black; }
      form input[type="text"]:focus + label, form input[type="text"]:not(:placeholder-shown) + label,
      form input[type="date"]:focus + label,
      form input[type="date"]:not(:placeholder-shown) + label,
      form input[type="submit"]:not(.bt):focus + label,
      form input[type="submit"]:not(.bt):not(:placeholder-shown) + label,
      form textarea:focus + label,
      form textarea:not(:placeholder-shown) + label,
      form select:focus + label,
      form select:not(:placeholder-shown) + label,
      form input[type="password"]:focus + label,
      form input[type="password"]:not(:placeholder-shown) + label,
      form input[type="email"]:focus + label,
      form input[type="email"]:not(:placeholder-shown) + label {
        font-size: 0.8rem;
        top: 12px; }
  form .field {
    display: flex;
    flex-direction: column-reverse; }
    form .field label {
      position: absolute;
      top: 50%;
      left: 0.5rem;
      transform: translateY(-50%);
      color: rgba(0, 0, 0, 0.7);
      padding: 0 0.5rem;
      pointer-events: none;
      z-index: 21;
      transition: 0.15s ease; }
      .bg-reverse form .field label {
        color: rgba(255, 255, 255, 0.7); }
  form label {
    user-select: none; }
  form select {
    width: 100%;
    height: 100%;
    cursor: pointer; }
  form textarea {
    resize: vertical; }
    form textarea + label {
      top: 25px !important; }
    form textarea:focus + label, form textarea:not(:placeholder-shown) + label {
      top: 12px !important; }
  form .radio {
    display: flex;
    align-items: center;
    gap: 2rem;
    flex-wrap: wrap; }
    form .radio span:first-child {
      font-weight: bold; }
    form .radio span:last-child {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 1rem; }
      form .radio span:last-child label {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        cursor: pointer; }
        form .radio span:last-child label > span:first-child {
          width: 20px;
          height: 20px;
          border: 1px solid rgba(0, 0, 0, 0.5);
          border-radius: 50%;
          display: flex;
          justify-content: center;
          align-items: center; }
          .bg-reverse form .radio span:last-child label > span:first-child {
            border: 1px solid rgba(255, 255, 255, 0.5); }
          form .radio span:last-child label > span:first-child .checkmark {
            width: calc(100% - 6px);
            height: calc(100% - 6px);
            background-color: #900;
            border-radius: 50%;
            display: inline-block;
            opacity: 0;
            transition: 0.3s ease; }
          form .radio span:last-child label > span:first-child input {
            vertical-align: middle;
            display: none; }
            form .radio span:last-child label > span:first-child input:checked + .checkmark {
              opacity: 1; }
  form .file {
    display: flex;
    align-items: center;
    grid-column: 1 / 2 !important;
    border: 2px solid transparent;
    border-radius: 0;
    margin-bottom: 0 !important;
    transition: 0.3s; }
    form .file:hover {
      border-color: rgba(153, 0, 0, 0.4); }
      .bg-reverse form .file:hover {
        border-color: rgba(255, 255, 255, 0.4); }
    @media only screen and (min-width: 500px) {
      form .file {
        max-width: 50%; } }
    form .file label {
      display: grid;
      grid-template-columns: auto 1fr;
      align-items: center;
      gap: 1rem;
      padding: calc(0.5rem + 0.5vw);
      font-size: 15px;
      cursor: pointer; }
      form .file label svg {
        fill: black; }
        .bg-reverse form .file label svg {
          fill: white; }
      form .file label span {
        display: flex;
        flex-direction: column; }
        form .file label span input[type="file"] {
          all: unset;
          cursor: pointer;
          width: 100%;
          color: rgba(0, 0, 0, 0.7); }
          .bg-reverse form .file label span input[type="file"] {
            color: rgba(255, 255, 255, 0.7); }
          form .file label span input[type="file"]::file-selector-button {
            display: none; }
  form .checkbox {
    font-size: 12px;
    margin-top: 12px !important;
    cursor: pointer;
    position: relative;
    display: grid;
    grid-template-columns: 21px 1fr;
    gap: 0.5rem; }
    form .checkbox input {
      appearance: none;
      width: 21px;
      height: 21px;
      border: none;
      padding: 0;
      margin: 0;
      vertical-align: middle;
      outline: none;
      position: relative;
      cursor: pointer;
      transition: box-shadow 0.3s;
      box-shadow: inset 0 0 0 var(--s, 1px) var(--b, grey); }
      form .checkbox input:hover {
        --s: 2px;
        --b: grey; }
      form .checkbox input:checked {
        --s: 2px;
        --b: #4bc872;
        transition-delay: 0.4s; }
        form .checkbox input:checked + svg {
          --a: 16.1 86.12;
          --o: 102.22; }
    form .checkbox svg {
      pointer-events: none;
      fill: none;
      stroke-width: 2px;
      stroke-linecap: round;
      stroke-linejoin: round;
      stroke: #4bc872;
      position: absolute;
      top: 0;
      left: 0;
      width: 21px;
      height: 21px;
      stroke-dasharray: var(--a, 86.12);
      stroke-dashoffset: var(--o, 86.12);
      transition: stroke-dasharray 0.6s, stroke-dashoffset 0.6s; }
    form .checkbox a {
      color: currentColor;
      text-decoration: underline; }

/*placeholder*/
input[placeholder], textarea[placeholder], [placeholder], *[placeholder] {
  color: color-check(black, 30%); }
  input[placeholder].alerte, input[placeholder].alert, textarea[placeholder].alerte, textarea[placeholder].alert, [placeholder].alerte, [placeholder].alert, *[placeholder].alerte, *[placeholder].alert {
    color: #bf4040 !important; }

::-webkit-input-placeholder {
  color: color-check(black, 30%); }
  ::-webkit-input-placeholder.alerte, ::-webkit-input-placeholder.alert {
    color: #bf4040 !important; }

::-moz-placeholder {
  color: color-check(black, 30%); }
  ::-moz-placeholder.alerte, ::-moz-placeholder.alert {
    color: #bf4040 !important; }

/* firefox 19+ */
:-ms-input-placeholder {
  color: color-check(black, 30%); }
  :-ms-input-placeholder.alerte, :-ms-input-placeholder.alert {
    color: #bf4040 !important; }

/* ie */
input:-moz-placeholder {
  color: color-check(black, 30%); }
  input:-moz-placeholder.alerte, input:-moz-placeholder.alert {
    color: #bf4040 !important; }

/*======= FIN FORMULAIRES =======*/
/*======= FICHE TECHNIQUE =======*/
.fiche_technique, .panier_table {
  position: relative;
  display: block;
  margin: 0 0 20px 0; }
  .fiche_technique table, .panier_table table {
    border-spacing: 2px;
    border-collapse: collapse;
    width: 100%; }
    .fiche_technique table tr td, .panier_table table tr td {
      padding: 10px 20px;
      border-bottom: 1px solid #900;
      width: 30%; }
      .fiche_technique table tr td:first-child, .panier_table table tr td:first-child {
        color: #900;
        font-weight: bold; }

.fiche_technique h3 {
  margin: 0; }

.panier_table table tr td {
  width: auto !important; }
  .panier_table table tr td img {
    margin: 0 0 5px 0; }

/*======= FIN FICHE TECHNIQUE =======*/
.fiche_technique2 {
  position: absolute !important;
  z-index: 2;
  right: 0px;
  bottom: 0px;
  min-width: 41.3%;
  padding: 24px 0 0 24px;
  background-color: #fff; }
  .fiche_technique2.no-abs {
    position: initial !important;
    min-width: 100%;
    padding: 0px 0 0 0px; }
  .fiche_technique2 .bloc-carac {
    padding: 21px 30px 30px 30px; }
    @media only screen and (max-width: 600px) and (min-width: 0px) {
      .fiche_technique2 .bloc-carac {
        padding: 17px 23px 28px 23px; } }
  .fiche_technique2 .detail-carac {
    padding: 9px 11px 9px 11px;
    border-bottom: 1px solid rgba(153, 0, 0, 0.35); }
    .fiche_technique2 .detail-carac:last-child {
      border-bottom: none !important; }
    @media only screen and (max-width: 600px) and (min-width: 0px) {
      .fiche_technique2 .detail-carac {
        padding: 5px 11px 5px 11px; } }
  .fiche_technique2 span {
    font-weight: 600; }
    .fiche_technique2 span:first-of-type {
      color: black; }
    .fiche_technique2 span:last-of-type {
      color: #900; }

.prix-ref {
  font-size: 1.3em;
  font-weight: 600; }
  @media only screen and (max-width: 600px) and (min-width: 0px) {
    .prix-ref {
      font-size: 1em; } }

.voir_plus {
  position: absolute;
  border-radius: 999px;
  background-color: rgba(153, 0, 0, 0.35);
  bottom: 20px;
  left: 20px;
  padding: 7px 20px;
  backdrop-filter: blur(8px); }
  .voir_plus span {
    color: white; }
    .voir_plus span:last-of-type {
      font-weight: 600; }

/*===== VIEWPORT SURVEY =====*/
/*== Splitting ==*/
/* Décomposition par caractères */
.split span.word {
  display: inline-block; }

.split span.char {
  opacity: 0;
  display: inline-block;
  transform: translate(0, 15px);
  transition: all ease .4s; }

.split.view-on span.char {
  opacity: 1;
  transition: all ease .4s;
  transform: translate(0, 0);
  transition-delay: calc(30ms * var(--char-index)); }

/* Décomposition par mots */
.split_word span.word {
  display: inline-block;
  transition: all ease 1.2s;
  transform: translateY(100%);
  opacity: 0;
  position: relative;
  transform-origin: center top; }

.split_word.view-on span.word {
  transform: translateY(0);
  transition-delay: calc(40ms * var(--line-index));
  opacity: 1; }

/* Décomposition par lignes */
.split_lines span.word {
  display: inline-block;
  transition: transform ease .6s, clip-path ease .9s;
  transform: translateY(100px) scaleY(1.2);
  opacity: 0;
  position: relative;
  transform-origin: center top;
  clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); }

.split_lines.view-on span {
  transform: translateY(0) scaleY(1);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  transition-delay: calc(40ms * var(--line-index));
  opacity: 1; }

body *[class*="anim"] {
  perspective: 1000;
  backface-visibility: hidden; }

body:not(.loaded) .anim-fadeInTop {
  opacity: 0; }

.anim-fadeInTop.view-on {
  animation-name: fadeInTop;
  animation-duration: 0.3s;
  animation-iteration-count: 1;
  animation-timing-function: ease;
  animation-fill-mode: backwards;
  animation-delay: 0.25s; }
  .anim-fadeInTop.view-on:nth-child(16n+1) {
    animation-delay: 65ms; }
  .anim-fadeInTop.view-on:nth-child(16n+2) {
    animation-delay: 130ms; }
  .anim-fadeInTop.view-on:nth-child(16n+3) {
    animation-delay: 195ms; }
  .anim-fadeInTop.view-on:nth-child(16n+4) {
    animation-delay: 260ms; }
  .anim-fadeInTop.view-on:nth-child(16n+5) {
    animation-delay: 325ms; }
  .anim-fadeInTop.view-on:nth-child(16n+6) {
    animation-delay: 390ms; }
  .anim-fadeInTop.view-on:nth-child(16n+7) {
    animation-delay: 455ms; }
  .anim-fadeInTop.view-on:nth-child(16n+8) {
    animation-delay: 520ms; }
  .anim-fadeInTop.view-on:nth-child(16n+9) {
    animation-delay: 585ms; }
  .anim-fadeInTop.view-on:nth-child(16n+10) {
    animation-delay: 650ms; }
  .anim-fadeInTop.view-on:nth-child(16n+11) {
    animation-delay: 715ms; }
  .anim-fadeInTop.view-on:nth-child(16n+12) {
    animation-delay: 780ms; }
  .anim-fadeInTop.view-on:nth-child(16n+13) {
    animation-delay: 845ms; }
  .anim-fadeInTop.view-on:nth-child(16n+14) {
    animation-delay: 910ms; }
  .anim-fadeInTop.view-on:nth-child(16n+15) {
    animation-delay: 975ms; }
  .anim-fadeInTop.view-on:nth-child(16n+16) {
    animation-delay: 1040ms; }

.anim-fadeInTop.view-off {
  animation-name: outInTop;
  animation-duration: 225ms;
  animation-iteration-count: 1;
  animation-timing-function: cubic-bezier(0, 0, 0.025, 1.02);
  animation-fill-mode: backwards;
  animation-delay: 0ms; }

body:not(.loaded) .anim-fadeInBottom {
  opacity: 0; }

.anim-fadeInBottom.view-on {
  animation-name: fadeInBottom;
  animation-duration: 0.3s;
  animation-iteration-count: 1;
  animation-timing-function: ease;
  animation-fill-mode: backwards;
  animation-delay: 0.25s; }
  .anim-fadeInBottom.view-on:nth-child(12n+1) {
    animation-delay: 60ms; }
  .anim-fadeInBottom.view-on:nth-child(12n+2) {
    animation-delay: 120ms; }
  .anim-fadeInBottom.view-on:nth-child(12n+3) {
    animation-delay: 180ms; }
  .anim-fadeInBottom.view-on:nth-child(12n+4) {
    animation-delay: 240ms; }
  .anim-fadeInBottom.view-on:nth-child(12n+5) {
    animation-delay: 300ms; }
  .anim-fadeInBottom.view-on:nth-child(12n+6) {
    animation-delay: 360ms; }
  .anim-fadeInBottom.view-on:nth-child(12n+7) {
    animation-delay: 420ms; }
  .anim-fadeInBottom.view-on:nth-child(12n+8) {
    animation-delay: 480ms; }
  .anim-fadeInBottom.view-on:nth-child(12n+9) {
    animation-delay: 540ms; }
  .anim-fadeInBottom.view-on:nth-child(12n+10) {
    animation-delay: 600ms; }
  .anim-fadeInBottom.view-on:nth-child(12n+11) {
    animation-delay: 660ms; }
  .anim-fadeInBottom.view-on:nth-child(12n+12) {
    animation-delay: 720ms; }

.anim-fadeInBottom.view-off {
  animation-name: outInBottom;
  animation-duration: 225ms;
  animation-iteration-count: 1;
  animation-timing-function: cubic-bezier(0, 0, 0.025, 1.02);
  animation-fill-mode: backwards;
  animation-delay: 0ms; }

body:not(.loaded) .anim-fadeIn {
  opacity: 0; }

.anim-fadeIn.view-on {
  animation-name: fadeIn;
  animation-duration: 0.3s;
  animation-iteration-count: 1;
  animation-timing-function: ease;
  animation-fill-mode: backwards;
  animation-delay: 0.3s; }
  .anim-fadeIn.view-on:nth-child(16n+1) {
    animation-delay: 65ms; }
  .anim-fadeIn.view-on:nth-child(16n+2) {
    animation-delay: 130ms; }
  .anim-fadeIn.view-on:nth-child(16n+3) {
    animation-delay: 195ms; }
  .anim-fadeIn.view-on:nth-child(16n+4) {
    animation-delay: 260ms; }
  .anim-fadeIn.view-on:nth-child(16n+5) {
    animation-delay: 325ms; }
  .anim-fadeIn.view-on:nth-child(16n+6) {
    animation-delay: 390ms; }
  .anim-fadeIn.view-on:nth-child(16n+7) {
    animation-delay: 455ms; }
  .anim-fadeIn.view-on:nth-child(16n+8) {
    animation-delay: 520ms; }
  .anim-fadeIn.view-on:nth-child(16n+9) {
    animation-delay: 585ms; }
  .anim-fadeIn.view-on:nth-child(16n+10) {
    animation-delay: 650ms; }
  .anim-fadeIn.view-on:nth-child(16n+11) {
    animation-delay: 715ms; }
  .anim-fadeIn.view-on:nth-child(16n+12) {
    animation-delay: 780ms; }
  .anim-fadeIn.view-on:nth-child(16n+13) {
    animation-delay: 845ms; }
  .anim-fadeIn.view-on:nth-child(16n+14) {
    animation-delay: 910ms; }
  .anim-fadeIn.view-on:nth-child(16n+15) {
    animation-delay: 975ms; }
  .anim-fadeIn.view-on:nth-child(16n+16) {
    animation-delay: 1040ms; }

.anim-fadeIn.view-off {
  animation-name: fadeOut;
  animation-duration: 225ms;
  animation-iteration-count: 1;
  animation-timing-function: cubic-bezier(0, 0, 0.025, 1.02);
  animation-fill-mode: backwards;
  animation-delay: 0ms; }

body:not(.loaded) .anim-fadeInLeft {
  opacity: 0; }

.anim-fadeInLeft.view-on {
  animation-name: fadeInLeft;
  animation-duration: 0.45s;
  animation-iteration-count: 1;
  animation-timing-function: ease;
  animation-fill-mode: backwards;
  animation-delay: 0ms; }

.anim-fadeInLeft.view-off {
  animation-name: outInLeft;
  animation-duration: 225ms;
  animation-iteration-count: 1;
  animation-timing-function: cubic-bezier(0, 0, 0.025, 1.02);
  animation-fill-mode: backwards;
  animation-delay: 0ms; }

body:not(.loaded) .anim-fadeInRight {
  opacity: 0; }

.anim-fadeInRight.view-on {
  animation-name: fadeInRight;
  animation-duration: 0.45s;
  animation-iteration-count: 1;
  animation-timing-function: ease;
  animation-fill-mode: backwards;
  animation-delay: 0ms; }

.anim-fadeInRight.view-off {
  animation-name: outInRight;
  animation-duration: 225ms;
  animation-iteration-count: 1;
  animation-timing-function: cubic-bezier(0, 0, 0.025, 1.02);
  animation-fill-mode: backwards;
  animation-delay: 0ms; }

.anim-dpe.view-on:after {
  animation-name: dpe;
  animation-duration: 0.6s;
  animation-iteration-count: 1;
  animation-timing-function: ease;
  animation-fill-mode: backwards;
  animation-delay: 0.1s; }

body:not(.loaded) .anim-clipToRight {
  opacity: 0; }

.anim-clipToRight.view-on {
  animation-name: clipToRight;
  animation-duration: 0.6s;
  animation-iteration-count: 1;
  animation-timing-function: ease;
  animation-fill-mode: backwards;
  animation-delay: 0.25s; }

body:not(.loaded) .anim-clipToLeft {
  opacity: 0; }

.anim-clipToLeft.view-on {
  animation-name: clipToLeft;
  animation-duration: 0.6s;
  animation-iteration-count: 1;
  animation-timing-function: ease;
  animation-fill-mode: backwards;
  animation-delay: 0.25s; }

body:not(.loaded) .anim-clipToTop {
  opacity: 0; }

.anim-clipToTop.view-on {
  animation-name: clipToTop;
  animation-duration: 0.6s;
  animation-iteration-count: 1;
  animation-timing-function: ease;
  animation-fill-mode: backwards;
  animation-delay: 0.25s; }

body:not(.loaded) .anim-clipToBottom {
  opacity: 0; }

.anim-clipToBottom.view-on {
  animation-name: clipToBottom;
  animation-duration: 0.6s;
  animation-iteration-count: 1;
  animation-timing-function: ease;
  animation-fill-mode: backwards;
  animation-delay: 0.25s; }

body:not(.loaded) .anim-clipToCircle {
  opacity: 0; }

.anim-clipToCircle.view-on {
  animation-name: clipToCircle;
  animation-duration: 1.5s;
  animation-iteration-count: 1;
  animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  animation-fill-mode: backwards;
  animation-delay: 0.25s; }
  .anim-clipToCircle.view-on:nth-child(16n+1) {
    animation-delay: 65ms; }
  .anim-clipToCircle.view-on:nth-child(16n+2) {
    animation-delay: 130ms; }
  .anim-clipToCircle.view-on:nth-child(16n+3) {
    animation-delay: 195ms; }
  .anim-clipToCircle.view-on:nth-child(16n+4) {
    animation-delay: 260ms; }
  .anim-clipToCircle.view-on:nth-child(16n+5) {
    animation-delay: 325ms; }
  .anim-clipToCircle.view-on:nth-child(16n+6) {
    animation-delay: 390ms; }
  .anim-clipToCircle.view-on:nth-child(16n+7) {
    animation-delay: 455ms; }
  .anim-clipToCircle.view-on:nth-child(16n+8) {
    animation-delay: 520ms; }
  .anim-clipToCircle.view-on:nth-child(16n+9) {
    animation-delay: 585ms; }
  .anim-clipToCircle.view-on:nth-child(16n+10) {
    animation-delay: 650ms; }
  .anim-clipToCircle.view-on:nth-child(16n+11) {
    animation-delay: 715ms; }
  .anim-clipToCircle.view-on:nth-child(16n+12) {
    animation-delay: 780ms; }
  .anim-clipToCircle.view-on:nth-child(16n+13) {
    animation-delay: 845ms; }
  .anim-clipToCircle.view-on:nth-child(16n+14) {
    animation-delay: 910ms; }
  .anim-clipToCircle.view-on:nth-child(16n+15) {
    animation-delay: 975ms; }
  .anim-clipToCircle.view-on:nth-child(16n+16) {
    animation-delay: 1040ms; }

@-webkit-keyframes fadeInTop2 {
  0% {
    opacity: 0;
    transform: translate3d(0, -40px, 0); }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@-moz-keyframes fadeInTop2 {
  0% {
    opacity: 0;
    transform: translate3d(0, -40px, 0); }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@-ms-keyframes fadeInTop2 {
  0% {
    opacity: 0;
    transform: translate3d(0, -40px, 0); }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInTop2 {
  0% {
    opacity: 0;
    transform: translate3d(0, -40px, 0); }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@-webkit-keyframes fadeInTop {
  0% {
    opacity: 0;
    transform: translate3d(0, 40px, 0); }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@-moz-keyframes fadeInTop {
  0% {
    opacity: 0;
    transform: translate3d(0, 40px, 0); }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@-ms-keyframes fadeInTop {
  0% {
    opacity: 0;
    transform: translate3d(0, 40px, 0); }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInTop {
  0% {
    opacity: 0;
    transform: translate3d(0, 40px, 0); }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@-webkit-keyframes outInTop {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0); }
  100% {
    opacity: 0;
    transform: translate3d(0, 40px, 0); } }

@-moz-keyframes outInTop {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0); }
  100% {
    opacity: 0;
    transform: translate3d(0, 40px, 0); } }

@-ms-keyframes outInTop {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0); }
  100% {
    opacity: 0;
    transform: translate3d(0, 40px, 0); } }

@keyframes outInTop {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0); }
  100% {
    opacity: 0;
    transform: translate3d(0, 40px, 0); } }

@-webkit-keyframes fadeInBottom {
  0% {
    opacity: 0;
    transform: translate3d(0, -40px, 0); }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@-moz-keyframes fadeInBottom {
  0% {
    opacity: 0;
    transform: translate3d(0, -40px, 0); }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@-ms-keyframes fadeInBottom {
  0% {
    opacity: 0;
    transform: translate3d(0, -40px, 0); }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInBottom {
  0% {
    opacity: 0;
    transform: translate3d(0, -40px, 0); }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@-webkit-keyframes dpe {
  0% {
    width: 30%; }
  100% {
    width: 100%; } }

@-moz-keyframes dpe {
  0% {
    width: 30%; }
  100% {
    width: 100%; } }

@-ms-keyframes dpe {
  0% {
    width: 30%; }
  100% {
    width: 100%; } }

@keyframes dpe {
  0% {
    width: 30%; }
  100% {
    width: 100%; } }

@-webkit-keyframes clipToRight {
  0% {
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%); }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }

@-moz-keyframes clipToRight {
  0% {
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%); }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }

@-ms-keyframes clipToRight {
  0% {
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%); }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }

@keyframes clipToRight {
  0% {
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%); }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }

@-webkit-keyframes clipToLeft {
  0% {
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%); }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }

@-moz-keyframes clipToLeft {
  0% {
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%); }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }

@-ms-keyframes clipToLeft {
  0% {
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%); }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }

@keyframes clipToLeft {
  0% {
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%); }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }

@-webkit-keyframes clipToTop {
  0% {
    clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%); }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }

@-moz-keyframes clipToTop {
  0% {
    clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%); }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }

@-ms-keyframes clipToTop {
  0% {
    clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%); }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }

@keyframes clipToTop {
  0% {
    clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%); }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }

@-webkit-keyframes clipToBottom {
  0% {
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }

@-moz-keyframes clipToBottom {
  0% {
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }

@-ms-keyframes clipToBottom {
  0% {
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }

@keyframes clipToBottom {
  0% {
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }

@-webkit-keyframes outInBottom {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0); }
  100% {
    opacity: 0;
    transform: translate3d(0, 40px, 0); } }

@-moz-keyframes outInBottom {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0); }
  100% {
    opacity: 0;
    transform: translate3d(0, 40px, 0); } }

@-ms-keyframes outInBottom {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0); }
  100% {
    opacity: 0;
    transform: translate3d(0, 40px, 0); } }

@keyframes outInBottom {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0); }
  100% {
    opacity: 0;
    transform: translate3d(0, 40px, 0); } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-ms-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-ms-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

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

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translate3d(-40px, 0, 0); }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@-moz-keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translate3d(-40px, 0, 0); }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@-ms-keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translate3d(-40px, 0, 0); }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translate3d(-40px, 0, 0); }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translate3d(40px, 0, 0); }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@-moz-keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translate3d(40px, 0, 0); }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@-ms-keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translate3d(40px, 0, 0); }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translate3d(40px, 0, 0); }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@-webkit-keyframes clipToCircle {
  0% {
    clip-path: circle(0% at 0% 0%); }
  100% {
    clip-path: circle(141.3% at 0 0); } }

@-moz-keyframes clipToCircle {
  0% {
    clip-path: circle(0% at 0% 0%); }
  100% {
    clip-path: circle(141.3% at 0 0); } }

@-ms-keyframes clipToCircle {
  0% {
    clip-path: circle(0% at 0% 0%); }
  100% {
    clip-path: circle(141.3% at 0 0); } }

@keyframes clipToCircle {
  0% {
    clip-path: circle(0% at 0% 0%); }
  100% {
    clip-path: circle(141.3% at 0 0); } }

@-webkit-keyframes outInLeft {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0); }
  100% {
    opacity: 0;
    transform: translate3d(-15px, 0, 0); } }

@-moz-keyframes outInLeft {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0); }
  100% {
    opacity: 0;
    transform: translate3d(-15px, 0, 0); } }

@-ms-keyframes outInLeft {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0); }
  100% {
    opacity: 0;
    transform: translate3d(-15px, 0, 0); } }

@keyframes outInLeft {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0); }
  100% {
    opacity: 0;
    transform: translate3d(-15px, 0, 0); } }

@-webkit-keyframes outInRight {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0); }
  100% {
    opacity: 0;
    transform: translate3d(15px, 0, 0); } }

@-moz-keyframes outInRight {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0); }
  100% {
    opacity: 0;
    transform: translate3d(15px, 0, 0); } }

@-ms-keyframes outInRight {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0); }
  100% {
    opacity: 0;
    transform: translate3d(15px, 0, 0); } }

@keyframes outInRight {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0); }
  100% {
    opacity: 0;
    transform: translate3d(15px, 0, 0); } }

@-webkit-keyframes vsy-on {
  0% {
    opacity: 0;
    transform: translate3d(0, 70px, 0); }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@-moz-keyframes vsy-on {
  0% {
    opacity: 0;
    transform: translate3d(0, 70px, 0); }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@-ms-keyframes vsy-on {
  0% {
    opacity: 0;
    transform: translate3d(0, 70px, 0); }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@keyframes vsy-on {
  0% {
    opacity: 0;
    transform: translate3d(0, 70px, 0); }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@-webkit-keyframes vsy-off {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0); }
  100% {
    opacity: 0;
    transform: translate3d(0, 150px, 0); } }

@-moz-keyframes vsy-off {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0); }
  100% {
    opacity: 0;
    transform: translate3d(0, 150px, 0); } }

@-ms-keyframes vsy-off {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0); }
  100% {
    opacity: 0;
    transform: translate3d(0, 150px, 0); } }

@keyframes vsy-off {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0); }
  100% {
    opacity: 0;
    transform: translate3d(0, 150px, 0); } }

/*===== FIN VIEWPORT SURVEY =====*/
/*====== PAGES REF ======*/
/*JALIS EXPRESS*/
.bloc--ref, .bloc--jalis {
  margin-bottom: 60px; }

.jxpress {
  position: relative;
  margin: 40px 0 20px 0;
  display: flex; }
  .fiche .jxpress {
    justify-content: center; }
  @media only screen and (max-width: 1025px) and (min-width: 0px) {
    .jxpress {
      flex-direction: column; } }
  .jxpress + .jxpress {
    margin: 0; }
  .jxpress a {
    position: relative;
    display: inline-block;
    margin: 0 10px 10px 0;
    padding: 5px 10px;
    font-size: 15px;
    max-width: 360px;
    border-left: 2px solid black;
    color: black;
    word-wrap: normal;
    word-break: keep-all;
    transition: all 280ms 0ms ease-in-out; }
    .jxpress a:hover {
      color: black;
      transition: all 280ms 0ms ease-in-out; }

.bg-page_ref {
  background-color: rgba(0, 0, 0, 0.1); }

.zen_page-separateur {
  border: 1px solid black; }

/*SITEMAP*/
.ref-listing .bordernone, .jalis-listing .bordernone {
  border-top: none; }

.ref-listing a, .jalis-listing a {
  color: #900; }

.ref-listing > ul div > li, .jalis-listing > ul div > li {
  position: relative;
  display: block;
  border-top: 2px solid black;
  padding: 20px 0 40px 0;
  color: black;
  text-align: left;
  transition: all 280ms 0ms ease-in-out; }
  .ref-listing > ul div > li > a, .jalis-listing > ul div > li > a {
    position: relative;
    display: block;
    text-decoration: none;
    font-size: 15pt;
    font-weight: bold;
    padding: 0 20px;
    transition: all 280ms 0ms ease-in-out; }
    .ref-listing > ul div > li > a .material-icons, .jalis-listing > ul div > li > a .material-icons {
      font-size: 34px;
      background-color: rgba(0, 0, 0, 0.1);
      border-radius: 25px;
      margin-right: 15px; }
    .ref-listing > ul div > li > a:hover, .jalis-listing > ul div > li > a:hover {
      opacity: 0.5; }
  .ref-listing > ul div > li > span, .jalis-listing > ul div > li > span {
    position: relative;
    display: block; }
    .ref-listing > ul div > li > span > a, .jalis-listing > ul div > li > span > a {
      position: relative;
      display: block;
      font-size: 15pt;
      font-weight: bold;
      padding-left: 20px;
      transition: all 280ms 0ms ease-in-out; }
  .ref-listing > ul div > li > ul, .jalis-listing > ul div > li > ul {
    margin-top: 10px; }
    .ref-listing > ul div > li > ul > li, .jalis-listing > ul div > li > ul > li {
      position: relative;
      display: block; }
      .ref-listing > ul div > li > ul > li a, .jalis-listing > ul div > li > ul > li a {
        position: relative;
        display: block;
        text-align: left;
        font-size: 12pt;
        font-weight: bold;
        padding: 10px 0;
        padding-left: 30px;
        transition: all 280ms 0ms ease-in-out; }
        .ref-listing > ul div > li > ul > li a:hover, .jalis-listing > ul div > li > ul > li a:hover {
          opacity: 0.7; }
  .ref-listing > ul div > li:hover, .jalis-listing > ul div > li:hover {
    border-color: #900; }
    .ref-listing > ul div > li:hover > a, .ref-listing > ul div > li:hover > span > a, .jalis-listing > ul div > li:hover > a, .jalis-listing > ul div > li:hover > span > a {
      color: #900; }
    .ref-listing > ul div > li:hover > ul > li > a, .jalis-listing > ul div > li:hover > ul > li > a {
      color: #900; }

/*===== FIN PAGES REF =====*/
/*===== BANDEAU COOKIES =====*/
#cookieChoiceInfo {
  position: fixed !important;
  display: block;
  background-color: rgba(0, 0, 0, 0.9);
  bottom: 20px;
  right: 20px;
  padding: 15px 10px 15px 20px;
  text-align: left;
  width: 250px;
  box-shadow: 0 -20px 20px rgba(0, 0, 0, 0.3) inset, 0 1px 3px rgba(0, 0, 0, 0.55);
  margin: 0;
  border-radius: 10px; }
  #cookieChoiceInfo span {
    color: #fff; }
    #cookieChoiceInfo span:before {
      content: "Utilisation des cookies";
      position: relative;
      display: block;
      font-size: 18px;
      margin-bottom: 5px;
      text-align: left; }
  #cookieChoiceInfo a {
    color: #fff !important;
    padding: 3px 0; }
    #cookieChoiceInfo a:last-child {
      position: relative;
      display: block;
      left: 0;
      margin-left: 0;
      margin-top: 10px;
      padding: 5px 10px;
      text-align: left;
      width: 30px;
      background-color: rgba(0, 0, 0, 0.65);
      border-radius: 10px;
      font-size: 15px;
      font-weight: bold; }
    #cookieChoiceInfo a:not(#cookieChoiceDismiss) {
      font-weight: bold;
      margin-left: 8px; }

/*
* Bouton pour fermer le cookie
*/
#cookieChoiceDismiss {
  margin-left: 24px; }

/*===== ALERTE VIEUX NAVIGATEURS =====*/
.plan--premier input#navCompatAlert, .plan--premier label[for="navCompatAlert"] {
  display: none; }

.section-dpe {
  border: 1px solid #f6f6f6;
  padding: 30px;
  background-color: white; }

@media only screen and (min-width: 1025px) {
  #dpe_consommation, #dpe_emission {
    width: 100%;
    position: relative;
    float: left; } }

@media only screen and (max-width: 1024px) and (min-width: 0px) {
  #consommation .mention-passoire:before {
    content: 'passoire énergétique';
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translate(44%, -50%) rotate(90deg) !important;
    text-align: right;
    font-size: 11px;
    background: #fff;
    padding: 0 10px; } }

/* menu tab */
@media only screen and (max-width: 1025px) and (min-width: 0px) {
  .footer-infos {
    padding-bottom: 150px; } }

@media only screen and (min-width: 1025px) {
  .fixxx.bt {
    display: none !important; } }

@media only screen and (max-width: 1025px) and (min-width: 0px) {
  .fixxx.bt {
    position: fixed;
    bottom: 65px;
    left: 50px;
    width: calc(100% - 100px);
    font-size: 12px;
    letter-spacing: 0.5px;
    justify-content: center;
    border-radius: 20px !important;
    padding: 10px;
    color: white !important;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); } }

ul.menufx {
  position: fixed;
  left: 5px;
  bottom: 5px;
  width: calc(100% - 10px);
  z-index: 5;
  box-sizing: border-box;
  background-color: rgba(102, 0, 0, 0.95);
  color: #900;
  border-radius: 3px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
  padding: 3px;
  gap: 3px;
  display: flex;
  justify-content: space-around;
  align-items: center;
  transition: all 0.45s 0ms ease-in-out;
  transform: translateY(23px); }
  ul.menufx .bt ~ .bt,
  ul.menufx .bt:visited ~ .bt,
  ul.menufx .bt[type=submit] ~ .bt {
    margin-left: 0; }
  ul.menufx .bt {
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    font-weight: bold;
    border-radius: 3px; }
    ul.menufx .bt.small {
      padding: 0; }
      ul.menufx .bt.small a {
        width: 100%;
        padding: 6px 12px; }
    ul.menufx .bt.blanc > a {
      color: #900 !important; }
    ul.menufx .bt .favoriteFX {
      margin: 0 auto;
      width: 24px;
      height: 24px; }
    ul.menufx .bt:hover {
      background-color: transparent; }
  ul.menufx > li {
    flex: 1 1 50%;
    background-color: transparent;
    border: none !important;
    border-right: 1px solid rgba(255, 255, 255, 0.05) !important; }
    ul.menufx > li > a,
    ul.menufx > li > div {
      display: block;
      margin: 0 auto;
      background-size: auto !important;
      background-position: center 4px !important;
      text-align: center;
      color: white;
      text-transform: uppercase;
      white-space: nowrap;
      font-weight: bold;
      font-variant-numeric: lining-nums;
      font-size: 10px;
      letter-spacing: 0px;
      line-height: 11px; }
      ul.menufx > li > a .material-icons,
      ul.menufx > li > div .material-icons {
        font-size: 21px; }
      ul.menufx > li > a > span,
      ul.menufx > li > div > span {
        display: block;
        opacity: 0.8; }
      ul.menufx > li > a.picto--tel,
      ul.menufx > li > div.picto--tel {
        background-size: 23px !important; }
  @media only screen and (min-width: 1025px) {
    ul.menufx {
      display: none; } }
  body.ready ul.menufx {
    transform: translateY(23px); }
  body.loaded ul.menufx {
    transform: translateY(0); }

.lenis.lenis-scrolling iframe {
  pointer-events: none; }

/*===== web2store_bandeau =====
*/
.bandeau {
  background-color: #900;
  position: sticky;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 31;
  transition: all 1s 0ms cubic-bezier(0, 0, 0.025, 1.02); }
  body.scrolled .bandeau {
    top: -25px; }
  body.scrolled .bandeau:hover {
    top: 0; }
  .bandeau .centrage {
    padding: 6.66667px 0;
    text-align: center;
    text-transform: uppercase;
    color: white; }
    .bandeau .centrage .click {
      font-size: 14px;
      cursor: pointer; }
      .bandeau .centrage .click i {
        font-size: 18px; }
      .bandeau .centrage .click span {
        font-weight: bold; }
      @media only screen and (max-width: 360px) and (min-width: 0px) {
        .bandeau .centrage .click {
          max-width: 200px;
          margin: 0 auto; }
          .bandeau .centrage .click span:nth-child(1) {
            display: block; }
          .bandeau .centrage .click i {
            display: none; } }
      .bandeau .centrage .click .shut {
        padding: 0 20px;
        font-size: 22px;
        position: absolute;
        right: 0;
        top: 0;
        display: none;
        box-sizing: border-box; }
        .bandeau .centrage .click .shut.show {
          display: block; }
    .bandeau .centrage .cnt {
      height: 0;
      overflow: hidden;
      position: relative;
      box-sizing: border-box;
      transition: all 280ms 0ms ease-in-out; }
      .bandeau .centrage .cnt .txt {
        font-size: 22px; }
        .bandeau .centrage .cnt .txt span {
          display: block; }
      .bandeau .centrage .cnt .code {
        font-size: 16px;
        display: inline-block;
        padding: 10px 60px;
        border: 1px solid white;
        margin-bottom: 20px;
        box-sizing: border-box; }
      .bandeau .centrage .cnt.ouvre {
        height: auto;
        margin-top: 80px; }
    @media only screen and (max-width: 640px) and (min-width: 0px) {
      .bandeau .centrage .cnt .txt {
        font-size: 16px; }
      .bandeau .centrage .cnt.ouvre {
        margin-top: 40px; } }
    @media only screen and (max-width: 500px) and (min-width: 0px) {
      .bandeau .centrage .click {
        font-size: 12px; } }

/*COUPON*/
.centrage.coupon_print {
  max-width: 900px; }
  .centrage.coupon_print .img {
    max-width: 200px;
    margin: 20px auto; }

.grostitre {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
  text-transform: uppercase; }

.centrage.coupon_print .txt_contenu, .bandeau .txt_contenu {
  text-align: center;
  margin-bottom: 20px; }

/*===== web2store_bandeau FIN =====*/
.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 22px;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: 'liga'; }

.icon.ref {
  font-size: 12px;
  padding: 7px; }

.icon.big {
  font-size: 28px; }

/* GRID */
/* annonces mosaiques en display grid */
.grid-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-areas: "e1 e2 e3" "e4 e2 e5" "e6 e6 e7" "e6 e6 e8" "e9 e10 e10";
  grid-gap: 20px;
  /*ESPACE ENTRE LES ELEMENTS*/ }
  @media only screen and (max-width: 1024px) and (min-width: 0px) {
    .grid-container {
      grid-template-columns: repeat(2, 1fr);
      grid-template-areas: "e1 e2" "e3 e4" "e5 e6" "e7 e8" "e9 e10";
      grid-gap: 10px;
      /*ESPACE ENTRE LES ELEMENTS*/ } }
  @media only screen and (max-width: 640px) and (min-width: 0px) {
    .grid-container {
      grid-template-columns: 1fr;
      grid-template-areas: "e1" "e2" "e3" "e4" "e5"  "e6" "e7" "e8" "e9" "e10";
      grid-gap: 10px;
      /*ESPACE ENTRE LES ELEMENTS*/ } }
  .grid-container .encart:nth-child(1) {
    grid-area: e1; }
  .grid-container .encart:nth-child(2) {
    grid-area: e2; }
  .grid-container .encart:nth-child(3) {
    grid-area: e3; }
  .grid-container .encart:nth-child(4) {
    grid-area: e4; }
  .grid-container .encart:nth-child(5) {
    grid-area: e5; }
  .grid-container .encart:nth-child(6) {
    grid-area: e6; }
  .grid-container .encart:nth-child(7) {
    grid-area: e7; }
  .grid-container .encart:nth-child(8) {
    grid-area: e8; }
  .grid-container .encart:nth-child(9) {
    grid-area: e9; }
  .grid-container .encart:nth-child(10) {
    grid-area: e10; }

/* Fiche mosaique */
.grid-mosaique {
  display: grid;
  gap: 4px; }
  @media only screen and (min-width: 500px) {
    .grid-mosaique {
      grid-template-columns: repeat(6, 1fr);
      grid-template-areas: "mosa1 mosa1 mosa2 mosa2 mosa3 mosa3" "mosa4 mosa4 mosa4 mosa5 mosa5 mosa5" "mosa6 mosa6 mosa7 mosa7 mosa8 mosa8" "mosa9 mosa9 mosa9 mosa10 mosa10 mosa10" "mosa11 mosa11 mosa12 mosa12 mosa13 mosa13"; }
      .grid-mosaique .mosa:nth-child(1) {
        grid-area: mosa1; }
      .grid-mosaique .mosa:nth-child(2) {
        grid-area: mosa2; }
      .grid-mosaique .mosa:nth-child(3) {
        grid-area: mosa3; }
      .grid-mosaique .mosa:nth-child(4) {
        grid-area: mosa4; }
      .grid-mosaique .mosa:nth-child(5) {
        grid-area: mosa5; }
      .grid-mosaique .mosa:nth-child(6) {
        grid-area: mosa6; }
      .grid-mosaique .mosa:nth-child(7) {
        grid-area: mosa7; }
      .grid-mosaique .mosa:nth-child(8) {
        grid-area: mosa8; }
      .grid-mosaique .mosa:nth-child(9) {
        grid-area: mosa9; }
      .grid-mosaique .mosa:nth-child(10) {
        grid-area: mosa10; }
      .grid-mosaique .mosa:nth-child(11) {
        grid-area: mosa11; }
      .grid-mosaique .mosa:nth-child(12) {
        grid-area: mosa12; }
      .grid-mosaique .mosa:nth-child(13) {
        grid-area: mosa13; } }
  @media only screen and (max-width: 500px) and (min-width: 0px) {
    .grid-mosaique {
      grid-template-columns: repeat(2, 1fr); } }

/* FIN Fiche mosaique */
.grid-gallery {
  display: grid;
  grid-template-columns: repeat(6, 1fr); }
  .grid-gallery .gallery:nth-child(1) {
    grid-area: 1/6/6/1; }
  .grid-gallery .gallery:nth-child(2) {
    grid-area: 4/7/7/4; }
  .grid-gallery .gallery:only-child {
    grid-area: 1/7/7/1; }
  .grid-gallery.reverse .gallery:nth-child(1) {
    grid-area: 1/7/6/3; }
  .grid-gallery.reverse .gallery:nth-child(2) {
    grid-area: 4/4/7/1; }

.grid-gallery2 {
  display: grid;
  grid-template-columns: repeat(6, 1fr); }
  .grid-gallery2 .gallery:nth-child(1) {
    grid-area: 1/4/5/1; }
  .grid-gallery2 .gallery:nth-child(2) {
    grid-area: 3/7/6/4; }
  .grid-gallery2 .gallery:nth-child(3) {
    grid-area: 5/4/7/2; }
  .grid-gallery2 .gallery:only-child {
    grid-area: 1/7/7/1; }

.grid-listing {
  display: grid;
  width: 100%; }
  .grid-listing.x2all {
    grid-template-columns: repeat(2, 1fr); }
  .grid-listing.x2 {
    grid-template-columns: repeat(2, 1fr); }
    @media only screen and (max-width: 640px) and (min-width: 0px) {
      .grid-listing.x2 {
        grid-template-columns: 1fr; }
        .section-reassurance .grid-listing.x2, .section-encarts .grid-listing.x2, .section-gallerie .grid-listing.x2 {
          grid-template-columns: repeat(2, 1fr); } }
  @media only screen and (max-width: 1024px) and (min-width: 0px) {
    .grid-listing.quinconce {
      grid-template-columns: repeat(2, 2fr); } }
  @media only screen and (max-width: 640px) and (min-width: 0px) {
    .grid-listing.quinconce {
      grid-template-columns: 1fr; } }
  .grid-listing.x2b {
    grid-template-columns: 4fr 8fr; }
    .grid-listing.x2b.reverse {
      grid-template-columns: 8fr 4fr; }
    @media only screen and (max-width: 1025px) and (min-width: 0px) {
      .grid-listing.x2b {
        grid-template-columns: 1fr 1fr !important; } }
    @media only screen and (max-width: 640px) and (min-width: 0px) {
      .grid-listing.x2b {
        grid-template-columns: 1fr !important; } }
  .grid-listing.x3 {
    grid-template-columns: repeat(3, 1fr); }
    @media only screen and (max-width: 1025px) and (min-width: 0px) {
      .grid-listing.x3 {
        grid-template-columns: repeat(2, 1fr); }
        .section-reassurance .grid-listing.x3 {
          grid-template-columns: repeat(3, 1fr); } }
    @media only screen and (max-width: 640px) and (min-width: 0px) {
      .grid-listing.x3 {
        grid-template-columns: 1fr; }
        .section-reassurance .grid-listing.x3, .section-encarts .grid-listing.x3, .section-gallerie .grid-listing.x3 {
          grid-template-columns: repeat(2, 1fr); } }
  .grid-listing.x4 {
    grid-template-columns: repeat(4, 1fr); }
    @media only screen and (max-width: 1025px) and (min-width: 0px) {
      .grid-listing.x4 {
        grid-template-columns: repeat(2, 1fr); } }
    @media only screen and (max-width: 640px) and (min-width: 0px) {
      .grid-listing.x4 {
        grid-template-columns: 1fr; }
        .section-reassurance .grid-listing.x4, .section-encarts .grid-listing.x4, .section-gallerie .grid-listing.x4 {
          grid-template-columns: repeat(2, 1fr); } }
  .grid-listing.x5 {
    grid-template-columns: repeat(5, 1fr); }
    @media only screen and (max-width: 1025px) and (min-width: 0px) {
      .grid-listing.x5 {
        grid-template-columns: repeat(2, 1fr); } }
    @media only screen and (max-width: 640px) and (min-width: 0px) {
      .grid-listing.x5 {
        grid-template-columns: 1fr; }
        .section-reassurance .grid-listing.x5, .section-gallerie .grid-listing.x5 {
          grid-template-columns: repeat(2, 1fr); } }
  .grid-listing.x6 {
    grid-template-columns: repeat(6, 1fr); }
    @media only screen and (max-width: 1025px) and (min-width: 0px) {
      .grid-listing.x6 {
        grid-template-columns: repeat(3, 1fr); } }
    @media only screen and (max-width: 640px) and (min-width: 0px) {
      .grid-listing.x6 {
        grid-template-columns: 1fr; }
        .section-reassurance .grid-listing.x6, .section-gallerie .grid-listing.x6 {
          grid-template-columns: repeat(2, 1fr); } }
  .grid-listing.x8 {
    grid-template-columns: repeat(8, 1fr); }
    @media only screen and (max-width: 1025px) and (min-width: 0px) {
      .grid-listing.x8 {
        grid-template-columns: repeat(4, 1fr); } }
    @media only screen and (max-width: 640px) and (min-width: 0px) {
      .grid-listing.x8 {
        grid-template-columns: repeat(2, 1fr); } }
  .grid-listing.x10 {
    grid-template-columns: repeat(10, 1fr); }
    @media only screen and (max-width: 1025px) and (min-width: 0px) {
      .grid-listing.x10 {
        grid-template-columns: repeat(5, 1fr); } }
    @media only screen and (max-width: 640px) and (min-width: 0px) {
      .grid-listing.x10 {
        grid-template-columns: repeat(2, 1fr); } }

.bloc_argu {
  width: max-content !important;
  max-width: 360px;
  padding: 35px 45px 40px;
  background: #f6f6f6;
  border-radius: var(--radiusMedium);
  font-weight: 100; }
  @media only screen and (max-width: 1280px) and (min-width: 0px) {
    .bloc_argu {
      padding: 20px 30px 30px; } }
  .bloc_argu.fullWidth {
    width: 100% !important;
    max-width: unset; }
  .bloc_argu.sectionBloc {
    background: white; }
    .bloc_argu.sectionBloc .headline-3 {
      max-width: 75%;
      margin: 0 auto 30px; }
  .bloc_argu.liste_transp {
    background: rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.35); }
    .bloc_argu.liste_transp .bdt {
      border-color: rgba(255, 255, 255, 0.15); }
    .bloc_argu.liste_transp ul > li::before {
      border: 2px solid white !important; }
  .bloc_argu.inFiche {
    padding: 0;
    background: transparent; }
  .bloc_argu ul {
    list-style: unset !important; }
    .bloc_argu ul li {
      margin-bottom: 20px;
      font-size: 18px;
      display: flex;
      justify-content: start;
      align-items: center;
      text-align: left;
      gap: 12px;
      font-size: 1em;
      font-weight: bold; }
      .bloc_argu ul li::before {
        width: 24px;
        height: 24px;
        border: 2px solid black !important;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        font-size: 12px;
        content: '✔';
        padding: 4px;
        transform: translate(0, 2px);
        box-sizing: border-box; }
    @media only screen and (max-width: 1280px) and (min-width: 0px) {
      .bloc_argu ul {
        font-size: 18px; } }

.jxpressJay {
  position: relative;
  margin: 40px 0 20px 0;
  display: flex;
  flex-direction: column; }
  .jxpressJay + .jxpress {
    margin: 0; }
  .jxpressJay a {
    position: relative;
    display: inline-block;
    margin: 0 10px 10px 0;
    padding: 5px 10px;
    font-size: 0.9em;
    border-left: 2px solid rgba(255, 255, 255, 0.5);
    color: rgba(255, 255, 255, 0.6);
    word-wrap: normal;
    word-break: keep-all;
    transition: all 280ms 0ms ease-in-out; }
    .jxpressJay a:hover {
      color: white;
      transition: all 280ms 0ms ease-in-out; }

.bg-plan {
  background-color: #eee; }

.box-shadow {
  box-shadow: 0 0px 80px rgba(0, 0, 0, 0.1); }

.traitseparateur {
  border: 1px solid black; }

/*SITEMAP*/
.jalis-plan-site .bordernone {
  border-top: none; }

.jalis-plan-site a {
  color: black; }

.jalis-plan-site > ul div > li {
  position: relative;
  display: block;
  border-top: 2px solid black;
  padding: 20px 0 40px 0;
  color: black;
  text-align: left;
  transition: all 280ms 0ms ease-in-out; }
  .jalis-plan-site > ul div > li > a {
    position: relative;
    display: block;
    text-decoration: none;
    font-size: 15pt;
    font-weight: bold;
    padding: 0 20px;
    transition: all 280ms 0ms ease-in-out; }
    .jalis-plan-site > ul div > li > a .material-icons {
      font-size: 34px;
      background-color: #eee;
      border-radius: 25px;
      margin-right: 15px; }
  .jalis-plan-site > ul div > li > span {
    position: relative;
    display: block; }
    .jalis-plan-site > ul div > li > span > a {
      position: relative;
      display: block;
      font-size: 15pt;
      font-weight: bold;
      padding-left: 20px;
      transition: all 280ms 0ms ease-in-out; }
  .jalis-plan-site > ul div > li > ul {
    margin-top: 10px; }
    .jalis-plan-site > ul div > li > ul > li {
      position: relative;
      display: block; }
      .jalis-plan-site > ul div > li > ul > li a {
        position: relative;
        display: block;
        text-align: left;
        font-size: 12pt;
        font-weight: bold;
        padding: 10px 0;
        padding-left: 30px;
        transition: all 280ms 0ms ease-in-out; }
        .jalis-plan-site > ul div > li > ul > li a:hover {
          color: #900; }
  .jalis-plan-site > ul div > li:hover {
    border-color: #900; }
    .jalis-plan-site > ul div > li:hover > a, .jalis-plan-site > ul div > li:hover > span > a {
      color: #900; }
    .jalis-plan-site > ul div > li:hover > ul > li > a {
      color: #900; }

/* /!\ Attention, la nav est en mobile first ! */
@media only screen and (max-width: 1024px) and (min-width: 0px) {
  nav.nav_multi {
    z-index: 4;
    position: fixed;
    height: 100%;
    width: 100% !important;
    top: 0;
    margin: 0;
    box-sizing: border-box;
    z-index: 10001;
    background-color: white;
    padding-bottom: 140px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all 280ms 0ms ease-in-out;
    right: -50%; }
    body.menu-active nav.nav_multi {
      right: 0; } }

@media only screen and (max-width: 1024px) and (min-width: 0px) {
  nav.nav_multi ul {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto; }
    nav.nav_multi ul:first-child {
      margin-top: 100px; } }

nav.nav_multi > ul.domaines {
  position: relative; }
  nav.nav_multi > ul.domaines:before {
    position: absolute;
    display: block;
    width: 0%;
    height: 1px;
    bottom: 0;
    left: 50%;
    background: black;
    content: '';
    transition: all 280ms 0ms ease-in-out; }
    @media only screen and (max-width: 1024px) and (min-width: 0px) {
      nav.nav_multi > ul.domaines:before {
        bottom: auto;
        top: 0;
        width: 5px;
        left: 0;
        height: 100%;
        transition: none; } }
  nav.nav_multi > ul.domaines.active:before, nav.nav_multi > ul.domaines:hover:before {
    position: absolute;
    display: block;
    width: 100%;
    left: 0%; }
    @media only screen and (max-width: 1024px) and (min-width: 0px) {
      nav.nav_multi > ul.domaines.active:before, nav.nav_multi > ul.domaines:hover:before {
        width: 5px;
        transition: none; } }
  nav.nav_multi > ul.domaines.active:before {
    background: #900; }
  nav.nav_multi > ul.domaines.active li > a:after {
    border-color: #900; }
  @media only screen and (max-width: 1024px) and (min-width: 0px) {
    nav.nav_multi > ul.domaines.aRotate > li > a:after {
      transform: translateX(-50%) translateY(-50%) rotate(135deg); } }
  nav.nav_multi > ul.domaines:first-child li {
    border-top: 0; }
  nav.nav_multi > ul.domaines > li {
    font-weight: bold;
    text-align: left;
    text-transform: uppercase; }
    @media only screen and (max-width: 1024px) and (min-width: 0px) {
      nav.nav_multi > ul.domaines > li {
        border-top: 1px solid rgba(0, 0, 0, 0.15); } }
    @media only screen and (max-width: 1024px) and (min-width: 0px) {
      nav.nav_multi > ul.domaines > li > a {
        display: block;
        padding: 16px 20px; }
        nav.nav_multi > ul.domaines > li > a:after {
          position: absolute;
          display: block;
          width: 6px;
          height: 6px;
          content: ' ';
          border-right: 2px solid black;
          border-top: 2px solid black;
          transform: rotate(0deg);
          top: 50%;
          right: 10px;
          transform: translateX(-50%) translateY(-50%) rotate(45deg);
          transition: all 280ms 0ms ease-in-out; } }
    @media only screen and (max-width: 1024px) and (min-width: 0px) and (min-width: 1025px) {
      nav.nav_multi > ul.domaines > li > a:after {
        right: 2px; }
        body.header-transparent:not(.scrolled) nav.nav_multi > ul.domaines > li > a:after {
          border-color: white; } }
  nav.nav_multi > ul.domaines:not(.active) > li > a {
    color: black; }

nav.nav_multi > ul.sites {
  margin-left: auto;
  margin-right: auto; }
  @media only screen and (max-width: 1024px) and (min-width: 0px) {
    nav.nav_multi > ul.sites {
      display: grid;
      overflow-y: auto;
      padding: 10px 5%;
      margin-bottom: 10px; }
      nav.nav_multi > ul.sites.deux_colonnes {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px; }
      nav.nav_multi > ul.sites:not(.active) {
        display: none; } }
  nav.nav_multi > ul.sites > li {
    position: relative;
    display: block;
    margin: 0;
    /*sous menu*/ }
    nav.nav_multi > ul.sites > li > a, nav.nav_multi > ul.sites > li > span, nav.nav_multi > ul.sites > li > span > a, nav.nav_multi > ul.sites > li > span > span {
      position: relative;
      display: block;
      z-index: 3; }
    nav.nav_multi > ul.sites > li > a, nav.nav_multi > ul.sites > li > span > a, nav.nav_multi > ul.sites > li > span > span {
      color: black;
      font-size: 14px;
      padding: 10px;
      margin: 0;
      background: transparent;
      overflow: hidden;
      text-align: left;
      transition: all 280ms 0ms ease-in-out; }
      @media only screen and (max-width: 1024px) and (min-width: 0px) {
        nav.nav_multi > ul.sites > li > a, nav.nav_multi > ul.sites > li > span > a, nav.nav_multi > ul.sites > li > span > span {
          border-top: 1px solid rgba(0, 0, 0, 0.15); }
          > li > nav.nav_multi > ul.sites > li > a, > li > nav.nav_multi > ul.sites > li > span > a, > li > nav.nav_multi > ul.sites > li > span > span {
            border-bottom: 1px solid rgba(0, 0, 0, 0.15); } }
      nav.nav_multi > ul.sites > li > a:before, nav.nav_multi > ul.sites > li > span > a:before, nav.nav_multi > ul.sites > li > span > span:before {
        position: absolute;
        display: block;
        width: 0%;
        height: 2px;
        bottom: 0;
        left: 50%;
        background: #900;
        content: ' ';
        transition: all 280ms 0ms ease-in-out; }
        body.header-transparent:not(.scrolled) nav.nav_multi > ul.sites > li > a:before, body.header-transparent:not(.scrolled) nav.nav_multi > ul.sites > li > span > a:before, body.header-transparent:not(.scrolled) nav.nav_multi > ul.sites > li > span > span:before {
          background: white; }
      nav.nav_multi > ul.sites > li > a:after, nav.nav_multi > ul.sites > li > span > a:after, nav.nav_multi > ul.sites > li > span > span:after {
        position: absolute;
        display: block;
        width: 4px;
        height: 4px;
        content: ' ';
        border-right: 2px solid black;
        border-top: 2px solid black;
        transform: rotate(0deg);
        top: 50%;
        right: 10px;
        transform: translateX(-50%) translateY(-50%) rotate(135deg);
        transition: all 280ms 0ms ease-in-out; }
        @media only screen and (min-width: 1025px) {
          nav.nav_multi > ul.sites > li > a:after, nav.nav_multi > ul.sites > li > span > a:after, nav.nav_multi > ul.sites > li > span > span:after {
            right: 2px; }
            body.header-transparent:not(.scrolled) nav.nav_multi > ul.sites > li > a:after, body.header-transparent:not(.scrolled) nav.nav_multi > ul.sites > li > span > a:after, body.header-transparent:not(.scrolled) nav.nav_multi > ul.sites > li > span > span:after {
              border-color: white; } }
      nav.nav_multi > ul.sites > li > a:only-child:after, nav.nav_multi > ul.sites > li > span > a:only-child:after, nav.nav_multi > ul.sites > li > span > span:only-child:after {
        display: none; }
      @media only screen and (min-width: 1025px) {
        nav.nav_multi > ul.sites > li > a:not(:only-child), nav.nav_multi > ul.sites > li > span > a:not(:only-child), nav.nav_multi > ul.sites > li > span > span:not(:only-child) {
          padding-right: 18px; } }
    nav.nav_multi > ul.sites > li:first-of-type > a, nav.nav_multi > ul.sites > li:first-of-type > span > a, nav.nav_multi > ul.sites > li:first-of-type > span > span {
      /* pour exception menu premier lien*/ }
    nav.nav_multi > ul.sites > li:last-of-type > a, nav.nav_multi > ul.sites > li:last-of-type > span > a, nav.nav_multi > ul.sites > li:last-of-type > span > span {
      /* pour exception menu dernier lien*/ }
    nav.nav_multi > ul.sites > li:hover, nav.nav_multi > ul.sites > li.active {
      z-index: 100; }
      nav.nav_multi > ul.sites > li:hover > a, nav.nav_multi > ul.sites > li:hover > span > a, nav.nav_multi > ul.sites > li:hover > span > span, nav.nav_multi > ul.sites > li.active > a, nav.nav_multi > ul.sites > li.active > span > a, nav.nav_multi > ul.sites > li.active > span > span {
        color: #900;
        background: transparent;
        transition: all 280ms 0ms ease-in-out; }
        nav.nav_multi > ul.sites > li:hover > a:after, nav.nav_multi > ul.sites > li:hover > span > a:after, nav.nav_multi > ul.sites > li:hover > span > span:after, nav.nav_multi > ul.sites > li.active > a:after, nav.nav_multi > ul.sites > li.active > span > a:after, nav.nav_multi > ul.sites > li.active > span > span:after {
          border-right-color: #900;
          border-top-color: #900; }
    nav.nav_multi > ul.sites > li:active > a, nav.nav_multi > ul.sites > li:active > span > a, nav.nav_multi > ul.sites > li:active > span > span {
      color: color-check(#900, 20%);
      background: color-check(transparent, 20%);
      transition: all 280ms 0ms ease-in-out; }
    nav.nav_multi > ul.sites > li > ul, nav.nav_multi > ul.sites > li > span > ul {
      position: relative;
      display: block;
      transition: all 280ms 0ms ease-in-out;
      padding: 12px 0; }
      @media only screen and (max-width: 1025px) and (min-width: 0px) {
        nav.nav_multi > ul.sites > li > ul, nav.nav_multi > ul.sites > li > span > ul {
          padding: 0px 0 12px; } }
      nav.nav_multi > ul.sites > li > ul > li, nav.nav_multi > ul.sites > li > span > ul > li {
        position: relative;
        display: block; }
        nav.nav_multi > ul.sites > li > ul > li > a, nav.nav_multi > ul.sites > li > ul > li > span, nav.nav_multi > ul.sites > li > ul > li > span > a, nav.nav_multi > ul.sites > li > span > ul > li > a, nav.nav_multi > ul.sites > li > span > ul > li > span, nav.nav_multi > ul.sites > li > span > ul > li > span > a {
          position: relative;
          display: block; }
          @media only screen and (min-width: 1025px) {
            nav.nav_multi > ul.sites > li > ul > li > a, nav.nav_multi > ul.sites > li > ul > li > span, nav.nav_multi > ul.sites > li > ul > li > span > a, nav.nav_multi > ul.sites > li > span > ul > li > a, nav.nav_multi > ul.sites > li > span > ul > li > span, nav.nav_multi > ul.sites > li > span > ul > li > span > a {
              white-space: nowrap; } }
          nav.nav_multi > ul.sites > li > ul > li > a.header_laius, nav.nav_multi > ul.sites > li > ul > li > span.header_laius, nav.nav_multi > ul.sites > li > ul > li > span > a.header_laius, nav.nav_multi > ul.sites > li > span > ul > li > a.header_laius, nav.nav_multi > ul.sites > li > span > ul > li > span.header_laius, nav.nav_multi > ul.sites > li > span > ul > li > span > a.header_laius {
            width: 220px;
            white-space: initial; }
        nav.nav_multi > ul.sites > li > ul > li > a, nav.nav_multi > ul.sites > li > ul > li > span > a, nav.nav_multi > ul.sites > li > span > ul > li > a, nav.nav_multi > ul.sites > li > span > ul > li > span > a {
          padding: 8px 25px;
          color: black;
          background: transparent;
          text-align: left;
          font-size: 13px;
          transition: all 280ms 0ms ease-in-out; }
          @media only screen and (min-width: 1025px) {
            nav.nav_multi > ul.sites > li > ul > li > a:hover, nav.nav_multi > ul.sites > li > ul > li > span > a:hover, nav.nav_multi > ul.sites > li > span > ul > li > a:hover, nav.nav_multi > ul.sites > li > span > ul > li > span > a:hover {
              transform: translateX(6px); } }
          @media only screen and (max-width: 1024px) and (min-width: 0px) {
            nav.nav_multi > ul.sites > li > ul > li > a, nav.nav_multi > ul.sites > li > ul > li > span > a, nav.nav_multi > ul.sites > li > span > ul > li > a, nav.nav_multi > ul.sites > li > span > ul > li > span > a {
              border: 1px solid rgba(0, 0, 0, 0.1);
              margin-bottom: 3px;
              background: white; } }
          nav.nav_multi > ul.sites > li > ul > li > a:hover, nav.nav_multi > ul.sites > li > ul > li > a.active, nav.nav_multi > ul.sites > li > ul > li > span > a:hover, nav.nav_multi > ul.sites > li > ul > li > span > a.active, nav.nav_multi > ul.sites > li > span > ul > li > a:hover, nav.nav_multi > ul.sites > li > span > ul > li > a.active, nav.nav_multi > ul.sites > li > span > ul > li > span > a:hover, nav.nav_multi > ul.sites > li > span > ul > li > span > a.active {
            color: #900;
            background: white; }
          nav.nav_multi > ul.sites > li > ul > li > a:active, nav.nav_multi > ul.sites > li > ul > li > span > a:active, nav.nav_multi > ul.sites > li > span > ul > li > a:active, nav.nav_multi > ul.sites > li > span > ul > li > span > a:active {
            background: color-check(white, 10%);
            color: color-check(#900, 10%); }
      body.ie8 nav.nav_multi > ul.sites > li > ul, body.ie8 nav.nav_multi > ul.sites > li > span > ul {
        display: none; }

@media only screen and (min-width: 1025px) {
  nav.nav_multi {
    display: flex;
    flex-flow: row wrap; }
    nav.nav_multi ul.domaines {
      order: 0;
      display: flex; }
      body.header-transparent:not(.scrolled) nav.nav_multi ul.domaines:before {
        background: white; }
      nav.nav_multi ul.domaines > li {
        padding: 0; }
        nav.nav_multi ul.domaines > li > a {
          padding: 13px 20px;
          display: block; }
          body.header-transparent:not(.scrolled) nav.nav_multi ul.domaines > li > a {
            color: white; }
    nav.nav_multi ul.sites {
      order: 1;
      display: flex !important;
      flex: 1 100%; }
      nav.nav_multi ul.sites > li > a {
        padding: 20px; }
        body.header-transparent:not(.scrolled) nav.nav_multi ul.sites > li > a {
          color: white; }
      nav.nav_multi ul.sites > li > ul {
        position: absolute;
        overflow: hidden;
        background: white;
        top: 100%;
        min-width: 100%;
        left: 50%;
        transform: translateX(-50%);
        opacity: 0;
        visibility: hidden;
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.15); }
        body.ie8 nav.nav_multi ul.sites > li > ul {
          left: 0; }
        nav.nav_multi ul.sites > li > ul > li > a, nav.nav_multi ul.sites > li > ul > li > span > a, nav.nav_multi ul.sites > li > ul > li > span > span {
          padding-top: 10px;
          padding-bottom: 10px;
          text-align: left;
          color: black;
          background-color: transparent; }
      nav.nav_multi ul.sites > li:hover > ul, nav.nav_multi ul.sites > li:hover > span > ul {
        top: 100%;
        opacity: 1;
        visibility: visible;
        transition: all 280ms 0ms ease-in-out; }
      nav.nav_multi ul.sites > li:active > ul, nav.nav_multi ul.sites > li:active > span > ul {
        opacity: 1;
        transition: all 280ms 0ms ease-in-out; }
      nav.nav_multi ul.sites:not(.active) {
        display: none !important; } }

/* SWIPER */
/* SWIPER */
:root {
  --swiper-navigation-size: 50px; }

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1; }

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block; }

.swiper-vertical > .swiper-wrapper {
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box; }

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0); }

.swiper-horizontal {
  touch-action: pan-y; }

.swiper-vertical {
  touch-action: pan-x; }

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto; }

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height; }

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px; }

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d; }

.swiper-3d {
  perspective: 1200px; }

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
  transform-style: preserve-3d; }

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none; }

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none; }

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory; }

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory; }

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none; }

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none; }

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999; }

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always; }

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before); }

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after); }

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before); }

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after); }

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15); }

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid #900;
  border-radius: 50%;
  border-top-color: transparent; }

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear; }

.swiper-lazy-preloader-white {
  --swiper-preloader-color: col(ton); }

.swiper-lazy-preloader-black {
  --swiper-preloader-color: col(ton); }

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0); }

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none; }

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size); }

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size); }

/* Swiper Button Styles */
.swiper-button-next {
  right: 0; }

.swiper-button-next,
.swiper-button-prev {
  cursor: pointer;
  position: absolute;
  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 50%; }
  @media only screen and (min-width: 1025px) {
    .swiper-button-next,
    .swiper-button-prev {
      background: rgba(0, 0, 0, 0.4); } }

/* Flèche pour le bouton suivant */
.swiper-button-next::before,
.swiper-button-prev::before {
  content: '';
  position: relative;
  display: block;
  width: 13px;
  height: 13px; }

/* Style de la flèche droite */
.swiper-button-next::before {
  border-right: 2px solid white;
  border-top: 2px solid white;
  transform: rotate(45deg); }
  @media only screen and (min-width: 1025px) {
    .swiper-button-next::before {
      left: -3px; } }

/* Style de la flèche gauche */
.swiper-button-prev::before {
  border-left: 2px solid white;
  border-bottom: 2px solid white;
  transform: rotate(45deg); }
  @media only screen and (min-width: 1025px) {
    .swiper-button-prev::before {
      right: -3px; } }

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none !important; }

.swiper-button-lock {
  display: none; }

.swiper-pagination {
  position: relative;
  text-align: center;
  transition: .3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important; }

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 0;
  margin-top: 10px;
  left: 0;
  width: 100%; }

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33); }

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: #900;
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2); }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet:only-child {
  display: none !important; }

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: #900; }

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0); }

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block; }

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px; }

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: .2s transform, .2s top; }

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px); }

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap; }

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: .2s transform, .2s left; }

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: .2s transform, .2s right; }

.swiper-pagination-fraction {
  color: #900; }

.swiper-pagination-progressbar {
  background: #900;
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #900;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top; }

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top; }

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0; }

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-lock {
  display: none; }

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: #900; }

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important; }

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%)); }

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%)); }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: #900;
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none; }

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap; }

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column; }

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out; }

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity; }

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-fade .swiper-slide-active {
  pointer-events: auto; }

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-cube {
  overflow: visible; }

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0; }

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible; }

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: .6;
  z-index: 0; }

.swiper-cube .swiper-cube-shadow:before {
  content: '';
  background: black;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px); }

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-flip {
  overflow: visible; }

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height; }

.swiper-cards {
  overflow: visible; }

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden; }

/* bouton ancre laius */
.bouton_listing:before {
  content: "Voir nos réalisations"; }
  body.faq .bouton_listing:before {
    content: "Voir nos questions"; }
  body.gui .bouton_listing:before {
    content: "Voir nos guides locaux"; }

/*===== FIN BANDEAU COOKIES =====*/
/*!======= JALIS TOUCH CSS =======*/
/* elements propres a touch */
.entete1 {
  font-size: 30px; }

.entete2 {
  font-size: 26px; }

.entete3 {
  font-size: 22px; }

.entete4 {
  font-size: 18px; }

.entete5 {
  font-size: 16px; }

.entete6 {
  font-size: 14px; }

#preloadImages {
  display: none; }

#ulAdminToolbar {
  position: fixed;
  display: block;
  z-index: 20;
  top: 68px;
  left: 0;
  border-right: 8px solid #f6f6f6;
  background: black;
  background: rgba(0, 0, 0, 0.8);
  padding: 6.66667px;
  width: 150px;
  box-sizing: border-box;
  transform: translateX(-142px);
  transition: all 280ms 0ms ease-in-out; }
  #ulAdminToolbar > a#adminAnchor {
    position: absolute;
    display: block;
    cursor: pointer;
    left: 108%;
    top: 50%;
    transform: translateX(-50%);
    padding: 35px 5px 5px 5px;
    min-width: 61px;
    background: url(http://www.jalis.fr/jalis/logo-jalistouch-2.0.png) no-repeat center 5px;
    color: white;
    font-weight: bold;
    font-size: 13px;
    text-align: left;
    text-shadow: 0px 1px 0 rgba(0, 0, 0, 0.5);
    box-sizing: border-box; }
  #ulAdminToolbar > ul > li {
    position: relative;
    display: block;
    border-bottom: 1px dotted rgba(255, 255, 255, 0.2);
    padding: 5px;
    text-align: right; }
    #ulAdminToolbar > ul > li > a {
      color: white; }
    #ulAdminToolbar > ul > li:hover {
      background: rgba(0, 0, 0, 0.5); }
    #ulAdminToolbar > ul > li > ul > li {
      font-size: 13px;
      padding: 2px 5px;
      text-align: right; }
      #ulAdminToolbar > ul > li > ul > li > a {
        color: #a0a0a0; }
        #ulAdminToolbar > ul > li > ul > li > a:hover {
          color: #ffffff; }
  #ulAdminToolbar:hover, #ulAdminToolbar:active {
    transform: translateX(0);
    transition: all 280ms 0ms ease-in-out; }
  @media only screen and (max-width: 1000px) and (min-width: 0px) {
    #ulAdminToolbar {
      display: none; } }

/*********
	 * Fiche *
	 *********/
.alertArchive {
  position: relative;
  display: block;
  padding: 20px;
  background: tint(#40bf40, 90%);
  color: #40bf40;
  border: 1px solid tint(#40bf40, 60%); }

/********************
	 * Mentions légales *
	 ********************/
#mentions_legales p {
  margin: 0 0 20px 0; }
