@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:0;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}
*::-webkit-selection {background:#751717;color:#efefef;text-shadow: rgba(0, 0, 0, .2) 0 1px 1px;}
*::selection {background:#751717;color:#efefef;text-shadow: rgba(0, 0, 0, .2) 0 1px 1px;}
/*!----------------------------------------------*\
/* STYLE VISIMODIF                               *|
/*-----------------------------------------------*/
body.admin img{width: auto!important;}
body.admin .bloc-visimodif-normal{padding: 10px 0;color:#000;background-color:#fff!important;}
body.admin input,textarea{color:#000;background-color:#fff!important;}
body.admin .content-col{-webkit-column-width: auto!important;column-width: auto!important;}
body.admin .bloc-visimodif-mod input[type=submit]{background-color: #337ab7!important;}
/*
*{background:#000!important;color:#0f0!important;outline:solid #f00 1px!important;}
*/
/*!----------------------------------------------*\
/* STYLE GENERAL                                 *|
/*-----------------------------------------------*/
.wrapper {width: 100%;margin: 0 auto;
    max-width: 1200px; /* Paramètre */
}
.wp {width: 100%;margin: 0 auto;
    max-width: 1232px; /* Paramètre */
    padding: 0 16px;
}
.bkgPlaceholder{
    background-color: #797c83;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 1600 800'%3E%3Cg %3E%3Cpolygon fill='%2378686d' points='1600 160 0 460 0 350 1600 50'/%3E%3Cpolygon fill='%23775458' points='1600 260 0 560 0 450 1600 150'/%3E%3Cpolygon fill='%23773f42' points='1600 360 0 660 0 550 1600 250'/%3E%3Cpolygon fill='%23762b2d' points='1600 460 0 760 0 650 1600 350'/%3E%3Cpolygon fill='%23751717' points='1600 800 0 800 0 750 1600 450'/%3E%3C/g%3E%3C/svg%3E");
    background-attachment: fixed;
    background-size: cover;
}

html {-webkit-box-sizing: border-box;box-sizing: border-box;}
*, *::before, *::after {-webkit-box-sizing: inherit;box-sizing: inherit;}
ul {margin: 0;padding: 0;list-style: none;}
strong {font-weight: 700;}
address{font-style: normal;}
h1, h2, h3, h4, p, figure, figcaption {margin: 0;padding: 0;}
a {text-decoration: none;-webkit-tap-highlight-color: transparent;tap-highlight-color: transparent;}
/*a[itemprop=telephone]{text-decoration: none;}*/
a[href^="tel"] {text-decoration: none;}
/* reset bouton */
button {padding: 0;border: none;font: inherit;cursor: pointer;color: inherit;background-color: transparent;}
/*button:hover,button:focus,button:active{-webkit-transform: translateY(1px);-ms-transform: translateY(1px);transform: translateY(1px);-webkit-filter: saturate(150%);filter: saturate(150%);}*/
/* image responsive */
img {display: block;height: auto;max-width: 100%;}
html::-webkit-scrollbar {
  width: 1rem;
  background-color: #797c83;
}
html::-webkit-scrollbar-thumb {
    background: #751717;
}
/* scrollbar styling standard version */
html {
  scrollbar-color: #751717 rgba(121,124,131,1);
  scrollbar-width: thin;
}
/*!----------------------------------------------*\
/* LAZYLOADING IMAGES                            *|
/*-----------------------------------------------*/
.js-lz-blur, .lazyload {-webkit-transition: blur 400ms ease-out;transition: blur 400ms ease-out;-webkit-filter: blur(50px) saturate(5) opacity(0.5);filter:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="50" /><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="4.148 -2.86 -0.288 0 0 -0.852 2.19 -0.288 0 0 -0.852 -2.86 4.712000000000001 0 0 0 0 0 1 0" /><feComponentTransfer color-interpolation-filters="sRGB"><feFuncA type="table" tableValues="0 0.5" /></feComponentTransfer></filter></svg>#filter');filter: blur(50px) saturate(5) opacity(0.5);}
.loaded, .lazyloaded {-webkit-filter: blur(0) saturate(1) opacity(1);filter:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="0" /><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="1 0 0 0 0 0 1.01 0 0 0 0 0 1 0 0 0 0 0 1 0" /><feComponentTransfer color-interpolation-filters="sRGB"><feFuncA type="table" tableValues="0 1" /></feComponentTransfer></filter></svg>#filter');filter: blur(0) saturate(1) opacity(1);-webkit-transition: all 500ms cubic-bezier(0.250, 0.250, 0.750, 0.750);transition: all 500ms cubic-bezier(0.250, 0.250, 0.750, 0.750); /* linear */}
.js-lz-fadein {opacity: 0;}
.js-lz-fadein.lazyloaded {-webkit-animation:js-fadein-anim 3s cubic-bezier(0.250, 0.250, 0.750, 0.750) .3s both;animation:js-fadein-anim 3s cubic-bezier(0.250, 0.250, 0.750, 0.750) .3s both;}
@keyframes js-fadein-anim {from {opacity: 0;}
to {opacity: 1;}
}
@-webkit-keyframes js-fadein-anim {from {opacity: 0;}
to {opacity: 1;}
}
img["data-src"], img["data-srcset"] {display: block;min-height: 1px;}
/* class pour les images responsives en background */
.js-bkgContainer {width: 100%;max-width: 2000px;background-position: bottom center;background-repeat: no-repeat;}
/*!----------------------------------------------*\
/* EFFETS APPARITION ELEMENTS                    *|
/*------------------------------------------------/
https://matthewlein.com/tools/ceaser
https://easings.net/
linear      : Commence et se termine à la même vitesse ( couleur, opcaité )
ease        : Commence rapidement et se termine progressivement ( par défaut )
ease-in     : Commence progressivement et se termine à vitesse maximale ( pour les animations hors vues )
ease-out    : Commence à vitesse maximale et se termine au ralenti ( pour les animations en vues)
ease-in-out : Commence progressivement , puis vitesse maxi et se termine au ralenti
*/
.js-lz-zoomIn,.bkgCycleIntro {visibility: visible !important;-webkit-animation-name: bkgCycleIntro;animation-name: bkgCycleIntro;-webkit-animation-duration: .8s;animation-duration: .8s;-webkit-animation-timing-function: ease-in-out;animation-timing-function: ease-in-out;}
@keyframes bkgCycleIntro {0% {opacity: 0;-webkit-transform: scale(0);transform: scale(0);}
100% {opacity: 1;-webkit-transform: scale(1);transform: scale(1);}
}
@-webkit-keyframes bkgCycleIntro {0% {opacity: 0;-webkit-transform: scale(0);}
100% {opacity: 1;-webkit-transform: scale(1);}
}
/* slide-up */
.js-lz-slide-up {opacity: .2;-webkit-transform: translate3d(0,25px,0);transform: translate3d(0,25px,0);}
/* apparition : slide-fl ( from left) */
.js-lz-slide-fl {-webkit-transform: translate3d(25px,0,0);transform: translate3d(25px,0,0);}
/* apparition : slide-fr ( from right) */
.js-lz-slide-fr {-webkit-transform: translate3d(-25px,0,0);transform: translate3d(-25px,0,0);}
/* fadeIn sur texte*/
.js-lz-txtfadein {opacity: 0;}
.js-lz-txtfadein.txtloaded {
-webkit-animation:js-fadein-anim 2s cubic-bezier(0.250, 0.250, 0.750, 0.750) .3s both;
animation:js-fadein-anim 2s cubic-bezier(0.250, 0.250, 0.750, 0.750) .3s both;}
/* Effet slide terminé */
.js-lz-slide {opacity: 1;transition: -webkit-transform 0.7s;-webkit-transition:-webkit-transform 0.7s;transition:transform 0.7s;transition: transform 0.7s, -webkit-transform 0.7s;transition: transform 0.7s,-webkit-transform 0.7s;-webkit-transform: translate3d(0,0,0)!important;transform: translate3d(0,0,0)!important;
    -webkit-animation-timing-function: ease-in;animation-timing-function: ease-in;}
/*!----------------------------------------------*\
/* EFFETS CSS                                    *|
/*-----------------------------------------------*/
.btn-css-hover, .Rbch {transition:box-shadow .5s,opacity .25s,-webkit-filter .25s ease;-webkit-transition: opacity .25s,-webkit-box-shadow .5s,-webkit-filter .25s ease;transition: opacity .25s,-webkit-box-shadow .5s,-webkit-filter .25s ease;transition: box-shadow .5s,opacity .25s,filter .25s ease;transition: box-shadow .5s,opacity .25s,filter .25s ease,-webkit-box-shadow .5s,-webkit-filter .25s ease;transition: box-shadow .5s,opacity .25s,filter .25s ease,-webkit-filter .25s ease;}
.btn-css-hover:hover, .btn-css-hover:focus, .Rbch:hover, .Rbch:focus {-webkit-box-shadow: 0 8px 16px 0 rgba(0, 0, 0, .2) ,0 6px 20px 0 rgba(0, 0, 0, .19);box-shadow: 0 8px 16px 0 rgba(0, 0, 0, .2) ,0 6px 20px 0 rgba(0, 0, 0, .19);}
.btn-css-hover:active, .Rbch:active {-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);box-shadow: 0 0 0 rgba(0, 0, 0, 0);}
/*!----------------------------------------------*\
/* HELPER                                        *|
/*-----------------------------------------------*/
.clear {clear: both;}
.cleara:after {content: "";display: table;clear: both;}
.no-display {display: none;}
.vh{visibility: hidden;}
/* visible pour les lecteurs d'écran et robots, pas pour les humains*/
.visually-hidden {position: absolute !important;width: 1px !important;height: 1px !important;padding: 0 !important;border: 0 !important;overflow: hidden;clip: rect(1px 1px 1px 1px) ; /* IE6, IE7 */clip: rect(1px,1px,1px,1px);}
.darken:hover, .darken:focus, .darken:active {-webkit-box-shadow: inset 0 0 28px rgba(0, 0, 0, .2);box-shadow: inset 0 0 28px rgba(0, 0, 0, .2);}
.rel{position:relative;}
/* Habillage des liens */
a:hover,a:focus,a:active{outline-color: #111;}
/* Habillage des liens vers des fichiers .pdf */
a[href$=".pdf"] {display: inline-block;height: 40px;margin: 1em;padding-left: 40px;line-height: 40px;background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAnCAYAAABuf0pMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkZDOTRDRTUzREQwRTExRTg5MEY3REIzNDk0NDVDNjI2IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkZDOTRDRTU0REQwRTExRTg5MEY3REIzNDk0NDVDNjI2Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkM5NENFNTFERDBFMTFFODkwRjdEQjM0OTQ0NUM2MjYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RkM5NENFNTJERDBFMTFFODkwRjdEQjM0OTQ0NUM2MjYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4tnJyVAAAGQ0lEQVR42rRYbYhVRRh+35k59+6XghYWZlabSCUEChIslBQUBNWPAok+qKAPkoyyTClX1pQCC8PUICsCEYIs6I8UUr8iqR99CRlp4I8+LUyyvXvvPWdm3p6Zc+66d++9untdD3vuOWfOzHmf95n3fead5ZODi4iYiDyT1D2R+EdF681om0dC3R3MVfa+VwuvyTS/hnsSpUhZR4lLqd7TR6EtHEaCcQ5jYJt5F2m9CjefA8guAAi91DRMS9F/nbA6mSrapkQSfH9rpwHGOI4EOJHbAGYVeXkKz9tjY3feh9/VJLIeSBJ4/ga81Wh7uS0Aznxhi0c8+2NMfjuLyhmZLorceGBgDkbPhWtbTZYOZlq/hJcAIVtaANR5fPCg8fQJu/CAH4AI80ZTDQRuAmsxarbCj7F2baq0U0ybWUTj3NQEIARAnDjBwVohACdN6RSmPRqXxpOwUImZK6IVWbCP1+sxJQ7fHrFKGdwPTwBADaJzt1td6wgEgUYsIXNkvIsKeaRMRZEborRGoB9fMOjnXkCQO6v1cBETz48DmAK/LSA4GAWvLinj/jRbeUj7nc7ROs1usXJ0JM+04JvbqJz7G0BeRwMc9sNmGhE2gWaYgdW+dJRUKpOCNbAhGyrJwJ3OlH9Szj6B5/2Br4ACcrMDsXEFUG8I3JlphnkTEwpioiAVk7MFFFvDteWZ7ttHSu3EpOyUpi/IPwVbw6aLRG8KUNDZmq4qKtu/iI9b2Mu16HWdD84jEPE2zP8oOlyP6yOmK62J5jVZbagEaQ0QPKsOqSmH8HOoTe6M4u0q06XeRa+rppcylUQQic9ie1sgk0AV0zEvdO8aQPwM/gKACIIslW2dtMvaJi13UBZF53go6EA4rS5RpaefUmWKtGxdpYRbpf2cAZzOCBfNVMoAgfiIOtFQSJnIwXkC0BCnIERhqdf1saiSojTiorOaziiAcbKxiGnIsKqNkQMA4s6r6nkAUMBALJgAwmZt536iZJwfADAKGaYkq8VFqzMDMk5cKL+qM4oChk1aBRDXkYWgA0Ocx06QyEtxLsM5ME1TYWxw4AjOP1pZqKIQHQhLchsATB/jOrt4vhHPX3fjrJfIYR1eh8Xn2ZgBRcWb1CuUYdkOGRHTc1IQ2o6Kz9NOgDKGPJOVew94k8To98Eo8jLJ6m1jIUxBbdJXsHbzfnhQA9jVGLQUsvsLXryL8yg8uB3Uriw6f4f++3A9Trn+bWJvF8D4zbWBuWvZu1fyQkTy6fDurGkYeHscA75BcVbXztyhPX+P9k/xjRGvlIXsbtRi10RvREZwvl3EADeYg+FgcB0KkpKDRDtdBhNJxyCcoGTYHrCabUv2M+V0v6FsKZh4EwQOAdtduH/Psf4NtF6Gmi9Ut2WMuh/nq21U8QIlbjlQfdFoc2cTIo+swXz1zDox625T7VntylRxxjwJ70/CsUokmfkSRPMgCo1fcX81Wt7BFK2Im5GWkJCFPm6v8vOsDIQ1NpSKQN8PhucjOg8o4cvxvBu1XH9UdMbqa7Nj2GdcDPwh5W6FoZF2qgoG/pq4Bjg2ZwaACta7kjp6qn90m7Z8g7Imjy0FqoU+wMc2IZY+xCzfg3iYg/n/CsOuQafFbQqWMU29X0b7nH/GcXpmAPDOwNttpm7mx5Di8c3GgxzLaDmO9ysR5RviXoDpOby+sH1Kyo6UXCXPZumY0nxiwaI/cb1o5taAaOvHvvrYMhiuBRc0FDCUb3VTjsVLcTyEfm+pmTQevXXqI3Y8xOxrRiz2/w5BU8IOKWlRwXx3LPQArv0Isq0YfxjPu/BcmqZlTKV3iPSD7PUPKt+coDwrUQqvs1imCTXKUQn3nG+DDe73uBAyTFuUqG8x13vC7pKki3+PFAEXLrWkj2zYh6JhAu3xs0pFEQtltDalhCMyK+r3zNMKqDfmLObwGSuZdvzHmNUuLovCzV4XukAa+9Jyr6bMuZvSeihoswqJrZKklRchhFd57+/3oagrPJnaKUXdyc2b15YtQb51Tf8bXWJT9zBrtZtPLRyMwxWUx5HZa527F53eB0UH4w505sq2QIdFgF4JxX0aMfNzb622xPTMmpuLEOalWhm9L6vXDqsk2QxIK6nrf5N1jhHRYWVUe5WXxyD76f8CDACRj+RrmzxTzgAAAABJRU5ErkJggg==") no-repeat;-webkit-box-shadow: none;box-shadow: none;}
a[href$=".pdf"]:hover, a[href$=".pdf"]:focus, a[href$=".pdf"]:active {-webkit-box-shadow: none;box-shadow: none;}
.content-col ul,.content ul {margin: 2em;text-align: left;list-style: square;}
.content-col ul li,.content ul li {margin-bottom: 1em;}
.content-col p,.content-col table, .content-col ul, .content-col li, .content-col a{-webkit-column-break-inside: avoid;break-inside: avoid;page-break-inside: avoid;}
/* Images responsives */
.imgPaysage{-o-object-fit: cover;object-fit: cover;-o-object-position: center;object-position: center;/* polyfill pour IE */font-family: 'object-fit: cover; object-position: center;';}
.imgPortrait{-o-object-fit: cover;object-fit: cover;-o-object-position: top;object-position: top;/* polyfill pour IE */font-family: 'object-fit: cover; object-position: top;';}
/* Font responsive */
/* 18 font mini/22 font maxi - Ecran 320 mini / 2000 maxi
font-size: calc(18px + (22 - 18) * ((100vw - 320px) / (2000 - 320)));
line-height: 1.2;
*/
/*!----------------------------------------------*\
/* POLICES et TITRAGES                           *|
/*-----------------------------------------------*/
body {
    display:block;
    margin: 0 auto;
    max-width: 2000px;
    font:300 16px/24px 'Roboto', sans-serif;
    color: #000;
    background-color:#fff
}
a:link,a:visited {color: currentColor;}

h1,.like-h1 {
    font:700 48px/48px 'Roboto Slab', serif;
    margin-bottom:48px;
    color:#751717;
}
h2 {
    font:33px/48px 'Roboto Slab', serif;
    color:#751717;
}
h3 {
    font:23px/24px 'Roboto Slab', serif;
    color:#751717;
}
h2,h3{
    margin-top: 24px;
}

/*!----------------------------------------------*\
/* ENTETE                                        *|
/*-----------------------------------------------*/
.header-wp {
	position: fixed;
	z-index: 10;
	right: 0;
	left: 0;
	top: 0;
    height: 160px;
}

.header-top{
    height: 100px;
    background-color: rgba(117,23,23,.5);
    -webkit-transition:all .5s;
    transition:all .5s;
}
.header-top-opaque{
  background-color: rgba(117,23,23,1);
}

.header-top-wp{
    position: relative;
}

.header-top-wp__info-wp{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-left: 200px;
}
.table-decoup-wp{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font:16px/1.2 'Roboto Condensed', sans-serif;
    text-transform: uppercase;
    color:#fff;
}
.table-decoup-wp p{
    padding: .5rem;
}

.info-wp{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.info-wp__tel-wp{
    margin-left: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font:700 28px/1 'Roboto Slab', serif;
    color:#fff;
}
.info-wp__tel-wp svg{
    display: block;
    width:32px;
    height:32px;
    margin-right: 10px;
    fill:currentColor;
}


.header-menu{
    height:60px;
    background-color: rgba(255,255,255,.5);
    -webkit-transition:all .5s;
    transition:all .5s;
}
.header-menu-opaque{
  background-color: rgba(255,255,255,1);
}
.logo {
    position: absolute;
    z-index: 2;
    top:0;
    left:0;
    display:block;
    width:200px;
    height:200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: #fff;
}
/*!----------------------------------------------*\
/* MENU SITE                                     *|
/*-----------------------------------------------*/
.navDesktop ul{
    margin-left: 200px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.navDesktop ul li a {
    display:block;
    position: relative;
    font:16px/60px 'Roboto Slab', serif;
    text-decoration: none;
    text-transform: uppercase;
    color:#000;
    -webkit-transition: color .5s;
    transition: color .5s;
}

.navDesktop ul li a:after{
    content:'';
    position: absolute;
    bottom:0;
    left:0;
    right:0;
    width: 100%;
    height: 3px;

    opacity: 0;
    background-color:#761617;
    -webkit-transform: translate3d(0,0,0);
            transform: translate3d(0,0,0);
    -webkit-transition: all .5s;
    transition: all .5s;
}

.navDesktop ul li a:hover,
.navDesktop ul li a:focus,
.navDesktop ul li a:active,
.navDesktop li.active a{
    color:#751717;
    outline-color:#751717;
}

.navDesktop ul li:hover a:after,
.navDesktop ul li:focus a:after,
.navDesktop ul li:active a:after,
.navDesktop li.active a:after{
    opacity: 1;
    -webkit-transform: translate3d(0,-10px,0);
            transform: translate3d(0,-10px,0);
}
/*!----------------------------------------------*\
/* SLIDER FL bkgCycle - version de base          *|
/*-----------------------------------------------*/
.bkgCycleRel {
	position: relative;
	min-height: 118px; /* Paramètres */
	max-width:2000px;
	height:660px;
	/* -30% de hauteur : height: calc((100vw/2000)*( 980 - ( 980 * .30 ) ) ); */
    height:23.1vw;
}
.index .bkgCycleRel {
	/* ( largeur du Viewport / largeur de l'image ) * hauteur de l'image*/
	/* 	height: calc((100vw/1920)*980); */
	height:33vw;
}
.bkgCycle {position: relative;width: 100%;height: 100%;overflow: hidden;}
.bkgCycle li {position: absolute;top: 0;left: 0;width: 100%;height: 100%;margin: 0;padding: 0;opacity: 0;background-position: center center;background-repeat: no-repeat;background-size: cover;-webkit-transition: opacity 2s;transition: opacity 2s;}
.bkgCycle .bkgActived {text-indent:0;text-indent: initial;opacity: 1;}

.load-bar {position: absolute;bottom: 0;left: 0;width: 100%;height: 6px!important;background-color:#111;}
.bar {content: "";display: inline;position: absolute;left: 50%;width: 0;height: 100%;text-align: center;}
.bar:nth-child(1) {background-color:#bcbdc1;-webkit-animation: loading 3s linear infinite;animation: loading 3s linear infinite;}
.bar:nth-child(2) {background-color:#751717;-webkit-animation: loading 3s linear 1s infinite;animation: loading 3s linear 1s infinite;}
.bar:nth-child(3) {background-color:#111;-webkit-animation: loading 3s linear 2s infinite;animation: loading 3s linear 2s infinite;}
@-webkit-keyframes loading {from {z-index: 100;left: 50%;width: 0;}
33.3333% {z-index: 10;left: 0;width: 100%;}
to {left: 0;width: 100%;}
}
@keyframes loading {from {z-index: 100;left: 50%;width: 0;}
33.3333% {z-index: 10;left: 0;width: 100%;}
to {left: 0;width: 100%;}
}

/*!----------------------------------------------*\
/* CORPS                                         *|
/*-----------------------------------------------*/
section{
    margin-top: 75px;
}

/* CkEdidor Mode bloc et colonne */
/* les gabarits */
.content{max-width: 980px;margin: 0 auto;padding:0 16px;padding: 0 1rem;}
.content ul, .content-col ul {margin: 0 2em 2em 2em;text-align: left;list-style: inherit;list-style: square;}
.content-col {-webkit-column-gap: 2rem;column-gap: 2rem;-webkit-column-width: 400px;column-width: 400px;}
.content-col p,.content-col table, .content-col ul, .content-col li, .content-col a{-webkit-column-break-inside: avoid;break-inside: avoid;page-break-inside: avoid;}
/* Les images */
.content img {margin: 0 10px 10px 0;}
.content-col img {display: block;margin: 0 auto;}
/* Les liens */
.content-col a:not(.btCa),.content a:not(.btCa){
    -webkit-box-shadow: inset 0 -1px 0 rgba(15, 15, 15, 1);
            box-shadow: inset 0 -1px 0 rgba(15, 15, 15, 1);-webkit-transition: color 80ms ease-in,-webkit-box-shadow 130ms ease-in-out;transition: color 80ms ease-in,-webkit-box-shadow 130ms ease-in-out;transition: color 80ms ease-in,box-shadow 130ms ease-in-out;transition: color 80ms ease-in,box-shadow 130ms ease-in-out,-webkit-box-shadow 130ms ease-in-out;
}
.content-col a:not(.btCa):hover,.content-col a:not(.btCa):focus,.content-col a:not(.btCa):active,.content a:not(.btCa):hover,.content a:not(.btCa):focus,.content a:not(.btCa):active{
    -webkit-box-shadow: inset 0 0 0 rgba(15, 15, 15, 0) ,0 3px 0 rgba(15, 15, 15, 1);
            box-shadow: inset 0 0 0 rgba(15, 15, 15, 0) ,0 3px 0 rgba(15, 15, 15, 1);
}
/* Listes à puces */
.content-col ul,.content ul {margin: 2em;text-align: left;list-style: square;}
.content-col ul li,.content ul li {margin-bottom: 1em;}
/* Video */
.video-container {position: relative;padding-bottom: 56.25%; /*16:9*/padding-top: 30px;height: 0;overflow: hidden;}
.video-container iframe,.video-container object,.video-container embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
/* Les tableaux */
table {border-collapse:collapse;width:100%;margin:auto;
    border:3px solid #262626;}
thead, tfoot {font-weight:700;text-transform: uppercase;
    color:#fff;
    border:1px solid #262626;
    background-color:#262626;
}
thead td{text-align:center;}
tbody {
    border:1px solid #262626;
    background-color:transparent;
}
th {padding:5px;width: 12.5%;
    border:1px dotted #262626;
    background-color:transparent;
}
td {font-size:80%;padding:5px;text-align:left;
    border:1px dotted #262626;
}


/*!----------------------------------------------*\
/* PAGE INDEX                                    *|
/*-----------------------------------------------*/
.index .like-h1{
    margin-bottom: 0;
}
.sousTitre{
  font: 500 30px/1.5 'Roboto', sans-serif;
  color:#797c83;
}


.content-index__txt header span{
  display:block;
  width:100px;
  height: 10px;
  margin-top: 10px;
  text-indent:-9999px;
  background-color:#751717;
}
.content-index__txt-inside{
  margin-top: 2rem;
  margin-left: 140px;
}
/*!----------------------------------------------*\
/* BOUTON CALL TO ACTION                         *|
/*-----------------------------------------------*/
.btCa-wp{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;

    margin-top: 2rem;
}
a.btCa{
    display:block;
    padding: 0 12px;
    border-radius: 25px;
    font:300 18px/2 'Roboto Slab', serif;
    text-align: center;
    text-transform: uppercase;
    color:#fff;
    background-color:#751717;
    -webkit-transition: all .5s;
    transition: all .5s;
}
a.btCa:hover,
a.btCa:focus,
a.btCa:active{
    color:#fff;
    background-color:#111;
}
/*!----------------------------------------------*\
/* PAGE INDEX : AVIS INTERNAUTES                 *|
/*-----------------------------------------------*/
.actualite-avis-container{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: distribute;
  justify-content: space-around;

  min-height: 500px;
  border-bottom:40px solid #999da8;
  padding: 1rem;
}
.actualite-avis-container h2{
  text-align: center;
}

.index-avis-inside{
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
}
.avis-internaute{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.guillemet{
  display: block;
  width: 36px;
  height:30px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAeCAMAAABzP0xhAAAAilBMVEUAAAB1Fxd1Fxd1Fxd1Fxd1Fxd1Fxd1Fxd1Fxd1Fxd1Fxd1Fxd1Fxd1Fxd1Fxd1Fxd1Fxd1Fxd1Fxd1Fxd1Fxd1Fxd1Fxd1Fxd1Fxd1Fxd1Fxd1Fxd1Fxd1Fxd1Fxd1Fxd1Fxd1Fxd1Fxd1Fxd1Fxd1Fxd1Fxd1Fxd1Fxd1Fxd1Fxd1Fxd1Fxd1FxfKYPNlAAAALXRSTlMAAkfGBunTzYB5YUL57riwqZmVkXRbNhrn4degiU0hFxIO9vCDPSsn2MBqZR5ObwNWAAABHklEQVQ4y32T547CQAyELz2bXggEuFCOA67g9389JNZl5ZXwz0/W2OuZ/fAqeE/C1dhF252AeDJDm82907OGV30LWVlSOk2/Ft0YnOoXmANnmO1xpuWWDI5QZNEng/PFm1aCrTUTY0EdS1NjUcILxIklnfTcUGjPpEBSSNMe0cQkRbJhcqwQHfWOqQgZD7VIRnFnC+oAG8AKuWkhVKpDQhWLNiMt3cjaJBSJR1i547ZeqfNX+iG0kP8VkbMEieqE5I9AxkIjoZ2TCBWTICFEOT2w9KRfIl4aJg/xluquvIWZc1MT+gr0tMafFumzyc/pGY36bbB4b4N/CgDXwbskXCm3sqRkQlnQgXfvDKBOmz4vwjvOvwAkWTuY6UrxfgI9rlQsuet5dAAAAABJRU5ErkJggg==") no-repeat center center transparent;
}

.guillemet.ferme{
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.avis-internaute__txt{
  padding: 0 1rem;
  max-width: 500px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.avisAuteur{
  margin-top: 30px;
  font-weight: 700;
  text-align: right;
}
.index-avis-container a{
  display: block;
  width: 220px;
  margin: 50px auto 0;
}
/*!----------------------------------------------*\
/* MENU GRAPHIQUE                                *|
/*-----------------------------------------------*/
.mnu-graphique-wp{
    margin-top: 4rem;
}
.mnu-graphique-wp h2.like-h1{
  text-align: center;
}
.mnu-graphique-wp h3.like-h1{
  margin-top: 0;
  margin-bottom: 2rem;
}
.mnu-graphique{
  margin-top: 2rem;
  background-color: #999da8;
}
.mnu-graphique-inside{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1020px;
  width:100%;
  padding: 10px 0 0 0;
  margin: 0 auto;
}
.mnu-graphique-inside__img{
  -webkit-box-flex:1;
      -ms-flex:1 1 52%;
          flex:1 1 52%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.mnu-graphique-inside__img li{
  margin: 10px;
}

.mnu-graphique-inside__txt{
  -webkit-box-flex:1;
      -ms-flex:1 1 50%;
          flex:1 1 50%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font:24px/1.5 'Roboto', sans-serif;
  color:#fff;
}
.mnu-graphique-inside__txt ul{
  margin-left: 20px;
}
.mnu-graphique-inside__txt a.btCa{
  margin-top: 2rem;
  width:160px;
}
.mnu-graphique-inside-bkg{
  max-width: 1600px;
  width:100%;
  margin: 0 auto;
}

.mnu-graphique-inside.odd{
  background-color: #fff;
}
.mnu-graphique-inside.odd .mnu-graphique-inside__txt{
  -webkit-box-ordinal-group:2;
      -ms-flex-order:1;
          order:1;
  color:#000;
}
.mnu-graphique-inside.odd .mnu-graphique-inside__img{
  -webkit-box-ordinal-group:3;
      -ms-flex-order:2;
          order:2;
}

/* Animation apparition 100% du container (<li> des images) */
.mnu-graphique-inside__img li img{
  opacity: 0;
}
.js-lz-liScaleOn{
  overflow: hidden;
  -webkit-animation:js-liScaleOn ease-out 2.5s both;
          animation:js-liScaleOn ease-out 2.5s both;
}
.js-lz-imgScaleOn{
  -webkit-animation:js-imgScaleOn ease-out 2.5s both!important;
          animation:js-imgScaleOn ease-out 2.5s both!important;
}

@keyframes js-liScaleOn {
  from {-webkit-transform: scale(0.1);transform: scale(0.1);}
  to {-webkit-transform: scale(1);transform: scale(1);}
}
@-webkit-keyframes js-liScaleOn {
  from {-webkit-transform: scale(0.1);transform: scale(0.1);}
  to {-webkit-transform: scale(1);transform: scale(1);}
}


@keyframes js-imgScaleOn {
  from {opacity:1;
    -webkit-transform: scale(10);
            transform: scale(10);}
  to {opacity:1;
    -webkit-transform: scale(1);
            transform: scale(1);}
}
@-webkit-keyframes js-imgScaleOn {
  from {opacity:1; -webkit-transform: scale(10); transform: scale(10);}
  to {opacity:1; -webkit-transform: scale(1); transform: scale(1);}
}

/*!----------------------------------------------*\
/* ASIDE                                         *|
/*-----------------------------------------------*/
aside {
  padding-top: 50px;
  background-color: #fff;
}
aside h2.like-h1{
  text-align: center;
}
.bloc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  max-width: 800px;
  width:100%;
  margin: 2rem auto 0;
  font:18px/1.5 'Roboto', sans-serif;
}
address{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  max-width: 430px;
  width:100%;
}
.tel-wp,.horaire-wp h4{
  font:700 18px/1.5 'Roboto Slab', serif;
  color:#751717;
}
/*!----------------------------------------------*\
/* MAP                                           *|
/*-----------------------------------------------*/
.map-container{
  margin-top: 20px;
}
.bgIrMap{
  background-color: #797c83;
}
.bgIrMap {
    display: block;position: relative;width: 100%;overflow: hidden;background-position: center center;background-repeat: no-repeat;
    max-width:2000px;  /* Paramètres */
    height:300px;    /* Paramètres */
}
a.bgIrMap {transition: -webkit-filter 0.5s;-webkit-transition: -webkit-filter 0.5s;transition: filter 0.5s;transition: filter 0.5s, -webkit-filter 0.5s;transition: filter 0.5s,-webkit-filter 0.5s;}
.infoMap {display: block;visibility: hidden;z-index: 1;width: 320px;margin: 0 auto;padding: 1em;border-bottom-left-radius: 10px;border-bottom-right-radius: 10px;text-align: center;font:16px/16px -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif;font: 1rem/1rem -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif;-webkit-transition: all .5s;transition: all .5s;-webkit-transform: translate3d(0,-100px,0);transform: translate3d(0,-100px,0);-webkit-filter: saturate(100%);filter:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="1 0 0 0 0 0 1.01 0 0 0 0 0 1 0 0 0 0 0 1 0" /></filter></svg>#filter');filter: saturate(100%);
    color:#efefef;            /* Paramétre */
    background-color:#751717; /* Paramétre */
}
a.bgIrMap:hover, a.bgIrMap:focus, a.bgIrMap:active {cursor: Crosshair;-webkit-filter: saturate(200%);filter:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="1.7870000000000001 -0.715 -0.072 0 0 -0.213 1.305 -0.072 0 0 -0.213 -0.715 1.9280000000000002 0 0 0 0 0 1 0" /></filter></svg>#filter');filter: saturate(200%);}
a.bgIrMap:hover p.infoMap, a.bgIrMap:focus p.infoMap, a.bgIrMap:active p.infoMap {visibility: visible;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}
/*!----------------------------------------------*\
/* FOOTER:                                       *|
/*-----------------------------------------------*/
footer.footer {padding: 20px 0 100px 0;font: .8em/1.5em -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif;
  color:#efefef;              /* Paramètres */
  background-color:#262626;   /* Paramètres */
}
footer.footer a {text-decoration: underline;color: inherit;}
.flxw-footer {display: -webkit-box;display: -ms-flexbox;display: flex;flex-direction: row;flex-wrap: wrap;align-items: center;justify-content: space-between;padding: 0 2vw;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;-webkit-box-pack: justify;-ms-flex-pack: justify;-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;}
/*!850px*/
@media screen and (max-width:53.125em) {footer.footer .flxw-footer {flex-direction: column;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;}
footer.footer ul.social {order: 1;margin: 0 auto;font-size: 35px;-webkit-box-ordinal-group: 2;-ms-flex-order: 1;}
footer.footer p {order: 2;margin: 15px auto 0;-webkit-box-ordinal-group: 3;-ms-flex-order: 2;}
}
/*!500px*/
@media screen and (max-width:31.25em) {footer.footer p {text-align: center;font-size: 2.8vw;}
}
/*!----------------------------------------------*\
/* CODE CSS COMMUN A TOUTES LES GALERIES         *|
/*-----------------------------------------------*/
.galerie{margin-top:2rem;background-color:#999da8;}.galerie a{display:block;z-index:0;position:relative;height:100%;margin:0;padding:0;overflow:hidden;-webkit-transition:-webkit-box-shadow .5s;transition:-webkit-box-shadow .5s;transition:box-shadow .5s;transition:box-shadow .5s, -webkit-box-shadow .5s;-webkit-transition:all 300ms 1ms linear;transition:all 300ms 1ms linear}.galerie figure{position:relative;width:auto;margin:0;overflow:hidden}.bkgHach{background-image:linear-gradient(135deg,rgba(115, 22, 42, .5),rgba(115, 22, 42, .5)25%,transparent 25%,transparent 50%,rgba(115, 22, 42, .5)50%,rgba(115, 22, 42, .5)75%,transparent 75%,transparent);background-repeat:repeat;background-size:8px 8px}.bkgSvg{background:url(data:image/svg+xml;utf8,)no-repeat;background-position:50% 50%;background-size:50% 50%;-webkit-transition:background-size 500ms ease-in;transition:background-size 500ms ease-in}.galerie img{display:block;width:100%;height:auto;margin:0;-webkit-transition:all 200ms linear;transition:all 200ms linear}.galerie figure:after{content:'';display:none;display:block;z-index:1;position:absolute;top:5%;right:4%;bottom:5%;left:4%}.galerie svg{display:block;position:absolute;top:25%;left:33%;width:30%;height:50%;-webkit-transition:all 300ms 0ms linear;transition:all 300ms 0ms linear;-webkit-transform:scale(0);transform:scale(0);
    fill:#751717;stroke:#751717}.galerie a:hover,.galerie a:focus{-webkit-box-shadow:0 8px 16px 0 rgba(0, 0, 0, .2),0 6px 20px 0 rgba(0, 0, 0, .19);box-shadow:0 8px 16px 0 rgba(0, 0, 0, .2),0 6px 20px 0 rgba(0, 0, 0, .19);cursor:-webkit-zoom-in}.galerie a:hover figure:after,.galerie a:focus figure:after{height:auto;border-radius:5px;opacity:.6;background:radial-gradient(circle,transparent 50%,#fff 150%),#efefef;background-color:#efefef;-webkit-box-shadow:inset 0 0 100px #ffffff;box-shadow:inset 0 0 100px #ffffff}.galerie a:hover svg,.galerie a:focus svg{z-index:1;-webkit-transition:all 300ms 100ms linear;transition:all 300ms 100ms linear;-webkit-transform:scale(1);transform:scale(1)}.galerie a:hover img,.galerie a:focus img{-webkit-transition:all 400ms 100ms linear;transition:all 400ms 100ms linear;-webkit-transform:scale(1.1);transform:scale(1.1);filter:url(data:image/svg+xml;charset=utf-8,#filter);filter:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0" /></filter></svg>#filter');filter:grayscale(100%);-webkit-filter:grayscale(100%)}.galerie a:active{-webkit-box-shadow:0 0 0 rgba(0, 0, 0, 0);box-shadow:0 0 0 rgba(0, 0, 0, 0);}
/*!----------------------------------------------*\
/* GALERIE IMAGE FLEXBIN                         *|
/* MAJ : 11/10/2019 : hauteur image : 240vw      *|
/*-----------------------------------------------*/
/*https://github.com/guoyunhe/flexbin*/
.flexbin {display: -webkit-box;display: -ms-flexbox;display: flex;flex-wrap: wrap;overflow: hidden;-ms-flex-wrap: wrap;padding: 3px 0;}
.flexbin:after {content: '';flex-grow: 999999999;height: 0;min-width: 300px;-webkit-box-flex: 999999999;-ms-flex-positive: 999999999;}
.flexbin a, .flexbin figure {display: block;position: relative;flex-grow: 1;margin: 2.5px;overflow: hidden;-webkit-box-flex: 1;-ms-flex-positive: 1;}
.flexbin figure {margin: 0;padding: 0;}
.flexbin img {width: auto;height: 200px;max-width: 100%;min-width: 100%;vertical-align: bottom;} /* 200 px */
/* marges entre les images */
.flexbin.flexbin-margin {margin: 2.5px;}
/* 920px */@media(max-width:57.5em){.flexbin img{height: 30vw;}} /* 200px */
/* 540px *//*@media(max-width:34.375em){.flexbin img{height: auto;}}*/
/*!---------------------------------------------*\
/* BAGUETTEBOX                                  *|
/*----------------------------------------------*/
#baguetteBox-overlay{display:none;opacity:0;position:fixed;overflow:hidden;top:0;left:0;width:100%;height:100%;z-index:1000000;background-color:#222;background-color:rgba(0, 0, 0, .8);-webkit-transition:opacity .5s ease;transition:opacity .5s ease}#baguetteBox-overlay.visible{opacity:1}#baguetteBox-overlay .full-image{display:inline-block;position:relative;width:100%;height:100%;text-align:center}#baguetteBox-overlay .full-image figure{display:inline;margin:0;height:100%}#baguetteBox-overlay .full-image img{display:inline-block;width:auto;height:auto;max-height:100%;max-width:100%;vertical-align:middle;-webkit-box-shadow:0 0 8px rgba(0, 0, 0, .6);box-shadow:0 0 8px rgba(0, 0, 0, .6)}#baguetteBox-overlay .full-image figcaption{display:block;position:absolute;bottom:0;width:100%;text-align:center;line-height:1.8;white-space:normal;color:#ccc;background-color:#000;background-color:rgba(0, 0, 0, .6);font-family:sans-serif}#baguetteBox-overlay .full-image:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px}#baguetteBox-slider{position:absolute;left:0;top:0;height:100%;width:100%;white-space:nowrap;transition:left .4s ease,-webkit-transform .4s ease;-webkit-transition:left .4s ease,-webkit-transform .4s ease;transition:left .4s ease,transform .4s ease;transition:left .4s ease,transform .4s ease,-webkit-transform .4s ease}#baguetteBox-slider.bounce-from-right{-webkit-animation:bounceFromRight .4s ease-out;animation:bounceFromRight .4s ease-out}#baguetteBox-slider.bounce-from-left{-webkit-animation:bounceFromLeft .4s ease-out;animation:bounceFromLeft .4s ease-out}@-webkit-keyframes bounceFromRight{0%,100%{margin-left:0}50%{margin-left:-30px}}@keyframes bounceFromRight{0%,100%{margin-left:0}50%{margin-left:-30px}}@-webkit-keyframes bounceFromLeft{0%,100%{margin-left:0}50%{margin-left:30px}}@keyframes bounceFromLeft{0%,100%{margin-left:0}50%{margin-left:30px}}.baguetteBox-button#next-button,.baguetteBox-button#previous-button{top:50%;top:calc(50% - 30px);width:44px;height:60px}.baguetteBox-button{position:absolute;cursor:pointer;outline:0;padding:0;margin:0;border:0;border-radius:15%;background-color:#323232;background-color:rgba(50, 50, 50, .5);color:#ddd;font:1.6em sans-serif;-webkit-transition:background-color .4s ease;transition:background-color .4s ease}.baguetteBox-button:focus,.baguetteBox-button:hover{background-color:rgba(50, 50, 50, .9)}.baguetteBox-button#next-button{right:2%}.baguetteBox-button#previous-button{left:2%}.baguetteBox-button#close-button{top:20px;right:2%;right:calc(2% + 6px);width:30px;height:30px}.baguetteBox-button svg{position:absolute;left:0;top:0}.baguetteBox-spinner{width:40px;height:40px;display:inline-block;position:absolute;top:50%;left:50%;margin-top:-20px;margin-left:-20px}.baguetteBox-double-bounce1,.baguetteBox-double-bounce2{width:100%;height:100%;border-radius:50%;background-color:#fff;opacity:.6;position:absolute;top:0;left:0;-webkit-animation:bounce 2s infinite ease-in-out;animation:bounce 2s infinite ease-in-out}.baguetteBox-double-bounce2{-webkit-animation-delay:-1s;animation-delay:-1s}@-webkit-keyframes bounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes bounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}/*!----------------------------------------------*\
/* MENTIONS LEGALES                              *|
/*-----------------------------------------------*/
.mentions-legales article {display: block;float: none;width: 100%;margin: 0 auto;padding: 2% 5%;max-width: 980px;text-align: justify;font: 1em/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif;}
.mentions-legales article a {text-decoration: underline;color: currentColor;}
.mentions-legales article h2 {display: block;margin: 24px 0;margin:40px 0 27.2px 0;margin: 2.5rem 0 1.7rem 0;border-bottom: none;text-align: left;font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif;font-size: 32px;font-size:32px;font-size: 2rem;line-height: 48px;line-height:48px;line-height: 3rem;}
.mentions-legales article h2:first-child {margin: 32px 0 20.8px 0;margin:32px 0 20.8px 0;margin: 2rem 0 1.3rem 0;padding-bottom: 0;text-align: center;text-transform: uppercase;font-size: 24px;font-size:24px;font-size: 1.5rem;line-height: 64px;line-height:64px;line-height: 4rem;letter-spacing: 10px;color: #fff;background-color: #000;}
.mentions-legales article p {margin: 24px 0;margin:24px 0;margin: 1.5rem 0;line-height: 24px;line-height:24px;line-height: 1.5rem;}/*!---------------------------------------------*\
/*             RESEAUX SOCIAUX:                 *|
/*----------------------------------------------*/
ul.social {display: -webkit-box;display: -ms-flexbox;display: flex;justify-content: flex-end;font-size: 30px;-webkit-box-pack: end;-ms-flex-pack: end;}
/* Texte Partager sur : */
ul.social li.reseau-social {padding: 0 0.5em 0 0;}
ul.social li.reseau-social:last-child {padding-right: 0;}
ul.social li.reseau-social a {display:block;}
ul.social li.reseau-social a:hover, ul.social li.reseau-social a:focus {outline: none;}
ul.social li.reseau-social:active {-webkit-transform: scale(0.9);transform: scale(0.9);}
ul.social li.reseau-social svg {width: 1em;height: 1em;fill: currentColor;}
ul.social li.reseau-social:hover svg {fill: #efefef;}
ul.social li.reseau-social:nth-child(1) a:hover svg,ul.social li.reseau-social:nth-child(1) a:focus svg{border-radius: 50px;background-color: #000;}
ul.social li.reseau-social:nth-child(2) a:hover svg,ul.social li.reseau-social:nth-child(2) a:focus svg{border-radius: 50px;background-color: #3b5998;}
ul.social li.reseau-social:nth-child(3) a:hover svg,ul.social li.reseau-social:nth-child(3) a:focus svg{border-radius: 50px;background-color: #1da1f2;}
/*!850px*/
@media screen and (max-width:53.125em) {footer .flxw-footer {flex-direction: column;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;}
footer ul.social {order: 1;margin: 0 auto;font-size: 35px;-webkit-box-ordinal-group: 2;-ms-flex-order: 1;}
footer .partage-mention-container p {order: 2;margin: 15px auto 0;font-size: 1.8vw;-webkit-box-ordinal-group: 3;-ms-flex-order: 2;}}
/*!500px*/
@media screen and (max-width:31.25em) {footer .partage-mention-container p {text-align: center;font-size: 2.8vw;}}
/*!----------------------------------------------*\
/* FORMULAIRE COMMUN V.2.0                       *|
/*-----------------------------------------------*/form{max-width:980px;margin:0 auto;padding:0 1rem;font:1em/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif}form button{position:relative;z-index:1;display:block;margin-left:27%;width:9em;height:3.7em;border:2px solid #ccc;font-size:1.1em;outline:0;text-decoration:none;cursor:pointer;color:#000;background-color:transparent;-webkit-transition:box-shadow .5s,opacity .25s,-webkit-filter .25s ease;transition:box-shadow .5s,opacity .25s,-webkit-filter .25s ease;transition:box-shadow .5s,opacity .25s,filter .25s ease;transition:box-shadow .5s,opacity .25s,filter .25s ease,-webkit-filter .25s ease}form button:focus,form button:hover{box-shadow:0 8px 16px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)}form button:active{box-shadow:0 0 0 transparent}::-webkit-input-placeholder{font-style:italic;opacity:.2;-webkit-transition-property:opacity;-webkit-transition-duration:2s;transition-property:opacity;transition-duration:2s}::-moz-placeholder{font-style:italic;opacity:.2;-moz-transition-property:color;-moz-transition-duration:2s;transition-property:opacity;transition-duration:2s}:-ms-input-placeholder{font-style:italic;opacity:.2;-ms-transition-property:color;-ms-transition-duration:2s;transition-property:opacity;transition-duration:2s}:-moz-placeholder{font-style:italic;opacity:.2;-moz-transition-property:color;-moz-transition-duration:2s;transition-property:opacity;transition-duration:2s}input:focus::-webkit-input-placeholder,textarea:focus::-webkit-input-placeholder{opacity:1;color:#a9a9a9}input:focus::-moz-placeholder,textarea:focus::-moz-placeholder{opacity:1;color:#a9a9a9}input:focus:-ms-input-placeholder,textarea:focus:-ms-input-placeholder{opacity:1;color:#a9a9a9}input:focus:-moz-placeholder,textarea:focus:-moz-placeholder{opacity:1;color:#a9a9a9}input:focus::-webkit-textarea-placeholder,textarea:focus::-webkit-textarea-placeholder{opacity:1;color:#a9a9a9}.error-hint,.help-hint{clear:both;margin-left:0}.help-hint{padding:.2em 0;margin-left:27%;font-size:1em;color:#a9a9a9;opacity:0;pointer-events:none;transform:scale(.8);transform-origin:top left}input:focus+.help-hint,textarea:focus+.help-hint{opacity:1;transform:scale(.9);transition:all .2s ease}.mandatory{color:#de2d0f}label.mandatory{color:#000}.error-hint{margin-left:27%;width:70%;line-height:1.5em;color:#e9322d;background-color:transparent;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes flash{50%,from,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{50%,from,to{opacity:1}25%,75%{opacity:0}}@-webkit-keyframes shakeMe{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}20%,60%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}40%,80%{-webkit-transform:translateX(10px);transform:translateX(10px)}}@keyframes shakeMe{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}20%,60%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}40%,80%{-webkit-transform:translateX(10px);transform:translateX(10px)}}.shakeThis{-webkit-animation-name:shakeMe;animation-name:shakeMe;-webkit-animation-duration:.5s;animation-duration:.5s}.alert,.error,.obligatoire,.success{font:1rem/1.6rem -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif}.alert,.error,.success{margin:10px 0;padding:10px;border-radius:3px}.success{border:1px solid #3a945b;color:#fff;background-color:#43ac6a}.error{border:1px solid #de2d0f;color:#fff;background-color:#f04124}.alert{border:1px solid #bce8f1;color:#31708f;background-color:#d9edf7}.obligatoire{color:#de2d0f;font-size:.8em;vertical-align:bottom}.small-info{font-size:.8em;text-align:right}input:-webkit-autofill,select:-webkit-autofill,textarea:-webkit-autofill{color:currentColor;-webkit-text-fill-color:currentColor;-webkit-box-shadow:0 0 0 1000px #fafafa inset!important}/*!----------------------------------------------*\
  /* MEDIA-QUERIES                                 *|
  /*-----------------------------------------------*//*!980px*/@media screen and (max-width:61.25em){form button{margin:0 auto;width:100%}.small-info{text-align:center}.error-hint,.help-hint{margin-left:0;width:100%}}/*!680x*/@media screen and (max-width:42.5rem){form{font-size:14px;padding:0}}/*!----------------------------------------------*\
  /* Effets sur bouton avec icône SVG caché        *|
  /*-----------------------------------------------*/.link-toggle span,.link-toggle svg{display:inline-block;vertical-align:middle}.link-toggle svg{display:none;width:0;height:1.47em;-webkit-transition:all .5s cubic-bezier(.23,1,.32,1);transition:all .5s cubic-bezier(.23,1,.32,1);-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);border-radius:50%;background:rgba(0,0,0,.15);will-change:width,transform;fill:currentColor}.link-toggle span{line-height:1.47em}.link-toggle:hover{color:#fff;border-color:#751717;text-shadow:rgba(0,0,0,.2) 0 1px 1px}.link-toggle:focus svg,.link-toggle:hover svg{display:inline-block;width:1.47em;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);fill:currentColor}/*!----------------------------------------------*\
  /* Effets de remplissage : right                 *|
  /*-----------------------------------------------*/.hvr-sweep-to-right{position:relative;display:inline-block;-webkit-transform:translateZ(0);transform:translateZ(0);vertical-align:middle;-webkit-backface-visibility:hidden;backface-visibility:hidden;-moz-osx-font-smoothing:grayscale}.hvr-sweep-to-right:before{-webkit-transition-duration:.3s;transition-duration:.3s}.hvr-sweep-to-right:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;content:'';-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;-webkit-transition-property:transform;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;transition-property:transform,-webkit-transform;-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:0 50%;-ms-transform-origin:0 50%;transform-origin:0 50%;background-color:#751717}/*!----------------------------------------------*\
  /* Effets de remplissage : left                  *|
  /*-----------------------------------------------*/.hvr-sweep-to-left{position:relative;display:inline-block;-webkit-transform:translateZ(0);transform:translateZ(0);vertical-align:middle;-webkit-backface-visibility:hidden;backface-visibility:hidden;-moz-osx-font-smoothing:grayscale}.hvr-sweep-to-left:before{-webkit-transition-duration:.3s;transition-duration:.3s}.hvr-sweep-to-left:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;content:'';-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;-webkit-transition-property:transform;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;transition-property:transform,-webkit-transform;-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:100% 50%;-ms-transform-origin:100% 50%;transform-origin:100% 50%;background-color:#751717}.hvr-sweep-to-left:active:before,.hvr-sweep-to-left:focus:before,.hvr-sweep-to-left:hover:before,.hvr-sweep-to-right:active:before,.hvr-sweep-to-right:focus:before,.hvr-sweep-to-right:hover:before{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1)}.hvr-sweep-to-left:active,.hvr-sweep-to-left:focus,.hvr-sweep-to-left:hover,.hvr-sweep-to-right:active,.hvr-sweep-to-right:focus,.hvr-sweep-to-right:hover{color:#fafafa}.hvr-sweep-to-left:active svg,.hvr-sweep-to-left:focus svg,.hvr-sweep-to-left:hover svg,.hvr-sweep-to-right:active svg,.hvr-sweep-to-right:focus svg,.hvr-sweep-to-right:hover svg{fill:#fafafa}/*!----------------------------------------------*\
  /* FORMULAIRE STANDARD V.2.0 BASE                *|
  /*-----------------------------------------------*/form .form-group{clear:both;padding:0 0 1.15em 0;overflow:hidden}label{float:left;vertical-align:top;margin-right:2%;width:25%;font-size:1.2em;line-height:2.5;text-align:right;color:#000}input{border:1px solid #ccc;padding:.2em .5em;height:2.6em;border-radius:5px;width:70%;font-size:1.15em;line-height:1.58;color:#000;background-color:#fafafa}textarea{width:70%;height:7.5em;padding:.2em .5em;font-size:1.2em;line-height:1.5;resize:vertical;border:1px solid #ccc;border-radius:5px;overflow:auto;color:#000;background-color:#fafafa;-webkit-overflow-scrolling:touch;background:-webkit-linear-gradient(bottom,rgba(0,0,0,.15) 0,#fafafa 1px);background:linear-gradient(to top,rgba(0,0,0,.15) 0,#fafafa 1px);background-position:0 1.5em;background-size:100% 1.5em}textarea:focus{background:-webkit-linear-gradient(bottom,#fafafa 0,#fafafa 1px);background:-o-linear-gradient(bottom,#fafafa 0,#fafafa 1px);background:linear-gradient(to top,#fafafa 0,#fafafa 1px);background:-webkit-linear-gradient(bottom,#fff 0,#fff 1px);background:-o-linear-gradient(bottom,#fff 0,#fff 1px);background:linear-gradient(to top,#fff 0,#fff 1px)}.select-field{float:left;position:relative;width:70%;border:none;color:#000;background-color:#fafafa;cursor:pointer}.select-field .select-icon:after{content:"";position:absolute;top:50%;right:3%;width:0;height:0;margin-top:-.15em;pointer-events:none;border-top:.35em solid;border-right:.35em solid transparent;border-bottom:.35em solid transparent;border-left:.35em solid transparent}.select-field .select{width:100%;height:2.7em;margin:0;padding:0 25px 0 10px;border:1px solid #ccc;background-color:#fafafa;cursor:pointer;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.select-field .select:focus:-moz-focusring{color:transparent;text-shadow:0 0 0 #000}.select-field .select:active,.select-field .select:focus{border-color:#ccc;background-color:#fafafa}.select-field .select::-ms-expand{display:none}@-moz-document url-prefix(){.filter-sort .select{text-indent:.01px;text-overflow:'';padding-right:1rem}.filter-sort option{background-color:#fff}}label.mandatory:after{content:' ★';font-size:.5em;vertical-align:text-bottom;color:#de2d0f}input:active,input:focus,select:focus,textarea:focus{border-color:#ccc;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(204,204,204,.6);color:#000;background-color:#fafafa}fieldset{margin-left:22%;padding:1em;width:70%;border:1px solid #ccc;background-color:#fafafa}fieldset label{width:auto;color:#000}legend{padding:.3em;font-size:.9em;color:#000;background-color:transparent}.disabled{opacity:.45;pointer-events:none;cursor:not-allowed}.disabled fieldset,input[type=date][readonly=readonly],input[type=datetime-local][readonly=readonly],input[type=datetime][readonly=readonly],input[type=email][readonly=readonly],input[type=number][readonly=readonly],input[type=password][readonly=readonly],input[type=search][readonly=readonly],input[type=tel][readonly=readonly],input[type=text][readonly=readonly],input[type=textarea][readonly=readonly],input[type=time][readonly=readonly],input[type=url][readonly=readonly]{border:none;cursor:text}.disabled fieldset,input[type=date]:disabled,input[type=datetime-local]:disabled,input[type=datetime]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=tel]:disabled,input[type=text]:disabled,input[type=textarea]:disabled,input[type=time]:disabled,input[type=url]:disabled{opacity:.45;border:1px dotted rgba(204,204,204,.26);cursor:not-allowed}.error-field .control__indicator,.error-field fieldset,.error-field input,.error-field select,.error-field textarea{border:1px solid #e9322d}/*!----------------------------------------------*\
  /* MEDIA-QUERIES                                 *|
  /*-----------------------------------------------*//*!980px*/@media screen and (max-width:61.25em){.select-field,input,label,textarea{width:100%}input,select,textarea{font-weight:500}label{float:none;display:block;font-size:1.1em;letter-spacing:1px;text-align:left}fieldset{margin:0;width:auto}}/*!680x*/@media screen and (max-width:42.5rem){form{font-size:14px;padding:0}}/*!----------------------------------------------*\
  /* STANDARD V.2.0 : ICONES DECORATION SVG        *|
  /*-----------------------------------------------*/.form-group{position:relative}label{float:none;display:block;width:100%;text-align:left;letter-spacing:1px}input,textarea{padding-left:2.5em;width:100%}.select-field .select{padding-left:3em}.select-field{width:100%}.error-hint{margin-left:0}form fieldset{margin-left:0;width:100%}form button{margin-left:0;width:40%}.select:focus~svg.ico-deco,input:focus~svg.ico-deco,textarea:focus~svg.ico-deco{opacity:.9;-webkit-transform:scale(1.25);-moz-transform:scale(1.25);-ms-transform:scale(1.25);-o-transform:scale(1.25);transform:scale(1.25)}svg.ico-deco{position:absolute;left:.5em;margin-top:.5em;width:2em;height:2em;fill:#ccc;opacity:.3;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;transition:all .2s ease}legend svg.ico-deco{display:inline-block;position:static;margin:0 .5em .2em 0;width:1.7em;height:1.7em;vertical-align:middle}fieldset:active svg{opacity:.9;-webkit-transform:scale(1.25);-moz-transform:scale(1.25);-ms-transform:scale(1.25);-o-transform:scale(1.25);transform:scale(1.25)}.help-hint{margin-left:0}input:focus~.help-hint,textarea:focus~.help-hint{transform:scale(.9);opacity:1;transition:all .2s ease}.error-field svg{fill:#e9322d;opacity:1;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:flash;animation-name:flash}[aria-hidden=true]:not(svg){visibility:hidden}[aria-hidden=false]:not(svg){visibility:visible}/*!----------------------------------------------*\
  /* MEDIA-QUERIES                                 *|
  /*-----------------------------------------------*//*!980px*/@media screen and (max-width:61.25em){form button{width:100%}}/*!----------------------------------------------*\
  /* STANDARD V.2.1 : RADIO / CHECKBOX :15/04/2020 *|
  /*-----------------------------------------------*/.control{position:relative;display:block;margin-bottom:15px;padding-left:30px;cursor:pointer}.control input{position:absolute;z-index:-1;opacity:0;width:0}.control__indicator{position:absolute;top:.7em;left:0;width:20px;height:20px;background:rgba(221,221,221,.7)}.control--radio .control__indicator{border-radius:50%}.control input:focus~.control__indicator,.control:hover input~.control__indicator{background:rgba(221,221,221,1);-webkit-transition:all .9s ease;transition:all .9s ease}.control input:checked~.control__indicator{background:rgba(204,204,204,1)}.control input:checked:focus~.control__indicator,.control:hover input:not([disabled]):checked~.control__indicator{background:rgba(204,204,204,.7)}input[type=checkbox]:hover+.control__indicator{box-shadow:0 0 0 1px #ccc inset}input[type=checkbox]:active+.control__indicator{border:1px solid #ccc}.control input:disabled~.control__indicator{pointer-events:none;opacity:.6;background:#e6e6e6}.control__indicator:after{position:absolute;display:none;content:''}.control input:checked~.control__indicator:after{display:block}.control--checkbox .control__indicator:after{top:4px;left:8px;width:5px;height:11px;transform:rotate(45deg);border:solid #fff;border-width:0 2px 2px 0}.control--checkbox input:disabled~.control__indicator:after{border-color:#7b7b7b}.control--radio .control__indicator:after{top:7px;left:7px;width:6px;height:6px;border-radius:50%;background-color:#fff}.control--radio input:disabled~.control__indicator:after{background:#7b7b7b}label.stacked{clear:left;font-size:1.15em;margin:8px 0 0 10px}/*!----------------------------------------------*\
  /* MEDIA-QUERIES                                 *|
  /*-----------------------------------------------*//*!980px*/@media screen and (max-width:61.25em){input[type=checkbox],input[type=radio]{width:auto}legend{font-size:.8rem}label.stacked{font-size:.98rem}input.stacked{height:0;position:absolute}.error-hint,.help-hint{margin-left:0}}/*!----------------------------------------------*\
  /* STANDARD V.2.0 : checkbox unique sans fieldset*|
  /*-----------------------------------------------*/label[for=norobot]{margin-left:21%}label.norobot{width:100%;margin-left:27%;text-align:left}label.norobot .error-hint{margin-left:0}/*!----------------------------------------------*\
  /* STANDARD V.2.0 : NOTATION CARACTERE ETOILE    *|
  /*-----------------------------------------------*/.rating{float:left;margin-left:0;padding-left:0;padding-right:4.5em;width:16em;border:none;background-color:transparent}.rating:after{content:'';display:table;clear:both}.rating:not(:checked)>input{position:absolute;left:-9999px;clip:rect(0,0,0,0)}.rating:not(:checked)>label{float:right;width:1em;padding:0 .1em;overflow:hidden;white-space:nowrap;cursor:pointer;font-size:200%;line-height:1.2;color:#ddd;text-shadow:1px 1px #bbb,2px 2px #666,.1em .1em .2em rgba(0,0,0,.5)}.rating:not(:checked)>label:before{content:'★ '}.rating>input:checked~label{color:#f70;text-shadow:1px 1px #c60,2px 2px #940,.1em .1em .2em rgba(0,0,0,.5)}.rating:not(:checked)>label:hover,.rating:not(:checked)>label:hover~label{color:gold;text-shadow:1px 1px #daa520,2px 2px #b57340,.1em .1em .2em rgba(0,0,0,.5)}.rating>input:checked+label:hover,.rating>input:checked+label:hover~label,.rating>input:checked~label:hover,.rating>input:checked~label:hover~label,.rating>label:hover~input:checked~label{color:#ea0;text-shadow:1px 1px #daa520,2px 2px #b57340,.1em .1em .2em rgba(0,0,0,.5)}.rating>label:active{position:relative;top:2px;left:2px}/*!----------------------------------------------*\
  /* STANDARD V.2.0 : UPLOAD NATIF                 *|
  /*-----------------------------------------------*/input[type=file]{padding:0;cursor:pointer!important}input[type=file]::-webkit-file-upload-button{height:2.6em;border:0;outline:0;cursor:pointer;border-radius:0 .2em .2em 0;color:#000;background:#ccc}input[type=file]:hover::-webkit-file-upload-button{text-shadow:rgba(0,0,0,.2) 0 1px 1px;color:#fafafa;background:#751717}input[type=file]::-ms-browse{height:2.6em;border:0;padding:1em 2em;outline:0;cursor:pointer;border-radius:0 .2em .2em 0;color:#000;background:#ccc}input[type=file]:hover::-ms-browse{text-shadow:rgba(0,0,0,.2) 0 1px 1px;color:#fafafa;background:#751717}input[type=file]{padding:0;cursor:pointer!important}input[type=file]::-webkit-file-upload-button{height:2.6em;border:0;outline:0;cursor:pointer;border-radius:0 .2em .2em 0;color:#1b3678;background:#328578}input[type=file]:hover::-webkit-file-upload-button{text-shadow:rgba(0,0,0,.2) 0 1px 1px;color:#fafafa;background:#328578}input[type=file]::-ms-browse{height:2.6em;border:0;padding:1em 2em;outline:0;cursor:pointer;border-radius:0 .2em .2em 0;color:#1b3678;background:#328578}input[type=file]:hover::-ms-browse{text-shadow:rgba(0,0,0,.2) 0 1px 1px;color:#fafafa;background:#328578}/*!----------------------------------------------*\
    /* Surcharge Style FlexBox                       *|
    /*-----------------------------------------------*/form{display:flex;flex-flow:row wrap;flex-direction:row;flex-wrap:wrap;justify-content:space-between}form .form-group{padding:0 0 1.15em 0}form label{float:none;display:block;width:auto;margin:0;font-size:1.1em;letter-spacing:1px;text-align:left}form input,form textarea{width:100%;border-radius:3px}form .error-hint,form .help-hint{margin-left:0;width:100%}form button{margin:1.5em 0 0 0;width:40%}.w-30{flex:0 1 29%}.w-50{flex:0 1 49%}.w-70{flex:0 1 69%}.w-100{flex:0 1 100%}/*!680px*/@media screen and (max-width:42.5em){form{display:block}form .form-group{padding:0}form button{width:100%}}
/*!----------------------------------------------*\
/* AVIS DES INTERNAUTES                          *|
/*-----------------------------------------------*/
.formAvis{
    padding: 30px 1em;
  }
  .avis .content{overflow: hidden;}
  .message-container{display: none;}
  .message-container.active{display:block;}
  .avis .message {margin-bottom: 15px;padding-bottom: 15px;border-bottom: 1px solid #751717;}
  .avis .author {margin-bottom: 10px;font-weight: bold;color:#111;}
  .avis .pagination {text-align: center;}
  .avis .pagination span {display: inline-block;width:3em;padding: .5em;margin:.5em;border: 1px solid #751717;background-color: #111;color: #190708;cursor: pointer;}
  .avis .pagination span.active,.avis .pagination span:hover {background-color: #999da8;color: #fff;}
  .avis-invitation-container{
    margin: 20px auto;
    padding: 0 1rem;
    font-weight: 700;
    font-size: 1.5rem;
    text-align: center;
  }
  /*Notation étoile , représentation visuelle de la note donnée */
  span.starNotation{
    color:#7a6839;
  }
  span.starOpen{
    color:#f0cd00;
  }
  .slideFromLeft{
    -webkit-animation: slideFromLeft 350ms 10ms linear both;
    animation: slideFromLeft 350ms 10ms linear both;
    }
  @-webkit-keyframes slideFromLeft {
    0% {
      -webkit-transform: translate3d(-100%, 0, 0);
      transform: translate3d(-100%, 0, 0);
    }
    }

    @keyframes slideFromLeft {
    0% {
      -webkit-transform: translate3d(-100%, 0, 0);
      transform: translate3d(-100%, 0, 0);
    }
    }

  /* Total des notes */
  .satisfaction-container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;

    text-align: center;
    margin-bottom: 30px;
  }
  .satisfaction__stars {
    display: inline-block;
    font: 40px/1 Times;
  }
  @supports (display: var(--prop)) {
    .satisfaction__stars {
      --percent: calc(var(--rating) / 5 * 100%);
    }
    .satisfaction__stars::before {
      content: '★★★★★';
      letter-spacing: 3px;
      color:#fc0;
      background: -webkit-gradient(linear, left top, right top, from(#fc0), to(#7a6839));
      background: linear-gradient(90deg, #fc0 var(--percent), #7a6839 var(--percent));

      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      text-fill-color: transparent;
      background-clip: text;
    }
  }
  .satisfaction__titre{
    font-weight: 700;
  }
  .satisfaction__moyenne{
    font-size: 1rem;
  }
  .satisfaction__moyenne span{
    font-weight: 700;
  }

/*!----------------------------------------------*\
/*           PACE-version MINI                  * |
/*-----------------------------------------------*/
/* Voir  http://github.hubspot.com/pace/docs/welcome/ */
.pace {pointer-events: none;-webkit-user-select: none;-moz-user-select: none;user-select: none;-webkit-pointer-events: none;-ms-user-select: none;}
.pace-inactive {display: none;}
.pace .pace-progress {z-index: 2000;position: fixed;top: 0;right: 100%;width: 100%;
	height:3px;
 	background:#111;
}
/*!----------------------------------------------*\
/* Menu Mobile : MNUMOB V.1.2                    *|
/*-----------------------------------------------*/
/* Barre entête du menu mobile */
.mnuMob {display: none;position: fixed;top: 0;right: 0;left: 0;flex-direction: column;justify-content: flex-end;width: 100%;font: 16px/20px -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif;font-family: Arial,Helvetica,sans-serif;background-color: #000;-webkit-box-shadow: 0 3px 13px 0 rgba(0, 0, 0, .75);box-shadow: 0 3px 13px 0 rgba(0, 0, 0, .75);-webkit-box-pack: end;-ms-flex-pack: end;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;
  z-index: 12!important;  /* Paramétres */
}
/* Bouton Menu */
a.mnuMob__btn {display: -webkit-box;display: -ms-flexbox;display: flex;align-items: center;align-self: flex-end;width: 110px;height: 40px;margin: .6em .6em .6em 0;padding: .6em;border: 1px solid #efefef;border-radius: 4px;text-decoration: none;outline: none;cursor: pointer;  -ms-flex-item-align: end; -webkit-box-align: center;-ms-flex-align: center;
  color: #efefef; /* Paramétres */
}
/* Texte du bouton menu */
.mnuMob__menutxt {padding-top: 3px;text-transform: uppercase;font-weight: bold;}
/* Effet sur le menu burger */
.mnuMob__btn #burger {display: block;position: relative;width: 30px;height: 15px;margin-left: 0.438em;-webkit-transition: .6s ease-in-out;transition: .6s ease-in-out;-webkit-transform: rotate(0deg);transform: rotate(0deg);}
.mnuMob__btn #burger span {display: block;position: absolute;left: 0;width: 100%;height: 2px;border-radius: 9px;opacity: 1;background-color: currentColor;-webkit-transition: .3s ease-in-out;transition: .3s ease-in-out;-webkit-transform: rotate(0deg);transform: rotate(0deg);}
.mnuMob__btn #burger span:nth-child(1) {top: 0;}
.mnuMob__btn #burger span:nth-child(2) , .mnuMob__btn #burger span:nth-child(3) {top: 8px;}
.mnuMob__btn #burger span:nth-child(4) {top: 16px;}
.mnuMob__btn #burger.active-sandwich span:nth-child(1) {top: 0;left: 50%;width: 0%;opacity: 0;}
.mnuMob__btn #burger.active-sandwich span:nth-child(2) {-webkit-transform: rotate(45deg);transform: rotate(45deg);}
.mnuMob__btn #burger.active-sandwich span:nth-child(3) {-webkit-transform: rotate(-45deg);transform: rotate(-45deg);}
.mnuMob__btn #burger.active-sandwich span:nth-child(4) {top: 18px;left: 50%;width: 0%;opacity: 0;}

.mnuMob a.logo{
  position: absolute;
  top:0;
  left: 0;
  width: 75px;
  height: auto;
}

/*!----------------------------------------------*\
/* MENU SITE : MOBILE Version 2 31/12/2019       *|
/*-----------------------------------------------*/
.navMobile-wp{
  max-width: 980px;
  width:100%;
  margin: 30px auto 0;
}
.navMobile {
  margin: 0 auto;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif;
  font-size: 16px; /* Paramètre Elément référant */
  line-height: 1;
  color:#efefef;          /* Paramètre */
  background-color: #000; /* Paramètre */
}
.navMobile{
  margin: 0;
  padding: 0;
  list-style: none;

  max-height:calc(100vh - 50px);
  overflow-y: auto;
}

/* menu qui s'ouvre */
ul.navMobile[aria-hidden=false] {-webkit-transition: max-height 1s ease-in-out;transition: max-height 1s ease-in-out;}
/* menu se ferme  */
ul.navMobile[aria-hidden=true] {max-height: 0;-webkit-transition: max-height .5s;transition: max-height .5s;}

.navMobile ul {
  /* Cacher les sous menus par défaut */
  display: none;
}
.navMobile li {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #111; /* Paramètre */
}
.navMobile li.has-children label{
  text-transform: uppercase;
}
.navMobile input[type=checkbox] {
  /* Cacher les checkbox natives */
  /* Recouvre toute la zone car parfois problème ouverture */
  position: absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.navMobile li.has-children svg{
  display: block;
  margin-right: .5em;
  width: 1em;
  height: 1em;
  stroke:#efefef; /* Paramètre */

  -webkit-transition:all .5s;

  transition:all .5s;
}

.navMobile li.has-children:hover svg{
  stroke:#fff; /* Paramètre */
}

.navMobile a{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  margin: 0 5px;
  padding: .5em;
  text-decoration: none;
  outline-color:gray; /* Paramétres */
  -webkit-tap-highlight-color: transparent;
}

.navMobile label,.navMobile a {
  display: block;
  font-size: 1em;
  padding: 1em;
  color: #bbb;/* Paramètre */
}

.navMobile input[type=checkbox] + label,.navMobile li a{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-transition:all .3s;
  transition:all .3s;
}

.navMobile li input[type=checkbox]:checked + label + ul{
  /* Affiche les enfant quand checked */
  display: block;
}

.navMobile input[type=checkbox]:checked + label {
  color:#efefef;/* Paramètre */
}
.navMobile input[type=checkbox]:checked + label svg {
  stroke:#fff; /* Paramètre */
  fill:#fff; /* Paramètre */
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

/* Indentation des niveaux : niveau 1 */
.navMobile ul.mnuMobNiveau-01 label,
.navMobile ul.mnuMobNiveau-01 a {
  padding-left: 2em;
}
/* Indentation des niveaux : niveau 2 */
.navMobile ul.mnuMobNiveau-02 label,
.navMobile ul.mnuMobNiveau-02 a {
  padding-left: 3em;
}

/* icone svg */
.navMobile svg {width: 1em;height: 1em;margin-right: .5em;vertical-align: bottom;
  fill:gray; /* Paramétres */
}
/* Effets hover */
.navMobile a:hover,.navMobile a:focus ,.navMobile a:active,.navMobile li.active a{
  color:#fff; /* Paramétres */
}
.navMobile a:hover svg,.navMobile a:focus svg,.navMobilel a:active svg,.navMobile li.active svg {
  fill:#922e2e; /* Paramétres */
}

.navMobile input[type=checkbox]:hover + label,
.navMobile input[type=checkbox]:focus + label,
.navMobile input[type=checkbox]:active + label,
.navMobile li a:hover,
.navMobile li a:focus,
.navMobile li a:active {
  color:#fff;
  background-color: #000; /* Paramètres */
}

/*!----------------------------------------------*\
/* MEDIA-QUERIES                                 *|
/*-----------------------------------------------*/
/*!1200px*/
@media screen and (max-width: 75em) {

    .wrapper {
        width: 100% !important;
        margin: 0 auto;
    }

    .content-site,.content-index-container,.content-page-index,.content-page{
        padding: 0 1rem;
    }
    /* Contenu ckEditor */
    .ckeZone img{max-width:100% !important;height:auto !important;display:block;float:none !important;margin:10px auto !important;}
    /* Tableau responsifs */
    .ckeZone table{width:100% !important;}
    .ckeZone thead{display:none;}
    .ckeZone tr td:first-child {
        font-weight:700;
        color:#fff;
        background-color: black; /* Parametres */
    }
    .ckeZone tr:nth-of-type(2n){width:100%!important;background-color:gray; /* Parametres */}
    .ckeZone tbody td{display:block;width:100%!important;text-align:center!important;}
    .ckeZone tbody td:before{content:attr(data-th);display:block;font-weight:bold;background-color: black;text-align:center;}
    .ckeZone tr td:first-child:before{display:none;}

    footer {
        padding: 20px 5px;
    }
}
/*!1050px*/
@media screen and (max-width: 65.625em) {
  .navDesktop ul{
    margin-left: 200px;
  }
}
/*!930px*/
@media screen and (max-width: 58.125em) {
  .info-wp__tel-wp{
    font-size: 20px;
  }
}
/*!1040px*/
@media screen and (max-width: 65em) {
  .navDesktop {
    display: none
  }
  .mnuMob {
    position: fixed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .header-top{
    display: none;
  }
  .bkgCycleRel{
    margin-top: 59px;
  }
  section{
    margin-top: 1rem;
  }
}
/*!650px*/
@media screen and (max-width: 40.625em) {
  .mnu-graphique-inside{
    display: block;
  }
  .mnu-graphique-inside__txt{
    padding: 1rem;
  }
  .mnu-graphique-inside__txt-wp a.btCa{
    margin: 2rem auto 1rem;
  }
  .content-index__txt-inside{
    margin-left: 0;
  }
  .btCa-wp{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  aside{
    text-align: center;
  }
  address{
    display: block;
    margin-bottom:2rem;
  }
  [itemprop="logo"]{
    margin:0 auto 1rem;
  }
}
/*!320px smartphone*/
@media screen and (max-width: 20em) {
    footer{
        font-size:2.8vw;
    }
}

/* prettier-ignore */
@media(prefers-reduced-motion: reduce) {
  *,
  *:before,
  *:after {
    -webkit-transition: none !important;
    transition: none !important;
    -webkit-animation: none !important;
            animation: none !important;
    scroll-behavior: auto !important;
  }
}
