@charset "utf-8";
@font-face {font-family: "poppins-regular";src:url('font/Poppins-Regular.woff2') format('woff2');font-weight: normal;font-style: normal;font-display: swap;}

@font-face {font-family: "titre";src:url('font/Gilroy-Bold.woff2') format('woff2');font-weight: normal;font-style: normal;font-display: swap;}

@font-face {font-family: 'regular';src: url('font/Roboto-Regular.woff2') format('woff2');font-weight: normal;font-style: normal;font-display: swap;}
/**Swiper 11.2.6 */
@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}: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,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(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,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(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,.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 var(--swiper-preloader-color,var(--swiper-theme-color));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:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@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)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-pagination{position:absolute;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:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.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(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.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:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .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:var(--swiper-pagination-color,var(--swiper-theme-color))}.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:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));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:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.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:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));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.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:#000;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.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.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
.swiper-free-mode > .swiper-wrapper {
    transition-timing-function: linear !important;
}
section .sommaire .titreSom{

color:#fff;}
section .sommaires {
    background: transparent;
    padding: 0;
}
.BanInterne{
min-height: 0 !important;
    position: relative;
    height: 100px !important;
}
.album .hoverDirectionDiv div,.fullPageBan .galerie li{background-position:50% 50%;background-repeat:no-repeat}*,.mfp-container,.slick-slider,:after,:before,img.mfp-img{box-sizing:border-box}.slick-dots li button:before,.slick-next:before,.slick-prev:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.owl-carousel.owl-drag .owl-item,.slick-slider{touch-action:pan-y;user-select:none}.mfp-arrow,.owl-carousel,.owl-carousel .owl-item,.slick-slider{-webkit-tap-highlight-color:transparent}.clearfix,.container{clear:both;float:none}.actuUl,.galerie li,.temoignageUl{list-style-type:none}.galerie li img,.heightTotal,.mfp-container:before,.mfp-content,.tableCell{vertical-align:middle}.container{margin-right:auto;margin-left:auto}.lg-1,.lg-10,.lg-11,.lg-12,.lg-2,.lg-3,.lg-4,.lg-5,.lg-6,.lg-7,.lg-8,.lg-9,.md-1,.md-10,.md-11,.md-12,.md-2,.md-3,.md-4,.md-5,.md-6,.md-7,.md-8,.md-9,.sm-1,.sm-10,.sm-11,.sm-12,.sm-2,.sm-3,.sm-4,.sm-5,.sm-6,.sm-7,.sm-8,.sm-9,.xs-1,.xs-10,.xs-11,.xs-12,.xs-2,.xs-3,.xs-4,.xs-5,.xs-6,.xs-7,.xs-8,.xs-9{position:relative;min-height:1px}.xs-1,.xs-10,.xs-11,.xs-12,.xs-2,.xs-3,.xs-4,.xs-5,.xs-6,.xs-7,.xs-8,.xs-9{float:left}#ban .galerie,.table,.xs-12{width:100%}.xs-11{width:91.66666667%}.xs-10{width:83.33333333%}.xs-9{width:75%}.xs-8{width:66.66666667%}.xs-7{width:58.33333333%}.xs-6{width:50%}.xs-5{width:41.66666667%}.xs-4{width:33.33333333%}.xs-3{width:25%}.xs-2{width:16.66666667%}.xs-1{width:8.33333333%}.xs-offset-12{margin-left:100%}.xs-offset-11{margin-left:91.66666667%}.xs-offset-10{margin-left:83.33333333%}.xs-offset-9{margin-left:75%}.xs-offset-8{margin-left:66.66666667%}.xs-offset-7{margin-left:58.33333333%}.xs-offset-6{margin-left:50%}.xs-offset-5{margin-left:41.66666667%}.xs-offset-4{margin-left:33.33333333%}.xs-offset-3{margin-left:25%}.xs-offset-2{margin-left:16.66666667%}.xs-offset-1{margin-left:8.33333333%}.xs-offset-0{margin-left:0}@media (min-width:768px){.container{width:750px}.sm-1,.sm-10,.sm-11,.sm-12,.sm-2,.sm-3,.sm-4,.sm-5,.sm-6,.sm-7,.sm-8,.sm-9{float:left}.sm-12{width:100%}.sm-11{width:91.66666667%}.sm-10{width:83.33333333%}.sm-9{width:75%}.sm-8{width:66.66666667%}.sm-7{width:58.33333333%}.sm-6{width:50%}.sm-5{width:41.66666667%}.sm-4{width:33.33333333%}.sm-3{width:25%}.sm-2{width:16.66666667%}.sm-1{width:8.33333333%}.sm-offset-12{margin-left:100%}.sm-offset-11{margin-left:91.66666667%}.sm-offset-10{margin-left:83.33333333%}.sm-offset-9{margin-left:75%}.sm-offset-8{margin-left:66.66666667%}.sm-offset-7{margin-left:58.33333333%}.sm-offset-6{margin-left:50%}.sm-offset-5{margin-left:41.66666667%}.sm-offset-4{margin-left:33.33333333%}.sm-offset-3{margin-left:25%}.sm-offset-2{margin-left:16.66666667%}.sm-offset-1{margin-left:8.33333333%}.sm-offset-0{margin-left:0}}@media (min-width:993px){.container{width:970px}.md-1,.md-10,.md-11,.md-12,.md-2,.md-3,.md-4,.md-5,.md-6,.md-7,.md-8,.md-9{float:left}.md-12{width:100%}.md-11{width:91.66666667%}.md-10{width:83.33333333%}.md-9{width:75%}.md-8{width:66.66666667%}.md-7{width:58.33333333%}.md-6{width:50%}.md-5{width:41.66666667%}.md-4{width:33.33333333%}.md-3{width:25%}.md-2{width:16.66666667%}.md-1{width:8.33333333%}.md-offset-12{margin-left:100%}.md-offset-11{margin-left:91.66666667%}.md-offset-10{margin-left:83.33333333%}.md-offset-9{margin-left:75%}.md-offset-8{margin-left:66.66666667%}.md-offset-7{margin-left:58.33333333%}.md-offset-6{margin-left:50%}.md-offset-5{margin-left:41.66666667%}.md-offset-4{margin-left:33.33333333%}.md-offset-3{margin-left:25%}.md-offset-2{margin-left:16.66666667%}.md-offset-1{margin-left:8.33333333%}.md-offset-0{margin-left:0}}.hidden,.mfp-hide,.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}@media (min-width:768px) and (max-width:992px){.visible-sm{display:block!important}.hidden-sm{display:none!important}}@media (min-width:993px) and (max-width:1199px){.visible-md{display:block!important}.hidden-md{display:none!important}}@media (min-width:1200px){.container{width:1170px}.lg-1,.lg-10,.lg-11,.lg-12,.lg-2,.lg-3,.lg-4,.lg-5,.lg-6,.lg-7,.lg-8,.lg-9{float:left}.lg-12{width:100%}.lg-11{width:91.66666667%}.lg-10{width:83.33333333%}.lg-9{width:75%}.lg-8{width:66.66666667%}.lg-7{width:58.33333333%}.lg-6{width:50%}.lg-5{width:41.66666667%}.lg-4{width:33.33333333%}.lg-3{width:25%}.lg-2{width:16.66666667%}.lg-1{width:8.33333333%}.lg-offset-12{margin-left:100%}.lg-offset-11{margin-left:91.66666667%}.lg-offset-10{margin-left:83.33333333%}.lg-offset-9{margin-left:75%}.lg-offset-8{margin-left:66.66666667%}.lg-offset-7{margin-left:58.33333333%}.lg-offset-6{margin-left:50%}.lg-offset-5{margin-left:41.66666667%}.lg-offset-4{margin-left:33.33333333%}.lg-offset-3{margin-left:25%}.lg-offset-2{margin-left:16.66666667%}.lg-offset-1{margin-left:8.33333333%}.lg-offset-0{margin-left:0}.visible-lg{display:block!important}.hidden-lg{display:none!important}}.fullPageBan .galerie li img,.mfp-align-top .mfp-container:before,.mfp-loading.mfp-figure,.mfp-s-error .mfp-content,.mfp-s-ready .mfp-preloader,.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled,.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn,.pucesB,.realBottom .precedentGalerie,.realBottom .suivantGalerie,.slick-arrow.slick-hidden,.slick-slide.slick-loading img{display:none}.albumDiv,.center,.galerie li,.galerieZoom,.mfp-container,.pucesB,.titrePhoto{text-align:center}.right{text-align:right}.left,.mfp-content{text-align:left}.flash,.flash .actuUl .premier,.fullPageBan,.relative,.tem,.tem .temoignageUl .premier{position:relative}.flash .active,.mfp-arrow:focus,.mfp-arrow:hover,.mfp-close:focus,.mfp-close:hover,.slick-dots li button:focus:before,.slick-dots li button:hover:before,.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before,.tem .active{opacity:1}.flash .actuUl,.tem .temoignageUl{position:relative;overflow:hidden}.flash .actuUl li,.tem .temoignageUl li{position:absolute;height:100%;width:100%;opacity:0;top:0;left:0;transition:.2s ease-out}.actuUl li.active,.temoignageUl li.active{opacity:1;z-index:1;transition:.2s ease-out}.fullPageBan{width:100%;height:100%}.fullPageBan .galerie li{background-size:cover;transform:translatez(0)}.fullPageBan .galerie,.fullPageBan .photoDiv,.galerieZoom,.galerieZoom .photoDiv,.galerieZoom ul,.heightTotal,.table,.tableCell{height:100%}#ban .precedentBan,#ban .suivantBan,.precedentGalerie,.suivantGalerie{position:absolute;width:50px;background-position:50% 50%;z-index:8;top:0;height:100%;cursor:pointer;background-repeat:no-repeat}#ban .precedentBan{left:0;display:none}#ban .suivantBan{right:0;display:none}.precedentGalerie{left:0;background-size:auto 50px;background-image:url(../img/center/left.png)}.suivantGalerie{right:0;background-size:auto 50px;background-image:url(../img/center/right.png)}.galerie .premier{position:relative;z-index:0}.galerie li img{max-width:100%;max-height:100%;margin:auto}.galerie li a{display:block;width:100%;height:100%}.galerie li{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;opacity:0;transition:.8s ease-out}.galerie li.active{opacity:1;z-index:1;transition:.8s ease-out}.hoverDirection{position:relative;padding:15px}.hoverDirection .hoverDirectionDiv{position:relative;overflow:hidden!important;padding:0!important;cursor:pointer}.hoverDirection .hoverDirectionDiv .hoverDirectionButton{position:absolute;background-color:rgba(255,255,255,.2);background-position:50%;background-repeat:no-repeat;background-size:50px;height:100%;width:100%;z-index:4;margin:0!important;display:none}.galerieZoom::after{content:"";position:absolute;left:0;top:100%;width:100%;height:100px;background-color:rgba(0,0,0,.9)}.galerieZoom{position:fixed;top:0;left:0;width:100%;z-index:99999999999;background-color:rgba(0,0,0,.95);display:none}.galerieZoom.activeZoom,.no-js .owl-carousel,.owl-carousel.owl-loaded,.slick-initialized .slick-slide,.slick-slide img,.table,.tableCell{display:block}.tableCell{padding:20px 0;position:relative}.albumDiv{position:relative;margin-bottom:50px}.albumDiv img{max-width:95%!important;max-height:95%!important}.albumDiv .galerie li a{position:relative;display:inline-block;height:100%}.albumDiv .galerie{padding:0;position:relative;text-align:center;max-width:800px;width:100%;margin:0 auto;display:inline-block}.heightTotal{width:0;display:inline-block}.titrePhoto{color:#000;font-size:1em;position:absolute;padding:0 30px;bottom:10px;width:100%}.closeGal{position:fixed;right:10px;top:10px;cursor:pointer;z-index:9999}.album .hoverDirectionDiv,.album>span{display:block;position:relative}.album .hoverDirectionDiv div::after{content:"";display:block;padding-bottom:100%;position:relative}.album .hoverDirectionDiv div{background-size:cover}.album>span{overflow:hidden;left:0;z-index:5;right:0;top:0;color:#000;padding:10px;height:62px}.compteurGal{font-size:.7em;position:absolute;right:3px;bottom:3px;color:#fff}@media (max-width:767px){.visible-xs{display:block!important}.hidden-xs{display:none!important}.xs-12{float:none}.closeGal{width:40px}}.mfp-bg,.mfp-wrap{position:fixed;left:0;top:0}.mfp-bg,.mfp-container,.mfp-wrap{height:100%;width:100%}.mfp-container:before,.mfp-figure:after{content:''}.mfp-bg{z-index:1042999;overflow:hidden;background:#0b0b0b;opacity:.95}.mfp-wrap{z-index:1043999;outline:0!important;-webkit-backface-visibility:hidden}.mfp-container{position:absolute;left:0;top:0;padding:0 8px}.mfp-container:before{display:inline-block;height:100%}.mfp-content{position:relative;display:inline-block;margin:0 auto;z-index:1045}.mfp-close,.mfp-preloader{text-align:center;position:absolute}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:zoom-out}.mfp-zoom{cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{user-select:none}.mfp-preloader{color:#ccc;top:50%;width:auto;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#ccc}.mfp-close,.mfp-preloader a:hover{color:#fff}button.mfp-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;box-shadow:none}.mfp-figure:after,.mfp-iframe-scaler iframe{box-shadow:0 0 8px rgba(0,0,0,.6);position:absolute;left:0}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;right:0;top:0;text-decoration:none;opacity:.65;padding:0 0 18px 10px;font-style:normal;font-size:28px}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#fff;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#ccc;font-size:12px;line-height:18px;white-space:nowrap}.mfp-figure,img.mfp-img{line-height:0}.mfp-arrow{position:absolute;opacity:.65;margin:-55px 0 0;top:50%;padding:0;width:90px;height:110px}.mfp-arrow:active{margin-top:-54px}.mfp-arrow .mfp-a,.mfp-arrow .mfp-b,.mfp-arrow:after,.mfp-arrow:before{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:inset transparent}.mfp-arrow .mfp-a,.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow .mfp-b,.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left .mfp-a,.mfp-arrow-left:after{border-right:17px solid #fff;margin-left:31px}.mfp-arrow-left .mfp-b,.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3f3f3f}.mfp-arrow-right{right:0}.mfp-arrow-right .mfp-a,.mfp-arrow-right:after{border-left:17px solid #fff;margin-left:39px}.mfp-arrow-right .mfp-b,.mfp-arrow-right:before{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-image-holder .mfp-content,img.mfp-img{max-width:100%}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{display:block;top:0;width:100%;height:100%;background:#000}.mfp-figure:after,img.mfp-img{width:auto;height:auto;display:block}img.mfp-img{padding:40px 0;margin:0 auto}.mfp-figure:after{top:40px;bottom:40px;right:0;z-index:-1;background:#444}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-title,.mfp-title>a{color:#fcfcfc!important}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.slick-list,.slick-slider,.slick-track{position:relative;display:block}.mfp-title{text-align:left;line-height:18px;word-wrap:break-word;padding-right:36px}.mfp-gallery .mfp-image-holder .mfp-figure,.slick-list.dragging{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile .mfp-bottom-bar:empty,.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{transform:scale(.75)}.mfp-arrow-left{transform-origin:0}.mfp-arrow-right{transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}.mfp-ie7 .mfp-container,.mfp-ie7 .mfp-img{padding:0}.mfp-ie7 .mfp-bottom-bar{width:600px;left:50%;margin-left:-300px;margin-top:5px;padding-bottom:5px}.mfp-ie7 .mfp-content{padding-top:44px}.mfp-ie7 .mfp-close{top:0;right:0;padding-top:0}.titrePhotoAlbumPage{color:#000;bottom:-20px}.slick-list{overflow:hidden;margin:0;padding:0}.slick-dots li button:focus,.slick-dots li button:hover,.slick-list:focus{outline:0}.slick-slider .slick-list,.slick-slider .slick-track{transform:translate3d(0,0,0)}.slick-track{top:0;left:0;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.owl-carousel.owl-refresh .owl-item,.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}.owl-carousel.owl-rtl .owl-item,[dir=rtl] .slick-slide{float:right}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-loading .slick-list{background:#fff}.slick-next,.slick-prev{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;padding:0;transform:translate(0,-50%);cursor:pointer;color:transparent;border:none;outline:0}.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover{color:transparent;outline:0;background:0 0}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-size:20px;line-height:1;opacity:.75;color:#fff}.slick-prev{left:-25px}[dir=rtl] .slick-prev{right:-25px;left:auto}.slick-prev:before,[dir=rtl] .slick-next:before{content:'←'}.slick-next:before,[dir=rtl] .slick-prev:before{content:'→'}.slick-next{right:-25px}[dir=rtl] .slick-next{right:auto;left:-25px}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:0;background:0 0}.slick-dots li button:before{font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'•';text-align:center;opacity:.25;color:#000}.slick-dots li.slick-active button:before{opacity:.75;color:#000}.owl-carousel{display:none;width:100%;position:relative;z-index:1}.owl-carousel .owl-stage{position:relative;touch-action:manipulation;backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{backface-visibility:hidden;transform:translate3d(0,0,0)}.owl-carousel .owl-item{position:relative;min-height:1px;float:left;backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-grab{cursor:move}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s}.owl-carousel .owl-video-play-icon:hover{transform:scale(1.3,1.3)}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav,.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#fff;font-size:14px;margin:5px;padding:4px 7px;background:#d6d6d6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#fff;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#d6d6d6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}
#preload {
    width: 50px;
    display: none;
    height: 50px;
    position: absolute;.
    top: 0;
    left: 0;
    bottom: 60px;
    right: 0;
    margin: auto auto;
}
	section ul{
  	margin:10px 0;    
}
	section li p{
display:inline-block;
}
.nobot *{

color:#fff !important;}
.fullPageBan .galerie li .photo::after{
	content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  background:#000;
  opacity:0.3;
}
.container2 {
	width: 95%;
	max-width: 1400px;
	margin: auto;
}
.container3 {
	width: 95%;
	max-width: 1600px;
	margin: auto;
}
.containerFlex {
	display: flex;
	flex-wrap: wrap;
}
.containerAlign {
	display: flex;
	align-items: center;
}
.containerSpace {
	display: flex;
	justify-content: space-between;
}
.containerRelative {
	position: relative;
	z-index: 1;
}
.wh-100 {
	width: 100%;
	height: 100%;
}
.corner {
	position: absolute;
	left: 0;
	top: 0;
}
.container {
	padding-left: 15px !important;
	padding-right: 15px !important;
}
.container3 {
	width: 95%;
	max-width: 1600px;
	margin: auto;
}
p:empty {
  min-height: 1em;
}
.overflow{
    position: relative;
    overflow: hidden;
    height: 100%;
    border-radius: var(--radius);
}
.declinaisons {
    padding: 30px 0;
}
.declinaisons label {
    font-size: 1.1em;
    font-weight: bold;
    margin-bottom: 7px;
    margin-top: 15px;
    display: block;
}
.selectDecli {
    background-color: transparent;
    position: relative;
    display: inline-block;
}
.selectDecli.active .selectOption {
    height: auto !important;
    opacity: 1;
    z-index: 2;
}
.selectOption {
    z-index: 0;
    width: auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.optionDecli {
    cursor: pointer;
    padding: 10px;
    margin: 5px 5px 0 0;
    border-radius: var(--radius) ;
    background-color: var(--a);
    color:var(--text);
    font-size: 1.1em;
}
.optionDecli:hover {
    background-color: #ddd;
}
.optionDecli.notAvailable {
    opacity: 0.4;
}
.optionDecli.selected {
    background-color: #ddd;
}
.section span,
.section li,
.section *{
    color:var(--text);
}
.toComplete{
    display: inline-block;
    background-color: #c40000;
    border-radius: 6px;
    padding: 5px;
    color: #fff !important;
}
.circle {
    width: 50px;
    height: 50px;
    margin: 30px auto;
    border-radius: 50px;
    box-sizing: border-box;
    border: solid 10px rgba(0, 0, 0, 0.1);
    border-top-color: var(--a);
    -webkit-animation: spin 1s infinite linear;
}
.centerLoader {
    text-align: center;
}
@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
    }
}
/* Animations pas top avec mAnimGroup2 : */
@keyframes backInUp{0%{transform:translateY(1200px) scale(.7);opacity:0}80%{transform:translateY(0) scale(.7);opacity:.7}100%{transform:scale(1);opacity:1}}@keyframes bounceIn{20%,40%,60%,80%,from,to{animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)}0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scale3d(1,1,1)}}@keyframes backInLeft{0%{transform:translateX(-2000px) scale(.7);opacity:.7}80%{transform:translateX(0) scale(.7);opacity:.7}100%{transform:scale(1);opacity:1}}@keyframes backInRight{0%{transform:translateX(2000px) scale(.7);opacity:.7}80%{transform:translateX(0) scale(.7);opacity:.7}100%{transform:scale(1);opacity:1}}@keyframes bounceInUp{60%,75%,90%,from,to{animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)}from{opacity:0;transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;transform:translate3d(0,-20px,0) scaleY(.9)}75%{transform:translate3d(0,10px,0) scaleY(.95)}90%{transform:translate3d(0,-5px,0) scaleY(.985)}to{transform:translate3d(0,0,0)}}@keyframes fadeInBottomLeft{from{opacity:0;transform:translate3d(-100%,100%,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes fadeInBottomRight{from{opacity:0;transform:translate3d(100%,100%,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes flip{from{transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);animation-timing-function:ease-out}40%{transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);animation-timing-function:ease-out}50%{transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);animation-timing-function:ease-in}80%{transform:perspective(400px) scale3d(.95,.95,.95) translate3d(0,0,0) rotate3d(0,1,0,0deg);animation-timing-function:ease-in}to{transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0deg);animation-timing-function:ease-in}}@keyframes flipInX{from{transform:perspective(400px) rotate3d(1,0,0,90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotate3d(1,0,0,-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{transform:perspective(400px) rotate3d(1,0,0,-5deg)}to{transform:perspective(400px)}}@keyframes flipInY{from{transform:perspective(400px) rotate3d(0,1,0,90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotate3d(0,1,0,-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{transform:perspective(400px) rotate3d(0,1,0,-5deg)}to{transform:perspective(400px)}}@keyframes rotateInDownLeft{from{transform:rotate3d(0,0,1,-45deg);opacity:0}to{transform:translate3d(0,0,0);opacity:1}}@keyframes rotateInDownRight{from{transform:rotate3d(0,0,1,-45deg);opacity:0}to{transform:translate3d(0,0,0);opacity:1}}@keyframes wigleLeftRight{from{opacity:0;transform:scale(.1) rotate(30deg);transform-origin:center bottom}50%{transform:rotate(-10deg)}70%{transform:rotate(3deg)}to{opacity:1;transform:scale(1)}}@keyframes zoomInDown{from{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)}}@keyframes zoomInUp{from{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)}}
.afterRotate {
    -webkit-backface-visibility: hidden;
    outline: 1px solid transparent;
}
.errorDiv {
    width: 100%;
    overflow: hidden;
}
img {
    border: none;
}
body {
    overflow-x: hidden;
    background-color: var(--fond);
    font-size: 15px;
}
header {
    position: relative;
}
*, p {
    font-family: 'regular', Arial, sans-serif;
    margin: 0;
    padding: 0;
}
p,html {
    color: var(--text);
}
iframe {
    max-width: 100%;
}
html {
    font-family: sans-serif;
    text-size-adjust: 100%;
}
a{
    color: var(--a);
    text-decoration: none;
}
a:hover {
    color: var(--hover);
    text-decoration: none;
}
::selection {
    background-color: rgba(100,100,100,0.6);
    color: #fff;
}
::-moz-selection {
    background-color: rgba(100,100,100,0.6);
    color: #fff;
}
*{
    outline: none !important;
}
ul{
    list-style-position: inside;
    margin: 0;
}

#center ul li:first-letter {
    text-transform: uppercase;
}

#all {
    overflow:clip ;
}

.obflink {
    display: block;
    cursor: pointer;
}

.buttonMenu,
.buttonMenu2,
.buttonMenuLeft {
    display: none;
}

.sharer span{
    color: var(--text);
    display: inline-block;
    margin-left: 5px;

}
.sharer img{
    width: 30px;
}
.sharer a{
    display: flex;
    align-items: center;
    margin: 5px;
}
.sharers{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    display: none;
    position: absolute;
    left: 0;
    top: calc(100% + 10px);
    width: 100%;
    padding: 8px;
    z-index: 3;
}
.sharers::after{
    content: "";
    box-shadow: 0 0 9px rgba(0,0,0,0.1);
    border-radius: var(--radius);
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    top: 0;
    opacity: 0.95;
    z-index: -1;
    background-color: var(--fond2);
}
.lesSharers > span img{
    margin: 0 5px 0 0;
    width: 20px;
}
.lesSharers > span{
    justify-content: right;
    cursor: pointer;
    font-size: 0.9em;
    opacity: 0.5;
    padding: 5px;
    display: flex;
    align-items: center;
}
.lesSharers{
    position: relative;
    display: flex;
    justify-content: flex-end;
}

.transi {
    transition: all 0.2s ease-out;
}

.bg-rps {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.flex {
    display: flex;
    flex-wrap: wrap;
}
.container2 {
    width: 95%;
    max-width: 1600px;
    margin: auto;
}
#center .container {
    padding: 0 20px !important;
}

/*ANIMATIONS*/
.scene,.scene .layer{backface-visibility:hidden}.active.backInUp,.mAnimGroup2.active.backInUp>*{animation:2s ease-in backInUp}.active.bounceIn{animation:2s ease-in bouneceIn}.mAnimGroup2.active.bounceIn>*{animation:2s ease-in bouceIn}.active.backInLeft,.mAnimGroup2.active.backInLeft>*{animation:2s ease-in backInLeft}.active.backInRight,.mAnimGroup2.active.backInRight>*{animation:2s ease-in backInRight}.active.fadeInBottomLeft,.mAnimGroup2.active.fadeInBottomLeft>*{animation:2s ease-in fadeInBottomLeft}.active.fadeInBottomRight,.mAnimGroup2.active.fadeInBottomRight>*{animation:2s ease-in fadeInBottomRight}.active.flip{animation:2s ease-in flip}.active.flipInX,.mAnimGroup2.active.flipInX>*{animation:2s ease-in flipInX}.active.flipInY,.mAnimGroup2.active.flipInY>*{animation:2s ease-in flipInY}.active.rotateInDownLeft,.mAnimGroup2.active.rotateInDownLeft>*{animation:2s ease-in rotateInDownLeft}.active.wigleLeftRight,.mAnimGroup2.active.wigleLeftRight>*{animation:2s ease-in wigleLeftRight}.active.zoomInDown,.mAnimGroup2.active.zoomInDown>*,.mAnimGroup2.active.zoomInUp>*{animation:2s ease-in zoomInDown}.active.zoomInUp{animation:2s ease-in zoomInUp}.mAnim2,.mAnimGroup2{position:relative;opacity:0}.mAnim2.active,.mAnimGroup2.active{opacity:1}.anim{opacity:0}.mAnim,.mAnim.animate,.mAnimGroup.animate>*,.mAnimGroup>*{transition:.75s ease-out}.scale{transform:scale(0)}.scale.animate{transform:scale(1)}.fromBottom,.mAnimGroup.fromBottom>*{transform:translateY(120%);opacity:0}.fromBottom.animate,.mAnimGroup.fromBottom.animate>*{transform:translateY(0);opacity:1}.fromRight,.mAnimGroup.fromRight>*{transform:translateX(120%);opacity:0}.fromLeft.animate,.fromRight.animate,.mAnimGroup.fromLeft.animate>*,.mAnimGroup.fromRight.animate>*{transform:translateX(0);opacity:1}.fromLeft,.mAnimGroup.fromLeft>*{transform:translateX(-120%);opacity:0}.scene{width:100%;height:100%;position:relative;transform:translate3d(0,0,0);transform-style:preserve-3d}.scene .layer{width:110%;height:110%;overflow:hidden;position:absolute;display:block;left:-5%;top:0;transform-style:preserve-3d}.close,.far,.middle{background-position:center;background-size:cover;position:absolute;width:100%;height:100%;left:0;top:-5%}
/*header.tpl*/
#ban {
    min-height: 600px;
    position: relative;
    height: 80vh;
}

#ban .textBan * {
    color: #fff !important;
}

#ban video {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

#ban .textBan {
    position: absolute;
    bottom: 0px;
    top: 0;
    margin: auto;
    max-width: 100%;
    height: 100px;
    width: 500px;
    left: 0px;
    right: 0;
    font-size: 2em;
    text-shadow: 0 0 10px #000;
    z-index: 4;
}

#ban.fixed .galerie {
    position: fixed;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/*#ban .galerie li.active.active2::after {
    width: 0;
}
#ban .galerie li.active::after {
    width: 100%;
    transition: all 5.2s ease-out;
}
#ban .galerie li::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background-color: var(--plus);
}*/
#ban.dezoom .galerie {
    position: fixed;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: scale(1.2);
    transition: all 0.1s ease-out;
}

.firstHead {
    position: absolute;
    left: 0;
    background-color: var(--titre);
    line-height: 50px;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 8;
}

.firstHead .container3 {
    position: relative;
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
}

.firstHead a,
.firstHead span {
    color: #fff !important;
}

.firstHead span {
    display: inline-block;
    margin: 0 2px;
}

.wrapLiens {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.wrapLiens a {
    display: inline-flex;
    margin-left: 5px;
    align-items: center;
    justify-content: center;
}

.secondHead .wrapLiens img {
  filter:invert(1);
}
.wrapLiens img {
    width: 100%;
    max-width:30px;
}

/* on Ban */
.onBan h2 span{
  	font-weight: bold;
  
  color:#fff;
    font-family: "titre";
}
.onBan h2{
  color:#fff;
  font-size:2.2em;
  text-transform:uppercase;
  margin-bottom:10px;
  font-weight: normal;
}
.onBan h3{
  	font-weight: bold;
  color:#fff;
  font-size:1.7em;
  margin-bottom:30px;
}
.onBan p{

color:#fff;
font-size:1.3em;}
.onBan {
    position: absolute;
    z-index: 5;
    width: 100%;
    left: 0;
    top: 50%;
  text-align:left;
    transform: translateY(-50%);
}

.logo {
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
}
.secondHead .logo{
  position:absolute;
  left:0;
  top:10px;

}

.logo a {
    display: block;
}

.logo img {
    width: 100%;
  display:block !important;;
}

/* Down */
.down {
    cursor: pointer;
    width: 70px;
    text-align: center;
    left: 0;
    right: 0;
    margin: auto;
    position: absolute;
    bottom: 40px;
    z-index: 3;
    transition: all 0.3s ease-out;
}

.down img {
    max-width: 100%;
}

.down:hover {
    transform: translateY(5px);
    transition: all 0.3s ease-out;
}

.secondHead .container3{
  	position:relative;
  padding:0px 0;
}
.secondHead {
    position: absolute;
    top: 50px;
    left: 0;
    width: 100%;
    z-index: 9;
    background: var(--header);
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
}

.scroll .secondHead {
    position: fixed;
    top: 0;
}

.menu {
    text-align: right;
  padding-right:80px
}
.menuUl{
	display: flex;
    align-items: center;
    justify-content: end;
}
.recherche form{
	position: relative;
}
.recherche{
	display: inline-block;
	padding-left: 15px;
}
.recherche input{
	width: 150px;
	padding: 12px;
	padding-right: 50px;
	border-radius: 21px;
	border:none !important;
	background-color: rgba(0,0,0,0.1);
}
.recherche button img{
	filter: invert(1);
	width: 26px;
	display: block;
	aspect-ratio: 1;
	object-fit: contain;
}
.recherche button{
	padding: 6px 7px;
	position: absolute;
	right: 0;
	top:0;
	height: 100%;
	display: inline-block;
	background-color: var(--plus);
	border-radius: 50%;
	border:none;
}
.menuUl>ul>li:has(.plusMenu)::after,
.menuUl>ul>li:first-child::after {
    display: none;
}
.plusMenu{
    margin-top:0 !important;
}


.menuUl>ul>li {
    display: inline-block;
    color: #000;
    position: relative;
    text-align: center;
  padding:25px 0
}

.menuUl li a:not(.plusMenu) {
    padding: 20px 15px;
    font-size: 1.1em;
    color: #4f4f4f;
    display: block;
    cursor: pointer;
    position: relative;
}
.menuUl li:has(.sousCatDown) > a{
    padding-right: 35px !important;
}
.sousCatDown{
    padding: 45px 15px;
    z-index: 10; 
    position: absolute;
    right: 0px;
    top:0px;
    transform-origin: center;
    transition: all 0.1s ease-out;
    cursor: pointer;
}
.sousCatDown:hover{
    transform: scale(1.3);
    transition: all 0.1s ease-out;
}
.sousCatDown img{
    width: 4px;
    vertical-align: middle;
    opacity: 0.7;
    margin-left: 10px;
    transform: rotate(90deg);
    transform-origin: 50%;
}
.sousCat .sousCatDown{
  padding: 22px 15px;
}
.sousCat .sousCatDown img{
    transform: rotate(0deg);
  filter:invert(1);
}

.menuUl>ul>li.active>a,
.menuUl>ul>li>a:hover {
    color: var(--a);
}

.menuUl>ul>li>.sousCat.hovered {
    transform: scaleY(1);
}
.menuUl>ul>li>.sousCat {
    transform: scaleY(0);
    transform-origin: top;
}
.menu .sousCat {
    position: absolute;
    left: -50%;
    width: 200%;
    top: 100%;
    z-index: 9999;
    list-style: none;
    transition: all 0.1s ease-out;
}

/*.menu li:hover>.sousCat {
    display: block;
    transition: all 0.1s ease-out;
}*/

.menu .sousCat>li {
    width: 100% !important;
    position: relative;
}

.menu .sousCat>li>a {
    display: block;
    text-align: center;
    font-weight:bold;
    color: #fff;
    background-color: var(--titre);
    transition: all 0.2s ease-out;
}

.menu .sousCat>li.active>a,
.menu .sousCat>li:hover>a {
    display: block;
    color: var(--titre);

    background-color: #fff;
    transition: all 0.2s ease-out;
}

.menu .sousCat .sousCat {
    transform: scaleX(0);
    transform-origin: left;
    position: absolute;
    left: 100%;
    width: 100%;
    top: 0;
    z-index: 9999999;
    background-color: #CCCCCC;
    transition: all 0.1s ease-out;
}
.menu .sousCat .sousCat.hovered{
    transform:scaleX(1);
}
/*Section*/

section,
.section {
    padding: 80px 0px;
    background-color: var(--fond);
  background-attachment:fixed;
    	background-repeat:no-repeat;
  background-position:left top;
}

section .sommaire a {
    overflow: hidden;
    position: relative;
    border-radius: var(--radius);
    box-shadow: 0 10px 20px rgb(0 0 0 / 20%)
}
section .fondSom:after {
    padding-bottom: 60%;
}
.contentSomArticle {
    padding: 30px;
    background-color: #f7f7f7;
}
section .sommaire .titreSom {
    font-family: 'titre';
    text-transform: uppercase;
    font-size: 1.4em;
}
.onSomHoverArticle {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 10px;
    display: flex;
    transform: translateX(100%);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: rgba(0 0 0 / 80%);
}
section .sommaire a:hover .onSomHoverArticle {
    transform: translateX(0);
}
section .descSom,
section .descSom * {
    color: #fff !important;
}

section .container3{

position:relative;
z-index:1;}

section .sommaire a {
	overflow: hidden;
	position: relative;
	box-shadow: 0 10px 20px rgb(0 0 0 / 20%)
}
section .fondSom:after {
	padding-bottom: 60%;
}
.fond{

background-attachment:fixed;
background-size:cover;}
.contentSomArticle {
	padding: 30px;
	background-color: #f7f7f7;
}
section .sommaire .titreSom {
	font-family: 'titre';
	text-transform: uppercase;
	font-size: 1.4em;
}
.onSomHoverArticle {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 10px;
	display: flex;
	transform: translateX(100%);
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background-color: rgba(0 0 0 / 80%);
}
section .sommaire a:hover .onSomHoverArticle {
	transform: translateX(0);
}
section .descSom,
section .descSom * {
	color: #fff !important;
}
.leftCenter,
.rightCenter {
	flex: 50%;
}
.rightCenter {
	position: relative;
	z-index: 1;
}
.rightCenter .titre_article {
	text-align: left;
  color:#fff;
}
.contentCenter .contenu_article *{
  color:#fff;

}
.imgAbs2 {
	position: absolute;
	right: -30px;
	top: 0;
	z-index: -1;
	filter: grayscale(100);
	max-width: 70%;
}
.leftCenter {
	display: flex;
	flex-wrap: wrap;
	padding-right: 50px;
}
.sommaire2 {
	padding: 10px;
	width: 50%;
}

.borderSom {
	background-color:#fff;
	padding: 25px;
	height: 100%;
	border-radius: var(--radius);
}
.pictoSom {
	width: 50px;
	aspect-ratio: 1/1;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
background-color:var(--titre2);
}
.pictoSom img{
}
.topSom {
	margin-bottom: 20px;
}

.descSom2 *{
  color:#323232;
}
.descSom2 {
	opacity: 0.5;
  color:#323232;
}
.titreSom2 {
	font-size: 1em;
	text-transform: uppercase;
  color:#323232;
	padding-left: 15px;
	width: calc(100% - 50px);
}
.contentCenter .contenu_article{
	height: 288px;
	overflow-y: scroll;
	padding-right: 20px;
	scrollbar-color: var(--fond) rgba(0 0 0 / 3%);
}

.section table  td{
    border:solid thin rgba(0,0,0,0.3) !important;
}
.section table thead td,
section table thead td{
    background-color: var(--a);
}
.section table,
section table{
    background-color: rgba(0,0,0,0.05);
    border: none;
    border-radius: var(--radius);
    overflow:hidden;
}
.section table tr:nth-child(2n) td,
section table tr:nth-child(2n) td{
    background-color: rgba(0,0,0,0.05);
}
.section table td,
section table td{
    padding: 5px;
    border: none;
}
.cadre {
    padding: 5px 15px;
    margin: 15px 0;
    background-color: #f2efe8;
}

.contenuTab {
    display: none;
}

.contenuTab.active {
    display: block;
}

.titreTab {
    display: block;
    margin: 10px 0;
    width: 100%;
    cursor: pointer;
    padding: 10px;
    background-color: var(--a);
    border-bottom: solid 2px var(--a);
}

.titreTab h2 {
    font-size: 1.2em;
    margin: 0;
    color: #fff;
    text-align: center;
    opacity: 0.7;
}

.titreTab:hover h2 {
    color: var(--a);
}

.titreTab:hover {
    cursor: pointer;
    background-color: #fff;
    opacity: 0.8;
}

.titreTab.active h2 {
    opacity: 1;
    color: var(--a);
}

.titreTab.active {
    cursor: default;
    background-color: #fff;
}

.titre_article.titreTemoignage {
    margin-bottom: 10px;
}
/* Témoigner */
.temoignageDiv2 .rightFormulaire {
    padding: 0;
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.temoignageDiv2 .rightFormulaire label {
    margin: 0;
}
.temoignerForm {
    max-width: 600px;
    margin: auto;
    background-color: #fff;
    box-shadow: 0 5px 14.7px rgba(0, 0, 0, 0.1);
    border-radius: var(--radius);
    padding: 30px;
}
/*****/
.noteMoyenne span {
    line-height: 0.8em;
    padding-top: 2px;
    float: left;
    margin-left: 8px;
}

.noteMoyenne img {
    vertical-align: middle;
    display: inline-block;
    float: left;
    width:18px;
    margin-right: 2px;
}

.noteMoyenne {
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.noteMoyenne img {
    margin: 0 2px;
}
.noteMoyenne span {
    font-size: 1.2em;
    margin-left: 12px;
}
.titre_article {
    margin-bottom: 40px;
    color: var(--titre);
    text-wrap: balance;
    font-size: 2em;
    position: relative;
    text-align: center;
    font-family: 'titre';
    font-weight: normal;
}

article,
.article,
.temoignageDiv2 {
    margin: 20px 0;
}

.article img,
.contenuTab img {
    max-width: 100%;
    height: auto;
}

.article ol,
.contenuTab ol,
.contenuTab ol {
    padding: 5px;
    background-color: #efefef;
    list-style-type: none;
    margin: 10px 0;
}

.article ol li,
.contenuTab ol li {
    padding: 10px 15px;
    margin: 5px;
    background-color: #f6f6f6;
    display: inline-block;
}

.encadre {
    padding: 15px;
    background-color: rgba(0,0,0,0.1);
    border-bottom:solid 2px var(--a);
    border-radius: var(--radius);
}
.encadreFull::before{
    background-color: var(--fond2);
    content: "";
    position: absolute;
    right: 100%;
    width: 200%;
    top: 0;
    height: 100%;
}

.encadreFull::after{
    background-color: var(--fond2);
    content: "";
    position: absolute;
    left: 100%;
    width: 200%;
    top: 0;
    height: 100%;
}
.encadreFull{
    position: relative;
    padding: 15px;
    background-color: var(--fond2);
}
.BlockPresta {
    display: block;
}

.BlockPresta table {
    width: 25%;
    height: auto !important;
    float: left;
    display: inline-block;
    border: none;
}

.BlockPresta table * {
    width: 100%;
    display: block;
    text-align: center !important;
}
.flexSousCatAuto{
	max-width: 1200px;
	margin: auto;
	margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}
.flexSousCatAuto .plus{
    margin: 0 !important;
    flex: 1 1 calc(33.333% - 20px); 
}

article a,
article a *,
.section a,
.section a *,
.contenu_article a,
.contenu_article a *,
.article a,
.article a *,
.contenuTab a *,
.contenuTab a {
    color: var(--a);
}

.article .plus,
article .plus,
.section .plus,
.contenu_article .plus,
.contenuTab .plus {
    margin-left: 10px;
    margin-right: 10px;
}

.contenu_article h2,
.contenuTab h2 {
    font-size: 1.35em;
    color: var(--a);
  margin:20px 0 10px 0;
}

.contenu_article h3,
.contenuTab h3 {
    font-size: 1.1em;
    color: var(--a);
      margin:20px 0 10px 0;
}

.couleurSpan *,
.couleurSpan {
    color: var(--a) !important;
}
.couleurSpanSecondaire *,
.couleurSpanSecondaire {
    color: var(--titre2) !important;
}

.contenuTab ul,
.contenu_article ul {
    list-style: disc outside none;
    padding: 10px 10px 10px 25px;
}

.paddingTiny {
    padding: 10px;
}

/*Liste à puce*/
ul[style*="list-style-type: square;"] {
    list-style-type: none !important;
}

ul[style*="list-style-type: square;"] li {
    position: relative;
    padding-left: 20px;
}

ul[style*="list-style-type: square;"] li::before {
    content: "➤";
    width: 20px;
    height: auto;
    position: absolute;
    left: 0px;
}

ul[style*="list-style-type: upper-roman;"] {
    list-style-type: none !important;
}

ul[style*="list-style-type: upper-roman;"] li {
    position: relative;
    padding-left: 20px;
}

ul[style*="list-style-type: upper-roman;"] li::before {
    content: "✓";
    width: 20px;
    height: auto;
    position: absolute;
    left: 0px;
}

ul[style*="list-style-type: georgian;"] {
    list-style-type: none !important;
    text-align: left !important;
    padding: 0 !important;
}

section ul[style*="list-style-type: georgian;"] li {
    display: inline-block;
    width: 33%;
}

ul[style*="list-style-type: georgian;"] li {
    position: relative;
    padding-left: 12px;
    text-align: left;
}

ul[style*="list-style-type: georgian;"] li::before {
    content: "●";
    width: 20px;
    height: auto;
    position: absolute;
    left: 0px;
}

/* Galerie Categorie
.realArticle{
  position: relative;
  margin-top: 30px;
}
.realArticle .galerie{
  position: relative;
} */
/*Galerie Categorie*/
.realArticle {
    position: relative;
    padding-top: 30px;
}

.realArticle .galerie {
    position: relative;
}

.realArticle .photoDiv {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.imgArticle {
    position: relative;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border: 2px solid transparent;
    background-clip: content-box;
    border-radius:var(--radius);
}

.imgArticle::after {
    content: '';
    display: block;
    padding-bottom: 100%;
}

.imgArticle a {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.photoDivSlick img {
    max-width: 100%;
}
/*Album par categorie*/
.AlbumsCategorie {
    padding: 20px 0;
}
.AlbumsCategorie .before_after {
    height: 400px;
}
.albumCategorie {
    padding: 7px;
}
.albumCategorie a {
    display: block;
}

.albumCategorie a:hover>div>div {
    opacity: 0.8;
    transform: scale(1.1);
    transition: all 0.3s ease-out;
}

.albumCategorie a>div>div {
    background-size: cover;
    background-position: 50%;
    opacity: 1;
    transform: scale(1);
    transition: all 0.3s ease-out;
}

.albumCategorie a>div {
    overflow: hidden;
    border-radius: var(--radius);
}

.albumCategorie a>div>div::after {
    content: "";
    display: block;
    padding-bottom: 70%;
}

.titreAlbumCategorie {
    height: 80px;
    overflow: hidden;
    margin-top: 5px;
    text-align: center;
}

/* New Page Album */
.AlbumsCategorie .newDivAlbum {
    margin: 20px 0;
}
.newDivAlbum {
    padding: 30px;
    background-color: var(--fond2);
    border-radius: var(--radius);
}
.leftNewDivAlbum {
    width: 60%;
    overflow: hidden;
}
.rightNewDivAlbum {
    width: 40%;
    padding-left: 30px;
    overflow-y: auto;
    max-height: 450px;
    padding-right: 10px;
    scrollbar-width: thin;
    scrollbar-color: var(--plus) transparent;
}
.middleNewAlbum {
    padding-top: 40px;
    width: 100%;
    overflow: hidden;
}
.newDivAlbum .photo div {
    border-radius: var(--radius);
}

/*Photo pour album par categorie*/
.photoCategories {
    padding: 20px 0;
}

.photoCategorie {
    padding: 3px;
}

.photoCategorie a {
    display: block;
}

.photoCategorie a:hover div {
    opacity: 0.9;
    transition: all 0.3s ease-out;
}

.photoCategorie a div {
    background-size: cover;
    border-radius:var(--radius);
    background-position: 50%;
    opacity: 1;
    transition: all 0.3s ease-out;
}

.photoCategorie a div div::after {
    content: "";
    display: block;
    padding-bottom: 70%;
}

.titrePhotoCategorie {
    overflow: hidden;
    margin-top: 5px;
    text-align: center;
}

/*Temoignages / Flash-infos*/
.blocTemFlashInside * {
    color: #323232 !important;
}

.actualiteDiv .dateFlash {
    font-size: 1.2em;
    margin-bottom: 5px;
    color: var(--a);
}

.blocTemFlashInside.nopadding {
    padding: 0;
}

.blocTemFlashInside {
    position: relative;
}

.actuAbsolute {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 2;
    bottom: 0;
}

.listingActu {
    padding: 10px;
    margin: 0;
}

.enteteActu {
    padding: 20px;
    background-color: #dedede !important;
}

.listingActu .blocTemFlashInside:hover .lirePlus {
    opacity: 0.8;
    transition: all 0.3s ease-out;
}

.lirePlus .middleLirePlus p {
    font-size: 1.1em;
    margin-top: 10px;
    text-transform: uppercase;
}

.lirePlus .middleLirePlus {
    display: table-cell;
    vertical-align: middle;
}

.tableLirePlus {
    display: table;
    width: 100%;
    height: 100%;
}

.listingActu .blocTemFlashInside .lirePlus {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: var(--a) !important;
    opacity: 0;
    transition: all 0.3s ease-out;
}

.listingActu .blocTemFlashInside {
    height: 290px;
    padding: 0;
    position: relative;
}

.limitText>div {
    overflow: hidden;
    height: 100%;
}

.limitText {
    text-align: inherit;
    height: 200px;
}

/*Blog*/
.actualiteDiv .titreBlocTemFlashInside,
.blogDiv .titreBlocTemFlashInside {
    height: 65px;
    padding: 0 5px;
}

.actualiteDiv .titreBlocTemFlashInside,
.actualiteDiv .dateFlash,
.blogDiv .titreBlocTemFlashInside,
.blogDiv .dateFlash {
    color: var(--a) !important;
}

.actualiteDiv .dateFlash,
.blogDiv .dateFlash {
    font-size: 0.9em;
    padding: 5px 0;
    letter-spacing: 1px;
}

.blogDiv .blocTemFlashInside {
    height: 440px;
    margin-bottom: 0;
    padding: 4px;
    background-color: #e2e2e2;
}

.blogDiv .limitText::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 40px;
    background: linear-gradient(to top, #fff 50%, rgba(0, 0, 0, 0));
    z-index: 0;
}
/*BLOG*/
.blog .imageBlog {
    aspect-ratio: 16/9;
    border-radius: var(--radius);
}   
.lesBlogs{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.blog {
    flex: 0 0 50%;
    padding: 10px;
}
@media (max-width: 992px) {
    .blog {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 8px; 
    }
}

.contenuBlog{
    padding: 15px;
}
.textBlog *{
    color: var(--text) !important;
}
.textBlog{
    color: var(--text) !important;
}
.titreBlog{
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 10px;
}
.blog a{
    background-color: var(--fond2);
    display: block;
    border-radius: var(--radius);
    overflow: hidden;
    height: 100%;
}
/*Fin blog*/
.blogDiv .limitText {
    height: 100%;
    max-height: 100%;
    overflow: hidden;
    position: relative;
    padding: 0;
    background-color: #fff !important;
}

.blogText {
    padding: 20px;
    text-align: justify;
}

.imageBlog::after {
    content: "";
    display: block;
    padding-bottom: 60%;
}

.imageBlog {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    border-radius:var(--radius);
}

.imageBlogA {
    height: 350px;
    width: 100%;
    max-width: 800px;
    margin: 0 auto 20px;
    border-radius:var(--radius);
}

.leBlog {
    max-width: 850px;
    margin: auto;
}

.enteteLeBlog {
    padding: 20px;
    text-align: center;
}

.leBlog .contenu_article {
    padding: 20px;
    text-align: justify;
}

.leBlog,
.actualiteDiv {
    max-width: 100%;
    margin: auto;
}

.leBlog .imageBlog,
.actualiteDiv .imageBlog {
    margin-bottom: 15px;
}

.leBlog .imageBlog::after {
    content: "";
    display: block;
    padding-bottom: 35%;
}

.leBlog .dateBlog {
    font-style: italic;
}

.leBlog .titre_article {
    margin-bottom: 0px;
}

/*Actu Temoignage*/
.blocTemFlashInside .dateTemoignage,
.dateTemoignage {
    color: #888 !important;
    font-style: italic;
}

.titreBlocTemFlashInside {
    margin-top: 5px;
    font-size: 1.2em;
}

.blocTemFlashInside {
    text-align: center;
    display: inline-block;
    margin-bottom: 20px;
    padding: 15px;
    background-color: #ededed;
    width: 100%;
}

.noteInput {
    position: relative;
    display: inline-block;
    float: left;
    margin-right: 2px;
    z-index: 1;
    cursor: pointer;
}

.noteInput input {
    opacity: 0;
    width: 30px;
    cursor: pointer;
    height: 30px;
    display: inline-block;
}

.noteInput.active img.on {
    display: block;
}

.noteInput img.on {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: none;
    width: 100%;
}

.noteInput img.off {
    position: absolute;
    left: 0;
    right: 0;
    z-index: -1;
    top: 0;
    bottom: 0;
    width: 100%;
}

/*Equipe*/
.equipe {
    text-align: center;
    position: relative;
    padding: 50px 0;
}

.allEquipe {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.cardEquipe {
    padding: 15px;
}

.titreEquipe {
    position: absolute;
    bottom: 70px;
    left: 50%;
    transform: translateX(-50%);
    color: #fff !important;
    margin-bottom: 0 !important;
    text-shadow: 3px 0 10px rgb(0 0 0 / 40%) !important;
}

.fondEquipe {
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    position: relative;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 0 10px 3px rgb(0 0 0 / 10%);
}

.fondEquipe:after {
    content: '';
    display: block;
    padding-bottom: 130%;
}

.onFondEquipe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: all 0.3s ease-out;
}

.onFondEquipe2 {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: translateY(100%);
    background-color: var(--plus);
    transition: all 0.3s ease-out;
}

.divEquipe {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 90%;
    transform: translate(-50%, -50%);
}
.divEquipe2 img {
    filter: invert(1) brightness(0);
}
.divEquipe2 .descEquipe p,
.divEquipe2 .descEquipe *,
.divEquipe2 .descEquipe ,
.divEquipe2 .titreEquipe2 ,
.divEquipe2 .fonctionEquipe {
    color: #000 !important;
}
.divEquipe2 .titreEquipe2  {
    margin-bottom: 10px;
    padding-top: 20px;
}
.divEquipe .titreEquipe {
    bottom: unset;
    top: 0;
    font-size: 1.5em;
    position: relative;
    left: unset;
    transform: unset;
    margin-bottom: 40px !important;
}

.divEquipe .titreEquipe:after {
    position: absolute;
    left: 50%;
    bottom: -15px;
    background-color: #fff;
    content: '';
    width: 20px;
    height: 5px;
    transform: translateX(-50%) skewX(-20deg);
}

.fondEquipe:hover .onFondEquipe {
    transform: translateY(-100%);
    transition: all 0.3s ease-out;
}

.fondEquipe:hover .onFondEquipe2 {
    transform: translateY(0);
    transition: all 0.3s ease-out;
}

.fonctionEquipe {
    font-size: 1.3em;
    color: #fff;
    margin-bottom: 10px;
}

.descEquipe p,
.descEquipe * {
    color: #fff;
}
.descEquipe {
    font-size: 1.1em;
    padding: 10px 0;
    color: #fff;
}

.descEquipe * {
    color: #fff;
}

/*Document*/
.documents {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.document {
    text-align: center;
    padding: 15px;
}

.titre_document {
    overflow: hidden;
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 10px;
    padding: 10px 0 5px 0;
}

.desc_document {
    font-size: 0.9em
}

/*Carte*/
.carte {
    display: flex !important;
    flex-wrap: wrap;
}

.blockCarteCategorie {
    padding: 5px 2px;
    transition: all 0.2s ease-out;
}

.blockCarteCategorie a {
    position: relative;
    display: block;
    z-index: 0;
}

.blockCarteCategorie a:hover {
    opacity: 0.8;
    transition: all 0.2s ease-out;
}

.blockCarteCategorie a::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: -1;
}

.flexCarte {
    display: flex;
    align-items: center;
}
.flexCarte2 {
    padding-left: 20px;
    width: calc(100% - 100px);
}
.w-100 {
    width: 100%;
}

.titreCarte {
    color: #fff;
    padding: 40px;
    background-color: rgba(0, 0, 0, 0.3);
    font-size: 1.2em;
}

.titreCarteArticle {
    padding: 0px 0;
    display: inline-block;
    font-size: 1.7em;
  text-transform:uppercase;
  font-weight:bold;
  font-family:"titre";
    color: var(--a);
}

.rightCarte {
    text-align: right;
    display: flex;
}

.ligneCarte {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.labelCarte,
.prixCarteItem {
    display: inline-block;
    padding: 0 5px;
    flex: 1;
    font-size: 1.2em;
    font-weight: bold;
    text-align: right;
}

.imgCarteArticle {
    height: 300px;
    width: 100%;
}
.desccarteitem{
font-size:0.9em;
  border-bottom: solid thin rgba(0,0,0,0.1);
font-style:italic;}
.titreCarteItem {
    display: inline-block;
    font-weight: bold;
    margin-bottom: 0px;
    position: relative;
}
.ligneCarteItem {
    padding: 5px 5px;
}
.ligneCarteItem:nth-child(even) {
}

.imageCarteItem {
    height: 100px;
    width: 100px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
}

.allDesc {
    padding-left: 5px;
}


.ligneCarte {
    position: relative;
    padding: 10px 15px;
  border-radius:20px;
  background-color: #f1f1f1 !important;
}

.carteLine {
    margin-top: 30px;
}

.descCarte {
    color: #999 !important;
    font-style: italic;
}

.prixCarte {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 1.3em;
}
/*glightbox*/
.glightbox-container{width:100%;height:100%;position:fixed;top:0;left:0;z-index:999999!important;overflow:hidden;-ms-touch-action:none;touch-action:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;outline:0}.glightbox-container.inactive{display:none}.glightbox-container .gcontainer{position:relative;width:100%;height:100%;z-index:9999;overflow:hidden}.glightbox-container .gslider{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;height:100%;left:0;top:0;width:100%;position:relative;overflow:hidden;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.glightbox-container .gslide{width:100%;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;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;opacity:0}.glightbox-container .gslide.current{opacity:1;z-index:99999;position:relative}.glightbox-container .gslide.prev{opacity:1;z-index:9999}.glightbox-container .gslide-inner-content{width:100%}.glightbox-container .ginner-container{position:relative;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:100%;margin:auto;height:100vh}.glightbox-container .ginner-container.gvideo-container{width:100%}.glightbox-container .ginner-container.desc-bottom,.glightbox-container .ginner-container.desc-top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.glightbox-container .ginner-container.desc-left,.glightbox-container .ginner-container.desc-right{max-width:100%!important}.gslide iframe,.gslide video{outline:0!important;border:none;min-height:165px;-webkit-overflow-scrolling:touch;-ms-touch-action:auto;touch-action:auto}.gslide:not(.current){pointer-events:none}.gslide-image{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gslide-image img{max-height:100vh;display:block;padding:0;float:none;outline:0;border:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;max-width:100vw;width:auto;height:auto;-o-object-fit:cover;object-fit:cover;-ms-touch-action:none;touch-action:none;margin:auto;min-width:200px}.desc-bottom .gslide-image img,.desc-top .gslide-image img{width:auto}.desc-left .gslide-image img,.desc-right .gslide-image img{width:auto;max-width:100%}.gslide-image img.zoomable{position:relative}.gslide-image img.dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.gslide-video{position:relative;max-width:100vh;width:100%!important}.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster{display:none}.gslide-video .gvideo-wrapper{width:100%;margin:auto}.gslide-video::before{content:'';position:absolute;width:100%;height:100%;background:rgb(255 0 0 / .34);display:none}.gslide-video.playing::before{display:none}.gslide-video.fullscreen{max-width:100%!important;min-width:100%;height:75vh}.gslide-video.fullscreen video{max-width:100%!important;width:100%!important}.gslide-inline{background:#fff;text-align:left;max-height:calc(100vh - 40px);overflow:auto;max-width:100%;margin:auto}.gslide-inline .ginlined-content{padding:20px;width:100%}.gslide-inline .dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.ginlined-content{overflow:auto;display:block!important;opacity:1}.gslide-external{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;min-width:100%;background:#fff;padding:0;overflow:auto;max-height:75vh;height:100%}.gslide-media{display:-webkit-box;display:-ms-flexbox;display:flex;width:auto}.zoomed .gslide-media{-webkit-box-shadow:none!important;box-shadow:none!important}.desc-bottom .gslide-media,.desc-top .gslide-media{margin:0 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gslide-description{position:relative;-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%}.gslide-description.description-left,.gslide-description.description-right{max-width:100%}.gslide-description.description-bottom,.gslide-description.description-top{margin:0 auto;width:100%}.gslide-description p{margin-bottom:12px}.gslide-description p:last-child{margin-bottom:0}.zoomed .gslide-description{display:none}.glightbox-button-hidden{display:none}.glightbox-mobile .glightbox-container .gslide-description{height:auto!important;width:100%;position:absolute;bottom:0;padding:19px 11px;max-width:100vw!important;-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important;max-height:78vh;overflow:auto!important;background:-webkit-gradient(linear,left top,left bottom,from(#fff0),to(rgb(0 0 0 / .75)));background:linear-gradient(to bottom,#fff0 0,rgb(0 0 0 / .75) 100%);-webkit-transition:opacity .3s linear;transition:opacity .3s linear;padding-bottom:50px}.glightbox-mobile .glightbox-container .gslide-title{color:#fff;font-size:1em}.glightbox-mobile .glightbox-container .gslide-desc{color:#a1a1a1}.glightbox-mobile .glightbox-container .gslide-desc a{color:#fff;font-weight:700}.glightbox-mobile .glightbox-container .gslide-desc *{color:inherit}.glightbox-mobile .glightbox-container .gslide-desc .desc-more{color:#fff;opacity:.4}.gdesc-open .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:.4}.gdesc-open .gdesc-inner{padding-bottom:30px}.gdesc-closed .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:1}.greset{-webkit-transition:all .3s ease;transition:all .3s ease}.gabsolute{position:absolute}.grelative{position:relative}.glightbox-desc{display:none!important}.glightbox-open{overflow:hidden}.gloader{height:25px;width:25px;-webkit-animation:lightboxLoader .8s infinite linear;animation:lightboxLoader .8s infinite linear;border:2px solid #fff;border-right-color:#fff0;border-radius:50%;position:absolute;display:block;z-index:9999;left:0;right:0;margin:0 auto;top:47%}.goverlay{width:100%;height:calc(100vh + 1px);position:fixed;top:-1px;left:0;background:#000;will-change:opacity}.glightbox-mobile .goverlay{background:#000}.gclose,.gnext,.gprev{z-index:99999;cursor:pointer;width:26px;height:44px;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gclose svg,.gnext svg,.gprev svg{display:block;width:25px;height:auto;margin:0;padding:0}.gclose.disabled,.gnext.disabled,.gprev.disabled{opacity:.1}.gclose .garrow,.gnext .garrow,.gprev .garrow{stroke:#fff}.gbtn.focused{outline:2px solid #0f3d81}iframe.wait-autoplay{opacity:0}.glightbox-closing .gclose,.glightbox-closing .gnext,.glightbox-closing .gprev{opacity:0!important}.glightbox-clean .gslide-description{background:#fff}.glightbox-clean .gdesc-inner{padding:22px 20px}.glightbox-clean .gslide-title{font-size:1em;font-weight:400;font-family:arial;color:#000;margin-bottom:19px;line-height:1.4em}.glightbox-clean .gslide-desc{font-size:.86em;margin-bottom:0;font-family:arial;line-height:1.4em}.glightbox-clean .gslide-video{background:#000}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgb(0 0 0 / .75);border-radius:4px}.glightbox-clean .gclose path,.glightbox-clean .gnext path,.glightbox-clean .gprev path{fill:#fff}.glightbox-clean .gprev{position:absolute;top:-100%;left:30px;width:40px;height:50px}.glightbox-clean .gnext{position:absolute;top:-100%;right:30px;width:40px;height:50px}.glightbox-clean .gclose{width:35px;height:35px;top:15px;right:10px;position:absolute}.glightbox-clean .gclose svg{width:18px;height:auto}.glightbox-clean .gclose:hover{opacity:1}.gfadeIn{-webkit-animation:gfadeIn .5s ease;animation:gfadeIn .5s ease}.gfadeOut{-webkit-animation:gfadeOut .5s ease;animation:gfadeOut .5s ease}.gslideOutLeft{-webkit-animation:gslideOutLeft .3s ease;animation:gslideOutLeft .3s ease}.gslideInLeft{-webkit-animation:gslideInLeft .3s ease;animation:gslideInLeft .3s ease}.gslideOutRight{-webkit-animation:gslideOutRight .3s ease;animation:gslideOutRight .3s ease}.gslideInRight{-webkit-animation:gslideInRight .3s ease;animation:gslideInRight .3s ease}.gzoomIn{-webkit-animation:gzoomIn .5s ease;animation:gzoomIn .5s ease}.gzoomOut{-webkit-animation:gzoomOut .5s ease;animation:gzoomOut .5s ease}@-webkit-keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes gfadeIn{from{opacity:0}to{opacity:1}}@keyframes gfadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes gfadeOut{from{opacity:1}to{opacity:0}}@keyframes gfadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@-webkit-keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@-webkit-keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@-webkit-keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@media (min-width:769px){.glightbox-container .ginner-container{width:auto;height:auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.glightbox-container .ginner-container.desc-top .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-top .gslide-image,.glightbox-container .ginner-container.desc-top .gslide-image img{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.glightbox-container .ginner-container.desc-left .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-left .gslide-image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.gslide-image img{max-height:97vh;max-width:100%}.gslide-image img.zoomable{cursor:-webkit-zoom-in;cursor:zoom-in}.zoomed .gslide-image img.zoomable{cursor:-webkit-grab;cursor:grab}.gslide-inline{max-height:95vh}.gslide-external{max-height:100vh}.gslide-description.description-left,.gslide-description.description-right{max-width:275px}.glightbox-open{height:auto}.goverlay{background:rgb(0 0 0 / .92)}.glightbox-clean .gslide-media{-webkit-box-shadow:1px 2px 9px 0 rgb(0 0 0 / .65);box-shadow:1px 2px 9px 0 rgb(0 0 0 / .65)}.glightbox-clean .description-left .gdesc-inner,.glightbox-clean .description-right .gdesc-inner{position:absolute;height:100%;overflow-y:auto}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgb(0 0 0 / .32)}.glightbox-clean .gclose:hover,.glightbox-clean .gnext:hover,.glightbox-clean .gprev:hover{background-color:rgb(0 0 0 / .7)}.glightbox-clean .gprev{top:45%}.glightbox-clean .gnext{top:45%}}@media (min-width:992px){.glightbox-clean .gclose{opacity:.7;right:20px}}@media screen and (max-height:420px){.goverlay{background:#000}}.glightbox-mobile .goverlay,.goverlay{background:rgb(0 0 0 / .85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.glightbox-clean .gslide-description *{color:#fff;text-align:center}.glightbox-clean .gslide-description{text-align:center;background-color:#fff0}.gbtn{background-color:rgb(255 255 255 / .1)!important;border-radius:50%;margin:10px;transition:all 0.3s ease}.gbtn:hover{background-color:rgb(255 255 255 / .3)!important;transform:scale(1.1)}.glightbox-clean .gprev,.glightbox-clean .gnext{top:45%!important}
/* Description stylisée en bas */
.gslide-desc {
    background: rgba(0,0,0,0.6) !important;
    backdrop-filter: blur(4px);
    border-radius: 10px;
    color: #fff !important;
}

/*CartePOP*/
.cartePOP {
    cursor: pointer;
}

.carteArticlePop {
    position: fixed;
    width: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.9);
    z-index: 9999;
    display: none;
}

.carteLinePop {
    position: relative;
    width: 50%;
    height: auto;
    margin: auto;
    scrollbar-color: rebeccapurple green;
    scrollbar-width: thin;
}

.ligneCarte,
.ligneCarteItem {
    background-color: #fff;
}

.carteArticlePop .closePop {
    position: relative;
    text-align: right;
    color: #fff;
    cursor: pointer;
    margin-top: 30px;
}

/*Produit*/
.produitDiv {
    padding: 20px;
    border-radius: var(--radius);
    background-color: #fff;
}
.flexProduit {
    display: flex;
    flex-wrap: wrap;
  font-size:1.2em;
    justify-content: space-between;
}
.marginB {
    margin-bottom: 20px;
}
.flexProduit .plus {
    margin-top: 0px;
}
.produit {
    padding: 15px;
    transition: all 0.3s ease-out;
}
.logoProduit {
    max-width: 200px;
    width: 100%;
    margin: 20px auto 0 auto; 
}
.logoProduit img {
    width: 100%;
}
.produit:hover {
    opacity: 0.8;
    transform: scale(1.02);
    transition: all 0.3s ease-out;
}
.produits {
    display: flex;
    flex-wrap: wrap;
}
.produit a {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: var(--radius);
    border: 1px solid rgba(52, 52, 52, 0.2);
}

.titre_produit {
    position: relative;
    padding: 10px;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    font-size: 1.2em;
    margin: 0;
    color: var(--text);
      border-radius: 13px;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.7);
    padding: 25px 13px;
    position: absolute;
    bottom: 0;
    font-size: 1.6em;
    left: 0;
    width: 100%;
}

.imgProduit {
    position: relative;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    aspect-ratio: 16/10;
}
.resumeProd {
    font-size: 0.9em;
    font-style: italic;
    padding: 5px 10px 10px;
    text-align: center;
}
.prix_produitCat {
    position: relative;
    text-align: center;
    z-index: 2;
    font-size: 1.2em;
    padding: 0 10px 10px;
    color: #000;
}
.leftProduit {
    background-color: #fff;
    border-radius: var(--radius);
    padding: 10px;
}
.rightProduit {
    position: relative;
    padding: 0 35px;
}

.photoProduit {
    position: relative;
    margin: 0 5px;
  overflow: hidden;
}
.photoProduit .swiper-button-prev:after,.photoProduit .swiper-button-next:after {
    background-color: #fff;
    padding: 5px;
    font-size: 1.5em !important;
    color: #000;
}

.photoProduitSlide {
    position: relative;
    overflow: hidden;
}
.photoProduitSlide .swiper-slide-thumb-active {
    opacity: 0.3;
}
.photoProduitSlide {
    position: relative;
    overflow: hidden;
}

.slick-next:before,
.slick-prev:before {
    color: #0a0a0a !important;
}

.slick-next,
.slick-prev {
    background-color: transparent !important;
}

.realArticle .slick-next,
.realArticle .slick-prev,
.photoProduitSlide .slick-next,
.photoProduitSlide .slick-prev {
    width: 17px;
    height: 29px;
}

.realArticle .slick-next:before,
.realArticle .slick-prev:before,
.photoProduitSlide .slick-next:before,
.photoProduitSlide .slick-prev:before {
    content: none !important;
}

.titre_produitDiv {
    text-transform: uppercase;
    font-size: 1.8em;
}

.refenre {
    padding-bottom: 10px;
}

.prixProduit {
    padding: 10px 0;
    font-size: 1.4em;
    font-weight: bold;
}



.blockPanierProduit {
    padding: 30px 0;
}
#payment-form {
    padding: 30px;
    background-color: #f7f7f7;
    border-radius: var(--radius);
    box-shadow: 0 10px 20px rgba(0 0 0 / 20%);
}
#payment-form #submit {
    margin-top: 30px;
    padding: 10px 20px;
    border-radius: 7px;
    display: block;
    color: #fff;
    font-size: 1.1em;
    border: 0;
    cursor: pointer;
    background-color: var(--plus);
}
#payment-form #submit span {
    border: 0;
}
#card-element {
    padding: 20px 10px;
    border-radius: 5px;
    background-color: rgba(0 0 0 / 5%);
}

.titreProduit {
    font-size: 1.6em;
    padding: 20px 0;
}

.descriptif {
    position: relative;
    margin-top: 20px;
    max-height: 500px;
    overflow-y: auto;
    padding-right: 10px;
    scrollbar-width: thin;
    scrollbar-color: var(--a) #fff;
}

.blockPDF {
    position: relative;
    padding: 40px 0;
}

.titrePDF,
.blockPDF a {
    display: inline-block;
    vertical-align: middle;
}

.imgNouveaute {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

.imgPromo {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
}

.blockPhotoProduitC {
    overflow: hidden;
    cursor: zoom-in;
}

.photoProduitC,
.photoProduitMini,
.galerieArticle {
    position: relative;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
    border-radius: var(--radius);
    overflow: hidden;
}

.galerieArticle {
    background-size: cover;
    margin: 10px;
    border-radius:var(--radius);
}

.photoProduitC::after,
.photoProduitMini::after,
.galerieArticle::after {
    content: "";
    position: relative;
    padding-bottom: 75%;
    display: block;
}

/*Produit associe*/

.produitAssocies {
    padding: 15px;
}

.produitAssocies:nth-child(1) {
    padding-left: 0;
    padding-right: 30px;
}

.produitAssocies:nth-child(3) {
    padding-right: 0;
    padding-left: 30px;
}

.titreAssocie {
    margin: 20px 0 10px 0;
    color: #000;
}

.produitAssocieDiv {
    position: relative;
    border-top: 2px solid #ccc;
}

/*vehicule*/
.vendu {
    width: 100px;
    height: 100px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: auto;
}

.vehiculeDiv {
    position: relative;
}

.photovehicule {
    position: relative;
}

.photovehicule img {
    max-height: 500px !important;
}

.titre_vehicule {
    height: 30px;
    overflow: hidden;
    font-size: 1.2em;
    font-weight: bold;
    margin: 0;
    color: #424242;
}

.imgvehicule {
    position: relative;
    background-size: cover;
    background-position: 50% 50%;
    height: 210px;
    border-bottom: 3px solid var(--a);
}

.prix_vehiculeCat {
    position: absolute !important;
    bottom: 5px !important;
    right: 5px !important;
    color: var(--a) !important;
    font-family: 'titre' !important;
    font-size: 1.5em !important;
}

.vehicule {
    text-align: center;
    padding: 15px;
    transition: all 0.6s ease-out;
    transform: scale(1);
}

.vehicule:hover {
    transition: all 0.6s ease-out;
    transform: scale(1.1);
}

.prix_vehicule {
    position: absolute;
    bottom: 20px;
    right: 20px;
    font-size: 1.5em;
    color: #fff;
}

.retour {
    display: inline-block;
    margin-bottom: 10px;
    background-color: #f3f3f3;
    border-bottom: 1px solid var(--a);
}

.retour a {
    display: block;
    padding: 10px;
}

.retour:hover {
    background-color: #f8f8f8;
}

.equipements {
    position: relative;
    font-size: 1.1em;
    background-color: #fff;
}

.equipements li {
    width: 50%;
    float: left;
    margin: auto;
    color: #000;
}

.equipements * {
    color: #000;
}

.newInsidePhoto {
    position: relative;
}
.newInsidePhoto a {
    position: absolute;
    width: 33%;
    padding: 1px 2px;
}
.newInsidePhoto img {
    max-width: 100%;
    border-radius:var(--radius);
    -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.anim3 {
  transform:translateY(300px);
  opacity: 0;
}
.animok{
  opacity: 1;
  -webkit-transform:translate(0px);
  -moz-transform:translate(0px);
  -ms-transform:translate(0px);
  -o-transform:translate(0px);
  transform:translateY(0px);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}


.insidePhoto a {
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    border-bottom: 2px solid var(--a);
    display: block;
    opacity: 1;
    transition: all 0.3s ease-out;
}

.insidePhoto a:hover {
    opacity: 0.8;
    transition: all 0.3s ease-out;
}

.rightPhotovehicule a {
    height: 250px;
}

.blockPhoto .photo img {
    display: none !important;
}

.insidePhoto1 a {
    height: 500px;
    z-index: 1;
}

.insidePhoto6,
.insidePhoto7 {
    display: none;
}

.hoverPhoto {
    display: table;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 10px 0 10px 5px;
    width: 50px;
    height: 50px;
    background-color: rgba(255, 255, 255, 0.9);
    z-index: 0;
}

.insideHover {
    background-image: url(../img/center/see.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 0 50%;
    padding-left: 25px;
    color: #000;
}

.titre_vehiculeDiv {
    display: inline-block;
    font-size: 2em;
}

.prixvehicule {
    color: var(--a);
    font-size: 2em;
    float: right;
}

.blockPictovehicule {
    display: block;
    text-align: center;
    margin: 20px 0;
}

.pictovehicule {
    position: relative;
    margin: 20px 0px;
    display: inline-block;
    width: 12%;
}

.txtPicto {
    text-align: center;
    position: relative;
    display: inline-block;
    padding-top: 56px;
    font-weight: bold;
    font-size: 0.8em;
}

.txtPicto::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 50px;
    width: 50px;
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: contain;
}

.txtPicto1::after{background-image:url(../img/center/icon01.png)}.txtPicto2::after{background-image:url(../img/center/icon02.png)}.txtPicto3::after{background-image:url(../img/center/icon03.png)}.txtPicto4::after{background-image:url(../img/center/icon04.png)}.txtPicto5::after{background-image:url(../img/center/icon05.png)}.txtPicto6::after{background-image:url(../img/center/icon06.png)}.txtPicto7::after{background-image:url(../img/center/icon07.png)}.txtPicto8::after{background-image:url(../img/center/icon08.png)}

.titreCaract {
    position: relative;
    font-size: 1.6em;
    font-weight: bold;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.titreCaract::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 200px;
    height: 3px;
    background-color: var(--a);
}

.essai a {
    display: inline-block;
    padding: 10px;
    margin: 10px 0;
    text-align: center;
    color: #fff;
    background-color: var(--a);
    opacity: 1;
    transition: all 0.3s ease-out;
}

.essai a:hover {
    opacity: 0.7;
    transition: all 0.3s ease-out;
}

.logo-vehicule img {
    width: 100%;
    max-width: 150px;
    margin: auto;
}

.blockVehicule {
    padding: 30px 0;
}

.blockVehiculeOne>div>p {
    margin: 3px;
    padding: 10px;
    background-color: #f3f3f3;
}

.blockAncre {
    position: relative;
    text-align: center;
    border-bottom: 1px solid #ccc;
    height: 67px;
}

.insideAncre.fixed {
    position: fixed;
    top: 50px;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    background-color: #fff;
    z-index: 5;
}

.blockAncre div {
    display: inline-block;
    padding: 10px 30px;
    cursor: pointer;
    font-size: 1.2em;
}

.blockAncre div div:hover,
.blockAncre div div.active {
    color: var(--a);
}

/*Panier*/
.panier {
    position: absolute;
    right: 0px;
    padding: 10px;
    top: 0;
}

.groupRetrait {
    display: none !important;
}

.groupRetrait.active {
    display: block !important;
}

.panier img {
    max-width: 100%;
    margin-right: 10px;
}

.tableauPanier {
    display: table;
    width: 100%;
  border-radius:var(--radius);
  overflow:hidden;
}

.lignePanier {
    background-color: #f1f1f1;
    display: table-row;
}

.lignePanier:first-child {
    background-color: #e1e1e1;
}

.lastLine .cellPanier {
    border: none;
}

.lastLine {
    background-color: transparent;
}

.lastLine .cellPanier:nth-child(3),
.lastLine .cellPanier:nth-child(4) {
    background-color: #e1e1e1;
}

.cellPanier {
    border-top: solid thin #ddd;
    padding: 10px;
    display: table-cell;
}

.boutonAjustPanier {
    display: inline-block;
    vertical-align: middle;
    background-color: #ccc;
    width: 20px;
    height: 20px;
    color: #000;
    cursor: pointer;
    margin: 0 2px;
    line-height: 1em;
    font-size: 1.2em;
    font-weight: bold;
    text-align: center;
  border-radius:var(--radius);
}

.insofrmationPanier {
    padding: 10px;
    background-color: #e1e1e1;
}

.formPanier {
    max-width: 900px !important;
    width: 100% !important;
    margin: 0 auto !important;
}
.formPanier .contenu_article {
    padding-bottom: 40px;
}
.panierArticle {
    margin: 0px auto;
    width: 100% !important;
}
.panierArticle .group {
    margin: 10px 0 0;
}
.panierArticle .leftFormulaire {
    padding-right: 15px;
}
.panierArticle .rightFormulaire {
    padding-left: 15px;
}
.panier .groupTextarea {
    height: auto !important
}
.leftPanier {
    padding-right: 20px;
}
.descPanier {
    width: 100%;
}
.totalPanier {
    padding-top: 30px;
    font-size: 1.2em;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.txtPanier {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.borderTotalPanier {
    margin: 20px 0;
    height: 1px;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}
.rightPanier {
    padding: 25px;
    border-radius: var(--radius);
    background-color: rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.addPanier {
    margin-top: 30px;
}
.moinsNb.disabled,
.plusNb.disabled,
.addPanier .plus.disabled {
    pointer-events: none;
    opacity: 0.5;
}
.addPanier .plus {
    margin-top: 0;
    float: right;
}

.wrapNbProd {
    float: right;
    margin-right: 20px;
}

.moinsNb,
.plusNb {
    height: 40px;
    width: 40px;
    line-height: 40px;
    color: #FFFFFF;
    font-size: 2em;
    text-align: center;
    background-color: var(--plus);
    cursor: pointer;
    display: inline-block;
    border-radius: 100%;
    transition: all 0.3s ease-out;
    vertical-align: middle;
}

.moinsNb:hover,
.plusNb:hover {
    opacity: 0.7;
    transition: all 0.3s ease-out;
}

.nbProd {
    display: inline-block;
    line-height: 40px;
    margin: 0 10px;
    font-size: 1.2em;
    width: 40px;
    border-radius: var(--radius);
    text-align: center;
    background-color: rgba(255,255,255,0.8);
}

/*Bottom*/
.actuUl,
.temoignageUl {
    min-height: 180px;
}

.actuUl li>a {
    display: block;
}

.bottom {
    position: relative;
    background-color: var(--fond);
}

.titreBottom span{
    color: var(--titre2);
  font-weight:bold;
  font-family:"titre";
}
.titreBottom {
    color:#fff;
  text-transform:uppercase;
    font-size: 2.3em;
    margin-bottom: 50px;
}

.plus {
    margin-top: 30px;
    padding: 10px 30px;
    background-color: var(--plus);
    color: #fff !important;
    border: 1px solid var(--plus);
  border-radius: var(--radius);
    position: relative;
    font-size: 1em;
    display: inline-block;
    cursor: pointer;
    text-align: center;
    transition: all 0.3s ease-out;
}

.plus:hover {
    background-color: #fff;
    color: var(--plus) !important;
    transition: all 0.3s ease-out;
}

.plus2 {
    margin-top: 30px;
    padding: 10px 30px;
    background-color: #000000;
  border-radius: var(--radius);
    color: #fff !important;
    border: none;
    position: relative;
    font-size: 1em;
    display: inline-block;
    cursor: pointer;
    text-align: center;
    transition: all 0.3s ease-out;
}

.plus2:hover {
    background-color: #FFFFFF;
    color: #000000 !important;
    transition: all 0.3s ease-out;
}

.plusCroix {
    position: relative;
    display: inline-block;
    margin: 30px auto 0;
    width: 56px;
    height: 56px;
    border-radius: 100%;
    background-color: transparent;
    border: 2px solid #FFFFFF;
    transition: all 0.3s ease-out;
}

.plusCroix::before,
.plusCroix::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 34px;
    height: 2px;
    background-color: #FFFFFF;
    margin: auto;
}

.plusCroix::after {
    transform: rotate(90deg);
}

.plusCroix:hover {
    animation: pulse 0.8s infinite cubic-bezier(0.66, 0, 0, 1);
}
.allTitre {
    display: flex;
    align-items: center;
    justify-content: center;
}
.allTitre .titreBefore {
    color: #000;
    right: 0;
    font-size: 1.1em;
    text-transform: uppercase;
}
.titreBefore {
    position: relative;
    right: 30px;
}
.titreAfter {
    position: relative;
    left: 30px;
}
.titreBefore,
.titreAfter {
    background-color: #fff;
    padding: 10px;
    color: #000;
    z-index: 1;
    border-radius: var(--radius);
}

@-ms-keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}@-webkit-keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}@-moz-keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}
/* **** Before_after **** */
.slide {
    height: auto;
    position: relative;
    z-index: 3;
    width: 100%;
}

.slide input {
    border: none;
    box-shadow: unset;
    margin: 0;
    display: block;
}

.imgAfter {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
}

.imgBefore {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0%;
    top: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

/* Before_afterBan */
.before_afterBan {
    width: 100%;
    height: 100%;
    position: relative;
}

/* Effet classique */
.slideVertical {
    height: 100%;
}

.slideVertical input {
    height: 100%;
    width: 100%;
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent;
    overflow: hidden;
    outline: none;
}

#ban .slideVertical input::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 10px;
    height: 1400px !important;
    background-color: #fff !important;
    cursor: pointer;
    margin: 7px;
}

.slideVertical input::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 6px;
    height: 1400px !important;
    background-color: #fff !important;
    cursor: pointer;
}

.slideVertical input::-moz-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    border: none;
    transform: translateX(9px);
    width: 10px;
    height: 1400px !important;
    background-color: #fff !important;
    cursor: pointer;
}

.sliderButton {
    width: 30px;
    height: 30px;
    background-color: #fff;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-17px, -50%);
    z-index: -1;
}

.leftBA {
    position: absolute;
    left: 5px;
    width: 6px;
    top: 50%;
    transform: translateY(-50%);
}

.rightBA {
    position: absolute;
    width: 6px;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
}

.slideVertical~.imgBefore {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    clip-path: polygon(0 0, 50% 0, 50% 100%, 0% 100%);
}

/* Effet faded */
.slideHorizontal~.imgBefore {
    width: 100%;
    opacity: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
}

.slideHorizontal~.imgAfter {
    opacity: 1;
}

.slideHorizontal {
    height: 30px;
    width: 50%;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    bottom: 100px;
}

.slideHorizontal input {
    -webkit-appearance: none;
    width: 100%;
    background-color: #fff;
    height: 4px;
    border: none;
    box-shadow: unset;
    border-radius: 5px;
}

.slideHorizontal input::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background-color: #fff !important;
    cursor: pointer;
}

.before_after {
    height: 500px;
    width: 500px;
    max-width: 100%;
    position: relative;
}

.before_after .slideVertical input::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 6px;
    transform: translateX(3px);
    height: 1400px !important;
    background-color: #fff !important;
    cursor: pointer;
}

.before_after .slideVertical input::-moz-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    transform: translateX(3px);
    width: 6px;
    height: 1400px !important;
    background-color: #fff !important;
    cursor: pointer;
}

.before_after .sliderButton {
    width: 30px;
    height: 30px;
    background-color: #fff;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
}

/* Faded */
.slideHorizontal2~.imgBefore {
    left: -100%;
    transform: translateX(0);
    opacity: 1;
}

.sliderHeight {
    width: 5px;
    height: 100%;
    background-color: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
}

.slideVertical input {
    opacity: 0;
}

/*Sommaire sans lien*/
.sommaireA {
    position: relative;
    padding: 30px 0;
    margin: 50px 0;
}

.sommaireA:nth-child(2n+1) .rightSom {
    float: left;
}

.sommaireA:nth-child(2n) .rightSom {
    float: right;
}

.sommaireA:nth-child(2n+1) .leftSom {
    right: 0;
    left: initial;
}
.sommaireA .slick-list,.sommaireA  .slick-slider,.sommaireA  .slick-track,.sommaireA .slick-slide {
    height:100%;
}
.rightSom {
    box-shadow: 0 10px 20px rgba(0 0 0 / 10%);
    min-height: 200px;
    padding: 40px;
    width: 60%;
    border-radius: var(--radius);
    background-color: var(--fond2);
    
}
.rightSom .titreBottom{
    font-size: 1.3em;
    color: var(--a);
    font-family: "regular";
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 20px;
}
.descSomA{

}
.descSomScroll{
    max-height: 450px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--plus) transparent;
    padding-right: 10px;
}
.leftSom {
    position: absolute;
    left: 0;
    height: 100%;
    background-size: cover;
    background-position: 50%;
    border-radius: var(--radius);
    top: 0;
    overflow: hidden;
}

/*Sommaire*/
.rightSS{
	font-size:1.1em;
	color:var(--text);
}
.leftSS .titreBottom{
	color:var(--text);
  margin-bottom:-10px;
}
.leftSS, .rightSS{

margin-bottom:30px;}
.sommaires {
    overflow:hidden;
    position: relative;
  	padding:80px 0;
  	background-color:var(--fond);
  	background-repeat:no-repeat;
  background-position:right top;
}
.swiper-pagination-bullet-active {
    background: var(--a);
}
.sommaire {
    padding: 10px;
}


.sommaire a,
.sommaire .lienSom {
	display: block;
	text-align: center;
    border-radius:15px;
  overflow:hidden;
    position:relative;
}

.sommaire img {
	max-width: 100%;
}

.pictoSom::after {
	content: "";
	display: block;
	padding-bottom: 100%;
}
.titreSom{
    border-radius:13px;
	color:#fff;
  background-color:rgba(0,0,0,0.7);
  padding:25px 13px;
  position:absolute;
  bottom:0;
  font-size:1.6em;
  left:0;
  width:100%;
}


.fondSom::after {
	content: "";
	display: block;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	opacity: 0;
	transition: all 0.3s ease-out;
}

.sommaire a:hover .fondSom::after,
.sommaire .lienSom:hover .fondSom::after{
	opacity: 1;
	transition: all 0.3s ease-out;
}

.fondSom {
  aspect-ratio:16/9;

	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
  width:100%;
}
/*FAQ*/
.section  details{
    border:dashed thin;
}
details{
    padding: 5px 0;
}
details summary {
    font-size: 1.2em;
    font-weight: bold;
    cursor: pointer;
    margin-bottom: 8px;
    transition: all 0.3s;
    padding: 10px;
    border-radius: var(--radius);
    background-color: var(--a);
    color: var(--text);
}
details  summary::marker{
    content: "";
}
details  summary:before{
    content: " ";
    width: 13px;
    height: 13px;
    display: inline-block;
    background-color: var(--text);
    border-radius: var(--radius);
    margin-right: 10px;
    vertical-align: middle; 
    transition: color 0.3s;
}   
details:open  summary {
    transition: all 0.3s;
    color: var(--a);
    background-color: transparent;
}
/*Sommaire dropdown*/
.sommaireDropdown{
    padding: 10px 0;
}
.titreSomDropdown img{
	width: 17px;
	margin-right: 5px;
}
.titreSomDropdown {
    color: var(--plus);
    font-size: 1.2em;
    font-family: 'titre';
    cursor: pointer;
    position: relative;
    padding-left: 35px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
}
.titreSomDropdown .flechDropdown {
    position: absolute;
    left: 0;
    max-width: 22px;
    top: 50%;
    transform: translateY(-50%);
}
.pictoSomDropdown{
    width: 40px;
    aspect-ratio: 1;
    margin: 0 10px;
}
.sommaireDropdown .containerAlign {
    margin-bottom: 20px;
}
.hiddenSom.activeBO {
    height: auto;
}
.hiddenSom {
    overflow: hidden;
    height: 0;
}
.sommaireDropdown .titreSomDropdown.active .flechDropdown {
    transform: translateY(-50%) rotate(90deg);
}
/*Actualite*/
.actu {

}
.rightActu{
    border-radius:var(--radius);
    min-height:300px;
}
.flexActu {
    display: flex;
    flex-wrap: wrap;
}

.flexD {
    flex-direction: row-reverse;
}

.mDivActu {
    width: 100%;
    max-width: 650px;
    margin: 0 auto;
}

.actuUl * {
    color: #000;
}

/*Témoignage*/
.temoignage , .coord{
    background-color: var(--fond);
  background-attachment:fixed;
  background-size:cover;
  padding:80px 0;
}

.temoignageDiv {
    width: 100%;
    max-width: 650px;
    margin: 0 auto;
}

.temoignageUl * {
    color: #000;
}

.contenuTem {
    font-style: italic;
}

.auteur {
    font-weight: bold;
    font-size: 1.4em;
    padding-top: 20px;
}

.noteTem img {
    display: inline-block !important;
    width:15px;
}

.noteTem {
    text-align: center;
    margin-bottom: 10px;
}

.paddSlick {
    padding: 10px;
}

/* Realisations */

.realisations ,.feedInsta{
	padding: var(--padding) 0;
    	padding:80px 0;
  	background-color:var(--fond);
  	background-repeat:no-repeat;
  background-position:left top;
}
.containerGrid {
	display: grid;
	grid-template-areas: 'a b d' 'c c d';
	grid-template-rows: 1fr 1.2fr;
	grid-template-columns: repeat(3, 1fr);
}
.divImg:first-child {
	aspect-ratio: 1/0.7;
}
.divImg {
	padding: 10px;
}
.divImg:nth-child(3) {
	grid-area: c;
}
.divImg:last-child {
	grid-area: d;
}
.imgReal {
	overflow: hidden;
	position: relative;
	display: block;
	border-radius: var(--radius);
  width:100%;
  height:100%;
}
.imgReal:hover  {
	opacity: 0.9;
}


.imgR {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
}

.realBottom .photoDiv {
	position: relative;
	width: 300px;
	margin: auto;
}

.realBottom .galerie {
	height: 300px;
}

.realBottom .galerie li {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50%;
}


/* CoordonnéesHome */
.leftCoord {
    position: relative;
  padding-right:80px;
}

.coord .container3 {
    position: relative;
    display: flex;
    flex-wrap: wrap;
}

.leftCoord  .titreBottom{
  	text-align:left;
}
.leftCoord  .flexC{
	margin:10px 0
}
.flexC {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 10px;
  color:#fff;
  font-size:1.1em;
}
.horaires,.horaires *,
.coordonnee-adresse{

color:#fff;
}

.flexPicto {
    padding: 10px;
    justify-content: space-between;
}

.flexPicto>div {
    padding: 15px;
    margin: 10px auto;
}

.pictoLargeurFixe {
    justify-content: center;
}

.pictoLargeurFixe>div {
    width: 200px;
    text-align: center;
}

.pictoFond>div {
    background-color: rgba(0, 0, 0, 0.5);
}

.section .flexC {
    border: dashed 1px rgba(0, 0, 0, 0.3);
}

.section .flexPicto>div {
    border: dashed 1px rgba(0, 0, 0, 0.3);
}

.iconC {
    padding-right: 10px;
}



.coordonnee-image iframe {
    height: 300px !important;
  width:100%;
}



.coordonnee-image a {
    display: block;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.coordonnee-image a img {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: auto;
    transform: translateY(-50%);
}

/* CoordonnéesContact */
.planCoord {
    padding: 20px 0;
}

.planCoord iframe {
    width: 100%;
    height: 300px;
}

#magasinSelect {
    width: auto;
}

/* Map */
.map a {
    display: block;
    width: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

/* Newsletter */
.newsletter {
    padding: 40px 0;
    text-align: center;
}

.newsletterF {
    max-width: 100%;
    position: relative;
    display: inline-block;
}

.sub {
    cursor: pointer;
}

.newsletter .text {
    padding: 13px 25px;
    background-color: #fff;
    border: none;
    max-width: 100%;
    border-radius: 0;
    width: 500px;
    /* padding-right: 80px;*/
}

/*
.newsletter .sub {
  position: absolute;
  top: 0;
  right: 0;
  padding: 5px;
  border: none;
  background-color: transparent;
}
.newsletter .correctFormat ~ .pict,
.newsletter .incorrectFormat ~ .pict {
  right: 50px;
}
*/
/* Partenaires */
.partenaireDiv {
    text-align: center;
}

.partenaire {
    width: 250px;
    max-width: 100%;
    margin: 10px;
    display: inline-block;
}

.partenaire img {
    max-width: 100%;
}

/*Footer*/
footer {
    position: relative;
    background-color: var(--footer);
    padding: 50px 0;
}

.lienFooter {
    padding: 30px 0;
    text-align: center;
}
.addr{

color:var(--text);
font-size:1.1em;
  margin:8px 0;
}

.titreF{
color:#000;
font-size:1.3em;
  margin-bottom:10px;
font-family:"titre";
}
.leftFF  li .sousCatDown{
  	display:none;
}
.leftFF  li a{
  	color:var(--text) !important;
  font-size:1.1em;
  margin-top: 0px;
    padding: 0px;
    background-color: transparent;
    border: 0px solid var(--plus);
    border-radius: 0;
    display: inline-block;
    cursor: pointer;
    text-align: left;
    transition: all 0.3s ease-out;
}
.leftFF  li{
width:50%;
  float:left;
display:inline-block;
}
footer .sousCat{
	display:none;
}
.lienFooter li {
    position: relative;
    display: inline-block;
    padding: 0 20px;
}

.lienFooter li a {
    display: inline-block;
    font-size: 1em;
    color: var(--text);
    text-transform: uppercase;
}
.lienFooter li a:hover {
    opacity: 0.8;
}

/* Up */
.up {
    cursor: pointer;
    width: 20px;
  position:absolute;
  right:50px;
  bottom:90px;
    margin: 0 auto;
    transition: all 0.3s ease-out;
}

.up img {
    max-width: 100%;
}

.up:hover {
    transform: translateY(-5px);
    transition: all 0.3s ease-out;
}

/*Bar fixed*/
.coordBar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: var(--a);
    text-align: center;
    z-index: 10;
    align-items: center;
    justify-content: space-between;
}
.coordBar .buttonwebcallback,
.coordBar a{
    color: #fff;
    display: block;
    padding: 6px;
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap:7px;
}
.flexCoordBar {
    color: #fff;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: 1 1 auto;
    border-left: solid thin rgba(255, 255, 255, 0.3);
}
.flexCoordBar:first-child {
    border: none;
}
.flexCoordBar img {
    padding-bottom: 5px;
    height:30px ;
}
/*CmlickToCall*/
.webcalbackBG {
    filter: invert(100%);
    background-repeat: no-repeat;
    background-position: 50%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}

.webcallback .buttonwebcallback {
    content: "";
    position: absolute;
    right: 5px;
    top: -65px;
    width: 60px;
    cursor: pointer;
    height: 60px;
    border-radius: 50%;
    background-color: var(--plus);
}

.webcallback label {
    padding-bottom: 4px;
    display: inline-block;
    margin: 0;
}

.webcallback label,
.demandeOk {
    color: #000 !important;
}

.demandeOk {
    color: #000 !important;
}

.demandeOk img {
    display: block;
    vertical-align: bottom;
    margin-right: 20px;
    float: left;
    width: 48px;
}

.webcallback.active {
    transform: translateY(0);
    transition: all 0.3s ease-out;
}

.webcallback {
    position: fixed;
    right: 0;
    width: 100%;
    max-width: 450px;
    bottom: 0;
    transform: translateY(100%);
    background-color: #f0f0f0;
    padding: 7px 20px 10px 20px;
    z-index: 11;
    font-size: 0.9em;
    transition: all 0.3s ease-out;
}

.webcallback .group {
    padding-right: 138px;
    position: relative;
    height: auto !important;
    margin: 0;
}

.webcallback input {
    font-size: 1em;
    background-color: #fff;
}

.webcallback button {
    position: absolute;
    right: 0;
    width: 138px;
    font-size: 1.1em;
    color: #fff;
    bottom: 0;
    display: inline-block;
    cursor: pointer;
    background-color: var(--a);
    padding: 8px 20px;
    border: none;
}

.flexMedia {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.divMedia {
    flex: 0 0 25%;
    padding: 10px;
}
.divMedia a {
    background-color: #f7f7f7;
    border-radius: var(--radius);
    padding: 30px;
    display: block;
    box-shadow: 0 5px 10px rgba(0 0 0 / 10%);
}
.titreMedia {
    margin-top: 15px;
    color: #000;
    font-size: 1.2em;
    font-family: 'titre';
    text-transform: uppercase;
}
.divMedia a:hover {
    transform: scale(0.9);
}

.mediaDiv a p {
    color: #fff;
    text-transform: uppercase;
    font-size: 1.4em;
    letter-spacing: 1px;
}

.leftMedia,
.rightMedia {
    padding: 20px;
}

.mediaDiv {
    text-align: center;
}

/*Prestation*/
.prestations {
    padding: 20px 0;
    display: flex;
    flex-wrap: wrap;
}

.prestation {
    padding: 10px;
}

.prestation a {
    display: block;
    border: 2px solid #dd930c;
    background-color: transparent;
    padding: 10px;
    text-align: center;
    height: 100%;
}

.prixPrestation span {
    color: #424242;
    font-size: 0.5em;
}

.prestation img {
    width: 100%;
}

.titrePrestation {
    font-size: 1.2em;
}

.prixPrestation {
    color: var(--a);
    font-size: 1.4em;
    margin-bottom: 10px;
}

.blockInfosPresta {
    padding: 20px;
    background-color: #f2f2f2;
}

.descriptifPresta,
.optionPresta {
    padding: 40px 0;
}

.optionPresta {
    margin-top: 20px;
}

.titrePrestationDesc {
    margin-bottom: 20px;
    color: var(--a);
    font-size: 1.2em;
}

.containerPresta {
    display: flex;
    flex-wrap: wrap;
}
.ref_suivant {
    margin: 4px;
    float: right;
    display: inline-block;
    vertical-align: middle;
    padding: 3px 7px;
}
.lienRefloop {
    margin-top: 30px;
}
.lienRefloop .titreSomDropdown.rouge{
    color:red !important;
    font-weight: bold;
    font-size: 1.2em;
}
.lienRefloop .heightSom{
    display: flex;
    flex-wrap: wrap;
    padding: 5px;
    background-color: rgba(0,0,0,0.03);
}
.pastille_ref {
    vertical-align: middle;
    color: var(--a) !important;
    margin: 3px 10px;
    display: inline-block;
}
.titreRef {
    text-align: left;
}
/*Breadcrump*/
.breadcrumb {
    padding: 10px 0;
}

.breadcrumbInside {
    background-color: var(--fond2);
    border-radius: var(--radius);
    display: inline-block;
    padding: 5px;
}

.breadcrumb a {
    display: inline-block;
    font-size: 0.8em;
    color: var(--a);
    padding: 2px;
}

.breadcrumb a.breadcrumbDisable {
    color: #000;
}

/*Puce*/
.pucesB,.pucesF,.pucesG,.pucesT{position:absolute;width:100%;text-align:center;top:70px;left:0}.pucesF,.pucesG,.pucesT{z-index:7;display:none}.pucesG{display:block}.pucesB li,.pucesF li,.pucesG li,.pucesT li{height:13px;width:13px;border-radius:100%;background-color:#999a9a;opacity:.5;display:inline-block;margin:0 2px;list-style:none;cursor:pointer}.pucesB li.active,.pucesB li:hover,.pucesF li.active,.pucesF li:hover,.pucesG li.active,.pucesG li:hover,.pucesT li.active,.pucesT li:hover{opacity:1}.pucesB li.active,.pucesF li.active,.pucesG li.active,.pucesT li.active{cursor:default;background-color:#728d41}.pucesB{z-index:9;display:none}


/*Contact.tpl*/
.form {
    max-width: 100%;
    width: 950px;
    margin: auto;
}

.contactFormulaire form {
    width: 100%;
    max-width: 100%;
}

.rightFormulaireContact {
    padding-left: 5px;
}

.rightFormulaireContact>div {
    background-color: #fcfcfc;
    padding: 30px 15px;
    margin-bottom: 10px;
    text-align: center;
}

.rightFormulaireContact .adresseContact {
    font-size: 1.3em;
    margin-bottom: 14px;
}

.raisonContact {
    font-size: 1.3em;
    margin-bottom: 8px;
}

.telContact {
    font-size: 1.6em;
    margin-top: 7px;
}

.telContact * {
    color: var(--a);
}

.groupTextarea {
    height: auto;
}

.contactFormulaire .groupTextarea textarea {
    height: 237px !important;
}

.formulaireDiv {
    padding: 0 10px;
}

.planContact {
    padding-top: 50px;
}

.planContact iframe::after {
    content: "";
    display: block;
    padding-bottom: 50%;
}

.planContact iframe {
    width: 100% !important;
}

.placeholderF {
    color: #979797;
    position: absolute;
    left: 20px;
    top: 10px;
    font-size: 1.1em;
    margin-top: 0;
    transition: all 0.2s ease-out;
    pointer-events:none;
    border-radius:var(--radius);
}

.field:focus~.placeholderF,
.field:not(:placeholder-shown)~.placeholderF {
    padding: 1px 10px;
    background-color: var(--a);
    color: #fff;
    transform: translateY(-25px) translateX(15px) scale(0.8);
    transform-origin: left bottom;
    transition: all 0.2s ease-out;
}

.group {
    position: relative;
    width: 100%;
    display: inline-block;
    text-align: left;
    float: left;
    height: auto;
    margin-top: 15px;
}

.groupInfo span {
    margin-left: 20px;
}

.groupInfo::after {
    content: "";
    position: absolute;
    height: 16px;
    width: 16px;
    top: 5px;
    left: 0;
    background-color: #fff;
    border: solid thin #e1e1e1;
    z-index: 0;
}

.groupInfo.checked::before {
    content: "";
    position: absolute;
    height: 10px;
    width: 10px;
    top: 8px;
    left: 3px;
    background-color: var(--a);
    z-index: 1;
}

.groupInfo input {
    z-index: 2;
    position: absolute;
    margin: 0;
    opacity: 0;
    margin-right: 15px;
    left: -12px;
    top: 6px;
}

.nobot {
    margin-top: 20px;
    position: relative;
}

.nobot label {
    margin-left: 25px;
}

.oblig {
    font-style: italic;
    font-size: 0.8em;
    margin-top: 15px;
}

.nobot::after {
    content: "";
    position: absolute;
    height: 16px;
    width: 16px;
    top: 0;
    left: 0;
    background-color: #fff;
    border: solid thin #222;
    z-index: 0;
}

.nobot.checked::before {
    content: "";
    position: absolute;
    height: 10px;
    width: 10px;
    top: 3px;
    left: 3px;
    background-color: var(--a);
    z-index: 1;
}

.nobot input {
    z-index: 2;
    position: absolute;
    margin: 0;
    opacity: 0;
    margin-right: 15px;
    left: 0;
    top: 0;
}

.field {
    font-size: 1.2em;
    padding: 8px;
    display: block;
    width: 100%;
    border: none;
    position: relative;
    margin: 0;
  color:#fff;
  border-bottom:solid thin #fff;
    background-color: transparent;
}

.field2 {
    font-size: 1.2em;
    padding: 8px;
    display: block;
    width: 100%;
    border: none;
    background-color: #f6f6f6;
    position: relative;
    margin: 0;
    border-radius: 0 !important;
}

.fieldD {
    position: relative;
}

.fieldD::after {
    content: attr(label);
    position: absolute;
    left: 10px;
    top: -10px;
    font-size: 1em;
    color: #bababa;
}

.incorrectFormat~.pict {
    position: absolute;
    right: 8px;
    bottom: 10px;
    content: "";
    height: 20px;
    width: 20px;
    background-repeat: no-repeat;
    background-image: url(../img/nomatching.png);
}

.correctFormat~.pict {
    position: absolute;
    right: 8px;
    bottom: 10px;
    content: "";
    height: 20px;
    width: 20px;
    background-repeat: no-repeat;
    background-image: url(../img/matching.png);
}

.relative {
    position: relative;
    max-width: 100%;
}

.field:focus {
    outline: none;
}

label {
    font-weight: normal;
    font-size: 1em;
    color: var(--text);
    margin-top: 20px;
}

label span {
    color: #000;
    margin-left: 15px;
    display: inline-block;
}

.inputFileContact {
    cursor: pointer;
}

.bar {
    position: relative;
    display: block;
    width: 100%;
}

.bar:before,
.bar:after {
    content: '';
    height: 3px;
    width: 0;
    bottom: 0px;
    position: absolute;
    background: var(--a);
    transition: 0.2s ease-in all;
}

.bar:before {
    left: 50%;
}

.bar:after {
    right: 50%;
}

.field:focus~.bar:before,
.field:focus~.bar:after {
    width: 50%;
}

.form .groupTextarea,
.form .groupFile {
    margin-top: 15px;
    border: none;
}

.form .groupFile div {
    position: relative;
}

.form .groupFile div input {
    font-size: 1.1em;
    padding: 8px;
    height: 100%;
    width: 100%;
}

.form .groupFile div span {
    display: none;
}

.form .groupFile div span img {
    height: 18px;
    margin-right: 20px;
}

.form .groupTextarea textarea {
    width: 100%;
    height: 130px;
    resize: none;
}

.infosSuccess img {
    margin-right: 10px;
    vertical-align: middle;
}

.infosSuccess {
    border-radius: var(--radius);
    padding: 20px;
    text-align: center;
    color: #fff;
    background-color: #106520;
    margin: 15px 0;
}

.infosError {
    border-radius: var(--radius);
    padding: 20px;
    color: #fff;
    background-color: #890909;
    margin: 15px 0;
}

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
    box-shadow: inset 0 0px 0px 50px #f6f6f6 !important;
}

/*newsletter*/
.newsletterFormulaire{max-width:500px;margin:auto;width:100%}.inscriptionFail,.inscriptionOk{padding:15px;color:#fff;margin:15px 0}.newsletterFormulaire select{margin:0 0 20px}.inscriptionFail{background-color:#b10808}.inscriptionOk{background-color:#1a8725}

/*Agenda*/
.listingField,.profilField{background-color:#e1e1e1;text-transform:uppercase}.listingLine,.profilLine{display:table-row;width:100%}.listingLine>div,.profilLine>div{display:table-cell;padding:6px 12px;color:#636363;border-bottom:thin solid #e1e1e1;border-right:thin solid #e1e1e1;text-align:left}.listingLine>div:first-child,.listingLine>div:last-child,.profilLine>div:last-child{border-right:none!important}.agenda{position:relative}.agendaXS{display:none}.agenda *{text-align:center!important}.horairediv{background-color:#e1e1e1}.numeroDiv{font-size:1.3em;color:#508eb5}.precedentBouton,.suivantBouton{color:#818181!important;position:absolute;top:0;background-repeat:no-repeat;display:inline-block}.agenda .listingLine>div{padding:0;vertical-align:middle;background-color:#f1f1f1}.reserve a{color:#000!important}.agenda .listingLine>div>div>a{padding:10px 25px;display:block}.complet,.indisponnible{padding:10px 25px}.agenda .table{display:table;width:100%}.indisponnible{background-color:#f1f1f1;background-image:url(../lib/CCMS/backoffice/img/del2.png);background-repeat:no-repeat;background-position:50%;background-size:15px;height:100%}.complet,.reserve{background-color:#c4c4dd;height:100%}.libre{background-color:#93ff88;height:100%}.mois{text-transform:uppercase;font-size:1.4em;padding:20px 0}.precedentBouton{padding:20px 20px 20px 50px;background-image:url(../lib/CCMS/backoffice/img/back.png);background-position:left;left:0}.suivantBouton{right:0;padding:20px 50px 20px 20px;background-image:url(../lib/CCMS/backoffice/img/back2.png);background-position:right}


/****Module Filtre****/
.filtre{display:table;width:100%;text-align:left;transition:.5s ease-out}.titreFiltre2:first-child::after,.titreFiltre:first-child::after{display:none}.titreFiltre2::after,.titreFiltre::after{content:"";position:absolute;left:0;top:0;bottom:0;height:15px;margin:auto;width:1px;background-color:#ccc}.titreFiltre,.titreFiltre2{position:relative;display:inline-block;width:auto;font-size:1em;text-transform:uppercase;letter-spacing:1px;font-family:regular;padding:10px;cursor:pointer;margin:1px;color:#ccc}.titreFiltre2:hover,.titreFiltre:hover{color:var(--a);opacity:.8;transition:.5s ease-out}.titreFiltre.active,.titreFiltre2.active{color:var(--a);transition:.5s ease-out}
.filtreSommaires{
    display: none;
}

.albums {
    min-height: 380px
}

.album {
    opacity: 1;
    padding:1px;
    transition: opacity .5s ease-out
}

.cacheAnim {
    opacity: 0;
    transition: .5s ease-out
}

.cache {
    height: 0;
    width: 0;
    padding: 0;
    overflow: hidden;
    transition: ease-out
}

figcaption {
    font-style: italic;
    font-size: .8em
}

/****POP Up*****/
/* 1. L'arrière-plan (Overlay) */
.popUp {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7); /* Fond noir semi-transparent */
    backdrop-filter: blur(4px); /* Petit flou moderne style iOS (optionnel) */
    z-index: 9999;
    opacity: 1;
    transition: opacity 0.3s ease;
}
.popUp.hidden {
    opacity: 0;
    pointer-events: none; 
}
.popUpDiv { width: 100%; height: 100%; }
.table { display: table; width: 100%; height: 100%; }
.tableCell { 
    display: table-cell; 
    vertical-align: middle; 
    text-align: center; 
    padding: 15px;
}
.popInside {
    padding: 10px;
    position: relative;
    background: var(--fond);
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    border-radius: var(--radius);
    box-shadow: 0 15px 30px rgba(0,0,0,0.3);
    overflow: hidden;
    text-align: left;
    animation: slideUp 0.4s ease-out;
    max-height: 95vh;
    overflow-y: auto;
}
.closePopUp {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 32px;
    height: 32px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    transition: transform 0.2s;
    z-index: 10;
}

.closePopUp:hover {
    transform: scale(1.1); /* Petit effet zoom au survol */
}

.closePopUp img {
    width: 32px;
    height: 32px;
    display: block;
}
.imgPopup {
    width: 100%;
    aspect-ratio: 16/9;
    background-size: cover;
    border-radius: var(--radius);
    background-position: center center;
    background-repeat: no-repeat;
}
.textPopup {
    padding: 25px;
    color: var(--text);
    line-height: 1.5;
    font-size: 16px;
}
.textPopup *{
    color: var(--text);
}
@keyframes slideUp {
    from { transform: translateY(50px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}
@media (max-width: 600px) {
    .popInside {
        max-width: 100%;
    }
    
    .imgPopup {
        height: 180px; /* Image moins haute sur mobile */
    }
    
    .textPopup {
        padding: 20px;
        font-size: 14px; /* Texte un peu plus petit */
    }
}

/****Module Vidéo*****/
.blockVideos {
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.video {
    padding: 5px;
    margin-bottom: 15px;
    flex: 1 1 50%;
}

.video iframe {
    width: 100%;
    max-width: 560px
}

/* OWL */
.owl-dots {
    display: flex;
    align-items: center;
    justify-content: center;
}

.owl-dot {
    margin: 0 5px;
}

.owl-dot button {
    height: 16px;
    width: 16px;
    cursor: pointer;
    border-radius: 50%;
    background-color: transparent;
    border: 1px solid #191919;
}

.owl-dot.active button {
    background-color: var(--a);
    border: 1px solid var(--a);
    cursor: default;
}

/*Contact.tpl*/
.paddAll {
    margin: 10px 0;
    padding: 0 5px;
    flex: 1 33%;
    position: relative;
}

.paddAllText {
    margin: 10px 0;
    padding: 0 5px;
    flex: 1 100%;
}

.groupText textarea {
    height: 180px !important;
}
textarea{
    resize: none;
}

.allRadio {
    padding: 0 5px;
}

.allRadio input {
    margin-right: 5px;
}

.labelForm {
    display: block;
    padding-bottom: 10px !important;
    font-size: 1.2em;
    margin-top: 0;
}

.flexRadio .labelForm {
    padding-bottom: 0 !important;
}

.flexForm2 {
    display: flex;
    flex-wrap: wrap;
}

.flexForm2 .leftFormulaire {
    padding-right: 30px;
}

.clearflex {
    flex: 100%;
}

.flexForm2 .groupTextarea2 textarea {
    height: 80px;
}

.flexForm2 .groupTextarea {
    height: calc(100% - 15px) !important;

}
.form .flexForm2 .groupTextarea textarea {
    height: 100% !important;
}
.flexForm {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.titreForm {
    font-size: 1.5em;
    margin: 10px 0 18px 0;
    position: relative;
    color: var(--a);
}
.titreForm::after {
    display: block;
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    right: 0;
    background-color: var(--a);
    height: 1px;
}
/* New Actu */
.newActu .blocTemFlashInside {
    height: auto;
    margin: 0;
    padding: 0;
    background-color: transparent;
}

.newActu .limitText {
    height: auto;
    overflow: unset;
}

.blocTemFlash {
    padding-top: 30px;
    display: flex;
    flex-wrap: wrap;
}

.contentCardActu {
    background-color: #fff;
    padding: 20px;
    transition: all 0.3s 0.3s ease-out;
}

.circleCardImg {
    display: flex;
    margin: 2px 0;
    align-items: center;
    justify-content: center;
    background-color: var(--a) !important;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 2px 0px 0 rgb(0 0 0 / 25%);
}

.circleCardImg img {
    max-width: 60%;
}

.flexCardActu {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.blocActuCardFlash .limitText {
    position: relative;
    cursor: pointer;
    box-shadow: 0 7px 10px 5px rgb(0 0 0 / 10%);
}

.cardFlipActu,
.cardFlipActu-2 {
    position: absolute;
    z-index: -1;
    width: 100%;
    left: 0;
    transform-origin: top;
    transform: rotateX(-90deg);
    transition: all 0.3s 0.3s ease-out;
    background-color: #d9d9d9 !important;
}

.cardFlipActu-2 {
    z-index: -2;
    padding: 2px 10px 20px 10px;
    transition: all 0.3s 0.0s ease-out;
    border-bottom-left-radius: var(--radius);
    border-bottom-right-radius: var(--radius);
}
.cardFlipActu-2 .plus {
    position: relative;
    margin-top: 0 !important;
}

.blocActuCardFlash .limitText:after {
    display: none;
}

.blocActuCardFlash.showing .blocTemFlashInside {
    opacity: 0.6;
    transform: scale(0.8);
}

.blocActuCardFlash.showing .blocTemFlashInside.show {
    opacity: 1;
    transform: scale(1.1);
}

.blocActuCardFlash.showing .blocTemFlashInside.show .cardFlipActu {
    background-color: #f8f8f8 !important;
    transform: rotateX(0);
    transition: all 0.3s 0s ease-out;
}

.blocActuCardFlash.showing .blocTemFlashInside.show .cardFlipActu-2 {
    background-color: #f8f8f8 !important;
    transform: rotateX(0);
    transition: all 0.3s 0.2s ease-out;
}

.blocActuCardFlash .blocTemFlashInside {
    transition: all 0.3s 0s ease-in;
}

.blocActuCardFlash .blocTemFlashInside.show .limitText {
    box-shadow: unset;
}

.blocTemFlashInside.show .cardFlipActu {
    z-index: 0;
}

.blocTemFlashInside.show .cardFlipActu-2 {
    z-index: 1;
    margin-top: -2px;
}

.blocTemFlashInside {
    z-index: 1;
}

.blocTemFlashInside.show {
    z-index: 4;
}

.blocTemFlashInside.show .contentCardActu {
    background-color: #f8f8f8;
    transition: all 0.3s 0s ease-out;
}

.blogDiv .blocTemFlashInside .imageBlog {
    margin-bottom: 0;
}

.leftArticleActu .imageBlog {
    margin: 0;
    border-radius:var(--radius);
}

.leftArticleActu {
    margin-right: auto;
}

.circleActuDate {
    position: absolute;
    right: -30px;
    top: -30px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: rotate(17deg);
    width: 20%;
    min-width: 130px;
    text-transform: uppercase;
    color: #fff;
    font-size: 1.3em;
    background-color: var(--a);
    border-radius: 50%;
}

.circleActuDate:after {
    display: block;
    content: '';
    padding-bottom: 100%;
}

.rightArticleActu .titre_article {
    text-align: left;
}

.rightArticleActu .contenu_article {
    font-size: 1.1em;
}

.flexArticleActu {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.rightArticleActu {
    padding: 50px;
    box-shadow: 0 7px 10px 5px rgb(0 0 0 / 10%);
    position: relative;
    background-color: #fff;
    right: 0;
    top: 0;
    width: 70%;
    margin-top: -150px;
    border-radius:var(--radius);
}

.rightArticleClassique {
    width: 100% !important;
    margin-top: 0;
}

.divImgArticleActu {
    margin-bottom: 40px;
    position: relative;
}

/* New Tem */
.divTemInside {
    height: auto;
    padding: 10px;
    flex: 0 0 50%;
}

.divTemInside .blocTemFlashInside {
    height: 100%;
    margin: 0;
}

.blocTemFlashInside {
    text-align: center;
    display: inline-block;
    margin-bottom: 20px;
    padding: 15px;
    background-color: transparent;
    width: 100%;
}

.borderTemFlashInside {
    height: 100%;
    border-radius: var(--radius);
    border-left: 5px solid var(--a);
    box-shadow: 0 7px 10px 5px rgba(0 0 0 / 10%);
    padding: 10px;
    background-color: #eee;
}

.closeMenu3 {
    display: none;
}
img.cover{
    object-fit: cover;
}
img.contain{
    object-fit: contain;
}
.cover{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    height: 100% !important;
}
.contain{
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;

}
.errorDiv{
    position: fixed;
    z-index: 9999999;
    left: 0;
    bottom: 0;
    background-color:#920C0E;
    padding: 10px;
    width: 100%;
    opacity: 0.9;
    color: #fff;
}
[data-parallax]{
    overflow:hidden;
    position:relative;
    z-index:1;
}
.toParallax {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 120vh; /* oversize pour éviter les vides */
    object-fit: cover;
    will-change: transform;
    transform-origin: center top;
    transition-delay: 0.01s;
}
@media (max-width: 1600px) {}

@media (max-width: 1400px) {}

@media (max-width: 1200px) {
    .carteLinePop {
        width: 90%;
    }
  .firstHead span:nth-child(2){
	display:none;
  }
  .secondHead .logo{
	max-width:200px;
  }
  .secondHead .container3 {
    position: relative;
    padding: 16px 0;
}
  .menuUl li a:not(.plusMenu) {
    padding: 20px 13px;
    font-size: 1em;
    color: #4f4f4f;
    display: block;
    cursor: pointer;
    position: relative;
}
}

@media (max-width: 992px) {
    .rightSom {
        width: 70%;
    }
    .recherche{
    	position: fixed;
    	right: 80px;
    	top:5px;
    	z-index: 9999999;
	}
	.recherche input{
		color: #fff;
		background-color: rgb(255 255 255 / 10%);
	}
  .onBan .logo img{
    	filter:brightness(5);
  }
  .onBan .logo{

  margin:0 0 20px 0 }
  .borderSom{
	padding:10px;
    font-size:0.8em;
  }
  .leftCenter{

  padding: 0 0 20px 0}
  section .container3{
	flex-direction:column;
  }
  .rightFF{
	text-align:center;
  }
  .divMedia {
        flex: 0 0 50%;

    }
    .video {
        flex: 1 1 100%;
    }
    .coordBar {
        display: flex !important;
    }
    .leftNewDivAlbum,
    .rightNewDivAlbum {
        width: 100%;
    }
    .rightNewDivAlbum {
        padding-left: 0;
        padding-top: 40px;
    }

    .closeMenu3 {
        display: block;
    }

    /* Burger Menu */
    .secondHead {
        z-index: inherit !important;
        position: relative !important;
    }

    .banNotMobile {
        display: none !important
    }

    .banMobile {
        display: block !important;
    }

    .firstHead {
        position: fixed;
        width: 100%;
        top: 0;
        left: 0;
        text-align: center;
        padding: 0 10px;
    }

    /*Barre du haut*/
    .buttonMenu {
        left: 0;
    }

    .buttonMenuLeft {
        right: 0;
    }

    .buttonMenuLeft,
    .buttonMenu {
        position: fixed;
        z-index: 10 !important;
        top: 10px;
        left: 10px;
        display: block !important;
        cursor: pointer;
    }

    .buttonMenu .titre {
        color: #535353;
    }

    .buttonMenuLeft .titre {
        float: right;
    }

    .buttonMenu .titre,
    .buttonMenuLeft .titre {
        text-transform: uppercase;
        font-size: 1.1em;
        display: none;
        color: #535353;
        line-height: 0.9em;
    }

    /*Les trois barre du menu*/
    .buttonMenuLeft .bouton {
        display: inline-block;
        float: right;
        margin-left: 15px;
        margin-right: 0;
    }

    .bouton {
        display: inline-block;
        float: left;
        width: 40px;
        height: 40px
    }

    .bouton div {
        display: block;
        width: 40px;
        height: 6px;
        position: relative;
        transition: 0.3s ease transform, 0.3s ease top, 0.3s ease width,
            0.3s ease right;
        background-color: #fff;
      border-radius:4px;
        margin-bottom: 6px;
    }

    .bouton div:first-child {
        transform-origin: 0;
    }

    .bouton div:nth-child(2) {
        right: 0;
        width: 40px;
    }

    .bouton div:last-child {
        margin-bottom: 0;
        transform-origin: 30px;
    }

    .bouton div.active:first-child {
        top: -3px;
        transform: rotateZ(45deg);
    }

    .bouton div.active:last-child {
        top: 5px;
        right: -2px;
        transform: rotateZ(45deg);
    }

    .bouton div.active:nth-child(2) {
        width: 53.15px;
        top: 4px;
        right: 7.5px;
        transform: rotateZ(-45deg);
    }

    /* ButtonMenu2 */
    .buttonMenu2 {
        position: fixed;
        z-index: 99999999999999 !important;
        top: 2px;
        left: 5px;
        display: block !important;
        cursor: pointer;
    }

    .bouton2 {
        position: relative;
        padding: 10px 8px;
    }

    .innerBouton {
        position: relative;
        height: 28px;
        width: 32px;
    }

    .bouton2 .innerBouton div {
        position: absolute;
        display: block;
        height: 4px;
        width: 32px;
        border-radius: 2px;
        background: #000;
    }

    .svg-main {
        position: absolute;
        top: 0;
        left: 0;
        width: 48px;
        height: 48px;
    }

    .top {
        top: 0;
        transform-origin: 32px 1px;
    }

    .bot {
        bottom: 0;
        transform-origin: 32px 3px;
    }

    .mid {
        top: 12px;
    }

    .path {
        stroke-dasharray: 240;
        stroke-dashoffset: 240;
        stroke-linejoin: round;
    }

    .animate-path,.path-burger{position:absolute;top:0;left:0;width:68px;height:68px}.buttonMenu2.active .path{animation:.6s linear forwards dash-in}.buttonMenu2 .path{animation:.6s linear forwards dash-out}.buttonMenu2.active .top{animation:.6s linear forwards close-top-out}.buttonMenu2.active .bot{animation:.6s linear forwards close-bot-out}.buttonMenu2 .top{animation:.6s linear forwards close-top-in}.buttonMenu2 .bot{animation:.6s linear forwards close-bot-in}.buttonMenu2.active .mid{animation:.6s linear forwards burger-fill-out}.buttonMenu2d .mid{animation:.6s linear burger-fill-in}.path-burger{mask:url(#mask)}

    .path-rotation {
        height: 34px;
        width: 34px;
        margin: 34px 34px 0 0;
        transform: rotate(0);
        transform-origin: 100% 0
    }

    .path-rotation:before {
        content: '';
        display: block;
        width: 30px;
        height: 34px;
        margin: 0 4px 0 0;
        background: #fff
    }

    @-webkit-keyframes dash-in{0%,40%{stroke-dashoffset:240}100%{stroke-dashoffset:0}}@keyframes dash-in{0%,40%{stroke-dashoffset:240}100%{stroke-dashoffset:0}}@-webkit-keyframes dash-out{0%{stroke-dashoffset:0}100%,40%{stroke-dashoffset:240}}@keyframes dash-out{0%{stroke-dashoffset:0}100%,40%{stroke-dashoffset:240}}@keyframes close-top-out{0%{left:0;top:0;transform:rotate(0)}20%{left:0;top:0;transform:rotate(15deg)}80%{left:-5px;top:0;transform:rotate(-60deg)}100%{left:-5px;top:1px;transform:rotate(-45deg)}}@keyframes close-bot-out{0%{left:0;transform:rotate(0)}20%{left:0;transform:rotate(-15deg)}80%{left:-5px;transform:rotate(60deg)}100%{left:-5px;transform:rotate(45deg)}}@keyframes close-top-in{0%{left:-5px;bottom:0;transform:rotate(-45deg)}20%{left:-5px;bottom:0;transform:rotate(-60deg)}80%{left:0;bottom:0;transform:rotate(15deg)}100%{left:0;bottom:1px;transform:rotate(0)}}@keyframes close-bot-in{0%{left:-5px;transform:rotate(45deg)}20%{left:-5px;transform:rotate(60deg)}80%{left:0;transform:rotate(-15deg)}100%{left:0;transform:rotate(0)}}@keyframes burger-fill-in{0%{width:0;left:36px}40%{width:0;left:40px}80%{width:36px;left:-6px}100%{width:36px;left:0}}@keyframes burger-fill-out{0%{width:36px;left:0}20%{width:42px;left:-6px}40%{width:0;left:40px}100%{width:0;left:36px}}

    /*Le menu*/
    .menu,
    .menuLeft {
        position: fixed;
        height: 100%;
        top: 0px;
        width: 350px;
        margin: 0;
        display: block;
        max-width: 80%;
        background-color: var(--fond);
        text-align: center;
        padding: 0;
        z-index: 99999999 !important;
        transition: all 0.5s ease-out;
    }

    .menu2 {
        height: 0 !important;
        left: 0 !important;
    }

    .menu3 {
        display: none;
        width: 100%;
        height: 100%;
        left: 0 !important;
        max-width: 100%;
        background-color: transparent;
        transition: all 0s ease-out !important;
    }

    .menu3 .menuUl {
        width: 350px;
        height: auto;
        margin: auto;
        max-height: 100%;
        overflow-y: auto;
        box-shadow: 0 0 20px 5px rgba(0 0 0 / 20%);
        padding-top: 0;
        background-color: rgba(255 255 255 / 50%);
    }

    .menu .closeMenu3 {
        display: none;
    }

    .menu3 .closeMenu3 {
        position: absolute;
        top: 50px;
        display: block;
        right: 50px;
        cursor: pointer;
    }

    .menu3.active {
        transition: all 0s ease-out;
    }

    .menu {
        left: -100%;
    }

    .menuLeft {
        right: -100%;
    }

    .menu.active,
    .menuLeft.active {
        transition: all 0.5s ease-out;
    }

    .menu2.active {
        top: 0 !important;
        height: 100% !important;
        transition: background .36s cubic-bezier(0.32, 0.08, 0.24, 1), height .56s cubic-bezier(0.52, 0.16, 0.24, 1) !important;
    }

    .menu2 .menuExtension {
        display: none;
    }

    .menu.active {
        left: 0 !important;
    }

    .menuLeft.active {
        right: 0 !important;
    }
    .sousCat .sousCatDown img{
        transform: rotate(90deg);
    }
    /*Extension menu pour eviter le manque au scroll (barre de recherche qui disparait)*/
    .menuExtension {
        position: absolute;
        bottom: -250px;
        height: 250px;
        background-color: transparent;
        width: 100%;
        left: 0;
        z-index: -1;
    }

    /*overlay*/
    .siteCache {
        position: fixed;
        left: 0;
        top: -25%;
        right: 0;
        bottom: 0;
        background-color: rgba(0, 0, 0, 0.8);
        backdrop-filter: blur(30px);
        display: none;
        z-index: 9999999;
        width: 100%;
        height: 150%;
    }

    /*Div englobant l'UL*/
    .menuUl {
        height: 100%;
        padding-top: 50px;
    }

    .menuUl>ul {
        overflow: auto;
        padding: 0;
        display: block;
        height: 100%;
        margin: 0 !important;
    }

    .menu2 .menuUl>ul {
        visibility: hidden;
        transition: visibility 0s linear 1s;
    }

    .menu2.active .menuUl>ul {
        visibility: visible;
        transition-delay: 0s;
    }

    .menuUl>ul>li::after {
        display: none;
    }

    .menuUl>ul>li {
        float: none;
        display: block;
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .menu2 .menuUl>ul>li {
        opacity: 0;
        transition: opacity .30573s cubic-bezier(0.52, 0.16, 0.52, 0.84) .13667s, transform .45552s cubic-bezier(0.52, 0.16, 0.52, 0.84) .09933s, -webkit-transform .45552s cubic-bezier(0.52, 0.16, 0.52, 0.84) .09933s;
    }

    .menu2.active .menuUl>ul>li {
        opacity: 1;
        transition: opacity .30573s cubic-bezier(0.52, 0.16, 0.52, 0.84) .13667s, transform .45552s cubic-bezier(0.52, 0.16, 0.52, 0.84) .09933s, -webkit-transform .45552s cubic-bezier(0.52, 0.16, 0.52, 0.84) .09933s;
    }

    /*Item du menu*/
    .menuUl>ul>li>a {
        color: var(--a) !important;
        font-size: 1.3em;
        padding: 20px 15px !important;
        background-color: transparent !important;
        display: block;
        text-align: center;
    }

    .menuUl>ul>li.active>a,
    .menuUl>ul>li:hover>a {
        background-color: var(--a) !important;
        color:var(--fond) !important;
    }

    .menu li:hover>.sousCat,
    .sousCat.hovered {
        display: block;
        transition: all 0.1s ease-out;
    }
    .menu .sousCat .sousCat{
        transform:scaleY(0);
        transform-origin: top;
    }
    .menu .sousCat .sousCat.hovered{
        transform:scaleY(1);
    }
    /*Item du sous-menu*/
    .sousCat {
        top: 0;
        left: 0 !important;
        height: 0;
        overflow: hidden;
        padding: 0 !important;
        transform: scaleY(1);
        position: relative !important;
        width: 100% !important;
    }

    .menuUl>ul>li .sousCat.hovered {
        height: auto;
    }

    .sousCat > li > a {
        opacity: 0.95;
        padding: 20px 15px !important;
        color: var(--a) !important;
        background-color: var(--fond) !important;
    }

    .sousCat > li.active > a,
    .sousCat > li:hover > a {
        background-color: var(--a) !important;
        color: var(--fond) !important;
    }

    /* ****** */
    .insidePhoto4,
    .insidePhoto5 {
        display: none;
    }

    .blockAncre div {
        padding: 10px;
        font-size: 1em;
    }

    .pictovehicule {
        width: 24%;
    }

    .wrapNbProd {
        padding: 10px;
    }

    .siteCache.activeWeb {
        display: block;
    }

    #ban.dezoom .galerie {
        position: fixed;
        z-index: -1;
        transform: scale(1);
    }

    .anim{opacity:1}.scale>*,.scale{transform:scale(1,1)!important}.fromBottom>*,.fromBottom{transform:translateY(0)!important;opacity:1!important}.fromLeft>*,.fromLeft,.fromRight>*,.fromRight{transform:translateX(0)!important;opacity:1!important}

    .BlockPresta table {
        width: 50%;
    }

    #notMobile {
        display: none;
    }

    .album a {
        max-width: 400px;
        margin: auto;
    }

    .galerie img {
        max-height: 100%;
        width: auto;
        max-width: 100%;
    }

    .listingActu>a {
        height: auto;
    }

    .listingActu {
        margin: 0;
    }

    .rightFormulaireContact {
        padding-left: 0;
    }

    .rightFormulaireContact>div {
        height: auto;
    }

    .lienFooter ul li a {
        font-size: 0.9em;
    }

    .titre_article {
        font-size: 1.8em;
    }

    .webcallback .buttonwebcallback {
        display: none;
    }

    .webcallback.active {
        display: block;
    }

    .webcallback .group {
        padding-right: 0;
    }

    .webcallback label {
        margin-bottom: 10px;
    }

    .webcallback input {
        position: relative;
        width: 100%;
    }

    .webcallback button {
        position: relative;
        width: 100%;
        margin-top: 20px;
    }

    .webcallback {
        padding: 15px;
        text-align: center;
        display: none;
        position: fixed;
        width: 260px;
        height: 150px;
        background-color: #eee;
        margin: auto;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        z-index: 99999999;
    }

    .demandeOk img {
        float: none;
        margin: 0 auto 20px auto;
    }

    section ul[style*="list-style-type: georgian;"] li {
        display: block;
        width: 100%;
    }

    footer {
        padding-bottom: 90px;
    }
    .sharer {
        flex: 1 1 33%;
    }
    .sharers{
        justify-content: center;
    }
  .BanInterne{
min-height: 0;
    position: relative;
    height: 300px !important;
}
}

@media (max-width: 767px) {
    .circleActuDate {
        transform: scale(0.7) rotate(17deg);
    }
  #contact .titreBottom {

  margin:20px 0 10px 0}
  .leftCoord .flexC {
    margin: 10px 0;
    flex-direction: column;
    gap: 10px;
}
  .onBan{
	font-size:0.8em;
  }
  .pictoSom{
	width:33px;
  }
  .titreSom2{

  font-size:0.8em;}
  .divImg{

  padding:5px;}
  .leftCoord{
	padding:0;
  }
  .titreSom{
    border-radius: 13px;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 10px 7px;
    position: absolute;
    bottom: 0;
    font-size: 1.1em;
    left: 0;
    width: 100%;
  }
  .labelCarte,
    .prixCarteItem {
        width: 15%;
    }
    .rightArticleActu {
        margin-top: 0;
        width: 100%;
        padding: 40px 25px;
    }
    .flexCarte,
    .ligneCarte {
        flex-wrap: wrap;
    }

    .paddAll {
        flex: 1 0 100%;
    }
    .divTemInside {
      flex: 0 0 100%;
  }

    .sommaireA {
        margin: 15px 0;
    }

    .rightSom {
        width: 100%;
        border-radius:0;
        max-height: max-content;
    }

    .blockAncre {
        height: auto;
    }

    .pictovehicule {
        width: 49.3%;
    }
    .rightSom{
        top: calc(-1 * var(--radius));
        padding: 20px;
    }
    .leftSom {
        position: relative;
        height: 250px;
        border-radius:var(--radius) var(--radius) 0 0;
    }

    .rightFormulaireContact>div {
        height: auto;
    }

    .webcallback button {
        height: 35px;
    }

    .demandeOk img {
        width: 50px;
    }

    .lienFooter ul li::after {
        display: none;
    }

    .lienFooter ul li {
        display: block;
        padding: 8px 0;
    }

    .suivantBan,
    .precedentBan {
        display: none;
    }

    .tabTitre>div {
        display: block;
        float: none;
        padding: 0 10px;
        width: 100%;
    }

    /*Agenda*/
    .listingField div,
    .profilField div,
    .miseAJourDiv {
        display: none !important;
    }

    .listingField div:first-child,
    .profilField div:first-child {
        display: inline-block !important;
        padding-left: 15px;
    }

    .labelMobile {
        display: inline-block;
        margin-right: 8px;
        font-size: 0.8em;
        text-transform: uppercase;
    }

    .listingValue>div {
        display: block;
        border: none;
        margin-left: 47px;
        padding: 4px 15px;
    }

    .listingValue>div:first-child {
        position: absolute;
        margin: 0;
        left: 0;
        top: 0;
        width: 48px;
        height: 100%;
        padding: 15px;
        background-color: #4a4c91;
    }

    .listingValue,
    .profilValue {
        display: block;
        position: relative;
        border-top: solid thin #e1e1e1;
        padding: 10px 0;
    }

    .agenda {
        display: none;
    }

    .agendaXS {
        display: block;
        position: relative;
    }

    .suivantBouton {
        padding-right: 20px;
    }

    .precedentBouton {
        padding-left: 20px;
    }

    .agendaXS .listingField div:first-child {
        display: none !important;
    }

    .agendaXS .listingValue>div:first-child {
        width: 100%;
        display: block;
        text-align: center !important;
        color: #fff;
        position: relative;
        padding: 0;
        border: none;
    }

    .agendaXS .listingValue>div {
        padding: 0px;
        margin-left: 0px;
        clear: left;
        border-top: solid 2px #fff;
        border-bottom: solid 2px #fff;
    }

    .agendaXS .listingValue>div:nth-child(2) {
        border-top: none;
    }

    .horairediv * {
        color: #fff;
    }

    .agendaXS .listingValue>div:last-child {
        border-bottom: none;
    }

    .numeroDiv {
        color: #eee;
    }

    .agendaXS .listingValue>div>div {
        padding: 10px;
    }

    .agendaXS .listingValue {
        padding: 0;
    }

    .indisponnible {
        height: 37px;
    }

    .agendaXS .labelMobile {
        float: left;
    }

    .mois {
        padding-top: 50px;
    }

    .BlockPresta table {
        width: 100%;
    }

    #ban {
        max-height: 450px !important;
    }

    .titre_article {
        font-size: 1.6em;
    }

    .titreCarte {
        padding-right: 100px;
    }

    .popInside {
        padding: 10px;
        max-width: 100%;
        width: 350px;
    }

    .popInside h2 {
        margin-bottom: 30px;
        font-size: 1.1em;
    }

    .popInside p {
        font-size: 0.8em;
    }
}

@media (max-height: 500px) {
    #ban {
        min-height: 500px;
    }
}

@media (max-width: 500px) {
    .ligneCarteItem {
        flex-direction: column;
    }   
    .flexCarte2 {
        width: 100%;
        padding-left: 0;
        padding-top: 20px;
    }
    .divMedia a {
        padding: 15px 10px;
    }
    .titreMedia {
        font-size: 1em;
    }
}

@media (max-width: 400px) {
    .coordBar .buttonwebcallback,
    .coordBar a {
        font-size: 10px;
    }
}