@charset "UTF-8";
@import "https://fonts.googleapis.com/css2?family=Rozha+One&display=swap";
@import "https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600&display=swap";
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,dialog,div,dl,dt,em,embed,fieldset,figcaption,figure,font,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,html,i,iframe,img,ins,kbd,label,legend,li,main,mark,menu,meter,nav,object,ol,output,p,pre,progress,q,rp,rt,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video,xmp{border:0;margin:0;padding:0;font-size:100%;}body,body>form,html{height:100%;width: 100%;}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}b,strong{font-weight:700}img{color:transparent;font-size:0;vertical-align:middle;-ms-interpolation-mode:bicubic}ol,ul{list-style:none}li{display:list-item;list-style:outside}table{border-collapse:collapse;border-spacing:0}caption,td,th{font-weight:400;vertical-align:top;text-align:left}q{quotes:none}q:after,q:before{content:"";content:none}small,sub,sup{font-size:75%}sub,sup{line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}svg{overflow:hidden}

/**
 * Swiper 4.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 1, 2018
 */

.bandeauSliderMaster .contenuFlechesSwiperHome{
    display: none;
}
.swiper-container-368 {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    width: 100%;
    height: 600px;
}

.swiper-container {
    margin: 0 auto;
    position: relative;
/*    overflow: hidden;*/
    list-style: none;
    padding: 0;
    /* Fix of Webkit flickering */
    z-index: 1;
}

.swiper-container {
    width: 100%;
    height: 100%;
}

.swiper-container-no-flexbox .swiper-slide {
    float: left;
}

.swiper-container-vertical > .swiper-wrapper {
    flex-direction: column;
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
    flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto;
}

.swiper-link {
    display: block;
    width: 100%;
    height: 100%;
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
}

    .swiper-slide img {
        max-width: 100%;
    }

.swiper-slide-invisible-blank {
    visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto;
}

    .swiper-container-autoheight .swiper-wrapper {
        align-items: flex-start;
        transition-property: transform, height;
    }
/* 3D Effects */
.swiper-container-3d {
    perspective: 1200px;
}

    .swiper-container-3d .swiper-wrapper,
    .swiper-container-3d .swiper-slide,
    .swiper-container-3d .swiper-slide-shadow-left,
    .swiper-container-3d .swiper-slide-shadow-right,
    .swiper-container-3d .swiper-slide-shadow-top,
    .swiper-container-3d .swiper-slide-shadow-bottom,
    .swiper-container-3d .swiper-cube-shadow {
        transform-style: preserve-3d;
    }

    .swiper-container-3d .swiper-slide-shadow-left,
    .swiper-container-3d .swiper-slide-shadow-right,
    .swiper-container-3d .swiper-slide-shadow-top,
    .swiper-container-3d .swiper-slide-shadow-bottom {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        z-index: 10;
    }

    .swiper-container-3d .swiper-slide-shadow-left {
        background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    }

    .swiper-container-3d .swiper-slide-shadow-right {
        background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    }

    .swiper-container-3d .swiper-slide-shadow-top {
        background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    }

    .swiper-container-3d .swiper-slide-shadow-bottom {
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    }
/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
    touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
    touch-action: pan-x;
}

.swiper-button-prev,
.swiper-button-next {
    position: absolute;
    top: 50%;
    width: 65px;
    height: 65px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat;
}

    .swiper-button-prev.swiper-button-disabled,
    .swiper-button-next.swiper-button-disabled {
        opacity: 0;
        cursor: auto;
        pointer-events: none;
    }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    left: 18%;
    right: auto;
    background-image: url('/images_b/flecheG.svg');
    background-size: cover;
    background-repeat: no-repeat;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    right: 18%;
    left: auto;
    background-image: url('/images_b/flecheD.svg');
    background-size: cover;
    background-repeat: no-repeat;
}

.swiper-header-prev, .swiper-header-next {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat;
}

.swiper-header-prev {
    background-image: url('/images_b/flecheGauche.svg');
    left: 10px;
    right: auto;
}

.swiper-header-next {
    background-image: url('/images_b/flecheDroite.svg');
    right: 10px;
    left: auto;
}

/*.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}*/

.swiper-button-lock {
    display: none;
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: 300ms opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10;
}

    .swiper-pagination.swiper-pagination-hidden {
        opacity: 0;
    }
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 10px;
    left: 0;
    width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
}

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
        transform: scale(0.33);
        position: relative;
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
        transform: scale(1);
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
        transform: scale(1);
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
        transform: scale(0.66);
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
        transform: scale(0.33);
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
        transform: scale(0.66);
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
        transform: scale(0.33);
    }

.swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: 0.2;
}

    .swiper-pagination-bullet:only-child {
        visibility: hidden;
    }

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #000000;
}

.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0px, -50%, 0);
}

    .swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 6px 0;
        display: block;
    }

    .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
        top: 50%;
        transform: translateY(-50%);
        width: 8px;
    }

        .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
            display: inline-block;
            transition: 200ms transform, 200ms top;
        }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
}

    .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
        transition: 200ms transform, 200ms left;
    }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms right;
}
/* Progress */
.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
}

    .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        background: #007aff;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        transform: scale(0);
        transform-origin: left top;
    }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
}

    .swiper-container-vertical > .swiper-pagination-progressbar,
    .swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
        width: 4px;
        height: 100%;
        left: 0;
        top: 0;
    }

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #ffffff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
    background: rgba(255, 255, 255, 0.25);
}

    .swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
        background: #ffffff;
    }

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
    background: rgba(0, 0, 0, 0.25);
}

    .swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
        background: #000000;
    }

.swiper-pagination-lock {
    display: none;
}
/* Scrollbar */
.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    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 > img,
    .swiper-zoom-container > svg,
    .swiper-zoom-container > canvas {
        max-width: 100%;
        max-height: 100%;
        -o-object-fit: contain;
        object-fit: contain;
    }

.swiper-slide-zoomed {
    cursor: move;
}
/* Preloader */
.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%;
    -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
    animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

    .swiper-lazy-preloader:after {
        display: block;
        content: '';
        width: 100%;
        height: 100%;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
        background-position: 50%;
        background-size: 100%;
        background-repeat: no-repeat;
    }

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
    100% {
        transform: rotate(360deg);
    }
}

@keyframes swiper-preloader-spin {
    100% {
        transform: rotate(360deg);
    }
}
/* a11y */
.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
}

    .swiper-container-fade .swiper-slide .swiper-slide {
        pointer-events: none;
    }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-cube {
    overflow: visible;
}

    .swiper-container-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-container-cube .swiper-slide .swiper-slide {
            pointer-events: none;
        }

    .swiper-container-cube.swiper-container-rtl .swiper-slide {
        transform-origin: 100% 0;
    }

    .swiper-container-cube .swiper-slide-active,
    .swiper-container-cube .swiper-slide-active .swiper-slide-active {
        pointer-events: auto;
    }

    .swiper-container-cube .swiper-slide-active,
    .swiper-container-cube .swiper-slide-next,
    .swiper-container-cube .swiper-slide-prev,
    .swiper-container-cube .swiper-slide-next + .swiper-slide {
        pointer-events: auto;
        visibility: visible;
    }

    .swiper-container-cube .swiper-slide-shadow-top,
    .swiper-container-cube .swiper-slide-shadow-bottom,
    .swiper-container-cube .swiper-slide-shadow-left,
    .swiper-container-cube .swiper-slide-shadow-right {
        z-index: 0;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

    .swiper-container-cube .swiper-cube-shadow {
        position: absolute;
        left: 0;
        bottom: 0px;
        width: 100%;
        height: 100%;
        background: #000;
        opacity: 0.6;
        filter: blur(50px);
        z-index: 0;
    }

.swiper-container-flip {
    overflow: visible;
}

    .swiper-container-flip .swiper-slide {
        pointer-events: none;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        z-index: 1;
    }

        .swiper-container-flip .swiper-slide .swiper-slide {
            pointer-events: none;
        }

    .swiper-container-flip .swiper-slide-active,
    .swiper-container-flip .swiper-slide-active .swiper-slide-active {
        pointer-events: auto;
    }

    .swiper-container-flip .swiper-slide-shadow-top,
    .swiper-container-flip .swiper-slide-shadow-bottom,
    .swiper-container-flip .swiper-slide-shadow-left,
    .swiper-container-flip .swiper-slide-shadow-right {
        z-index: 0;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

.swiper-container-coverflow .swiper-wrapper {
    /* Windows 8 IE 10 fix */
    -ms-perspective: 1200px;
}

/*********** AUTRES CSS **********/

.swiper-background {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center
}

.swiper-text {
    padding: 10px;
/*    background: #ffffff;*/
    text-align: justify;
    /*width: 200px;*/
    height: 80px;
    position: absolute;
    left: 50%;
    bottom: 40px;
    transform: translateX(-50%)
}

@-webkit-keyframes plyr-progress{to{background-position:25px 0}}@keyframes plyr-progress{to{background-position:25px 0}}@-webkit-keyframes plyr-popup{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes plyr-popup{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@-webkit-keyframes plyr-fade-in{from{opacity:0}to{opacity:1}}@keyframes plyr-fade-in{from{opacity:0}to{opacity:1}}.plyr{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:subpixel-antialiased;direction:ltr;font-family:Avenir,"Avenir Next","Helvetica Neue","Segoe UI",Helvetica,Arial,sans-serif;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.7;max-width:100%;min-width:200px;position:relative;text-shadow:none;transition:box-shadow .3s ease}.plyr audio,.plyr video{border-radius:inherit;height:auto;vertical-align:middle;width:100%}.plyr button{font:inherit;line-height:inherit;width:auto}.plyr:focus{outline:0}.plyr--full-ui{box-sizing:border-box}.plyr--full-ui *,.plyr--full-ui ::after,.plyr--full-ui ::before{box-sizing:inherit}.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label{touch-action:manipulation}.plyr__badge{background:#4a5764;border-radius:2px;color:#fff;font-size:9px;line-height:1;padding:3px 4px}.plyr--full-ui ::-webkit-media-text-track-container{display:none}.plyr__captions{-webkit-animation:plyr-fade-in .3s ease;animation:plyr-fade-in .3s ease;bottom:0;color:#fff;display:none;font-size:14px;left:0;padding:10px;position:absolute;text-align:center;transition:transform .4s ease-in-out;width:100%}.plyr__captions .plyr__caption{background:rgba(0,0,0,.8);border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;line-height:185%;padding:.2em .5em;white-space:pre-wrap}.plyr__captions .plyr__caption div{display:inline}.plyr__captions span:empty{display:none}@media (min-width:480px){.plyr__captions{font-size:16px;padding:20px}}@media (min-width:768px){.plyr__captions{font-size:18px}}.plyr--captions-active .plyr__captions{display:block}.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions{transform:translateY(-40px)}.plyr__control{background:0 0;border:0;border-radius:3px;color:inherit;cursor:pointer;flex-shrink:0;overflow:visible;padding:7px;position:relative;transition:all .3s ease}.plyr__control svg{display:block;fill:currentColor;height:18px;pointer-events:none;width:18px}.plyr__control:focus{outline:0}.plyr__control.plyr__tab-focus{box-shadow:0 0 0 5px rgba(0,179,255,.5);outline:0}a.plyr__control{text-decoration:none}a.plyr__control::after,a.plyr__control::before{display:none}.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control.plyr__control--pressed .label--not-pressed,.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed{display:none}.plyr--audio .plyr__control.plyr__tab-focus,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true]{background:#00b3ff;color:#fff}.plyr--video .plyr__control.plyr__tab-focus,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true]{background:#00b3ff;color:#fff}.plyr__control--overlaid{background:rgba(0,179,255,.8);border:0;border-radius:100%;color:#fff;display:none;left:50%;padding:15px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.plyr__control--overlaid svg{left:2px;position:relative}.plyr__control--overlaid:focus,.plyr__control--overlaid:hover{background:#00b3ff}.plyr--playing .plyr__control--overlaid{opacity:0;visibility:hidden}.plyr--full-ui.plyr--video .plyr__control--overlaid{display:block}.plyr--full-ui ::-webkit-media-controls{display:none}.plyr__controls{align-items:center;display:flex;justify-content:flex-end;text-align:center}.plyr__controls .plyr__progress__container{flex:1;min-width:0}.plyr__controls .plyr__controls__item{margin-left:2.5px}.plyr__controls .plyr__controls__item:first-child{margin-left:0;margin-right:auto}.plyr__controls .plyr__controls__item.plyr__progress__container{padding-left:2.5px}.plyr__controls .plyr__controls__item.plyr__time{padding:0 5px}.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,.plyr__controls .plyr__controls__item.plyr__time:first-child{padding-left:0}.plyr__controls .plyr__controls__item.plyr__volume{padding-right:5px}.plyr__controls .plyr__controls__item.plyr__volume:first-child{padding-right:0}.plyr__controls:empty{display:none}.plyr--audio .plyr__controls{background:#fff;border-radius:inherit;color:#4a5764;padding:10px}.plyr--video .plyr__controls{background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.7));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0;color:#fff;left:0;padding:20px 5px 5px;position:absolute;right:0;transition:opacity .4s ease-in-out,transform .4s ease-in-out;z-index:3}@media (min-width:480px){.plyr--video .plyr__controls{padding:35px 10px 10px}}.plyr--video.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none;transform:translateY(100%)}.plyr [data-plyr=airplay],.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr [data-plyr=pip]{display:none}.plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen],.plyr--pip-supported [data-plyr=pip]{display:inline-block}.plyr__menu{display:flex;position:relative}.plyr__menu .plyr__control svg{transition:transform .3s ease}.plyr__menu .plyr__control[aria-expanded=true] svg{transform:rotate(90deg)}.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip{display:none}.plyr__menu__container{-webkit-animation:plyr-popup .2s ease;animation:plyr-popup .2s ease;background:rgba(255,255,255,.9);border-radius:4px;bottom:100%;box-shadow:0 1px 2px rgba(0,0,0,.15);color:#4a5764;font-size:16px;margin-bottom:10px;position:absolute;right:-3px;text-align:left;white-space:nowrap;z-index:3}.plyr__menu__container>div{overflow:hidden;transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)}.plyr__menu__container::after{border:4px solid transparent;border-top-color:rgba(255,255,255,.9);content:'';height:0;position:absolute;right:15px;top:100%;width:0}.plyr__menu__container [role=menu]{padding:7px}.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio]{margin-top:2px}.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child{margin-top:0}.plyr__menu__container .plyr__control{align-items:center;color:#4a5764;display:flex;font-size:14px;padding:4px 11px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.plyr__menu__container .plyr__control>span{align-items:inherit;display:flex;width:100%}.plyr__menu__container .plyr__control::after{border:4px solid transparent;content:'';position:absolute;top:50%;transform:translateY(-50%)}.plyr__menu__container .plyr__control--forward{padding-right:28px}.plyr__menu__container .plyr__control--forward::after{border-left-color:rgba(74,87,100,.8);right:5px}.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after,.plyr__menu__container .plyr__control--forward:hover::after{border-left-color:currentColor}.plyr__menu__container .plyr__control--back{font-weight:500;margin:7px;margin-bottom:3px;padding-left:28px;position:relative;width:calc(100% - 14px)}.plyr__menu__container .plyr__control--back::after{border-right-color:rgba(74,87,100,.8);left:7px}.plyr__menu__container .plyr__control--back::before{background:#c1c9d1;box-shadow:0 1px 0 #fff;content:'';height:1px;left:0;margin-top:4px;overflow:hidden;position:absolute;right:0;top:100%}.plyr__menu__container .plyr__control--back.plyr__tab-focus::after,.plyr__menu__container .plyr__control--back:hover::after{border-right-color:currentColor}.plyr__menu__container .plyr__control[role=menuitemradio]{padding-left:7px}.plyr__menu__container .plyr__control[role=menuitemradio]::after,.plyr__menu__container .plyr__control[role=menuitemradio]::before{border-radius:100%}.plyr__menu__container .plyr__control[role=menuitemradio]::before{background:rgba(0,0,0,.1);content:'';display:block;flex-shrink:0;height:16px;margin-right:10px;transition:all .3s ease;width:16px}.plyr__menu__container .plyr__control[role=menuitemradio]::after{background:#fff;border:0;height:6px;left:12px;opacity:0;top:50%;transform:translateY(-50%) scale(0);transition:transform .3s ease,opacity .3s ease;width:6px}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before{background:#00b3ff}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after{opacity:1;transform:translateY(-50%) scale(1)}.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus::before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover::before{background:rgba(0,0,0,.1)}.plyr__menu__container .plyr__menu__value{align-items:center;display:flex;margin-left:auto;margin-right:-5px;overflow:hidden;padding-left:25px;pointer-events:none}.plyr--full-ui input[type=range]{-webkit-appearance:none;background:0 0;border:0;border-radius:26px;color:#00b3ff;display:block;height:19px;margin:0;padding:0;transition:box-shadow .3s ease;width:100%}.plyr--full-ui input[type=range]::-webkit-slider-runnable-track{background:0 0;border:0;border-radius:2.5px;height:5px;-webkit-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none;background-image:linear-gradient(to right,currentColor var(--value,0),transparent var(--value,0))}.plyr--full-ui input[type=range]::-webkit-slider-thumb{background:#fff;border:0;border-radius:100%;box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(35,41,47,.2);height:13px;position:relative;-webkit-transition:all .2s ease;transition:all .2s ease;width:13px;-webkit-appearance:none;margin-top:-4px}.plyr--full-ui input[type=range]::-moz-range-track{background:0 0;border:0;border-radius:2.5px;height:5px;-moz-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-moz-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-moz-range-thumb{background:#fff;border:0;border-radius:100%;box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(35,41,47,.2);height:13px;position:relative;-moz-transition:all .2s ease;transition:all .2s ease;width:13px}.plyr--full-ui input[type=range]::-moz-range-progress{background:currentColor;border-radius:2.5px;height:5px}.plyr--full-ui input[type=range]::-ms-track{background:0 0;border:0;border-radius:2.5px;height:5px;-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-ms-user-select:none;user-select:none;color:transparent}.plyr--full-ui input[type=range]::-ms-fill-upper{background:0 0;border:0;border-radius:2.5px;height:5px;-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-ms-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-ms-fill-lower{background:0 0;border:0;border-radius:2.5px;height:5px;-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-ms-user-select:none;user-select:none;background:currentColor}.plyr--full-ui input[type=range]::-ms-thumb{background:#fff;border:0;border-radius:100%;box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(35,41,47,.2);height:13px;position:relative;-ms-transition:all .2s ease;transition:all .2s ease;width:13px;margin-top:0}.plyr--full-ui input[type=range]::-ms-tooltip{display:none}.plyr--full-ui input[type=range]:focus{outline:0}.plyr--full-ui input[type=range]::-moz-focus-outer{border:0}.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track{box-shadow:0 0 0 5px rgba(0,179,255,.5);outline:0}.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track{box-shadow:0 0 0 5px rgba(0,179,255,.5);outline:0}.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track{box-shadow:0 0 0 5px rgba(0,179,255,.5);outline:0}.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track{background-color:rgba(255,255,255,.25)}.plyr--full-ui.plyr--video input[type=range]::-moz-range-track{background-color:rgba(255,255,255,.25)}.plyr--full-ui.plyr--video input[type=range]::-ms-track{background-color:rgba(255,255,255,.25)}.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(35,41,47,.2),0 0 0 3px rgba(255,255,255,.5)}.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(35,41,47,.2),0 0 0 3px rgba(255,255,255,.5)}.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(35,41,47,.2),0 0 0 3px rgba(255,255,255,.5)}.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track{background-color:rgba(193,201,209,.66)}.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track{background-color:rgba(193,201,209,.66)}.plyr--full-ui.plyr--audio input[type=range]::-ms-track{background-color:rgba(193,201,209,.66)}.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(35,41,47,.2),0 0 0 3px rgba(0,0,0,.1)}.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(35,41,47,.2),0 0 0 3px rgba(0,0,0,.1)}.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(35,41,47,.2),0 0 0 3px rgba(0,0,0,.1)}.plyr__poster{background-color:#000;background-position:50% 50%;background-repeat:no-repeat;background-size:contain;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:100%;z-index:1}.plyr--stopped.plyr__poster-enabled .plyr__poster{opacity:1}.plyr__time{font-size:14px}.plyr__time+.plyr__time::before{content:'\2044';margin-right:10px}@media (max-width:767px){.plyr__time+.plyr__time{display:none}}.plyr--video .plyr__time{text-shadow:0 1px 1px rgba(0,0,0,.15)}.plyr__tooltip{background:rgba(255,255,255,.9);border-radius:3px;bottom:100%;box-shadow:0 1px 2px rgba(0,0,0,.15);color:#4a5764;font-size:14px;font-weight:500;left:50%;line-height:1.3;margin-bottom:10px;opacity:0;padding:5px 7.5px;pointer-events:none;position:absolute;transform:translate(-50%,10px) scale(.8);transform-origin:50% 100%;transition:transform .2s .1s ease,opacity .2s .1s ease;white-space:nowrap;z-index:2}.plyr__tooltip::before{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(255,255,255,.9);bottom:-4px;content:'';height:0;left:50%;position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,.plyr .plyr__control:hover .plyr__tooltip,.plyr__tooltip--visible{opacity:1;transform:translate(-50%,0) scale(1)}.plyr .plyr__control:hover .plyr__tooltip{z-index:3}.plyr__controls>.plyr__control:first-child .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip{left:0;transform:translate(0,10px) scale(.8);transform-origin:0 100%}.plyr__controls>.plyr__control:first-child .plyr__tooltip::before,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip::before{left:16px}.plyr__controls>.plyr__control:last-child .plyr__tooltip{left:auto;right:0;transform:translate(0,10px) scale(.8);transform-origin:100% 100%}.plyr__controls>.plyr__control:last-child .plyr__tooltip::before{left:auto;right:16px;transform:translateX(50%)}.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip{transform:translate(0,0) scale(1)}.plyr--video{background:#000;overflow:hidden}.plyr--video.plyr--menu-open{overflow:visible}.plyr__video-wrapper{background:#000;border-radius:inherit;overflow:hidden;position:relative;z-index:0}.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{height:0;padding-bottom:56.25%}.plyr__video-embed iframe,.plyr__video-wrapper--fixed-ratio video{border:0;height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container{padding-bottom:240%;position:relative;transform:translateY(-38.28125%)}.plyr__progress{left:6.5px;margin-right:13px;position:relative}.plyr__progress input[type=range],.plyr__progress__buffer{margin-left:-6.5px;margin-right:-6.5px;width:calc(100% + 13px)}.plyr__progress input[type=range]{position:relative;z-index:2}.plyr__progress .plyr__tooltip{font-size:14px;left:0}.plyr__progress__buffer{-webkit-appearance:none;background:0 0;border:0;border-radius:100px;height:5px;left:0;margin-top:-2.5px;padding:0;position:absolute;top:50%}.plyr__progress__buffer::-webkit-progress-bar{background:0 0}.plyr__progress__buffer::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:5px;-webkit-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:5px;-moz-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-ms-fill{border-radius:100px;-ms-transition:width .2s ease;transition:width .2s ease}.plyr--video .plyr__progress__buffer{box-shadow:0 1px 1px rgba(0,0,0,.15);color:rgba(255,255,255,.25)}.plyr--audio .plyr__progress__buffer{color:rgba(193,201,209,.66)}.plyr--loading .plyr__progress__buffer{-webkit-animation:plyr-progress 1s linear infinite;animation:plyr-progress 1s linear infinite;background-image:linear-gradient(-45deg,rgba(35,41,47,.6) 25%,transparent 25%,transparent 50%,rgba(35,41,47,.6) 50%,rgba(35,41,47,.6) 75%,transparent 75%,transparent);background-repeat:repeat-x;background-size:25px 25px;color:transparent}.plyr--video.plyr--loading .plyr__progress__buffer{background-color:rgba(255,255,255,.25)}.plyr--audio.plyr--loading .plyr__progress__buffer{background-color:rgba(193,201,209,.66)}.plyr__volume{align-items:center;display:flex;flex:1;position:relative}.plyr__volume input[type=range]{margin-left:5px;position:relative;z-index:2}@media (min-width:480px){.plyr__volume{max-width:90px}}@media (min-width:768px){.plyr__volume{max-width:110px}}.plyr--is-ios .plyr__volume{display:none!important}.plyr--is-ios.plyr--vimeo [data-plyr=mute]{display:none!important}.plyr:-webkit-full-screen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:-ms-fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:-webkit-full-screen video{height:100%}.plyr:-ms-fullscreen video{height:100%}.plyr:fullscreen video{height:100%}.plyr:-webkit-full-screen .plyr__video-wrapper{height:100%;position:static}.plyr:-ms-fullscreen .plyr__video-wrapper{height:100%;position:static}.plyr:fullscreen .plyr__video-wrapper{height:100%;position:static}.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper{height:0;position:relative;top:50%;transform:translateY(-50%)}.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper{height:0;position:relative;top:50%;transform:translateY(-50%)}.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper{height:0;position:relative;top:50%;transform:translateY(-50%)}.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen{display:block}.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:-webkit-full-screen.plyr--hide-controls{cursor:none}.plyr:-ms-fullscreen.plyr--hide-controls{cursor:none}.plyr:fullscreen.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr:-webkit-full-screen .plyr__captions{font-size:21px}.plyr:-ms-fullscreen .plyr__captions{font-size:21px}.plyr:fullscreen .plyr__captions{font-size:21px}}.plyr:-webkit-full-screen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:-webkit-full-screen video{height:100%}.plyr:-webkit-full-screen .plyr__video-wrapper{height:100%;position:static}.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper{height:0;position:relative;top:50%;transform:translateY(-50%)}.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen{display:block}.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:-webkit-full-screen.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr:-webkit-full-screen .plyr__captions{font-size:21px}}.plyr:-moz-full-screen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:-moz-full-screen video{height:100%}.plyr:-moz-full-screen .plyr__video-wrapper{height:100%;position:static}.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper{height:0;position:relative;top:50%;transform:translateY(-50%)}.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen{display:block}.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:-moz-full-screen.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr:-moz-full-screen .plyr__captions{font-size:21px}}.plyr:-ms-fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:-ms-fullscreen video{height:100%}.plyr:-ms-fullscreen .plyr__video-wrapper{height:100%;position:static}.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper{height:0;position:relative;top:50%;transform:translateY(-50%)}.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:-ms-fullscreen.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr:-ms-fullscreen .plyr__captions{font-size:21px}}.plyr--fullscreen-fallback{background:#000;border-radius:0!important;height:100%;margin:0;width:100%;bottom:0;left:0;position:fixed;right:0;top:0;z-index:10000000}.plyr--fullscreen-fallback video{height:100%}.plyr--fullscreen-fallback .plyr__video-wrapper{height:100%;position:static}.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper{height:0;position:relative;top:50%;transform:translateY(-50%)}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen{display:block}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr--fullscreen-fallback.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr--fullscreen-fallback .plyr__captions{font-size:21px}}.plyr__ads{border-radius:inherit;bottom:0;cursor:pointer;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:-1}.plyr__ads>div,.plyr__ads>div iframe{height:100%;position:absolute;width:100%}.plyr__ads::after{background:rgba(35,41,47,.8);border-radius:2px;bottom:10px;color:#fff;content:attr(data-badge-text);font-size:11px;padding:2px 6px;pointer-events:none;position:absolute;right:10px;z-index:3}.plyr__ads::after:empty{display:none}.plyr__cues{background:currentColor;display:block;height:5px;left:0;margin:-2.5px 0 0;opacity:.8;position:absolute;top:50%;width:3px;z-index:3}.plyr__preview-thumb{background-color:rgba(255,255,255,.9);border-radius:3px;bottom:100%;box-shadow:0 1px 2px rgba(0,0,0,.15);margin-bottom:10px;opacity:0;padding:3px;pointer-events:none;position:absolute;transform:translate(0,10px) scale(.8);transform-origin:50% 100%;transition:transform .2s .1s ease,opacity .2s .1s ease;z-index:2}.plyr__preview-thumb--is-shown{opacity:1;transform:translate(0,0) scale(1)}.plyr__preview-thumb::before{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(255,255,255,.9);bottom:-4px;content:'';height:0;left:50%;position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr__preview-thumb__image-container{background:#c1c9d1;border-radius:2px;overflow:hidden;position:relative;z-index:0}.plyr__preview-thumb__image-container img{height:100%;left:0;max-height:none;max-width:none;position:absolute;top:0;width:100%}.plyr__preview-thumb__time-container{bottom:6px;left:0;position:absolute;right:0;white-space:nowrap;z-index:3}.plyr__preview-thumb__time-container span{background-color:rgba(0,0,0,.55);border-radius:2px;color:#fff;font-size:14px;padding:3px 6px}.plyr__preview-scrubbing{bottom:0;filter:blur(1px);height:100%;left:0;margin:auto;opacity:0;overflow:hidden;position:absolute;right:0;top:0;transition:opacity .3s ease;width:100%;z-index:1}.plyr__preview-scrubbing--is-shown{opacity:1}.plyr__preview-scrubbing img{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:contain;object-fit:contain;position:absolute;top:0;width:100%}.plyr--no-transition{transition:none!important}.plyr__sr-only{clip:rect(1px,1px,1px,1px);overflow:hidden;border:0!important;height:1px!important;padding:0!important;position:absolute!important;width:1px!important}.plyr [hidden]{display:none!important}

/*! Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */
html.swipebox-html.swipebox-touch {
    overflow: hidden !important
}

#swipebox-overlay img {
    border: none !important;
    opacity: 1
}

#swipebox-overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999999 !important;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

#swipebox-container {
    position: relative;
    width: 100%;
    height: 100%
}

#swipebox-slider {
    transition: transform .4s ease;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    white-space: nowrap;
    position: absolute;
    display: none;
    cursor: pointer
}

    #swipebox-slider .slide {
        height: 100%;
        width: 100%;
        line-height: 1px;
        text-align: center;
        display: inline-block
    }

        #swipebox-slider .slide:before {
            content: "";
            display: inline-block;
            height: 50%;
            width: 1px;
            margin-right: -1px
        }

        #swipebox-slider .slide .swipebox-inline-container, #swipebox-slider .slide .swipebox-video-container, #swipebox-slider .slide img {
            display: inline-block;
            max-height: 100%;
            max-width: 100%;
            margin: 0;
            padding: 0;
            width: auto;
            height: auto;
            vertical-align: middle
        }

        #swipebox-slider .slide .swipebox-video-container {
            background: 0 0;
            max-width: 1140px;
            max-height: 100%;
            width: 100%;
            padding: 5%;
            box-sizing: border-box
        }

            #swipebox-slider .slide .swipebox-video-container .swipebox-video {
                width: 100%;
                height: 0;
                padding-bottom: 56.25%;
                overflow: hidden;
                position: relative
            }

                #swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
                    width: 100% !important;
                    height: 100% !important;
                    position: absolute;
                    top: 0;
                    left: 0
                }

    #swipebox-slider .slide-loading {
        background: url(/images_b/imgSwipebox/loader.gif) center center no-repeat
    }

#swipebox-bottom-bar, #swipebox-top-bar {
    position: absolute;
    left: 0;
    z-index: 999;
    width: 100%
}

#swipebox-bottom-bar {
    bottom: 50%
}

#swipebox-title {
    display: block;
    width: 100%;
    text-align: center
}

#swipebox-close, #swipebox-next, #swipebox-prev {
    background-image: url(/images_b/imgSwipebox/icons.png) !important;
    background-repeat: no-repeat;
    border: none !important;
    text-decoration: none !important;
    cursor: pointer;
    width: 50px;
    height: 50px;
    top: 0
}

#swipebox-arrows {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: 50px
}

#swipebox-prev {
    background-position: -32px 13px;
    float: left;
    margin-left: 15px
}

#swipebox-next {
    background-position: -78px 13px;
    float: right;
    margin-right: 15px
}

#swipebox-close {
    top: 15px;
    right: 30px;
    position: absolute;
    z-index: 9999;
    background-position: 15px 12px
}

.swipebox-no-close-button #swipebox-close {
    display: none
}

#swipebox-next.disabled, #swipebox-prev.disabled {
    opacity: .3
}

.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider {
    -webkit-animation: rightSpring .3s;
    animation: rightSpring .3s
}

.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider {
    -webkit-animation: leftSpring .3s;
    animation: leftSpring .3s
}

.swipebox-touch #swipebox-container:after, .swipebox-touch #swipebox-container:before {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: all .3s ease;
    content: ' ';
    position: absolute;
    z-index: 999;
    top: 0;
    height: 100%;
    width: 20px;
    opacity: 0
}

.swipebox-touch #swipebox-container:before {
    left: 0;
    box-shadow: inset 10px 0 10px -8px #656565
}

.swipebox-touch #swipebox-container:after {
    right: 0;
    box-shadow: inset -10px 0 10px -8px #656565
}

.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before, .swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after {
    opacity: 1
}

@-webkit-keyframes rightSpring {
    0%,100% {
        left: 0
    }

    50% {
        left: -30px
    }
}

@keyframes rightSpring {
    0%,100% {
        left: 0
    }

    50% {
        left: -30px
    }
}

@-webkit-keyframes leftSpring {
    0%,100% {
        left: 0
    }

    50% {
        left: 30px
    }
}

@keyframes leftSpring {
    0%,100% {
        left: 0
    }

    50% {
        left: 30px
    }
}

@media screen and (min-width:800px) {
    #swipebox-close {
        right: 30px
    }

    #swipebox-arrows {
        width: 92%
    }
}

#swipebox-overlay {
    background: #fff
}

#swipebox-bottom-bar, #swipebox-top-bar {
    background: 0 0;
    opacity: 1
}

#swipebox-top-bar {
    color: #000 !important;
    font-size: 14px;
    padding: 15px 0;
    background: rgba(255,255,255,.8);
    z-index: 999;
    position: absolute;
    bottom: 0
}

.classNumPhoto, .classTitrePhoto {
    width: 150px;
    display: inline-block
}

/*------------- FONT ICONE -------------*/

@font-face {
  font-family: 'boonIco';
  src:  url('/css/fonts/boonIco.eot?k7kshl');
  src:  url('/css/fonts/boonIco.eot?k7kshl#iefix') format('embedded-opentype'),
    url('/css/fonts/boonIco.woff2?k7kshl') format('woff2'),
    url('/css/fonts/boonIco.ttf?k7kshl') format('truetype'),
    url('/css/fonts/boonIco.woff?k7kshl') format('woff'),
    url('/css/fonts/boonIco.svg?k7kshl#boonIco') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="ico-"], [class*=" ico-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'boonIco' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

    [class^="ico-"]:before, [class*=" ico-"]:before
    {
        font-size: 20px;
    }

    [class^="ico-"]:hover:before, [class*=" ico-"]:hover:before
    {
    }

.listingIcon span
{
    display: inline-block;
    width: 40px;
    height: 40px;
    text-align: center;
    vertical-align: middle;
    cursor: default;
    margin-right: 4px;
    margin-bottom: 5px;
    line-height: 40px;
    position: relative;
}

    .listingIcon span em
    {
        font-family: Arial;
        position: absolute;
        left: -60px;
        bottom: 40px;
        width: 120px;
        font-style: normal;
        background: #000;
        line-height: 14px;
        padding: 5px 20px;
        color: #fff;
        display: none;
        border-radius: 10px;
    }

        .listingIcon span em b
        {
            margin: 0 10px;
            display: block;
            line-height: 1px;
            opacity: 0;
        }

    .listingIcon span:hover em
    {
        display: inline-block;
    }

.listingIcon [class^="ico-"]:before, .listingIcon [class*=" ico-"]:before
{
    color: rgba(0, 0, 0, 0.80);
    margin-right: 8px;
}

.listingIcon [class^="ico-"]:hover:before, .listingIcon [class*=" ico-"]:hover:before
{
    font-size: 30px;
    top: -10px;
    cursor: pointer;
    color: rgba(0, 0, 0, 1);
}

.ico-fleche001:before {
  content: "\e900";
}
.ico-fleche002:before {
  content: "\e901";
}
.ico-fleche003:before {
  content: "\e902";
}
.ico-fleche004:before {
  content: "\e903";
}
.ico-fleche005:before {
  content: "\e904";
}
.ico-fleche006:before {
  content: "\e905";
}
.ico-fleche007:before {
  content: "\e906";
}
.ico-fleche008:before {
  content: "\e907";
}
.ico-fleche009:before {
  content: "\e908";
}
.ico-fleche010:before {
  content: "\e909";
}
.ico-fleche011:before {
  content: "\e90a";
}
.ico-fleche012:before {
  content: "\e90b";
}
.ico-fleche013:before {
  content: "\e90c";
}
.ico-fleche014:before {
  content: "\e90d";
}
.ico-fleche015:before {
  content: "\e90e";
}
.ico-fleche016:before {
  content: "\e90f";
}
.ico-fleche017:before {
  content: "\e910";
}
.ico-fleche018:before {
  content: "\e911";
}
.ico-fleche019:before {
  content: "\e912";
}
.ico-fleche020:before {
  content: "\e913";
}
.ico-fleche021:before {
  content: "\e914";
}
.ico-fleche022:before {
  content: "\e915";
}
.ico-fleche023:before {
  content: "\e916";
}
.ico-fleche024:before {
  content: "\e917";
}
.ico-fleche025:before {
  content: "\e918";
}
.ico-fleche026:before {
  content: "\e919";
}
.ico-fleche027:before {
  content: "\e91a";
}
.ico-fleche028:before {
  content: "\e91b";
}
.ico-fleche029:before {
  content: "\e91c";
}
.ico-fleche030:before {
  content: "\e91d";
}
.ico-fleche031:before {
  content: "\e91e";
}
.ico-fleche032:before {
  content: "\e91f";
}
.ico-fleche033:before {
  content: "\e920";
}
.ico-fleche034:before {
  content: "\e921";
}
.ico-fleche035:before {
  content: "\e922";
}
.ico-fleche036:before {
  content: "\e923";
}
.ico-fleche037:before {
  content: "\e924";
}
.ico-fleche038:before {
  content: "\e925";
}
.ico-fleche039:before {
  content: "\e926";
}
.ico-fleche040:before {
  content: "\e927";
}
.ico-fleche041:before {
  content: "\e928";
}
.ico-fleche042:before {
  content: "\e929";
}
.ico-fleche043:before {
  content: "\e92a";
}
.ico-fleche044:before {
  content: "\e92b";
}
.ico-fleche045:before {
  content: "\e92c";
}
.ico-fleche046:before {
  content: "\e92d";
}
.ico-fleche047:before {
  content: "\e92e";
}
.ico-fleche048:before {
  content: "\e92f";
}
.ico-fleche049:before {
  content: "\e930";
}
.ico-fleche050:before {
  content: "\e931";
}
.ico-fleche051:before {
  content: "\e932";
}
.ico-fleche052:before {
  content: "\e933";
}
.ico-fleche053:before {
  content: "\e934";
}
.ico-fleche054:before {
  content: "\e935";
}
.ico-fleche055:before {
  content: "\e936";
}
.ico-fleche056:before {
  content: "\e937";
}
.ico-fleche057:before {
  content: "\e938";
}
.ico-fleche058:before {
  content: "\e939";
}
.ico-fleche059:before {
  content: "\e93a";
}
.ico-fleche060:before {
  content: "\e93b";
}
.ico-fleche061:before {
  content: "\e93c";
}
.ico-fleche062:before {
  content: "\e93d";
}
.ico-fleche063:before {
  content: "\e93e";
}
.ico-fleche064:before {
  content: "\e93f";
}
.ico-fleche065:before {
  content: "\e940";
}
.ico-fleche066:before {
  content: "\e941";
}
.ico-fleche067:before {
  content: "\e942";
}
.ico-fleche068:before {
  content: "\e943";
}
.ico-fleche069:before {
  content: "\e944";
}
.ico-fleche070:before {
  content: "\e945";
}



.ico-boondooa:before {
  content: "\e946";
}
.ico-reseau-android-01:before {
  content: "\e947";
}
.ico-reseau-android-02:before {
  content: "\e948";
}
.ico-reseau-apple-01:before {
  content: "\e949";
}
.ico-reseau-behance-01:before {
  content: "\e94a";
}
.ico-reseau-dropbox-01:before {
  content: "\e94b";
}
.ico-reseau-fb-01:before {
  content: "\e94c";
}
.ico-reseau-fb-02:before {
  content: "\e94d";
}
.ico-reseau-fb-03:before {
  content: "\e94e";
}
.ico-reseau-fb-04:before {
  content: "\e94f";
}
.ico-reseau-feed-01:before {
  content: "\e950";
}
.ico-reseau-feed-02:before {
  content: "\e951";
}
.ico-reseau-feed-03:before {
  content: "\e952";
}
.ico-reseau-flickr-01:before {
  content: "\e953";
}
.ico-reseau-gdrive-01:before {
  content: "\e954";
}
.ico-reseau-google-01:before {
  content: "\e955";
}
.ico-reseau-google-02:before {
  content: "\e956";
}
.ico-reseau-gplus-01:before {
  content: "\e957";
}
.ico-reseau-gplus-02:before {
  content: "\e958";
}
.ico-reseau-gplus-03:before {
  content: "\e959";
}
.ico-reseau-gplus-04:before {
  content: "\e95a";
}
.ico-reseau-insta-01:before {
  content: "\e95b";
}
.ico-reseau-insta-02:before {
  content: "\e95c";
}
.ico-reseau-insta-03:before {
  content: "\e95d";
}
.ico-reseau-lk-01:before {
  content: "\e95e";
}
.ico-reseau-lk-02:before {
  content: "\e95f";
}
.ico-reseau-lk-03:before {
  content: "\e960";
}
.ico-reseau-pin-01:before {
  content: "\e961";
}
.ico-reseau-pin-02:before {
  content: "\e962";
}
.ico-reseau-reddit-01:before {
  content: "\e963";
}
.ico-reseau-reddit-02:before {
  content: "\e964";
}
.ico-reseau-skype-01:before {
  content: "\e965";
}
.ico-reseau-snap-01:before {
  content: "\e966";
}
.ico-reseau-snap-02:before {
  content: "\e967";
}
.ico-reseau-telegram-01:before {
  content: "\e968";
}
.ico-reseau-tumblr-01:before {
  content: "\e969";
}
.ico-reseau-tumblr-02:before {
  content: "\e96a";
}
.ico-reseau-twi-01:before {
  content: "\e96b";
}
.ico-reseau-twi-02:before {
  content: "\e96c";
}
.ico-reseau-twi-03:before {
  content: "\e96d";
}
.ico-reseau-vimeo-01:before {
  content: "\e96e";
}
.ico-reseau-vimeo-02:before {
  content: "\e96f";
}
.ico-reseau-whatsapp-01:before {
  content: "\e970";
}
.ico-reseau-windows-01:before {
  content: "\e971";
}
.ico-reseau-yt-01:before {
  content: "\e972";
}
.ico-reseau-yt-02:before {
  content: "\e973";
}
.ico-reseau-yt-03:before {
  content: "\e974";
}



.ico-math-check-01:before {
  content: "\e978";
}
.ico-math-check-02:before {
  content: "\e979";
}
.ico-math-check-03:before {
  content: "\e97a";
}
.ico-math-check-05:before {
  content: "\e97b";
}
.ico-math-check-06:before {
  content: "\e97c";
}
.ico-math-check-07:before {
  content: "\e97d";
}
.ico-math-check-08:before {
  content: "\e97e";
}
.ico-math-check-09:before {
  content: "\e97f";
}
.ico-math-check-10:before {
  content: "\e980";
}
.ico-math-cross-01:before {
  content: "\e981";
}
.ico-math-cross-02:before {
  content: "\e982";
}
.ico-math-cross-03:before {
  content: "\e983";
}
.ico-math-cross-04:before {
  content: "\e984";
}
.ico-math-cross-05:before {
  content: "\e985";
}
.ico-math-cross-rond-01:before {
  content: "\e986";
}
.ico-math-cross-rond-02:before {
  content: "\e987";
}
.ico-math-cross-rond-03:before {
  content: "\e988";
}
.ico-math-cross-rond-04:before {
  content: "\e989";
}
.ico-math-cross-rond-05:before {
  content: "\e98a";
}
.ico-math-moins-02:before {
  content: "\e98b";
}
.ico-math-moins-03:before {
  content: "\e98c";
}
.ico-math-moins-04:before {
  content: "\e98d";
}
.ico-math-moins-05:before {
  content: "\e98e";
}
.ico-math-moins-06:before {
  content: "\e98f";
}
.ico-math-moins-07:before {
  content: "\e990";
}
.ico-math-moins-rond-01:before {
  content: "\e991";
}
.ico-math-moins-rond-02:before {
  content: "\e992";
}
.ico-math-moins-rond-03:before {
  content: "\e993";
}
.ico-math-moins-rond-04:before {
  content: "\e994";
}
.ico-math-moins-rond-05:before {
  content: "\e995";
}
.ico-math-plus-01:before {
  content: "\e996";
}
.ico-math-plus-02:before {
  content: "\e997";
}
.ico-math-plus-03:before {
  content: "\e998";
}
.ico-math-plus-04:before {
  content: "\e999";
}
.ico-math-plus-05:before {
  content: "\e99a";
}
.ico-math-plus-06:before {
  content: "\e99b";
}
.ico-math-plus-rond-01:before {
  content: "\e99c";
}
.ico-math-plus-rond-02:before {
  content: "\e99d";
}
.ico-math-plus-rond-03:before {
  content: "\e99e";
}
.ico-math-plus-rond-04:before {
  content: "\e99f";
}
.ico-math-plus-rond-05:before {
  content: "\e9a0";
}



.ico-divers-agenda-01:before {
  content: "\e9a1";
}
.ico-divers-agenda-02:before {
  content: "\e9a2";
}
.ico-divers-attention-01:before {
  content: "\e9a3";
}
.ico-divers-attention-02:before {
  content: "\e9a4";
}
.ico-divers-attention-03:before {
  content: "\e9a5";
}
.ico-divers-attention-04:before {
  content: "\e9a6";
}
.ico-divers-bonome-01:before {
  content: "\e9a7";
}
.ico-divers-bonome-02:before {
  content: "\e9a8";
}
.ico-divers-bonome-03:before {
  content: "\e9a9";
}
.ico-divers-bonome-04:before {
  content: "\e9aa";
}
.ico-divers-bonome-05:before {
  content: "\e9ab";
}
.ico-divers-bonome-06:before {
  content: "\e9ac";
}
.ico-divers-box-01:before {
  content: "\e9ad";
}
.ico-divers-box-02:before {
  content: "\e9ae";
}
.ico-divers-box-03:before {
  content: "\e9af";
}
.ico-divers-box-04:before {
  content: "\e9b0";
}
.ico-divers-box-05:before {
  content: "\e9b1";
}
.ico-divers-box-06:before {
  content: "\e9b2";
}
.ico-divers-box-07:before {
  content: "\e9b3";
}
.ico-divers-camera-01:before {
  content: "\e9b4";
}
.ico-divers-camera-02:before {
  content: "\e9b5";
}
.ico-divers-camera-03:before {
  content: "\e9b6";
}
.ico-divers-camera-04:before {
  content: "\e9b7";
}
.ico-divers-camera-06:before {
  content: "\e9b8";
}
.ico-divers-camion-01:before {
  content: "\e9b9";
}
.ico-divers-camion-02:before {
  content: "\e9ba";
}
.ico-divers-camion-03:before {
  content: "\e9bb";
}
.ico-divers-casque-01:before {
  content: "\e9bc";
}
.ico-divers-casque-02:before {
  content: "\e9bd";
}
.ico-divers-cb-01:before {
  content: "\e9be";
}
.ico-divers-cb-02:before {
  content: "\e9bf";
}
.ico-divers-cb-03:before {
  content: "\e9c0";
}
.ico-divers-cb-04:before {
  content: "\e9c1";
}
.ico-divers-charts-01:before {
  content: "\e9c2";
}
.ico-divers-charts-02:before {
  content: "\e9c3";
}
.ico-divers-charts-03:before {
  content: "\e9c4";
}
.ico-divers-charts-04:before {
  content: "\e9c5";
}
.ico-divers-charts-05:before {
  content: "\e9c6";
}
.ico-divers-chat-01:before {
  content: "\e9c7";
}
.ico-divers-chat-02:before {
  content: "\e9c8";
}
.ico-divers-chat-03:before {
  content: "\e9c9";
}
.ico-divers-chat-04:before {
  content: "\e9ca";
}
.ico-divers-chat-05:before {
  content: "\e9cb";
}
.ico-divers-chat-06:before {
  content: "\e9cc";
}
.ico-divers-chat-07:before {
  content: "\e9cd";
}
.ico-divers-chat-08:before {
  content: "\e9ce";
}
.ico-divers-chat-09:before {
  content: "\e9cf";
}
.ico-divers-check-01:before {
  content: "\e9d0";
}
.ico-divers-check-02:before {
  content: "\e9d1";
}
.ico-divers-check-03:before {
  content: "\e9d2";
}
.ico-divers-check-04:before {
  content: "\e9d3";
}
.ico-divers-clip-01:before {
  content: "\e9d4";
}
.ico-divers-cloche-01:before {
  content: "\e9d5";
}
.ico-divers-cloche-02:before {
  content: "\e9d6";
}
.ico-divers-cloche-03:before {
  content: "\e9d7";
}
.ico-divers-cloche-04:before {
  content: "\e9d8";
}
.ico-divers-code-01:before {
  content: "\e9d9";
}
.ico-divers-code-02:before {
  content: "\e9da";
}
.ico-divers-coeur-01:before {
  content: "\e9db";
}
.ico-divers-coeur-02:before {
  content: "\e9dc";
}
.ico-divers-coeur-03:before {
  content: "\e9dd";
}
.ico-divers-coeur-04:before {
  content: "\e9de";
}
.ico-divers-copy-01:before {
  content: "\e9df";
}
.ico-divers-dead-01:before {
  content: "\e9e0";
}
.ico-divers-dl-01:before {
  content: "\e9e1";
}
.ico-divers-dl-02:before {
  content: "\e9e2";
}
.ico-divers-dl-03:before {
  content: "\e9e3";
}
.ico-divers-dl-04:before {
  content: "\e9e4";
}
.ico-divers-eclair-01:before {
  content: "\e9e5";
}
.ico-divers-eclair-02:before {
  content: "\e9e6";
}
.ico-divers-elec-01:before {
  content: "\e9e7";
}
.ico-divers-elec-02:before {
  content: "\e9e8";
}
.ico-divers-elec-03:before {
  content: "\e9e9";
}
.ico-divers-elec-04:before {
  content: "\e9ea";
}
.ico-divers-elec-05:before {
  content: "\e9eb";
}
.ico-divers-expand-01:before {
  content: "\e9ec";
}
.ico-divers-expand-02:before {
  content: "\e9ed";
}
.ico-divers-expand-03:before {
  content: "\e9ee";
}
.ico-divers-expand-04:before {
  content: "\e9ef";
}
.ico-divers-expand-05:before {
  content: "\e9f0";
}
.ico-divers-expand-06:before {
  content: "\e9f1";
}
.ico-divers-eye-01:before {
  content: "\e9f2";
}
.ico-divers-eye-02:before {
  content: "\e9f3";
}
.ico-divers-eye-03:before {
  content: "\e9f4";
}
.ico-divers-eye-04:before {
  content: "\e9f5";
}
.ico-divers-file-01:before {
  content: "\e9f6";
}
.ico-divers-file-02:before {
  content: "\e9f7";
}
.ico-divers-file-03:before {
  content: "\e9f8";
}
.ico-divers-file-04:before {
  content: "\e9f9";
}
.ico-divers-file-05:before {
  content: "\e9fa";
}
.ico-divers-file-06:before {
  content: "\e9fb";
}
.ico-divers-file-07:before {
  content: "\e9fc";
}
.ico-divers-file-08:before {
  content: "\e9fd";
}
.ico-divers-file-09:before {
  content: "\e9fe";
}
.ico-divers-file-10:before {
  content: "\e9ff";
}
.ico-divers-file-11:before {
  content: "\ea00";
}
.ico-divers-file-12:before {
  content: "\ea01";
}
.ico-divers-file-13:before {
  content: "\ea02";
}
.ico-divers-file-add-01:before {
  content: "\ea03";
}
.ico-divers-file-remove-01:before {
  content: "\ea04";
}
.ico-divers-flouz-01:before {
  content: "\ea05";
}
.ico-divers-flouz-02:before {
  content: "\ea06";
}
.ico-divers-flouz-03:before {
  content: "\ea07";
}
.ico-divers-flouz-04:before {
  content: "\ea08";
}
.ico-divers-folder-01:before {
  content: "\ea09";
}
.ico-divers-folder-02:before {
  content: "\ea0a";
}
.ico-divers-folder-03:before {
  content: "\ea0b";
}
.ico-divers-folder-04:before {
  content: "\ea0c";
}
.ico-divers-folder-05:before {
  content: "\ea0d";
}
.ico-divers-folder-06:before {
  content: "\ea0e";
}
.ico-divers-folder-07:before {
  content: "\ea0f";
}
.ico-divers-folder-08:before {
  content: "\ea10";
}
.ico-divers-folder-09:before {
  content: "\ea11";
}
.ico-divers-folder-10:before {
  content: "\ea12";
}
.ico-divers-folder-11:before {
  content: "\ea13";
}
.ico-divers-folder-12:before {
  content: "\ea14";
}
.ico-divers-folder-13:before {
  content: "\ea15";
}
.ico-divers-folder-14:before {
  content: "\ea16";
}
.ico-divers-folder-16:before {
  content: "\ea17";
}
.ico-divers-folder-17:before {
  content: "\ea18";
}
.ico-divers-folder-18:before {
  content: "\ea19";
}
.ico-divers-gift-01:before {
  content: "\ea1a";
}
.ico-divers-gift-02:before {
  content: "\ea1b";
}
.ico-divers-gift-03:before {
  content: "\ea1c";
}
.ico-divers-goutte-01:before {
  content: "\ea1d";
}
.ico-divers-handicap-01:before {
  content: "\ea1e";
}
.ico-divers-home-01:before {
  content: "\ea1f";
}
.ico-divers-home-02:before {
  content: "\ea20";
}
.ico-divers-home-03:before {
  content: "\ea21";
}
.ico-divers-home-04:before {
  content: "\ea22";
}
.ico-divers-image-01:before {
  content: "\ea23";
}
.ico-divers-image-02:before {
  content: "\ea24";
}
.ico-divers-image-03:before {
  content: "\ea25";
}
.ico-divers-image-04:before {
  content: "\ea26";
}
.ico-divers-key-01:before {
  content: "\ea27";
}
.ico-divers-key-02:before {
  content: "\ea28";
}
.ico-divers-lab-01:before {
  content: "\ea29";
}
.ico-divers-link-01:before {
  content: "\ea2a";
}
.ico-divers-link-02:before {
  content: "\ea2b";
}
.ico-divers-lock-01:before {
  content: "\ea2c";
}
.ico-divers-lock-02:before {
  content: "\ea2d";
}
.ico-divers-lock-03:before {
  content: "\ea2e";
}
.ico-divers-lock-04:before {
  content: "\ea2f";
}
.ico-divers-loop-01:before {
  content: "\ea30";
}
.ico-divers-loop-02:before {
  content: "\ea31";
}
.ico-divers-loupe-01:before {
  content: "\ea32";
}
.ico-divers-loupe-02:before {
  content: "\ea33";
}
.ico-divers-loupe-03:before {
  content: "\ea34";
}
.ico-divers-loupe-04:before {
  content: "\ea35";
}
.ico-divers-loupe-05:before {
  content: "\ea36";
}
.ico-divers-mail-01:before {
  content: "\ea37";
}
.ico-divers-mail-02:before {
  content: "\ea38";
}
.ico-divers-mail-03:before {
  content: "\ea39";
}
.ico-divers-mail-04:before {
  content: "\ea3a";
}
.ico-divers-mail-05:before {
  content: "\ea3b";
}
.ico-divers-mail-06:before {
  content: "\ea3c";
}
.ico-divers-map-01:before {
  content: "\ea3d";
}
.ico-divers-map-02:before {
  content: "\ea3e";
}
.ico-divers-menu-01:before {
  content: "\ea3f";
}
.ico-divers-menu-02:before {
  content: "\ea40";
}
.ico-divers-menu-03:before {
  content: "\ea41";
}
.ico-divers-menu-04:before {
  content: "\ea42";
}
.ico-divers-menu-05:before {
  content: "\ea43";
}
.ico-divers-menu-06:before {
  content: "\ea44";
}
.ico-divers-micro-01:before {
  content: "\ea45";
}
.ico-divers-move-01:before {
  content: "\ea46";
}
.ico-divers-move-02:before {
  content: "\ea47";
}
.ico-divers-note-01:before {
  content: "\ea48";
}
.ico-divers-note-02:before {
  content: "\ea49";
}
.ico-divers-note-03:before {
  content: "\ea4a";
}
.ico-divers-nuitjour-01:before {
  content: "\ea4b";
}
.ico-divers-nuitjour-02:before {
  content: "\ea4c";
}
.ico-divers-param-01:before {
  content: "\ea4d";
}
.ico-divers-param-02:before {
  content: "\ea4e";
}
.ico-divers-param-03:before {
  content: "\ea4f";
}
.ico-divers-pdf-01:before {
  content: "\ea50";
}
.ico-divers-pdf-02:before {
  content: "\ea51";
}
.ico-divers-pen-01:before {
  content: "\ea52";
}
.ico-divers-pen-02:before {
  content: "\ea53";
}
.ico-divers-pen-03:before {
  content: "\ea54";
}
.ico-divers-perso-01:before {
  content: "\ea55";
}
.ico-divers-perso-02:before {
  content: "\ea56";
}
.ico-divers-perso-03:before {
  content: "\ea57";
}
.ico-divers-perso-04:before {
  content: "\ea58";
}
.ico-divers-perso-05:before {
  content: "\ea59";
}
/*.ico-divers-perso-06:before {
  content: "\ea5a";
}*/
.ico-divers-perso-07:before {
  content: "\ea5b";
}
.ico-divers-perso-08:before {
  content: "\ea5c";
}
.ico-divers-perso-09:before {
  content: "\ea5d";
}
.ico-divers-perso-add-01:before {
  content: "\ea5e";
}
.ico-divers-perso-add-02:before {
  content: "\ea5f";
}
.ico-divers-perso-add-03:before {
  content: "\ea60";
}
.ico-divers-perso-add-04:before {
  content: "\ea61";
}
.ico-divers-perso-add-05:before {
  content: "\ea62";
}
.ico-divers-perso-remove-01:before {
  content: "\ea63";
}
.ico-divers-perso-remove-02:before {
  content: "\ea64";
}
.ico-divers-perso-remove-03:before {
  content: "\ea65";
}
.ico-divers-perso-remove-04:before {
  content: "\ea66";
}
.ico-divers-perso-remove-05:before {
  content: "\ea67";
}
.ico-divers-pine-01:before {
  content: "\ea68";
}
.ico-divers-pine-02:before {
  content: "\ea69";
}
.ico-divers-pipette-01:before {
  content: "\ea6a";
}
.ico-divers-plume-01:before {
  content: "\ea6b";
}
.ico-divers-pop-in-01:before {
  content: "\ea6c";
}
.ico-divers-pop-out-01:before {
  content: "\ea6d";
}
.ico-divers-poubel-01:before {
  content: "\ea6e";
}
.ico-divers-poubel-02:before {
  content: "\ea6f";
}
.ico-divers-pouce-01:before {
  content: "\ea70";
}
.ico-divers-pouce-02:before {
  content: "\ea71";
}
.ico-divers-pouce-03:before {
  content: "\ea72";
}
.ico-divers-print-01:before {
  content: "\ea73";
}
.ico-divers-print-02:before {
  content: "\ea74";
}
.ico-divers-print-03:before {
  content: "\ea75";
}
.ico-divers-pulse-01:before {
  content: "\ea76";
}
.ico-divers-quote-01:before {
  content: "\ea77";
}
.ico-divers-quote-02:before {
  content: "\ea78";
}
.ico-divers-quote-03:before {
  content: "\ea79";
}
.ico-divers-quote-04:before {
  content: "\ea7a";
}
.ico-divers-quote-05:before {
  content: "\ea7b";
}
.ico-divers-quote-06:before {
  content: "\ea7c";
}
.ico-divers-radio-01:before {
  content: "\ea7d";
}
.ico-divers-radio-02:before {
  content: "\ea7e";
}
.ico-divers-reglage-01:before {
  content: "\ea7f";
}
.ico-divers-reglage-02:before {
  content: "\ea80";
}
.ico-divers-reseau-01:before {
  content: "\ea81";
}
.ico-divers-rocket-01:before {
  content: "\ea82";
}
.ico-divers-rocket-02:before {
  content: "\ea83";
}
.ico-divers-rocket-03:before {
  content: "\ea84";
}
.ico-divers-save-01:before {
  content: "\ea85";
}
.ico-divers-sek-01:before {
  content: "\ea86";
}
.ico-divers-sek-02:before {
  content: "\ea87";
}
.ico-divers-send-01:before {
  content: "\ea88";
}
.ico-divers-send-02:before {
  content: "\ea89";
}
.ico-divers-send-03:before {
  content: "\ea8a";
}
.ico-divers-send-04:before {
  content: "\ea8b";
}
.ico-divers-share-01:before {
  content: "\ea8c";
}
.ico-divers-shield-01:before {
  content: "\ea8d";
}
.ico-divers-shopping-01:before {
  content: "\ea8e";
}
.ico-divers-shopping-02:before {
  content: "\ea8f";
}
.ico-divers-shopping-03:before {
  content: "\ea90";
}
.ico-divers-shopping-04:before {
  content: "\ea91";
}
.ico-divers-shopping-05:before {
  content: "\ea92";
}
.ico-divers-shopping-06:before {
  content: "\ea93";
}
.ico-divers-sort-01:before {
  content: "\ea94";
}
.ico-divers-sort-02:before {
  content: "\ea95";
}
.ico-divers-spin-01:before {
  content: "\ea96";
}
.ico-divers-spin-02:before {
  content: "\ea97";
}
.ico-divers-stack-01:before {
  content: "\ea98";
}
.ico-divers-star-01:before {
  content: "\ea99";
}
.ico-divers-star-02:before {
  content: "\ea9a";
}
.ico-divers-star-03:before {
  content: "\ea9b";
}
.ico-divers-star-04:before {
  content: "\ea9c";
}
.ico-divers-star-05:before {
  content: "\ea9d";
}
.ico-divers-star-06:before {
  content: "\ea9e";
}
.ico-divers-superman-01:before {
  content: "\ea9f";
}
.ico-divers-superman-02:before {
  content: "\eaa0";
}
.ico-divers-switch-01:before {
  content: "\eaa1";
}
.ico-divers-tel-01:before {
  content: "\eaa2";
}
.ico-divers-tel-02:before {
  content: "\eaa3";
}
.ico-divers-tel-03:before {
  content: "\eaa4";
}
.ico-divers-tel-04:before {
  content: "\eaa5";
}
.ico-divers-time-01:before {
  content: "\eaa6";
}
.ico-divers-time-02:before {
  content: "\eaa7";
}
.ico-divers-time-03:before {
  content: "\eaa8";
}
.ico-divers-time-04:before {
  content: "\eaa9";
}
.ico-divers-time-05:before {
  content: "\eaaa";
}
.ico-divers-time-06:before {
  content: "\eaab";
}
.ico-divers-toggle-01:before {
  content: "\eaac";
}
.ico-divers-toggle-02:before {
  content: "\eaad";
}
.ico-divers-toggle-03:before {
  content: "\eaae";
}
.ico-divers-toggle-04:before {
  content: "\eaaf";
}
.ico-divers-transport-01:before {
  content: "\eab0";
}
.ico-divers-transport-02:before {
  content: "\eab1";
}
.ico-divers-transport-03:before {
  content: "\eab2";
}
.ico-divers-transport-04:before {
  content: "\eab3";
}
.ico-divers-transport-05:before {
  content: "\eab4";
}
.ico-divers-transport-06:before {
  content: "\eab5";
}
.ico-divers-transport-07:before {
  content: "\eab6";
}
.ico-divers-transport-08:before {
  content: "\eab7";
}
.ico-divers-transport-09:before {
  content: "\eab8";
}
.ico-divers-transport-10:before {
  content: "\eab9";
}
.ico-divers-transport-11:before {
  content: "\eaba";
}
.ico-divers-ul-01:before {
  content: "\eabb";
}
.ico-divers-ul-02:before {
  content: "\eabc";
}
.ico-divers-ul-03:before {
  content: "\eabd";
}
.ico-divers-ul-04:before {
  content: "\eabe";
}
.ico-divers-usine-01:before {
  content: "\eabf";
}
.ico-divers-want-01:before {
  content: "\eac0";
}
.ico-divers-wifi-01:before {
  content: "\eac1";
}

/*AJOUTS*/

.ico-bounce01:before {
  content: "\e975";
}
.ico-enter01:before {
  content: "\e976";
}
.ico-evil01:before {
  content: "\e977";
}
.ico-info01:before {
  content: "\ea5a";
}
.ico-info02:before {
  content: "\eac2";
}
.ico-trip01:before {
  content: "\eac3";
}
.ico-trip02:before {
  content: "\eac4";
}

/* ------ Organisation du fichier base : ------

    -nav-core: ligne x
    -containers: ligne x
    -controles: ligne x
    -factures: ligne x
    -popup: ligne x
    -menu-secondaire: ligne x

/* --------------------------------------------- */

/*---------------------------------------*/
/*------------- NAV - BASE --------------*/
/*---------------------------------------*/

header h1:before,
.nav-button:before,
.nav-close:before,
.nav .nav-submenu > a:after,
.nav > ul > .nav-submenu > a:after {
    font-family: "boonIco";
}

.nav {
    position: relative;
    bottom: auto;
    overflow: visible;
}

    .nav ul {
        margin: 0;
        display: block;
        position: relative;
        list-style: none;
    }

    .nav > ul > li {
        display: inline-block;
    }

    .nav li {
        position: relative;
        white-space: nowrap;
        list-style: none;
        margin: 0px;
    }

    .nav a,
    .nav a:hover,
    .nav a:active,
    .nav a:visited {
        display: inline-block;
        position: relative;
        outline: none;
    }

    .nav ul ul {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 901;
    }

        .nav ul ul ul {
            top: 0px;
            left: 100%;
            z-index: 902;
        }

            .nav ul ul ul ul {
                z-index: 903;
            }

                .nav ul ul ul ul ul {
                    z-index: 904;
                }

        .nav ul ul li.nav-left > ul {
            left: auto;
            right: 95%;
        }

.nav-no-js .nav li:hover > ul {
    display: block;
}

.nav-button {
    display: none;
}

@media (max-width: 960px) {
    .nav-no-js .nav-button:hover + .nav,
    .nav-no-js .nav:hover,
    .nav-no-js .nav-button:hover + .nav + .nav-close,
    .nav-no-js .nav:hover + .nav-close {
        display: block;
    }

    .nav {
        display: none;
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 900;
        overflow-x: hidden;
        overflow-y: auto;
        /*right: -17px;*/
        /*width: calc(100% - 17px);*/
        /*overflow-y: scroll !important;*/
    }

        .nav ul {
            padding: 0;
            background: none;
            zoom: 1;
            position: relative;
        }

            .nav ul li {
                margin: 0;
                padding: 0;
                background: none;
                text-align: center;
                display: block;
            }

            .nav ul ul {
                position: relative;
            }

                .nav ul ul ul {
                    top: 100%;
                    left: 0px;
                }

    .nav-lock-scroll {
        position: fixed;
        overflow-y: scroll
    }
}

/*---------------------------------------*/
/*----------------- Grid ----------------*/
/*---------------------------------------*/

.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12 {
    display: inline-block;
    margin-left: 10px;
    margin-right: 10px;
    position: relative;
}

.push_1, .pull_1,
.push_2, .pull_2,
.push_3, .pull_3,
.push_4, .pull_4,
.push_5, .pull_5,
.push_6, .pull_6,
.push_7, .pull_7,
.push_8, .pull_8,
.push_9, .pull_9,
.push_10, .pull_10,
.push_11, .pull_11 {
    position: relative;
}

.ct .grid_1 {
    width: 60px;
}

.ct .grid_2 {
    width: 140px;
}

.ct .grid_3 {
    width: 220px;
}

.ct .grid_4 {
    width: 300px;
}

.ct .grid_5 {
    width: 380px;
}

.ct .grid_6 {
    width: 460px;
}

.ct .grid_7 {
    width: 540px;
}

.ct .grid_8 {
    width: 620px;
}

.ct .grid_9 {
    width: 700px;
}

.ct .grid_10 {
    width: 780px;
}

.ct .grid_11 {
    width: 860px;
}

.ct .grid_12 {
    width: 940px;
}

/*--------PUSH--------*/

.ct .push_1 {
    left: 80px;
}

.ct .push_2 {
    left: 160px;
}

.ct .push_3 {
    left: 240px;
}

.ct .push_4 {
    left: 320px;
}

.ct .push_5 {
    left: 400px;
}

.ct .push_6 {
    left: 480px;
}

.ct .push_7 {
    left: 560px;
}

.ct .push_8 {
    left: 640px;
}

.ct .push_9 {
    left: 720px;
}

.ct .push_10 {
    left: 800px;
}

.ct .push_11 {
    left: 880px;
}

/*--------PULL--------*/

.ct .pull_1 {
    left: -80px;
}

.ct .pull_2 {
    left: -160px;
}

.ct .pull_3 {
    left: -240px;
}

.ct .pull_4 {
    left: -320px;
}

.ct .pull_5 {
    left: -400px;
}

.ct .pull_6 {
    left: -480px;
}

.ct .pull_7 {
    left: -560px;
}

.ct .pull_8 {
    left: -640px;
}

.ct .pull_9 {
    left: -720px;
}

.ct .pull_10 {
    left: -800px;
}

.ct .pull_11 {
    left: -880px;
}

/*---------------------------------------*/
/*-------------- CONTROLES --------------*/
/*---------------------------------------*/

.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.imgCenter {
    position: relative;
}

    .imgCenter img {
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
        width: 100%;
        height: 100%;
    }

.ceBackground, .ceBackgroundBasPage, .ceBackgroundCrosslink {
    background: #fff;
}

    .ceBackground h2, .ceBackground h3 {
        color: #376293 !important;
        visibility: initial;
    }

    .ceBackground h1, .ceBackground .sous-titre, .btnFill {
        visibility: initial !important;
    }

    input, textarea, .inputIco span {
        -webkit-appearance: none;
        min-width: 20px;
    }

select {
    min-width: 20px;
}

.inputIco span {
    border: 1px solid #E3E3E3;
    padding: 7px;
}

input[type="number"] {
    -moz-appearance: textfield;
}

select {
    line-height: 1;
    /*border: 0;*/
    padding-left: 8px;
    padding-right: 8px;
}

.formIconMail {
    padding-left: 50px;
    color: #ddd;
    color: #f5f;
}

.inputIco {
    display: inline-flex;
    min-height: 35px;
    margin-bottom: 10px;
}

    .inputIco input,
    .inputIco textarea {
        order: 2;
        margin: 0;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        border-left: none;
    }

.btn-ico:before {
    padding-right: 10px;
    font-size: 16px;
    vertical-align: middle;
}

.inputIco span {
    display: flex;
    justify-content: center;
    align-items: center;
    order: 1;
    width: 37px;
    padding: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    color: #bbb;
}

.inputIco input:focus + span,
.inputIco textarea:focus + span {
    border-color: #777;
    color: #777;
}

.inputIco span:before {
    margin: 0;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #aaa;
    opacity: 0.5;
}

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
    color: transparent;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
    color: #aaa;
    opacity: 0.5;
}

input:focus:-moz-placeholder
textarea:focus:-moz-placeholder {
    color: transparent;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #aaa;
    opacity: 0.5;
}

input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
    color: transparent;
}

input:-ms-input-placeholder
textarea:-ms-input-placeholder {
    color: #aaa;
    opacity: 0.5;
}

input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
    color: transparent;
}

/*---- CHECKBOXES / RADIOS -----*/

input[type="checkbox"]:not(:checked),
input[type="checkbox"]:checked {
    left: -9999px;
    position: absolute;
}

    input[type="checkbox"]:not(:checked) + label,
    input[type="checkbox"]:checked + label {
        cursor: pointer;
        padding-left: 25px;
        position: relative;
    }

        input[type="checkbox"]:not(:checked) + label::after {
            opacity: 0;
            transform: scale(0);
        }

        input[type="checkbox"]:checked + label::after {
            opacity: 1;
            transform: scale(1);
        }

        input[type="checkbox"]:not(:checked) + label::before,
        input[type="checkbox"]:checked + label::before {
            background: #f8f8f8;
            border: 1px solid #aaa;
            content: "";
            height: 17px;
            left: 0;
            position: absolute;
            top: 3px;
            width: 17px;
            margin-top: -4px;
        }

        input[type="checkbox"]:not(:checked) + label::after,
        input[type="checkbox"]:checked + label::after {
            color: #222;
            content: "✔";
            font-size: 14px;
            left: 3px;
            line-height: 1.75;
            position: absolute;
            top: 0;
            transition: all 0.2s ease 0s;
            margin-top: -5px;
        }

input[type="checkbox"]:disabled:not(:checked) + label::before, input[type="checkbox"]:disabled:checked + label::before {
    background-color: #ddd;
    border-color: #bbb;
    box-shadow: none;
}

input[type="checkbox"]:disabled:checked + label::after {
    color: #999;
}

input[type="checkbox"]:disabled + label {
    color: #aaa;
}

.radio {
    padding: 0;
    margin-left: 0;
}

    .radio li {
        display: inline-block;
        background: none;
        padding: 0;
        margin-right: 15px;
    }

input[type="radio"]:checked, input[type="radio"]:not(:checked) {
    display: none;
}

*::before, *::after {
    box-sizing: border-box;
}

input[type="radio"]:checked + label::before, input[type="radio"]:not(:checked) + label::before, input[type="radio"]:checked + label::after, input[type="radio"]:not(:checked) + label::after {
    border-radius: 50%;
}

input[type="radio"]:checked + label::before,
input[type="radio"]:not(:checked) + label::before {
    border: 1px solid #d8d8d8;
    content: "";
    cursor: pointer;
    display: block;
    height: 20px;
    left: -5px;
    position: absolute;
    top: 3px;
    width: 20px;
}

input[type="radio"]:checked + label::after {
    background: #222;
}

input[type="radio"]:checked + label::before, input[type="radio"]:not(:checked) + label::before {
    border: 1px solid #d8d8d8;
    content: "";
    cursor: pointer;
    display: block;
    height: 20px;
    left: -5px;
    position: absolute;
    top: 3px;
    width: 20px;
}

input[type="radio"]:checked + label, input[type="radio"]:not(:checked) + label {
    display: inline-block;
    height: 25px;
    line-height: 25px;
    padding-left: 20px;
    position: relative;
    margin-right: 15px;
}

    input[type="radio"]:checked + label::after, input[type="radio"]:not(:checked) + label::after {
        border: 3px solid white;
        content: "";
        cursor: pointer;
        display: block;
        height: 18px;
        left: -4px;
        position: absolute;
        top: 4px;
        transition: background-color 0.3s ease 0s;
        width: 18px;
    }

select.list1 {
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    -webkit-appearance: none;
    border-radius: 0;
    color: #000;
    border: 1px solid #000;
    font-size: 16px;
    background: url('/images_b/dropdownBtn.png') no-repeat right 0 #fff;
    height: 34px;
    padding: 5px 20px 5px 5px;
    cursor: pointer;
}

    select.list1:hover {
        -moz-appearance: none;
        -ms-appearance: none;
        -o-appearance: none;
        -webkit-appearance: none;
        color: #000;
        border: 1px solid #000;
        font-size: 16px;
        background: url('/images_b/dropdownBtn.png') no-repeat right -34px #fff;
        height: 34px;
        padding: 5px 20px 5px 5px;
        cursor: pointer;
    }

.list1 option {
    border: 0;
    padding: 10px;
}

#panPageNonVisible {
    position: fixed;
    left: 0;
    top: 120px;
    z-index: 99999999;
    display: inline-block;
    background: #000;
    color: #fff;
    text-decoration: none;
    font-size: 11px;
    text-transform: uppercase;
}

.pageInvisible {
    padding: 5px 8px;
    background: #fcb8b8;
    color: #cf3232;
    font-size: 11px;
    vertical-align: top;
    display: inline-block;
}

    .pageInvisible span:before {
        font-size: 18px !important;
    }

#panPageNonVisible > span {
    display: inline-block;
    padding: 8px 5px 8px 8px;
}

#panPageNonVisible span:before {
    font-size: 11px;
}

#panBandeauAdministrateurConnecte {
    position: fixed;
    left: 0;
    top: 130px;
    z-index: 99999999;
}

    #panBandeauAdministrateurConnecte a {
        display: inline-block;
        background: #000;
        color: #fff;
        text-decoration: none;
        font-size: 11px;
        text-transform: uppercase;
    }

        #panBandeauAdministrateurConnecte a:hover {
            background: #3d3737;
        }

        #panBandeauAdministrateurConnecte a > span {
            display: inline-block;
            padding: 8px 5px 8px 8px;
        }

        #panBandeauAdministrateurConnecte a span:before {
            font-size: 11px;
        }

.siteMaintenance {
    padding: 5px 8px;
    background: #fcb8b8;
    color: #cf3232;
    font-size: 11px;
}

    .siteMaintenance span:before {
        font-size: 18px !important;
    }

input:-webkit-autofill {
    -webkit-animation-name: autofill;
    -webkit-animation-fill-mode: both;
}

/*-------------------------------------*/
/*-------------- MESSAGES -------------*/
/*-------------------------------------*/

.Messages {
    position: fixed;
    top: 25px;
    left: 0;
    width: 100%;
    z-index: 9999999;
    pointer-events: none;
}

.Message {
    position: relative;
    display: flex;
    align-items: center;
    max-width: 850px;
    margin: 10px auto;
    padding: 15px 40px 15px 15px;
    box-sizing: border-box;
    border-radius: 5px;
    box-shadow: 0px 4px 7px -4px rgba(0,0,0,0.54);
    background-color: #fff;
    color: #000;
    font-weight: bold;
    font-family: Arial;
    line-height: 17px;
    pointer-events: auto;
    -webkit-animation: message 0.5s ease-out;
            animation: message 0.5s ease-out;
}

    .Message::before {
        margin-right: 15px;
        font-family: "boonIco";
        font-size: 28px;
        font-weight: lighter;
    }

.Message-content {
}

.Message-close {
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 32px;
    text-decoration: none;
    line-height: 0.6;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    transition: 0.2s all ease-out;
}

    .Message-close:hover {
        opacity: 0.5;
    }

.Message--info {
    background: #0082b4;
    color: #ffffff;
}

    .Message--info::before {
        content: "\ea5a";
        font-size: 23px;
        width: 28px;
        text-align: center;
    }

.Message--succes {
    background: #3ea53a;
    color: #ffffff;
}

    .Message--succes::before {
        content: "\e97c";
    }

.Message--alerte {
    background: #ff8d0f;
    color: #ffffff;
}

    .Message--alerte::before {
        content: "\e9a5";
    }

.Message--erreur {
    background: #ce0600;
    color: #ffffff;
}

    .Message--erreur::before {
        content: "\e988";
    }

@-webkit-keyframes message {
    0% {
        transform: translate3d(0, -100%, 0);
        opacity: 0;
    }

    100% {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@keyframes message {
    0% {
        transform: translate3d(0, -100%, 0);
        opacity: 0;
    }

    100% {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

/*---------- Alertes ---------*/

.banniereMessageInterface {
    padding: 20px 0;
    background: #b3face;
    text-align: center;
    font-size: 15px;
    color: #0b980a;
    font-weight: bold;
    position: fixed;
    min-height: 10px;
    width: 100%;
    display: block;
    z-index: 99999999;
    top: -100px;
    left: 0;
    right: 0;
}

    .banniereMessageInterface.error {
        background: #fcb8b8;
        color: #cf3232;
    }

        .banniereMessageInterface.error #fermerMessagesInterface {
            background: url(/images_b/closeMessagesInterfaceErreur.png)no-repeat center center;
            display: inline-block;
            width: 30px;
            height: 60px;
            vertical-align: middle;
            cursor: pointer;
            float: right;
            margin-right: 10px;
            margin-left: 10px;
        }

    .banniereMessageInterface #fermerMessagesInterface {
        background: url(/images_b/closeMessagesInterface.png)no-repeat center center;
        display: inline-block;
        width: 30px;
        height: 28px;
        vertical-align: middle;
        cursor: pointer;
        float: right;
        margin-right: 10px;
        margin-left: 10px;
    }

.ctTxtMessageInterface {
    line-height: 18px;
}

/*-------------------------------------*/
/*------  BANDEAU COOKIES CNIL --------*/
/*-------------------------------------*/

.cookiesBar {
    position: fixed;
    width: 560px;
    box-sizing: border-box;
    text-align: left;
    font-size: 12px;
    line-height: 15px;
    background: #ededed;
    color: rgba(33, 33, 33, 0.80);
    z-index: 9999999999;
    padding: 15px 120px 15px 19px;
    left: 0px;
    bottom: 40px;
}

    .cookiesBar a {
        text-decoration: underline;
        color: rgba(33, 33, 33, 0.80);
    }

        .cookiesBar a:hover {
            text-decoration: none;
        }

    .cookiesBar input[type="submit"] {
        background: #212121;
        color: #fff;
        border: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 90px;
        height: 100%;
        line-height: 100%;
        font-size: 16px;
        letter-spacing: 1px;
        text-align: center;
        padding: 0px;
        cursor: pointer;
        text-transform: uppercase;
        margin-left: 5px;
        transition: 0.4s all ease-out;
    }

        .cookiesBar input[type="submit"]:hover {
            background: #e8e8e8;
        }

/*--------------------------*/
/*----------LOADER----------*/
/*--------------------------*/

.loading {
    position: fixed;
    height: 100%;
    width: 100%;
    z-index: 9999999;
    left: 0;
    top: 0;
    background: rgba(250, 250, 250, 0.65);
    display: flex;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-content: center;
    align-items: center;
}

.spinner {
    margin: 0 auto 0;
    width: 70px;
    text-align: center;
    order: 0;
    flex: 0 1 auto;
    align-self: center;
}

    .spinner > div {
        width: 18px;
        height: 18px;
        background-color: #2574ab;
        border-radius: 100%;
        display: inline-block;
        -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
        animation: sk-bouncedelay 1.4s infinite ease-in-out both;
    }

    .spinner .bounce1 {
        -webkit-animation-delay: -0.32s;
        animation-delay: -0.32s;
    }

    .spinner .bounce2 {
        -webkit-animation-delay: -0.16s;
        animation-delay: -0.16s;
    }

@-webkit-keyframes sk-bouncedelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0);
    }

    40% {
        -webkit-transform: scale(1.0);
    }
}

@keyframes sk-bouncedelay {
    0%, 80%, 100% {
        transform: scale(0);
    }

    40% {
        transform: scale(1.0);
    }
}

@-webkit-keyframes autofill {
    to {
        color: #666;
        background: transparent;
    }
}

/*-----------------------------*/
/*------  Template CSS --------*/
/*-----------------------------*/

#divFrameAdmin .contenuDroite {
    width: 100%;
}

.blocGauche {
    float: left;
    width: 290px;
    min-height: 1px;
}

.contenuDroite {
    float: right;
    width: 620px;
    min-height: 1px;
}

.blocDroite {
    float: right;
    width: 290px;
    min-height: 1px;
}

.contenuGauche {
    float: left;
    width: 620px;
    min-height: 1px;
}

    .contenuDroite .contenuMixteImageG, .contenuGauche .contenuMixteImageG {
        width: 300px;
        float: left;
        min-height: 1px;
    }

    .contenuDroite .contenuMixteImageD, .contenuGauche .contenuMixteImageD {
        width: 300px;
        float: right;
        min-height: 1px;
    }

    .contenuDroite .contenuMixteTexteG, .contenuGauche .contenuMixteTexteG {
        width: 290px;
        float: left;
        min-height: 1px;
    }

    .contenuDroite .contenuMixteTexteD, .contenuGauche .contenuMixteTexteD {
        width: 290px;
        float: right;
        min-height: 1px;
    }

    .contenuDroite .contenuTexte2ColG, .contenuGauche .contenuTexte2ColG {
        width: 290px;
        float: left;
        min-height: 1px;
    }

    .contenuGauche .contenuTexte2ColD, .contenuDroite .contenuTexte2ColD {
        width: 300px;
        float: right;
        min-height: 1px;
    }

    .contenuGauche .contenuTexte2ColHaut, .contenuDroite .contenuTexte2ColHaut {
        width: 100%;
        min-height: 1px;
        padding-bottom: 20px;
    }

    .contenuDroite .contenuFull, .contenuGauche .contenuFull {
        width: 100%;
    }

    .contenuDroite .contenuFullPhotoSeule, .contenuGauche .contenuFullPhotoSeule {
        width: 100%;
    }

        .contenuDroite .contenuFullPhotoSeule img, .contenuGauche .contenuFullPhotoSeule img {
            width: 100%;
        }

.troisCol .blocGauche {
    width: 180px;
    margin-right: 30px;
}

.troisCol .blocDroite {
    width: 180px;
}

.troisCol .contenuCentre {
    float: left;
    width: 520px;
    min-height: 1px;
}

    .troisCol .contenuCentre img {
        width: 100%;
    }

.contenuCentre .contenuMixteImageG {
    width: 230px;
    float: left;
    min-height: 1px;
}

.contenuCentre .contenuMixteImageD {
    width: 230px;
    float: right;
    min-height: 1px;
}

.contenuCentre .contenuMixteTexteG {
    width: 260px;
    float: left;
    min-height: 1px;
}

.contenuCentre .contenuMixteTexteD {
    width: 260px;
    float: right;
    min-height: 1px;
}

.contenuCentre .contenuTexte2ColG {
    width: 245px;
    float: left;
    min-height: 1px;
}

.contenuCentre .contenuTexte2ColD {
    width: 245px;
    float: right;
    min-height: 1px;
}

.contenuCentre .contenuTexte2ColHaut {
    width: 100%;
    min-height: 1px;
    padding-bottom: 20px;
}

.contenuCentre .contenuFullPhotoSeule {
    width: 100%;
}

.bloc {
    width: 100%;
    height: auto;
    overflow: hidden;
    margin-bottom: 20px;
}

.blocNoBorder {
    width: 100%;
    height: auto;
    overflow: hidden;
    margin-bottom: 20px;
}

.titreBloc {
    font-weight: bold;
    padding: 4px 8px;
    color: #fff;
    font-size: 12px;
    background: #444;
}

.contenuBloc {
    padding: 8px;
    text-align: justify;
    font-size: 11px;
    overflow: hidden;
    border: 1px solid #ddd;
    background: #f5f5f5;
}

.bloc.blocRecherche {
    width: 100%;
}

    .bloc.blocRecherche input[type="text"] {
        width: 72%;
        min-width: 0px;
    }

#panRecherche .btn {
    margin: 0;
    padding-left: 8px;
    padding-right: 8px;
}

.blocNewsletter {
    width: 100%;
}

    .blocNewsletter input[type="text"] {
        width: 72%;
        min-width: 0px;
    }

#panInscriptionNewsletter .btn {
    margin: 0;
    padding-left: 8px;
    padding-right: 8px;
}

/*----------------------------*/
/*------  Modal Popup --------*/
/*----------------------------*/

.modalBackground {
    background-color: Black;
    filter: alpha(opacity=60);
    opacity: 0.6;
}

.modalPopup {
    background: #fff;
    padding: 20px;
    max-width: 700px;
    height: auto;
    position: relative;
    z-index: 999990;
    border-radius: 6px;
}

    .modalPopup .popupCtTitre {
        text-align: center;
        font-size: 14px;
    }

    .modalPopup .popupCtContenu {
        margin: 10px 0px 10px 0px;
        text-align: center;
    }

    .modalPopup .popupCtBoutons {
        text-align: center;
    }

        .modalPopup .popupCtBoutons a {
            margin: 0px 5px;
        }

    .modalPopup input[type="text"] {
        min-width: 0;
        width: 90%;
    }

    .modalPopup textarea {
        min-width: 0;
        width: 90%;
    }

    .modalPopup .btnClose {
        text-align: right;
        margin-bottom: 20px;
    }

    .modalPopup .formContact {
        margin-bottom: 10px;
    }

    .modalPopup #containerBootcha {
        margin-top: 0px;
        margin-bottom: 20px;
    }

.popupFermer {
    background: url("/images_b/clear.png") no-repeat;
    height: 29px;
    position: absolute;
    right: 4px;
    top: 4px;
    width: 28px;
    cursor: pointer;
}

.lienPopup {
    text-align: center;
    display: block;
    margin: 0 auto;
    margin-top: 20px;
}

    .lienPopup a {
    }

/*--------------------------------*/
/*------  Menu Secondaire --------*/
/*--------------------------------*/
/*-------- PAS TOUCHE ---------*/
.msmc .msdivider {
    display: block;
    font-size: 1px;
    border-width: 0px;
    border-style: solid;
    position: relative;
    z-index: 1;
}

.msmc .msdividery {
    float: left;
    width: 0px;
}

.msmc .mstitle {
    display: block;
    cursor: default;
    white-space: nowrap;
    position: relative;
    z-index: 1;
}

.msclear {
    font-size: 1px;
    height: 0px;
    width: 0px;
    clear: left;
    line-height: 0px;
    display: block;
    float: none !important;
}

.msmc {
    position: relative;
    z-index: 10;
}

    .msmc a, .msmc li {
        display: block;
        white-space: nowrap;
        position: relative;
        z-index: 1;
        width: 190px;
    }

    .msmc div a, .msmc ul a, .msmc ul li {
        float: none;
    }

.mssh div a {
    float: left;
}

.msmc div {
    visibility: hidden;
    position: absolute;
}

.msmc .mscbox {
    cursor: default;
    display: inline-block;
    position: relative;
    z-index: 1;
}

    .msmc .mscbox a {
        display: inline;
    }

    .msmc .mscbox div {
        float: none;
        position: static;
        visibility: inherit;
        left: auto;
    }

.msmc li {
    z-index: auto;
}

.msmc ul {
    left: -10000px;
    position: absolute;
    z-index: 10;
}

.msmc, .msmc ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

    .msmc li a {
        float: none;
    }

    .msmc li:hover > ul {
        left: auto;
    }

#ms0 ul {
    top: 100%;
}

    #ms0 ul li:hover > ul {
        top: 0px;
        left: 100%;
    }

#ms0 {
    border: 0px solid #fff;
    font-size: 12px;
    padding: 0px 0px;
    font-family: Tahoma;
}

    #ms0 a {
        color: #000;
        text-decoration: none;
        text-align: left;
        height: 42px;
        line-height: 42px;
        padding-left: 10px;
    }

ul#ms0 li:hover > a {
    color: #000;
    border-bottom: 0px solid #555;
    height: 42px;
    background: #7e007e url(/images_b/fondRollMenu.png);
}

#ms0 a.menuEnCours {
    background-color: #c9011b;
    color: #fff;
    border-bottom: 0px solid #555;
}

/*---------- Sous menu secondaire --------*/

ul#ms0 ul {
    margin: -42px 0px 0px 200px;
    background-color: #d5c9b1;
    height: auto;
    border: 0px;
    font-size: 11px;
}

    ul#ms0 ul li a:link {
        margin: 0px;
        height: 42px;
        line-height: 42px;
        color: #555;
        border-top: 1px solid #c8bba0;
        border-bottom: 1px solid #e3dacb;
        width: 180px;
    }

    ul#ms0 ul li a:visited {
        margin: 0px;
        height: 42px;
        line-height: 42px;
        color: #555;
        border-top: 1px solid #c8bba0;
        border-bottom: 1px solid #e3dacb;
        width: 180px;
    }

    ul#ms0 ul li a:active {
        margin: 0px;
        height: 42px;
        line-height: 42px;
        color: #555;
        border-top: 1px solid #c8bba0;
        border-bottom: 1px solid #e3dacb;
        width: 180px;
    }

    ul#ms0 ul li a:hover {
        margin: 0px;
        height: 42px;
        line-height: 42px;
        color: #fff;
        border-top: 1px solid #c8bba0;
        border-bottom: 1px solid #e3dacb;
        background-color: #c9011b;
        width: 180px;
    }

#ms0 ul li:hover > a {
    background: #fff;
    color: #ffffff;
    background: url(/images_b/puceMenu.gif) no-repeat 2px 11px #fff;
}

#ms0 li ul li > ul {
    background: red;
    margin: 0;
    background-color: #d5c9b1;
    height: auto;
    border: 0px;
    font-size: 11px;
}

#ms0 .msdividery {
    visibility: hidden;
}

/*-------------------------------*/
/*--------  MODEL BOONET --------*/
/*-------------------------------*/

.contentFlexXcol {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    -ms-align-content: stretch;
    align-content: stretch;
    align-items: stretch;
}

.ctModelBoonet {
    margin-bottom: 50px;
    padding-bottom: 50px;
}

    .ctModelBoonet:after {
        display: block;
        content: "";
        width: 100%;
        height: 1px;
        position: absolute;
        right: 0;
        bottom: 0px;
        background-color: rgba(0, 0, 0, 0.30);
        z-index: -1;
    }

    .ctModelBoonet:last-of-type::after {
        display: none;
    }

.modeleBoonetTitre {
    opacity: 0.7;
    margin-bottom: 30px;
    padding: 0px 10px 0px 0px;
    background-color: #fff;
}

.flexXcol {
    padding: 20px;
    margin: 0 10px 20px 10px;
    border-radius: 7px;
    background: #fff;
    order: 0;
    flex: 1;
    align-self: auto;
    -ms-align-content: stretch;
    align-content: stretch;
    align-items: stretch;
}

.modelPage2 .flexXcol:first-child {
    margin-left: 0;
    flex: 1;
}

.modelPage2 .flexXcol:last-child {
    margin-right: 0;
    max-width: 300px;
}

.modelPage .flexXcol:first-child {
    margin-left: 0;
}

.modelPage .flexXcol:last-child {
    margin-right: 0;
}

.modelPage .flexXcol:nth-child(1) {
    min-width: 220px;
    order: 0;
    margin-right: 10px;
    max-width: 180px;
}

.modelPageTab {
    display: inline-block;
}

.txtPageSupplement {
    margin: 50px auto;
}

.modeleBoonetBtns {
    margin-top: 30px;
    margin-bottom: 50px;
}

    .modeleBoonetBtns a,
    .modeleBoonetBtns .inputOutline {
        margin: 0 20px 20px 20px;
        vertical-align: top;
        display: inline-block;
        cursor: pointer;
    }

.modeleBoonetPagi .paginationListing {
    text-align: left;
}

.modeleAlign {
    display: inline-block;
    margin-right: 100px;
    vertical-align: top;
}

    .modeleAlign .alignMiddle {
        width: 300px;
        height: 100px;
        background-color: #f4f4f4;
    }

    .modeleAlign .alignMiddleIn {
        background-color: #ddd;
        padding: 5px;
    }

.modeleNotifBtns {
}

    .modeleNotifBtns a {
        margin: 0px 10px 0 0;
    }

/*---------Mentions légales--------*/

.ccb493 {
    margin-bottom: 50px !important;
}

.mentionsColLeft {
    width: 400px;
    float: left;
}

    .mentionsColLeft span {
        display: block;
    }

.mentionsColRight {
    width: 250px;
    float: right;
}

    .mentionsColRight a,
    .ccb493 a,
    .ccb175 a {
        text-decoration: underline;
        /*display: block;*/
    }

    .mentionsColRight p {
        text-align: right;
    }

.iframeContenuAdmin .ct {
    max-width: 100%;
}


.iframeContenuAdmin .contenuFullPage .contenuMixteImageG,
.iframeContenuAdmin .contenuFullPage .contenuMixteImageD,
.iframeContenuAdmin .contenuFullPage .contenuMixteTexteG,
.iframeContenuAdmin .contenuFullPage .contenuMixteTexteD,
.iframeContenuAdmin .contenuFullPage .contenuTexte2ColG,
.iframeContenuAdmin .contenuFullPage .contenuTexte2ColD {
    max-width: 50%;
}

/*----------------------------------*/
/*-------- RESEAUX SOCIAUX ---------*/

#flockler-embed-1702eb5e52703e4b9023a02e753ca76f {
}

.flockler-grid-items {
    height: 100%;
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    box-sizing: border-box;
    justify-content: space-between;
}

#flockler-embed-1702eb5e52703e4b9023a02e753ca76f .flockler-grid-item {
    background: #FFF;
    width: 230px;
    box-sizing: border-box;
    display: block;
    vertical-align: top;
    margin: 0px 5px 2% 5px;
    box-shadow: 0px 7px 26px -11px rgba(0,0,0,0.48);
    position: relative;
    max-height: 650px;
    font-size: 16px;
    overflow: hidden;
    max-width: 100%;
    opacity: 1;
    transition: 0.3s;
}

    #flockler-embed-1702eb5e52703e4b9023a02e753ca76f .flockler-grid-item:hover {
        opacity: 0.8;
    }

@media (max-width: 1600px) {

    #flockler-embed-1702eb5e52703e4b9023a02e753ca76f .flockler-grid-item {
        width: 200px;
        height: 200px;
    }
}

@media (max-width: 700px) {

    #flockler-embed-1702eb5e52703e4b9023a02e753ca76f .flockler-grid-item {
        margin: 5px;
        width: 150px;
        height: 150px;
    }
}

/*------- FIN RESEAUX SOCIAUX ------*/
/*----------------------------------*/

/*----------------------------*/
/*---------- BLOG ------------*/
/*----------------------------*/

#blog {
    margin-top: 40px;
}

    #blog .ct {
        width: 100%;
    }

        #blog .ct .grid_12 {
            width: 100%;
        }

    #blog p {
        margin: 0px 0px 20px 0;
    }

.blogListingContainerExtrait img,
.blogDetailContainerExtrait img {
    width: 100% !important;
    height: initial !important;
}

.blogDetailContainerExtrait {
    margin-bottom: 20px;
}

.videoFrame {
    width: 100%;
    position: relative;
    height: 0;
    padding-top: 30px;
    padding-bottom: 50%;
    overflow: hidden;
}

    .videoFrame iframe {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
    }

.blogColonneContenu {
    min-height: 1px;
    width: 620px;
    float: left;
}

.blogColonneBlocs {
    min-height: 1px;
    float: right;
    width: 290px;
}

#blog .contenuMixteImageG {
    width: 300px;
    float: left;
    min-height: 1px;
}

#blog .contenuMixteImageD {
    width: 300px;
    float: right;
    min-height: 1px;
}

#blog .contenuMixteTexteG {
    width: 300px;
    float: left;
    min-height: 1px;
}

#blog .contenuMixteTexteD {
    width: 300px;
    float: right;
    min-height: 1px;
}

#blog .contenuTexte2ColG {
    width: 290px;
    float: left;
    min-height: 1px;
}

#blog .contenuTexte2ColD {
    width: 290px;
    float: right;
    min-height: 1px;
}

#blog .contenuFull {
    width: 100%;
}

#blog .contenuFullPhotoSeule {
    width: 100%;
}

    #blog .contenuFullPhotoSeule img {
        width: 100%;
    }

#blog .contenuFullPhotoSlider {
    display: block;
    position: relative;
}

#blog .flottantGauche {
    margin: 0 20px 0 0;
}

#blog .flottantDroite {
    margin: 0 0 0 20px;
}

/*------------------------------------------------------*/
/*--------------------- FILTRE -------------------------*/
/*------------------------------------------------------*/

/*---------- Conteneur filtre actif --------*/
#panFiltre {
    text-transform: uppercase;
    border: 1px solid #ddd;
    padding: 3px 5px;
    margin-bottom: 10px;
    line-height: 20px;
}

    #panFiltre span {
        text-transform: capitalize;
    }

/*---------- Lien anunler filtre actif --------*/
.blogLienAnnulerFiltre {
    background: url(/images_b/filtre-close.png);
    text-transform: initial;
    display: inline-block;
    float: right;
    width: 20px;
    height: 20px;
    overflow: hidden;
}

    .blogLienAnnulerFiltre:hover {
        background-position: bottom;
    }

/*------------------------------------------------------*/
/*------------ PAGE LISTING ARTCILES BLOG ---------------*/
/*------------------------------------------------------*/

/*---------- Conteneur de chaque article dans listing --------*/
.blogListingContainerArticle,
.blogDetailContainerArticle {
    margin-bottom: 40px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.50);
    padding-bottom: 40px;
}
/*---------- Article mis en avant--------*/
.articleMisEnAvant {
    background: #f8f8f8 url(/images_b/blogMiseAvant.png) no-repeat top right;
    padding: 15px;
}

/*---------- Titre des articles --------*/
.blogListingTitre,
.blogDetailTitre {
    padding: 0;
    margin: 0;
    min-height: initial;
    font-size: 30px;
    font-weight: normal;
    margin-bottom: 5px;
}

    .blogListingTitre a,
    .blogDetailTitre a {
        text-decoration: none;
    }

        .blogListingTitre a:hover,
        .blogDetailTitre a:hover {
            text-decoration: underline;
        }

.blogListing-image {
    display: block;
    width: 100%;
    height: 220px;
}

    .blogListing-image img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
    }

/*---------- Conteneur Auteur / FB / Date --------*/
.blogListingContainerAuteur,
.blogDetailContainerAuteur {
    margin-bottom: 7px;
}

.blogListingAuteur, .blogListingAuteur {
    font-weight: bold;
}

.blogDetailContainerFb {
    float: right;
}

.blogListingDate {
    color: #555;
    font-style: italic;
}

/*---------- Catégories --------*/
.blogListingContainerCategories,
.blogDetailContainerCategories {
    margin: 5px 0 10px 0;
}

    .blogListingContainerCategories a,
    .blogDetailContainerCategories a {
        text-decoration: none;
        display: inline-block;
        margin-right: 10px;
        padding: 2px 6px;
        background: #EEEEEE;
    }

        .blogListingContainerCategories a:hover,
        .blogDetailContainerCategories a:hover {
            color: #fff;
            background: #000;
        }

/*---------- Groupes --------*/
.blogListingContainerGroupes,
.blogDetailContainerGroupes {
    margin: 5px 0 10px 0;
}

    .blogListingContainerGroupes a,
    .blogDetailContainerGroupes a {
        text-decoration: none;
        display: inline-block;
        margin-right: 10px;
        padding: 2px 6px;
        background: #343D47;
        color: #fff;
    }

        .blogListingContainerGroupes a:hover,
        .blogDetailContainerGroupes a:hover {
            background: #636b74;
        }

/*---------- Extrait article dans listing --------*/
.blogListingContainerExtrait,
.blogDetailContainerExtrait {
    text-align: justify;
}

/*---------- Lire la suite --------*/
.blogListingContainerLire {
    text-align: center;
    color: #fff;
    margin: 10px auto 0px auto;
}

/*---------- Tags --------*/
.blogListingContainerTags,
.blogDetailContainerTags {
    text-align: right;
    margin: 10px 0 10px 0;
}

    .blogListingContainerTags a,
    .blogDetailContainerTags a {
        display: inline-block;
        padding: 2px 0px;
        text-decoration: none;
        margin-left: 8px;
        border-top: 1px solid #ccc;
    }

        .blogListingContainerTags a:hover,
        .blogDetailContainerTags a:hover {
            background: #ccc;
        }

/*---------- Commentaires --------*/
.blogListingContainerCommentaires {
    text-align: right;
    margin: 0 0 7px 0;
}

    .blogListingContainerCommentaires a {
        color: #1FC4FA;
        text-decoration: underline;
    }

        .blogListingContainerCommentaires a:hover {
            text-decoration: none;
        }

/*lblTitreArticlesLies*/

/*------------------------------------------------------*/
/*----------------- DETAIL ARTICLE ---------------------*/
/*------------------------------------------------------*/

.blogDetailContainerImage img {
    max-width: 100%;
}

/*---------- Titre des articles liés --------*/
.blogDetailContainerArticlesLies,
.blogDetailContainerFichiersLies,
.blogDetailContainerGalerie {
    margin: 0 0 20px 0;
}

    .blogDetailContainerArticlesLies a, .blogDetailContainerFichiersLies a {
        display: block;
        color: #777;
        text-decoration: none;
        padding: 5px 0px;
        border-bottom: 1px solid #ccc;
    }

        .blogDetailContainerArticlesLies a:hover, .blogDetailContainerFichiersLies a:hover {
            color: #000;
        }

/*----------- Galerie Photos -------------*/

.blogDetailContainerGalerie a {
    width: 140px;
    height: 90px;
    display: inline-block;
    margin:  0 10px 10px 0;
}

    .articleBlogGalerie {
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
        height: 100%;
        width: 100%;
    }

/*---------- Commentaires --------*/
.blogDetailContainerCommentaires {
    margin-bottom: 30px;
}

#panAncreAjouterCommentaire {
    float: right;
    font-size: 11px;
}

    #panAncreAjouterCommentaire .ico-math-plus-03:before {
        font-size: 10px;
        margin-right: 10px;
    }

    #panAncreAjouterCommentaire .btn {
        margin: 0;
    }

#blogListingCommentaires {
    clear: both;
    margin: 30px 0;
}

.blogContainerCommentaire {
    border-top: 1px dashed #EEEEEE;
    padding: 15px;
}

.blogCommentaireContainerOutils {
    height: 20px;
    float: none !important;
    text-align: left !important;
}

.blogCommentaireUser {
    color: #000;
    font-weight: bold;
    text-decoration: none;
    margin-right: 7px;
}

.blogCommentaireDate {
    font-style: italic;
    font-size: 10px;
    color: #8B8B8B;
    margin-right: 5px;
}

.blogDetailAjouterCommentaireFormulaire {
    background: #eee;
    padding: 10px;
}

.blogDetailAjouterCommentaireOutils {
    padding: 10px 0;
}

/*encart commentaires clos*/
.blogContainerCommentairesClos {
    text-align: center;
    font-size: 14px;
    border-top: 1px solid #EEEEEE;
    border-bottom: 1px solid #EEEEEE;
    padding: 5px 0;
}

.blogAncreAjouterCommentaire {
    display: inline-block;
    float: right;
}

/*encart connexion pour les commentaires*/
.blogContainerConnexion {
    text-align: center;
    font-size: 14px;
    border-top: 1px solid #EEEEEE;
    border-bottom: 1px solid #EEEEEE;
    padding: 5px 0;
}

    .blogContainerConnexion a {
        padding-left: 5px;
    }

        .blogContainerConnexion a:hover {
            text-decoration: none;
        }

.h3blocBlog {
    color: #000;
    font-size: 18px;
    font-weight: bold;
    padding: 0px 0 10px 0px;
    margin: 0 0 10px 0;
    text-decoration: none;
}

.blocBlog a:link, .blocBlog a:visited, .blocBlog a:active {
    text-decoration: none;
    color: #939393;
}

.blocBlog a:hover {
    color: #000;
}

.blocCategories,
.blocPopulaire {
    margin-bottom: 30px;
}

    .blocCategories a,
    .blocPopulaire a {
        display: block;
        color: #777;
        text-decoration: none;
        padding: 5px 0px;
        border-bottom: 1px solid #ccc;
    }

        .blocCategories a:hover,
        .blocPopulaire a:hover {
            color: #000;
        }

.ct-suivant-precedent {
    -js-display: flex;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.article-precedent {
    align-self: flex-start;
}

.article-suivant {
    align-self: flex-end;
}

/*-----------------------------------------------------*/
/*------------------- BOOTIQUE ------------------------*/
/*-----------------------------------------------------*/

/*---------- Familles ---------*/

.btqBlocFamille {
    margin-bottom: 30px;
    vertical-align: top;
    width: 220px;
    display: inline-block;
    padding: 0 10px;
    font-size: 12px;
    position: relative;
}

.btqBlocPhotoFamille {
    width: 220px;
    height: 220px;
}

.btqBlocTitreFamille {
    margin: 8px 0 4px 0;
}

.btqBlocDescFamille {
    line-height: 14px;
    height: 56px;
    overflow: hidden;
}

/*---------- Produits ---------*/

.btqListingProd {
    font-size: 0px;
}

.btqBlocProduit {
    font-size: 12px;
    margin-bottom: 30px;
    vertical-align: top;
    width: 220px;
    display: inline-block;
    padding: 0 10px;
}

.btqBlocPhotoProduit {
    width: 220px;
    height: 220px;
}

    .btqBlocPhotoProduit img {
        max-width: 100%;
    }

.btqBlocTitreProduit {
    margin: 8px 0 4px 0;
}

.btqBlocDescProduit {
    line-height: 14px;
    height: 56px;
    overflow: hidden;
    margin-bottom: 20px;
}

.btqBlocPrixProduit {
    text-align: right;
}

.btq-prix {
    background: #565656;
    color: #fff;
    padding: 5px 8px;
    text-transform: uppercase;
}

.btq-barre {
    background: #fafafa;
    color: #aaa;
    padding: 5px 8px;
    text-decoration: line-through;
}

/*---------- Produits Detail ---------*/

.btq-detailDescription {
    text-align: justify;
}

.btq-detailCtPhotos {
    float: left;
    margin-right: 40px;
    width: 400px;
}

.btq-detailPhotoPrincipale {
    width: 400px;
    height: 400px;
}

.btq-detailCtMiniatures {
    margin-top: 25px;
}

.btq-detailGalerieMini {
    width: 100px;
    height: 100px;
    display: inline-block;
    margin: 0;
    padding: 0;
}

.btq-detailCtPrix {
    display: block;
    margin: 30px 0;
    text-align: right;
}

#txtQte {
    min-width: 0px;
    width: 50px;
}

.btq-detailCtAcheter {
    display: block;
    margin: 30px 0;
}

    .btq-detailCtAcheter span {
        margin: 0 10px 0 0;
    }

.btnAcheterCt {
    text-align: right;
}

.btnAcheter {
    display: inline-block !important;
}

.btq-detailRef {
    font-style: italic;
    display: block;
    margin: -5px 0 10px 0;
    text-align: right;
}

/*---------- Commandes ---------*/

.cpt-tabCompteCommandes .btn {
    padding-top: 2px;
    padding-bottom: 3px;
}

.cpt-tabCompteCommandes tr th {
    vertical-align: middle;
    padding-top: 10px;
    padding-bottom: 10px;
    padding: 10px 5px;
}

.cpt-tabCompteCommandes tr td {
    vertical-align: middle;
    padding: 5px;
}

.cpt-ctRecapCommande {
    display: flex;
    flex-wrap: wrap;
}

.commandeUserPanel {
    margin: 0 5px;
    flex: 1;
    vertical-align: top;
    display: inline-block;
    border: 1px solid #ccc;
    padding: 10px;
    margin-bottom: 20px;
    border-radius: 4px;
}

    .commandeUserPanel:first-child {
        margin-left: 0;
    }

    .commandeUserPanel:last-child {
        margin-right: 0;
    }

    .commandeUserPanel .btn {
        margin-top: 20px;
        margin-left: 0;
    }

.detailCommandeTotal {
    display: inline-block;
    float: right;
    text-align: right;
}

    .detailCommandeTotal div {
        clear: both;
        font-weight: bold;
        margin: 5px 0;
        padding: 5px 10px;
    }

        .detailCommandeTotal div:nth-child(1) {
            background: #ccc;
            margin: 0;
        }

        .detailCommandeTotal div:nth-child(2) {
            background: #565656;
            color: #fff;
            margin: 0;
        }

        .detailCommandeTotal div span:last-child {
            display: inline-block;
            text-align: right;
            width: 70px;
        }

.cpt-ctCommande .cpt-tabCompteCommandes {
    border-bottom: 1px solid #ccc;
}

    .cpt-ctCommande .cpt-tabCompteCommandes tr td:last-child {
        padding-bottom: 15px;
    }

.td-libelle {
    font-weight: bold;
}

/*---------- Panier ---------*/

.btq-tabPanier [class^="ico-"]:before {
    display: inline-block;
    font-size: 23px;
    margin: 1px 3px;
}

.btq-tabPanier [class^="ico-"]:hover:before {
    opacity: 0.5;
}

.btq-tabPanier [class^="ico-"] {
    text-decoration: none;
}

.btq-tabPanier * {
    vertical-align: top;
}

input[type="text"].panierTxtQte {
    min-width: 0 !important;
    width: 30px;
    margin-top: -5px;
}

.btq-tabPanierSsTotal .btq-prix {
    background: none;
    color: #000;
}

.btq-tabPanier {
    width: 100%;
    margin: 0 auto 30px auto;
}

    .btq-tabPanier tr {
        border-bottom: 1px solid #ddd;
        background: #f4f4f4;
    }

        .btq-tabPanier tr:last-child {
            border-bottom: none;
        }

        .btq-tabPanier tr td {
            vertical-align: middle;
            height: 70px;
            padding: 20px 0;
        }

    .btq-tabPanier .btq-tabPanierPhoto {
        padding-left: 20px;
        width: 80px;
    }

    .btq-tabPanier .btq-tabPanierDesignation {
    }

    .btq-tabPanier .btq-tabPanierQte {
        width: 120px;
    }

    .btq-tabPanier .btq-tabPanierSsTotal {
        width: 150px;
        text-align: right;
        padding: 0 30px 0 0;
        vertical-align: middle;
    }

    .btq-tabPanier .btq-tabPanierSupprimer {
        width: 55px;
        padding-right: 20px;
    }

    .btq-tabPanier td input[type="text"] {
        text-align: center;
        background: none;
        font-size: 20px;
    }

.btq-tabPanierSupprimer {
    text-align: right;
}

.btq-tabPanier .btq-barre {
    display: inline-block;
    background: none;
    margin: 0 10px 0 0;
    padding: 2px 0 0 0;
    vertical-align: middle;
}

.btq-tabPanier .btq-prix {
    display: inline-block;
    background: none;
    padding: 0;
    margin: 0;
    font-size: 16px;
    vertical-align: middle;
}

#panPanier .btn {
    margin-left: 0;
}

.btq-CtPanierVide {
    margin: 30px auto 100px auto;
    padding: 25px;
    font-size: 18px;
    text-align: center;
    width: 400px;
    border-radius: 7px;
    border: 1px solid #ccc;
}

.panierCtTotal {
    width: 100%;
    margin: 0 auto 30px auto;
    text-align: right;
    font-size: 18px;
    color: #000;
}

.btq-panierCtValiderPanier {
    width: 100%;
    margin: 30px auto;
    text-align: right;
}

    .btq-panierCtValiderPanier .btn {
        margin: 0;
    }

/*---------- Recap ---------*/

.btq-recap .btq-tabPanier {
    margin-top: 0;
}

.btq-RecapCtPanier .btq-tabPanier tr td {
    padding-top: 10px;
    padding-bottom: 10px;
}

.btq-recap h2 {
    display: inline-block;
    font-weight: normal;
}

.btq-RecapCtModifierAdr {
    display: inline-block;
    margin-left: 10px;
}

.btq-RecapCtLivraison {
    margin-bottom: 40px;
    display: flex;
}

.btq-RecapCtAdrLivraison {
    background: #fff;
    padding: 20px;
    width: 40%;
    display: inline-block;
    margin-right: 20px;
    flex: 1;
}

.btq-RecapCtAdrFacturation {
    background: #fff;
    padding: 20px;
    width: 40%;
    display: inline-block;
    flex: 1;
}

.titreRecap {
    font-size: 18px;
    color: #000;
    margin-bottom: 10px;
}

    .titreRecap span:before {
        font-size: 14px;
        color: #bbb;
        margin-right: 8px;
    }

.btq-tabPanier .btn {
    padding: 5px 15px;
    margin-left: 10px;
}

#litAdresseLivraison, #litAdresseFacturation {
    display: block;
    margin-left: 22px;
}

#litAdresseFacturation {
    margin-top: 10px;
}

.recapAdressChk {
    margin-left: 22px;
}

.btq-recap input[type="checkbox"]:not(:checked) + label,
.btq-recap input[type="checkbox"]:checked + label {
    padding-left: 22px;
}

.recap-nom,
.recap-adresse,
.recap-ville,
.recap-ville,
.recap-cp,
.recap-pays {
    display: block;
}

.btq-RecapCtPaiement {
    margin-bottom: 50px;
}

.btq-RecapCtPaiementPrix {
    background: #fff;
    padding: 20px;
    margin: 10px 0;
}

.btq-RecapTotalLignePanier,
.btq-RecapTotalLignePort,
.btq-RecapTotal {
    display: flex;
}

    .btq-RecapTotalLignePanier span:first-child,
    .btq-RecapTotalLignePort span:first-child,
    .btq-RecapTotal span:first-child {
        display: inline-block;
        flex: 1;
    }

.btq-RecapTotalLignePanier {
    font-size: 16px;
    margin-bottom: 10px;
}

.btq-RecapTotalLignePort {
    font-size: 16px;
    margin-bottom: 20px;
}

.btq-RecapTotal {
    border-top: 1px solid #ccc;
    padding-top: 20px;
    font-size: 20px;
    margin-bottom: 10px;
    color: #000;
    text-transform: uppercase;
}

.btq-RecapCtPaiementCgv {
    background: #fff;
    padding: 20px;
    margin: 20px 0 10px 0;
}

.btq-RecapCtPaiementCt {
    margin-bottom: 50px;
    display: flex;
    margin: 10px 0;
}

.btq-RecapCtPaiementCB,
.btq-RecapCtPaiementCheque {
    background: #fff;
    padding: 20px;
    flex: 1;
    margin: 10px 10px;
}

.btq-RecapCtPaiementCB {
    margin-left: 0px;
    margin-right: 0px;
}

.btq-RecapCtPaiementCheque {
    margin-right: 0px;
    margin-left: 20px;
}

.recap-listeCb {
    margin: 20px 0 20px 22px;
}

    .recap-listeCb input {
        margin: 0 5px;
        padding: 3px;
        border-radius: 0;
        border: 1px solid #ddd !important;
    }

        .recap-listeCb input:hover {
            border: 1px solid #777 !important;
        }

        .recap-listeCb input:first-child {
            margin-left: -3px;
        }

.recap-txtCB {
    margin-left: 22px;
    margin-bottom: 10px;
}

.recap-txtCheque {
    margin-left: 22px;
}

    .recap-txtCheque input {
        margin-top: 22px;
        margin-bottom: 20px;
    }

        .recap-txtCheque input:first-child {
            margin-left: 0;
        }

/* code promo */

.panierCtTotal {
    width: 100%;
    margin: 30px auto 0px auto;
    display: flex;
    justify-content: space-between;
}

#dvCodePromo {
    width: 280px;
    text-align: center;
    color: #000;
    font-size: 15px;
}

#lblCodePromo {
    display: block;
    width: 100%;
    font-size: 27px;
    line-height: 27px;
    margin-bottom: 12px;
    letter-spacing: 1px;
}

#dvCodePromo input[type="text"] {
    border: 0px solid #ccc;
    width: 200px;
    height: 40px;
    line-height: 40px;
    vertical-align: top;
    padding: 0px 15px;
    background-color: #fff;
    margin-right: -4px;
    border: 1px solid #000;
}

#dvCodePromo input[type="submit"] {
    background-color: #000;
    border: 0px;
    font-size: 14px;
    padding: 0px 15px 0px 10px;
    font-family: Muli-Bold;
    vertical-align: top;
    height: 40px;
    color: #fff;
    line-height: 40px;
}

    #dvCodePromo input[type="submit"]:hover {
        background-color: #ffffff !important;
        color: #000;
        border: 1px solid #000;
    }

.txtWaterMcodePromo {
    color: #000;
}

.totalRow {
    margin-bottom: 10px;
    font-size: 16px;
}

#dvCalcPanier {
    text-align: right;
    width: auto;
    color: #000;
    font-size: 20px;
}

#ctl00_cphPanMilieu_panSousTotal {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}

#ctl00_cphPanMilieu_panCalculPromo {
}

.classTotalBonPanier {
    border-bottom: 1px dashed #c11e21;
}

.ct-frais-estimatif {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}

.frais-estim {
    display: inline-block;
    width: 100%;
}

.btq-noir-petit {
    font-size: 12px;
}

.dv-frais-text {
    float: left;
    margin-right: 20px;
}

.dv-frais {
    float: right;
    font-size: 20px;
    max-width: 340px;
}

    .dv-frais .ico-math-cross-01 {
        color: #c11e21;
        text-decoration: none;
    }

.btq-panierReductionTotal {
    position: relative;
}

    .btq-panierReductionTotal .ico-math-cross-01 {
        position: absolute;
        right: -15px;
        top: 3px;
    }

    .btq-panierReductionTotal .info {
        font-size: 11px;
        font-style: italic;
        vertical-align: middle;
    }

.classTotalBonPanierRow {
    padding-bottom: 10px;
}

.classTotalPanier {
    font-size: 25px;
    padding-top: 15px;
}

.btq-panierLibelleTotal {
    margin-right: 30px;
}

.btq-panierTotal {
    padding: 5px 15px;
    font-family: Muli-Bold;
    color: #fff;
    font-size: 22px;
    background-color: #000;
}

.nav {
    padding: 20px 0px;
    display: block;
}

    .nav ul {
        text-align: left;
        padding-left: 0;
    }



    .nav a {
        text-decoration: none;
        display: inline-block;
    }

        .nav a, .nav a:hover {
            display: inline-block;
        }

    .nav > ul > li a:after {
        display: block;
        width: 0%;
        position: absolute;
        bottom: 0;
        left: 0;
        height: 1px;
        content: "";
        background-color: white;
        transition: 0.2s all ease-out;
    }

    .nav > ul > li a:hover:after,
    .nav-active > ul > a:after {
        width: 100%;
    }

    /*
    .nav ul .nav-submenu > a:after {
        content: "\e931";
        margin-left: 8px;
    }*/

    .nav ul ul a {
        color: #fff;
        line-height: 30px;
        background-color: #222;
    }

        .nav ul ul a:hover {
            background-color: #575757;
        }

/*---------- Menu si Burger Activé ---------*/

.navBurgerBtn {
    position: relative;
    cursor: pointer;
    height: 70px;
    width: 70px;
    margin: 45px 0 0 45px;
    display: block;
    background-color: white;
    position: fixed;
    left: 0;
    top: 0px;
    z-index: 10001;
}

    .navBurgerBtn > span {
        display: block;
        position: absolute;
        height: 3px;
        background: #212121;
        border-radius: 6px;
        opacity: 1;
        transform: rotate(0deg);
        transition: 0.3s all ease-out;
        margin-right: auto;
        margin-left: auto;
        left: 20px;
    }



        .navBurgerBtn > span:nth-child(1) {
            top: 27px;
            width: 32px;
        }

        .navBurgerBtn > span:nth-child(2) {
            top: 37px;
            width: 20px;
        }

        .navBurgerBtn > span:nth-child(3) {
            top: 47px;
            width: 32px;
        }

    .navBurgerBtn:hover > span:nth-child(2) {
        width: 32px;
    }


    .navBurgerBtn.open > span:nth-child(1) {
        top: 34px;
        transform: rotate(135deg);
    }

    .navBurgerBtn.open > span:nth-child(3) {
        top: 34px;
        transform: rotate(-135deg);
    }

    .navBurgerBtn.open > span:nth-child(2) {
        opacity: 0;
        transform: scale(0);
    }

.navBurger {
    position: fixed;
    top: 0px;
    left: 0;
    height: 100%;
    width: 100%;
    padding: 50px 50px 50px 15%;
    background-color: #003d5c;
    transition: 0.3s all ease-out;
    transform: translateX(-100%);
    z-index: 10000;
}

    .navBurger img {
        position: absolute;
        width: 33%;
        bottom: 0;
        right: 20%;
        opacity: 0.8;
    }




.navBurgerOpen {
    transform: translateX(0%);
}

.navBurger > ul > li {
    display: block;
}

.navBurger ul ul {
    position: relative;
}

    .navBurger ul ul ul {
        left: 0%;
    }

@media only screen and (max-width: 960px) {
    body {
        padding-top: 42px;
    }

    .nav-button {
        display: block;
        position: fixed;
        top: 0;
        width: 100%;
        height: 42px;
        line-height: 42px;
        overflow: hidden;
        z-index: 500;
        cursor: pointer;
        text-align: left;
        font-size: 20px;
        color: #fff;
        background: white;
        text-decoration: none;
    }

        .nav-button > span {
            display: block;
            position: absolute;
            height: 1px;
            width: 20px;
            background: #376293;
            border-radius: 6px;
            opacity: 1;
            left: 0;
            transform: rotate(0deg);
            transition: 0.3s all ease-out;
            margin-right: auto;
            margin-left: auto;
            left: 12px;
        }

            .nav-button > span:nth-child(1) {
                top: 12px;
            }

            .nav-button > span:nth-child(2) {
                top: 19px;
                width: 12px;
            }

            .nav-button > span:nth-child(3) {
                top: 26px;
            }

        .nav-button.open > span:nth-child(1) {
            top: 19px;
            transform: rotate(135deg);
        }

        .nav-button.open > span:nth-child(3) {
            top: 19px;
            transform: rotate(-135deg);
        }

        .nav-button.open > span:nth-child(2) {
            opacity: 0;
            transform: scale(0);
        }

    .nav {
        margin-top: 42px;
        padding: 0px;
        display: none;
    }

        .nav ul ul {
            width: 100%;
        }

        .nav a {
            line-height: 50px;
            background-color: #003d5c;
            padding: 0px;
        }



            .nav a:hover {
                background-color: #274a71;
            }

    .navBurgerBtn {
        display: none;
    }

    .navBurger {
        top: 0px;
        height: auto;
        background-color: rgba(239, 239, 239, 0.00);
        padding: 0px;
        transform: none;
        transition: none;
    }

    .navBurgerOpen {
        transform: none;
    }
}

/*------------------------------------------*/
/*----------------- GENERAL ----------------*/
/*------------------------------------------*/

body {
    margin: 0px;
    font-family: Arial;
    font-size: 14px;
    /*line-height: 17px;*/
    color: #212121;
    background: #fff;
    overflow-x: hidden;
    width: 100%;
}

.fullpage {
    overflow-x: hidden;
}

.bodyFixed {
    position: fixed;
    overflow-y: scroll;
}


.ct {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 960px;
    padding: 0 10px;
}

/*.conteneurContenuBloc {
    margin-bottom: 20px;
}*/

/*------- Couleur du loader et des selecteur -------*/

::-moz-selection {
    background: #2574ab;
    color: #fff
}

::selection {
    background: #2574ab;
    color: #fff
}

.spinner > div {
    background-color: #2574ab;
}

/*----------------- TEXTES ----------------*/

h1,
.h1 {
    font-size: 35px;
    line-height: 40px;
    color: #000;
    margin-bottom: 30px;
}

h2,
.h2 {
    font-size: 25px;
    line-height: 30px;
    color: #000;
    margin-bottom: 10px;
}

h3,
.h3 {
    font-size: 15px;
    line-height: 20px;
    color: #000;
    margin-bottom: 10px;
}

a {
    color: #000;
    /*text-decoration: none;*/
}

    a:hover {
        text-decoration: none;
    }

/*p {
    font-family: Arial;
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 0px;
}*/

img {
    border: 0px;
}

ul {
    margin: 0px 0 20px 20px;
    list-style: none;
    text-align: justify;
}

li {
    list-style-type: disc;
}

ul ul {
    margin: 0px 0 10px 0;
    list-style: none;
    text-align: justify;
}

    ul ul li {
        margin-left: 20px;
        list-style-type: circle;
    }

.ulOrder li {
    list-style-type: decimal;
}

/*---------- Boutons ---------*/

.btn {
    text-decoration: none;
    text-align: center;
    background: #222;
    color: #fff;
    display: inline-block;
    padding: 7px 15px;
    transition: 0.3s all ease-out;
    border: 1px solid #222;
}

    .btn:before {
        font-family: 'boonIco';
    }

    .btn:hover {
        background: none;
        color: #222;
        cursor: pointer;
    }

/*---------- CLASSES PERSO ---------*/

.important {
    font-weight: bold;
}

.color {
    color: #0899AE;
}

.legende {
    font-style: italic;
}

.mark {
    color: #0899AE;
    background-color: #f4f8fb;
    border-radius: 4px;
    padding: 3px 6px;
}

.signature {
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    margin: 20px 0;
    font-style: italic;
    color: #376293;
}

.citation {
    font-size: 28px !important;
    font-style: italic;
    color: #999;
    font-weight: lighter;
    font-family: 'Rozha One', serif !important;
    line-height: 34px !important;
    text-align: center !important;
}

.notes {
    font-size: 13px;
    font-style: italic;
    background-color: rgba(150,150, 150, 0.1);
    color: #999;
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid rgba(150, 150, 150, 0.3);
    border-radius: 5px;
}

    .notes:before {
        font-size: 13px;
        font-style: italic;
        font-weight: lighter;
        content: "\e91f";
        font-family: boonIco;
        margin-right: 10px;
    }

.retourBtn {
    text-align: left;
    margin: 5px 0;
}

.flottant {
    float: right;
    margin: 0 0 15px 30px;
}

.alignMiddle {
    position: relative;
    display: block;
}

.alignMiddleIn {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: auto;
}

/*-----------------------------------------*/
/*----------------- HEADER ----------------*/
/*-----------------------------------------*/

header {
    width: 100%;
    box-sizing: border-box;
    padding: 0px 0px;
}

.headTop {
    background-color: #376293;
    width: 100%;
    display: block;
    position: relative;
    top: 0;
    text-align: center;
    z-index: 998;
}

.header-outils{
    position: relative;
    z-index: 9999;
}

.headTop-span {
    color: #fff;
    font-size: 15px;
    line-height: 43px;
    padding: 0 10px;
}

@media (max-width: 960px) {
    .headTop {
        z-index: 400;
        position: fixed;
        top: 42px;
    }

    .headTop-span {
        font-size: 14px;
        line-height: 38px;
    }
}

@media (max-width: 620px) {
    .headTop-span {
        font-size: 12px;
        line-height: 35px;
    }
}


#logo {
    width: 24vw;
    max-width: 500px;
    margin: auto;
    margin-top: 4vw;
}

    #logo img {
        width: 100%;
    }

/*----------- Langues ----------*/

#languesCt {
    text-align: right;
    /* margin-bottom: 10px;*/
}

.langues a {
    text-decoration: none;
    padding: 7px;
    text-transform: uppercase;
    display: inline-block;
}

    .langues a:hover {
        background: #274a71;
        color: #fff;
    }


/*----------- Panier ----------*/

#panierMini {
    margin-bottom: 10px;
}

#lblQte {
    width: 10px;
    height: 10px;
    line-height: 10px;
    text-align: center;
    border-radius: 10px;
    background: #000;
    color: #fff;
    font-size: 9px;
    padding: 3px;
    display: inline-block;
}

/*----------- Login ----------*/

.deconnexionCt {
    display: none;
    margin-bottom: 10px;
}

.connexionNom {
    padding-right: 10px;
}

    .connexionNom:hover {
    }

.lienDeconnexion {
}

    .lienDeconnexion:hover {
    }

/*----------- Recherche ----------*/

.divRecherche {
    text-align: right;
}

    .divRecherche input[type="text"] {
        width: 200px;
        margin-right: 0px;
        font-size: 12px;
    }

.btnRecherche {
    margin: 0;
    padding: 5px 10px;
    background: #222;
    color: #fff;
    text-decoration: none;
}

    .btnRecherche:hover {
        background: #666;
    }

/*-------------------------------------------------------*/
/*-------------- BANDEAU SLIDER -------------------------*/
/*-------------------------------------------------------*/
/**/
.bandeauSliderHome {
    visibility: hidden;
}

    /*.bandeauSliderHome .videoSlider {
    width: 100%;
    height: 100%;
}*/

    .bandeauSliderHome video {
        -o-object-position: center;
           object-position: center;
        -o-object-fit: cover;
           object-fit: cover;
        width: 100%;
        height: 100%;
    }

    .bandeauSliderHome .swiper-container {
        /*  max-height: 100vh;*/
        height: 93vh;
    }

        .bandeauSliderHome .swiper-container .swiper-wrapper {
            max-height: 100vh;
        }

            .bandeauSliderHome .swiper-container .swiper-wrapper .swiper-slide {
                max-height: 100vh;
            }

                .bandeauSliderHome .swiper-container .swiper-wrapper .swiper-slide img {
                    -o-object-fit: cover;
                       object-fit: cover;
                    -o-object-position: center center;
                       object-position: center center;
                }


.bandeauSliderMaster {
    position: relative;
}

    .bandeauSliderMaster .swiper-container {
        height: 400px;
    }

/*---------- Actus Home ---------*/

.actuCt {
    position: relative;
    width: 400px;
    margin: 0px 20px;
    float: left;
}

.actuImage {
    width: 100%;
    height: 250px;
    overflow: hidden;
}

    .actuImage img {
        width: 100%
    }

.actuDesc {
}

.actuTitre {
    margin-bottom: 10px;
}

.actuDate {
    margin-bottom: 10px;
}

.actuTexte {
    margin-bottom: 10px;
    max-height: 90px;
    overflow: hidden;
    text-align: justify;
    font-size: 14px;
    line-height: 16px;
}

.actuLien {
    text-align: right;
}

    .actuLien a {
        font-size: 13px;
    }

/*---------- Events Home ---------*/

.eventCt {
    position: relative;
    width: 400px;
    margin: 0px 20px;
    float: left;
}

.eventImage {
    width: 100%;
    height: 250px;
    overflow: hidden;
}

    .eventImage img {
        width: 100%
    }

.eventDesc {
}

.eventTitre {
    margin-bottom: 10px;
}

.eventDate {
    margin-bottom: 10px;
}

.eventTexte {
    margin-bottom: 10px;
    max-height: 90px;
    overflow: hidden;
    text-align: justify;
    font-size: 14px;
    line-height: 16px;
}

.eventLien {
    text-align: right;
}

    .eventLien a {
        font-size: 13px;
    }

/*---------- Blog Home ---------*/

.articleCt {
    position: relative;
    width: 400px;
    margin: 0px 20px;
    float: left;
}

.articleImage {
    width: 100%;
    height: 250px;
    overflow: hidden;
}

    .articleImage img {
        width: 100%
    }

.articleTitre {
    margin-bottom: 10px;
}

.articleLien {
    text-align: right;
}

    .articleLien a {
        font-size: 13px;
    }

.reponseBlogDe {
    margin-top: 10px;
    padding-left: 20px;
}

    .reponseBlogDe span {
        font-weight: bold;
        color: #000000;
        clear: both;
        height: 20px;
        padding-top: 10px;
    }

/*------------------------------------------------------*/
/*-------------------- CONTENU -------------------------*/
/*------------------------------------------------------*/

/*---------- Contenus des Blocs ---------*/

.contenuFullPage .contenuMixteImageG {
    width: 50%;
    height: 450px;
    float: left;
    min-height: 1px;
    overflow: hidden;
}


    .contenuFullPage .contenuMixteImageG .photoColonne img {
        height: 450px;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center center;
           object-position: center center;
    }

    .contenuFullPage .contenuMixteImageG .swiper-slide img, .contenuFullPage .contenuMixteImageD .swiper-slide img {
        height: 450px;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center center;
           object-position: center center;
        width: 100%;
    }


    .contenuFullPage .contenuMixteImageG .swiper-button-prev, .contenuFullPage .contenuMixteImageG .swiper-button-next {
        display: none;
    }

.contenuFullPage .contenuMixteImageD .swiper-button-prev, .contenuFullPage .contenuMixteImageD .swiper-button-next {
    display: none;
}



@media (max-width: 960px) {
    .contenuFullPage .contenuMixteImageG {
        width: 47%;
        height: 290px;
    }
}

@media (max-width: 960px) {
    .contenuFullPage .contenuMixteImageG .photoColonne img {
        height: 290px;
    }
}

@media (max-width: 640px) {
    .contenuFullPage .contenuMixteImageG {
        width: 100%;
        margin-bottom: 10%;
    }
}

.contenuFullPage .contenuMixteImageD {
    width: 50%;
    height: 450px;
    float: right;
    min-height: 1px;
    overflow: hidden;
}


    .contenuFullPage .contenuMixteImageD .photoColonne img {
        height: 450px;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center center;
           object-position: center center;
    }

@media (max-width: 960px) {
    .contenuFullPage .contenuMixteImageD {
        width: 47%;
        height: 290px;
    }
}

@media (max-width: 960px) {
    .contenuFullPage .contenuMixteImageD .photoColonne img {
        height: 290px;
    }

    .contenuFullPage .contenuMixteImageG .swiper-slide img, .contenuFullPage .contenuMixteImageD .swiper-slide img {
        height: 290px;
    }
}

@media (max-width: 640px) {
    .contenuFullPage .contenuMixteImageD {
        width: 100%;
        margin-bottom: 10%;
    }
}

.contenuFullPage .contenuMixteTexteG {
    width: 45%;
    float: left;
    min-height: 1px;
}

.contenuFullPage .contenuMixteTexteD {
    width: 45%;
    float: right;
    min-height: 1px;
}

.contenuFullPage .contenuTexte2ColG {
    width: 450px;
    float: left;
    min-height: 1px;
}

.contenuFullPage .contenuTexte2ColD {
    width: 450px;
    float: right;
    min-height: 1px;
}

.contenuFullPage .contenuFull {
    width: 100%;
}

.contenuFullPage .contenuFullPhotoSeule {
    width: 100%;
}

    .contenuFullPage .contenuFullPhotoSeule img {
        width: 100%;
    }

.contenuFullPage .contenuFullPhotoSlider {
    display: block;
    position: relative;
}

/*.photoColonne {
    margin-bottom: 15px;
}*/

.photoColonne img {
    width: 100%;
}

.flottantGauche {
    float: left;
    margin: 0 30px 0 0;
}

.flottantDroite {
    float: right;
    margin: 0 0 0 30px;
}

.sepFooter {
    display: block;
    clear: both;
    height: 40px;
}

/*---------- Fil d'Ariane ---------*/
#cheminNav {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    padding: 0 20px;
    height: 30px;
    background-color: #dad9d9;
    z-index: 10;
    clear: both;
    overflow: hidden;
}

    #cheminNav .metaBreadcrumbList {
        display: inline-flex;
    }

        #cheminNav .metaBreadcrumbList li {
            list-style-type: disc;
            color: #aaa;
            margin-right: 10px;
        }

            #cheminNav .metaBreadcrumbList li:first-child {
                list-style-type: none;
            }

@media (max-width: 640px) {
    #cheminNav {
        width: 101% !important;
    }
}

#cheminNav .metaBreadcrumbList span {
    text-decoration: none;
    color: #261c1a;
    white-space: nowrap;
}

#cheminNav .metaBreadcrumbList a {
    text-decoration: none;
}

    #cheminNav .metaBreadcrumbList a span {
        color: #aaa;
        white-space: nowrap;
    }

    #cheminNav .metaBreadcrumbList a:hover span {
        color: #333;
        text-decoration: underline;
    }

.sepCheminNav {
    margin: 0px 5px 0px 5px;
}

/*.sepCheminNav:before {
        content: "\e908";
        font-family: boonIco;
        font-size: 14px;
        color: rgba(0, 0, 0, 0.53);
        line-height: 14px;
    }*/

/*.metaBreadcrumbList {
    padding-bottom: 10px;
}

    .metaBreadcrumbList > li {
        background: none;
        display: inline-block;
        padding-left: 0;
        height: 20px;
        line-height: 20px;*/
/*    font-size: 12px;*/
/*}


        .metaBreadcrumbList > li:last-child:after {
            content: '';
        }*/

/*---------- Pagination ---------*/

.paginationListing {
    margin: 30px auto;
    text-align: center;
    font-size: 14px;
}

    .paginationListing span {
        padding: 10px 16px;
        background: #222;
        color: #fff;
        border: 1px solid #222;
    }

    .paginationListing a {
        padding: 10px 16px;
        background: #fff;
        color: #222;
        border: 1px solid #222;
    }

        .paginationListing a:hover {
            color: #fff;
            background: #222;
            cursor: pointer;
        }

/*----------------------------------------------*/
/*-------------- FORMULAIRES -------------------*/
/*----------------------------------------------*/

input[type="text"],
input[type="password"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="url"],
textarea,
select {
    border: 1px solid #cccccc;
    transition: 0.3s all ease-out;
    outline: none;
    /*    border-radius: 5px;*/
    padding: 0px 10px;
    background: #FFFFFF;
    display: inline-block;
    width: 100%;
    height: 40px;
    line-height: 40px;
    box-sizing: border-box;
    /*à changer*/
    color: #565656;
    font-size: 14px;
    font-family: Arial;
}

textarea {
    resize: vertical;
    height: 120px;
    line-height: 20px;
    padding: 10px;
}

select option {
    height: 35px;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
textarea:focus,
select:focus {
    border-color: #777;
}

button[type="button"],
button[type="submit"],
input[type="submit"],
input[type="button"],
input[type="reset"] {
    padding: 7px 15px;
    background: #222;
    border: 1px solid #222;
    color: #fff;
    cursor: pointer;
}

    button[type="button"]:hover,
    button[type="submit"]:hover,
    input[type="submit"]:hover,
    input[type="button"]:hover,
    input[type="reset"]:hover {
        background: none;
        color: #222;
    }

        button[type="button"]:disabled,
        button[type="submit"]:disabled,
        input[type="submit"]:disabled,
        input[type="button"]:disabled,
        input[type="reset"]:disabled,
        button[type="button"]:hover:disabled,
        button[type="submit"]:hover:disabled,
        input[type="submit"]:hover:disabled,
        input[type="button"]:hover:disabled,
        input[type="reset"]:hover:disabled {
            background: #222;
            color: #fff;
            opacity: 0.7;
            cursor: default;
        }

.errorControl {
    background-color: #FBE3E4 !important;
    border: 0px !important;
    border-bottom: 2px solid #cc5246 !important;
}

.correction {
    background: rgba(240, 80, 80, 0.1);
    color: #f05050;
}

/*---------- Contact ---------*/

.formulaire {
    width: 100%;
}

.formulaire-double {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
}

.formulaire-row {
    margin-bottom: 25px;
    position: relative;
}

.formulaire-double .formulaire-row {
    width: 45%;
}

.formulaire label {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 14px;
    padding-left: 2px;
    font-family: Arial;
}

.formulaire-checks {
    margin-bottom: 20px;
}

    .formulaire-checks > div {
        margin: 0px 0px 10px 0px;
    }

        .formulaire-checks > div label,
        .ReCaptcha-notice {
            opacity: 1;
            color: white;
            line-height: 20px;
            font-size: 13px;
        }

            .formulaire-check > div label a,
            .ReCaptcha-notice a {
                color: #000;
                text-decoration: underline;
            }

.formulaire-send {
    text-align: center;
}

/*-- Style du champ Kit Bancaire Stripe (uc/KitsBancaires/StripeElements.ascx) */

.stripe {
    max-width: 420px;
}

.stripe-savedCardsTitle {
    display: block;
    margin: 0 0 10px;
}

.stripe-cardSelectTitle {
    display: block;
    margin: 20px 0 10px;
}

.stripe-savedCard {
    display: flex;
    align-items: center;
    margin: 5px 0;
}

.stripe-savedCardImage {
    display: none;
}

.stripe-savedCardName {
    margin: 0 5px;
}

    .stripe-savedCardName::before {
        content: "\2022\2022\2022\2022";
        margin-right: .33em;
        letter-spacing: 2px;
    }

.stripe-savedCardExp {
    margin: 0 0 0 10px;
}

.stripe-savedCardDelete {
    font-size: 20px;
    display: inline-block;
    padding: 5px;
    line-height: .5em;
    cursor: pointer;
}

.stripe-cardSelect {
    margin: 5px 0;
}

.stripe-cardContainer {
    padding: 20px 0 0 0;
    overflow: hidden;
    transition: max-height .25s ease-out, opacity .25s ease-out;
}

    .stripe-cardContainer:not(.isVisible) {
        max-height: 0;
        opacity: 0;
    }

    .stripe-cardContainer.isVisible {
        max-height: 200px;
        opacity: 1;
    }

.formulaire .StripeElement {
    width: 100%;
    height: 30px;
    padding: 5px 0 0;
    border-radius: 0;
    border: 0;
    border-bottom: 2px solid rgba(33, 33, 33, 0.25);
    box-sizing: border-box;
    transition: 0.3s all ease-out;
}

    .formulaire .StripeElement iframe {
        opacity: 0;
        transition: 0.3s opacity ease-out;
    }

    .formulaire .StripeElement--focus iframe,
    .formulaire .StripeElement:not(.StripeElement--empty) iframe {
        opacity: 1;
    }

.formulaire .StripeElement--focus {
    border-bottom-color: #222;
}

    .formulaire .StripeElement--focus ~ label,
    .formulaire .StripeElement:not(.StripeElement--empty) ~ label {
        transform-origin: left center;
        transform: translate3d(0, -100%, 0) scale3d(.85, .85, 1);
        opacity: 0.5;
    }

.formulaire .StripeElement--invalid:not(.StripeElement--focus) {
    background-color: #FBE3E4 !important;
    border-bottom-color: #cc5246 !important;
}

/*---------- Inscription / Connexion ---------*/

/*----------------------------------------------------*/
/*-------------- LISTINGS / DETAIL -------------------*/
/*----------------------------------------------------*/

/*---------- Listing Actus ---------*/

#listingActus {
    margin-bottom: 30px;
    font-size: 0;
}

.listActuCt {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 20px;
}

.liens-cat {
    text-align: center;
    margin-bottom: 10px;
}

    .liens-cat a {
        text-transform: uppercase;
        display: inline-block;
        margin: 0px 15px;
        color: #000;
        font-size: 16px;
        line-height: 17px;
    }



.listActuImg {
    width: 100%;
    height: 13vw;
    overflow: hidden;
    margin-bottom: 20px;
}

    .listActuImg img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center center;
           object-position: center center;
        transition: transform 0.25s ease-in-out;
    }

    .listActuImg:hover img {
        transform: scale(1.2);
    }


.listActuDesc {
    width: 100%;
    font-size: 14px;
    margin: 10px auto;
    padding: 0 5%;
}

.listActuTitre {
    font-size: 14px;
    line-height: 16px;
    margin: 0;
}

.listActuDate {
    color: #222;
    font-size: 14px;
    margin: 6px 0px;
}

.listActuTexte {
    font-size: 14px;
    line-height: 16px;
    max-height: 60px;
    text-align: justify;
    overflow: hidden;
}

.listActuLien {
    margin-top: 5px;
    text-align: right;
}

/*---------- Détail Actu ---------*/

.detailActuTexte h2 {
    color: #376293;
}

.detailActuDesc {
}

.detailActuDate {
    color: #000;
    margin-bottom: 20px;
}

#detailActuGalerie {
    clear: both;
    margin: 30px 0;
}

    #detailActuGalerie a {
        width: 200px;
        height: 150px;
        display: inline-block;
        margin: 0 10px 10px 0;
    }

.detailActuGalerieImg {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    height: 100%;
    width: 100%;
}

#detailActuFichiers {
    clear: both;
    margin: 30px 0;
}

    #detailActuFichiers li {
        margin: 0 0 7px 0;
    }

/*---------- Listing Event ---------*/

#listingEvents {
    margin-bottom: 30px;
    font-size: 0;
}

.listEventCt {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 20px;
}

.listEventImg {
    width: 100%;
    height: 260px;
    overflow: hidden;
    margin-bottom: 20px;
}

@media (max-width: 960px) {
    .listEventImg {
        height: 190px;
    }
}


.listEventImg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
    transition: transform 0.25s ease-in-out;
}

.listEventImg:hover img {
    transform: scale(1.2);
}

.listEventDesc {
    width: 100%;
    font-size: 14px;
    margin: 10px auto;
    padding: 0 5%;
}

.listEventTitre {
    font-size: 14px;
    line-height: 16px;
    margin: 0;
}

.listEventDate {
    color: #222;
    font-size: 14px;
    margin: 6px 0px;
}

.listEventTexte {
    font-size: 14px;
    line-height: 16px;
    max-height: 60px;
    text-align: justify;
    overflow: hidden;
}

.listEventLien {
    margin-top: 5px;
    text-align: right;
}

/*---------- Détail Event ---------*/

.detailEventDesc {
}

.detailEventDate {
    color: #000;
    margin-bottom: 20px;
}

#detailEventGalerie {
    clear: both;
    margin: 30px 0;
}

    #detailEventGalerie a {
        width: 200px;
        height: 150px;
        display: inline-block;
        margin: 0 10px 10px 0;
    }

.detailEventGalerieImg {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    height: 100%;
    width: 100%;
}

#detailEventFichiers {
    clear: both;
    margin: 30px 0;
}

    #detailEventFichiers li {
        margin: 0 0 7px 0;
    }


/*-------------------------------------------*/
/*-------------- CONNEXION ------------------*/
/*-------------------------------------------*/

.connexionCt {
    margin: 0 auto 40px auto;
}

.connexionGauche {
    width: 50%;
    float: left;
    display: block;
    box-sizing: border-box;
    text-align: center;
    padding: 0px 50px;
    border-right: solid 1px #222;
}

.connexionDroite {
    width: 50%;
    float: left;
    display: block;
    box-sizing: border-box;
    text-align: center;
    padding: 0px 50px;
}

.mdpOublie {
    margin-bottom: 20px;
}

.btnInscription {
    margin-top: 20px;
}

/*---------------------------------------------*/
/*-------------- INSCRIPTION ------------------*/
/*---------------------------------------------*/

.inscriptionCt {
    margin-bottom: 50px;
}

.inscriptionBloc {
    margin-bottom: 20px;
}

.inscriptionGauche {
    width: 50%;
    float: left;
    display: block;
    box-sizing: border-box;
    text-align: left;
    padding-right: 50px;
}

.inscriptionDroite {
    width: 50%;
    float: left;
    display: block;
    box-sizing: border-box;
    text-align: left;
}

.inscriptionRow {
    margin-bottom: 10px;
}

    .inscriptionRow label {
        margin-bottom: 5px;
        display: block;
    }

/*Style du texte d'erreur de mail*/
.formError {
    margin-top: 4px;
    color: #f74b4b;
}

.inscriptionLegende {
    display: block;
    font-style: italic;
}

.containerMessageInscription {
    text-align: center;
}

#panMenu {
    display: inline-block;
    margin-bottom: 30px;
}

    #panMenu a {
        display: inline-block;
        border: 1px solid #868686;
        background: #868686;
        color: #fff;
        text-decoration: none;
        padding: 10px;
    }

        #panMenu a:hover {
            background: #222;
            color: #fff;
        }

    #panMenu .actif {
        background: none;
        color: #222;
    }

.submitInscription {
    text-align: center;
    padding: 10px 0;
    margin: 30px auto 0px auto;
}

    .submitInscription .btn {
        margin-top: 20px;
    }

/*--------------------------------------------------*/
/*-------------- REVUE DE PRESSE -------------------*/
/*--------------------------------------------------*/

/*.listeLignePresse {
    position: relative;
    width: 100%;
    margin-bottom: 30px;
}

.listePressesConteneurImage {
    width: 275px;
    height: 155px;
    overflow: hidden;
    float: left;
}

    .listePressesConteneurImage img {
        width: 100%;
    }*/

/*.listePressesConteneurTextes {
    float: left;
    width: 635px;
    height: auto;
    margin-left: 30px;
}*/

/*.listePressesTitre {
    font-size: 12px;
    margin: 0;
}

.listePressesConteneurDate {
    color: #555;
    font-size: 11px;
    margin: 10px 0;
}

.listePressesConteneurDescription {
    line-height: 15px;
    height: auto;
    text-align: justify;
}

.listePressesConteneurLien {
    margin-top: 5px;
    text-align: right;
}*/

/*---------- Contenu Liens -------------*/

.contenuLiens {
}

    .contenuLiens .modLien {
        width: 275px;
        height: auto;
        float: left;
        margin: 15px;
        margin-bottom: 15px;
        margin-bottom: 30px;
        overflow: hidden;
        background: #ccc;
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    }

        .contenuLiens .modLien .modLienContenu .modLienImage {
            width: 100%;
            height: 250px;
            overflow: hidden;
            background-repeat: no-repeat;
            background-size: cover;
        }

        .contenuLiens .modLien .modLienContenu .modLienTexte {
            background: #ffffff;
            font-size: 14px;
            padding: 10px 0 10px 10px;
        }

/*------------------------------------------------*/
/*-------------- GALERIE PHOTO -------------------*/
/*------------------------------------------------*/
/*---------- Listing Galerie Photo ---------*/
.albums {
    font-size: 0;
    margin-bottom: 50px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.albumCt {
    display: inline-block;
    position: relative;
    margin-bottom: 30px;
}

.albumPhoto {
    width: 100%;
    height: 250px;
    display: block;
    margin-bottom: 10px;
}

    .albumPhoto img {
        max-width: 100%;
    }

.albumTitre {
    text-align: center;
    display: block;
    width: 100%;
}

    .albumTitre a {
        color: #000;
        font-size: 14px;
    }

        .albumTitre a:hover {
            color: #222;
        }

/*---------- Détail Galerie Photo ---------*/

/*#galeriePhoto {
    margin: 30px 50px 50px 50px;
}*/

.contenuDescriptionAlbum {
    margin-bottom: 30px;
    text-align: justify;
}

.conteneurPhoto {
    float: left;
    width: 65px;
    height: 65px;
    margin: 5px;
    overflow: hidden;
}

.conteneurPhotoIsotop {
    display: block;
    height: auto;
    overflow: hidden;
    margin-bottom: 0px;
    border: 2px solid #fff;
    box-sizing: border-box;
    padding: 2px;
    background: none;
}

    .conteneurPhotoIsotop .swipebox .classHoverVideo {
        background: url(/images_b/play.png) no-repeat center;
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 6;
        left: 0;
    }

    .conteneurPhotoIsotop img {
        margin-left: 5px;
        margin-right: 5px;
        margin: 0;
        width: 100%;
    }

.isotope,
.isotope .isotope-item {
    transition-duration: 0.8s;
}

.isotope {
    transition-property: height, width;
}

    .isotope .isotope-item {
        transition-property: transform, opacity;
    }

/*------------------------------------------------*/
/*-------------- GALERIE VIDEO -------------------*/
/*------------------------------------------------*/

/*---------- Listing Galerie Vidéo ---------*/

#conteneurVideo {
    margin-bottom: 50px;
    width: 100%;
}

.videoCt {
    display: inline-block;
    overflow: hidden;
    vertical-align: top;
    margin-bottom: 30px;
}

    .videoCt img {
        width: 100%;
    }

.videoImg {
    display: block;
    height: 170px;
}

.videoTitre {
    display: block;
    text-align: center;
    margin-top: 10px;
}

    .videoTitre a {
        color: #000;
    }

        .videoTitre a:hover {
            color: #222;
        }

/*---------- Détail Galerie Vidéo ---------*/

#divVideo {
    width: 100%;
    position: relative;
    height: 0;
    padding-top: 30px;
    padding-bottom: 50%;
    overflow: hidden;
}

    #divVideo iframe {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
    }

.detailVideoDate {
    margin-top: 15px;
    font-style: italic;
}

.detailVideoDescription {
    margin-top: 5px;
}

/*---------------------------------------------------*/
/*----------------- LIVRE D'OR ----------------------*/
/*---------------------------------------------------*/

.temoignageCt {
    width: 100%;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #ccc;
}

.temoignageTitre {
    font-size: 15px;
    font-weight: bold;
    color: #000;
    margin-bottom: 3px;
}

.temoignageBlocUser {
}

.temoignageDe {
    float: left;
}

.temoignageUser {
    color: #000;
}

.temoignageMail {
    color: #999;
    text-decoration: underline;
}

    .temoignageMail:hover {
        color: #000;
    }

.temoignageDate {
    float: right;
    text-align: right;
    color: #000;
}

.temoignageDescription {
    clear: both;
    padding: 10px 0;
    display: block;
}

.popupRow {
    display: block;
    margin-bottom: 10px;
}

    .popupRow span {
        margin-bottom: 5px;
        display: block;
    }

/*--------------------------------------------------*/
/*----------------- RECHERCHE ----------------------*/
/*--------------------------------------------------*/

.rechercheMot {
    font-weight: bold;
}

.rechercheResultat {
    text-align: right;
}

.rechercheTypeMedia {
    padding: 3px;
}

.rechercheListeCt {
    margin-bottom: 50px;
}

.rechercheListeTitre {
    margin-top: 20px;
}

.rechercheListeLigne {
}

.rechercheListeDesc {
    text-align: justify;
}

.rechercheListeLien {
    text-align: right;
}

.importantRecherche {
    font-weight: bold;
}

/*--------------------------------------------*/
/*-------------- REFERENCES ------------------*/
/*--------------------------------------------*/

/*---------- LISTING REFERENCES (mode liste) --------*/

.listeLigneReferences {
    position: relative;
    width: 100%;
    display: inline-block;
    margin-bottom: 20px;
}

.listeReferencesConteneurImage {
    width: 160px;
    overflow: hidden;
    float: left;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

    .listeReferencesConteneurImage img {
        width: 100%;
    }

.listeReferencesConteneurTextes {
    float: left;
    width: 780px;
    height: auto;
    margin-left: 15px;
}

.listeReferenceTitre {
    font-size: 12px;
    margin: 0;
}

.listeReferencesConteneurDescription {
    line-height: 15px;
    height: auto;
    text-align: justify;
}

.listeReferencesConteneurLien {
    margin-top: 5px;
    text-align: right;
}

.referencesSepOmbre {
    width: 100%;
    height: 15px;
    background: url(/images_b/ombreNews.png) center no-repeat;
}

/*---------- LISTING REFERENCES (mode vignettes) --------*/

.blocsReferences {
    width: 275px;
    height: 250px;
    float: left;
    margin: 15px;
    margin-bottom: 30px;
    overflow: hidden;
}

.blocsReferencesConteneurImage {
    height: 155px;
    width: 100%;
}

    .blocsReferencesConteneurImage img {
        width: 100%;
    }

.blocsReferencesConteneurTextes {
    width: 100%;
}

.blocsReferencesTitre {
    color: #000;
    font-size: 15px;
    padding: 10px 0;
    margin: 0;
    text-align: center;
}

.blocsReferencesConteneurDescription {
    line-height: 15px;
    height: auto;
    text-align: justify;
}

/*---------------------------------*/
/*------ ECHANGE DE FICHIER -------*/
/*---------------------------------*/

.fichierLigne {
    border-bottom: solid 1px #ccc;
    height: 32px;
}

.fichierLienDossier {
    display: block;
    background: url(/images_b/dossier.png)no-repeat;
    height: 32px;
    line-height: 32px;
    padding-left: 40px;
    text-decoration: none;
}

    .fichierLienDossier span {
        margin-left: 5px;
    }

.fichierLigne a:hover {
    background-color: #fff;
}

.fichierLienFichier {
    display: block;
    height: 32px;
    line-height: 32px;
    padding-left: 40px;
    text-decoration: none;
    background: url(/images_b/fichier-defaut.png)no-repeat;
}

.fichierDossierParent {
    display: block;
    margin-bottom: 10px;
}

.fichierLienFichier.pdf {
    background: url(/images_b/fichier-pdf.png)no-repeat;
}

.fichierLienFichier.excel {
    background: url(/images_b/fichier-excel.png)no-repeat;
}

.fichierLienFichier.word {
    background: url(/images_b/fichier-word.png)no-repeat;
}

.fichierLienFichier.pp {
    background: url(/images_b/fichier-powerpoint.png)no-repeat;
}

.fichierLienFichier.photo {
    background: url(/images_b/fichier-image.png)no-repeat;
}

.retourBtn .btn {
    margin-right: 0;
}


/*--------------------------------*/
/*---------- Parallax ------------*/
/*--------------------------------*/

.backgroundParallax {
    position: relative;
    overflow: hidden;
    z-index: 499;
}

    /*---Pour mettre une ombre sur l'image---*/
    .backgroundParallax:before {
        content: "";
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.25);
        z-index: 600;
        position: absolute;
        display: block;
        top: 0;
        left: 0;
    }

.backgroundParallax-img {
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 550;
}

/*---Pour changer les propriétés de la légende---*/
.backgroundParallax-content {
    z-index: 650;
    color: #fff;
    text-align: center;
    position: absolute;
    width: 700px;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
}

    /*---Pour mettre une couleur sur les éléments---*/
    .backgroundParallax-content h1,
    .backgroundParallax-content h2,
    .backgroundParallax-content h3,
    .backgroundParallax-content p {
        color: #fff;
    }



/*---------------------------*/
/*---------- FAQ ------------*/
/*---------------------------*/

.faqListe {
    margin: 0 0 60px 0;
}

    .faqListe a {
        cursor: pointer;
        margin-bottom: 20px;
        text-decoration: none;
    }

.questionFAQ {
    cursor: pointer;
    margin-bottom: 5px;
}

.reponseFAQ {
    background: #f3f3f3 none repeat scroll 0 0;
    padding: 3%;
}

    .reponseFAQ p {
        margin-bottom: 0;
    }

.faqListe .sepFooter {
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 40px;
}

    .faqListe .sepFooter:last-child {
        border: none;
    }

/*----------------------------------*/
/*---- SOUS MENU - BLOC GAUCHE -----*/
/*----------------------------------*/

#smMenu {
    margin: 0 0 10px 0;
    padding: 0;
}

.smSeparateur {
    height: 1px;
    display: block;
}

.blocGauche #smMenu > li {
    background: none;
    padding: 0;
}

.blocGauche #smMenu li ul li {
    background: none;
    padding: 0;
}

.smParent, .smParentActif {
    background: #222;
    display: block;
    padding: 10px;
    text-decoration: none;
    color: #fff;
}

    .smParent:hover, .smParentActif:hover {
        background: #ccc;
    }

#smMenu ul {
    padding: 0;
}

#smMenu > li {
    list-style: none;
}

#smMenu li ul {
    margin: 0px;
}

    #smMenu li ul li {
        list-style: none;
        margin: 0px;
    }

#smMenu ul li a {
    background: #eee;
    display: block;
    padding: 10px;
    text-decoration: none;
    color: #000;
}

    #smMenu ul li a:hover {
        background: #222;
        color: #fff;
    }

#smMenu ul li .smActif {
    font-weight: bold;
}

#smMenu ul li ul li a {
    display: block;
    padding: 8px;
    text-decoration: none;
    color: #222;
    background: #eee;
}

    #smMenu ul li ul li a:hover {
        background: #ccc;
    }

#smMenu ul li ul li .smActif {
    font-weight: bold;
}

/*------------ PAGE EMPLOIS ------------*/
/*----------------------------------*/

.blocCandiCt {
    padding: 0 0px 80px;
}

.blocCandidaturePostesOuverts {
    margin-bottom: 50px;
}

/*.posteListe {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 320px;
    margin: 0px 40px 40px 00px;
}

    .posteListe:nth-of-type(4n) {
        margin: 0px 00px 40px 00px;
    }*/

/*.posteListeImage {
    width: 100%;
    height: 100px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

    .posteListeImage img {
        width: 100%;
        flex: 0 0 auto;
    }*/

/*.posteListeDate {
    display: block;
    padding: 3px 6px;
    background: #fff;
    font-size: 13px;
    text-transform: uppercase;
    color: #000000;
}*/

/*.posteDesc {
    width: 100%;
    height: 230px;
    box-sizing: border-box;
    padding: 30px;
    background-color: #000000;
    position: relative;
}*/

/*.posteListeTitre {
    font-weight: 200;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    margin: 0 0 10px 0;
    text-transform: uppercase;
    font-weight: normal;
    max-height: 40px;
    overflow: hidden;
}*/

/*.posteListeIntro {
    color: #fff;
    font-size: 14px;
    line-height: 18px;
    max-height: 55px;
    overflow: hidden;
}*/

/*.posteListeDetail {
    position: absolute;
    bottom: 30px;
    left: 30px;
    width: calc(100% - 60px);
}*/

/*    .posteListeDetail a {
        width: 100%;
        margin-top: 20px;
        font-size: 15px;
        text-transform: uppercase;
        text-decoration: none;
        text-align: center;
        background: #fff;
        border-radius: 0px;
        color: #000000;
        display: inline-block;
        padding: 13px 0px;
        transition: 0.3s all ease-out;
        position: relative;
        z-index: 66;
    }

        .posteListeDetail a:hover {
            color: #fff;
        }

        .posteListeDetail a:before {
            height: 100%;
            width: 0%;
            display: block;
            position: absolute;
            background-color: #000000;
            content: "";
            top: 0;
            left: 0;
            transition: 0.3s all ease-out;
            z-index: -1;
        }

        .posteListeDetail a:hover:before {
            width: 100%;
        }*/

#blocCandidature .ReCaptcha-notice {
    color: white;
}

.blocCandidatureCentrer {
    /*margin-bottom: 100px;*/
}

    .blocCandidatureCentrer p {
        text-align: center;
    }

/*------------ POSTULER ------------*/
/*----------------------------------*/
.postuler {
    margin-top: 50px;
    margin-bottom: 50px;
    text-align: center;
}

.postuler-content {
    display: inline-block;
    width: 250px;
    transition: 0.3s all ease-out;
    height: 45px;
    overflow: hidden;
}


.postuler.open .postuler-content {
    width: 100%;
    height: auto;
}

.postuler-btn {
    background-color: #cc7e2b;
    font-size: 15px;
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    display: inline-block;
    line-height: 45px;
    color: #fff;
    border: none;
    transition: 0.3s all ease-out;
    cursor: pointer;
}

    .postuler-btn:hover {
        background-color: #a7631b;
    }


.postuler.open .postuler-btn {
    background-color: #cc7e2b;
    color: white;
}

    .postuler.open .postuler-btn::after {
        content: "\00d7";
        left: auto;
        position: relative;
        top: 1px;
        font-size: 20px;
        padding-left: 10px;
        cursor: pointer;
    }

.postuler-form {
    background-color: #376293;
    max-height: 0;
    opacity: 0;
    text-align: left;
    width: 100%;
    box-sizing: border-box;
    padding: 30px 40px;
    transition: 0.3s all ease-out;
    display: none;
}

.postuler.open .postuler-form {
    opacity: 1;
    display: block;
}

.postuler-intro {
    margin: 0px 0 40px 0px;
    font-size: 24px;
    line-height: 24px;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    display: inline-block;
    color: #fff;
}

.postuler-fields {
    margin-bottom: 30px;
}

.postuler-double {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
}

.postuler-field {
    width: 100%;
    display: block;
    margin-bottom: 20px;
}

    .postuler-field input,
    .postuler-field select {
        display: block;
    }

.postuler-double .postuler-field {
    width: 45%;
}

.postuler-field label {
    color: #fff;
    width: 100%;
    display: block;
    font-size: 14px;
    line-height: 15px;
    margin-bottom: 8px;
    padding-left: 2px;
    position: relative;
}

.postuler-files {
    margin-bottom: 40px;
    display: flex;
    justify-content: space-between;
    color: white;
}

.postuler-file {
    width: 45%;
    margin: 0px;
    text-align: center;
}

    .postuler-file label {
        font-size: 14px;
        line-height: 14px;
        text-transform: uppercase;
        font-weight: bold;
        display: block;
        margin-bottom: 10px;
    }

        .postuler-file label:before {
            font-family: 'boonIco';
            font-weight: normal;
            font-size: 40px;
            line-height: 40px;
            color: #fff;
            display: block;
            margin-bottom: 20px;
            text-align: center;
        }

.postuler-file-cv label::before {
    content: '\e9fa';
}

.postuler-file-lm label::before {
    content: '\e9ff';
}

.postuler-file input {
}

.postuler-bottom-line {
    margin-bottom: 10px;
}

    .postuler-bottom-line label {
        opacity: 1;
        color: #fff;
        line-height: 20px;
        font-size: 13px;
    }

    .postuler-bottom-line a {
        color: #fff;
        text-decoration: underline;
    }

.postuler-bottom-send {
    text-align: center;
    margin-top: 20px;
}

    .postuler-bottom-send .btn {
        font-size: 16px;
    }

/*-------------- DETAILS EMPLOIS -------------*/

.detailDescCt {
    width: 100%;
    margin: 0 auto;
}

.detailEmploiCt {
    padding-bottom: 80px;
}

    .detailEmploiCt h1 {
        margin-bottom: 30px;
    }

.emploiDetails {
    margin-bottom: 30px;
}

    .emploiDetails .emploiType {
        color: #fff;
        padding: 10px 20px;
        background-color: #376293;
        text-transform: uppercase;
        display: inline-block;
        font-size: 20px;
    }

    .emploiDetails .emploiDate {
        color: #376293;
        padding: 10px 20px;
        background-color: #fff;
        text-transform: uppercase;
        display: inline-block;
        font-size: 20px;
    }


/*------------Livraison-------------*/

.classChoixLivraison {
    width: 100%;
}

    .classChoixLivraison label {
        color: #000;
        font-size: 15px;
        cursor: pointer;
        width: 100%;
    }

        .classChoixLivraison label span {
            font-family: OpenSans;
            font-size: 13px;
        }

    .classChoixLivraison table {
        width: 100%;
    }

        .classChoixLivraison table tr td {
            width: 100%;
            box-sizing: border-box;
            border-right: 10px solid #fff;
            background-color: #f6f6f6;
            height: 100px;
            display: block;
        }

            .classChoixLivraison table tr td input[type="radio"]:checked + label::before,
            .classChoixLivraison table tr td input[type="radio"]:not(:checked) + label::before,
            .classChoixLivraison table tr td input[type="radio"]:checked + label::after,
            .classChoixLivraison table tr td input[type="radio"]:not(:checked) + label::after {
                display: none !important;
                padding: 0 !important;
            }

            .classChoixLivraison table tr td input[type="radio"]:checked + label, .classChoixLivraison table tr td input[type="radio"]:not(:checked) + label {
                padding: 0 !important;
            }

            .classChoixLivraison table tr td .ligneTransporteur {
                width: 100%;
                line-height: 100px;
            }

            .classChoixLivraison table tr td input[type="radio"]:checked + label .ligneTransporteur {
                background: #ccc !important;
                box-shadow: 0 0 0 2px #999 inset;
            }

            .classChoixLivraison table tr td .ligneTransporteur .classLogo {
            }

                .classChoixLivraison table tr td .ligneTransporteur .classLogo img {
                    height: 96px;
                    position: absolute;
                    right: 2px;
                    top: 2px;
                }

            .classChoixLivraison table tr td .ligneTransporteur .classNom {
                line-height: 20px;
                display: inline-block;
                padding-left: 20px;
                font-size: 22px;
                vertical-align: middle;
            }

                .classChoixLivraison table tr td .ligneTransporteur .classNom span {
                    font-size: 12px;
                    color: #000;
                    margin: 0px 0 0px 5px;
                    font-weight: normal;
                }

            .classChoixLivraison table tr td .ligneTransporteur .classPrix {
                line-height: 100px;
                float: right;
                margin-right: 200px;
            }

/*----------------------------------*/
/*------- COMPTE - ADRESSES --------*/
/*----------------------------------*/

.ctAdresse {
    display: block;
}

.cpt-ctAdresses {
    display: inline-grid;
    grid-template-columns: repeat(3, 300px);
    margin-bottom: 10px;
    grid-column-gap: 20px;
}


.adressesCt {
    width: 300px;
    height: 250px;
    border: 1px solid #C7C7C7;
    position: relative;
    margin-bottom: 20px;
}

    .adressesCt.defaut {
        border: 2px solid #c7c7c7;
    }

/*.adressesCt.add {
        min-height: 10em;
        display: table-cell;
        vertical-align: middle;
        text-align: center;
        background: url(../images_b/add.png) no-repeat;
        
    }*/


.cpt-ctAdresses .add {
    text-decoration: none;
    margin-bottom: 20px;
}

    .cpt-ctAdresses .add .adressesCt {
        position: relative;
        background: url(/images_b/add.png) no-repeat;
        background-position: center;
        display: block;
        border: 2px dashed #C7C7C7;
        margin: 0 auto;
    }

/*.adressesCt.add span:before {
                display: block;
                position: absolute;
                font-family: boonIco !important;
                content: '\e99a';
                width: 40px;
                height: 40px;
                vertical-align: middle;
            }*/

.adressesCt .ligneAdresse {
    line-height: 20px;
}

.adressesCt .adresseDefaut {
    height: 30px;
    border-bottom: 1px solid #C7C7C7;
    padding-left: 20px;
    padding-top: 11px;
    font-weight: bold;
}

.adressesCt .adresseDesc {
    padding-top: 20px;
    padding-left: 20px;
}

.adressesCt .adresseLiens {
    position: absolute;
    bottom: 20px;
    left: 20px;
}

    .adressesCt .adresseLiens a {
        display: inline-block;
    }

.alert {
    color: red;
}

.choixAdresseLivr {
    margin-top: 20px;
    margin-bottom: 20px;
    display: block;
    position: relative;
    text-align: center;
    background: #f7f7f7;
    padding: 10px;
    font-size: 12px;
}

    .choixAdresseLivr input[type="radio"] {
        width: auto;
        float: left;
    }

    .choixAdresseLivr label {
        width: auto;
        display: inline;
        float: left;
    }

    .choixAdresseLivr .choixLivraison {
        width: 100%;
        display: flex;
        position: relative;
        height: auto;
    }

    .choixAdresseLivr .btnValiderChoixLivr {
        display: block;
        margin-top: 20px;
        text-align: center;
    }


.choixAdresseFact {
    margin-top: 20px;
    margin-bottom: 20px;
    display: block;
    position: relative;
    text-align: center;
    background: #f7f7f7;
    padding: 10px;
    font-size: 12px;
}

    .choixAdresseFact input[type="radio"] {
        width: auto;
        float: left;
    }

    .choixAdresseFact label {
        width: auto;
        display: inline;
        float: left;
    }

    .choixAdresseFact .choixFacturation {
        width: 100%;
        display: flex;
        position: relative;
        height: auto;
    }

    .choixAdresseFact .btnValiderChoixFact {
        display: block;
        margin-top: 20px;
        text-align: center;
    }

/*-------------- RESERVER ---------------*/
/*-------------------------------------*/

.resaClose {
    background-color: #376293;
    display: block;
    text-align: center;
    width: 5vw;
    height: 5vw;
    position: fixed;
    cursor: pointer;
    z-index: 10000;
    right: 4vw;
    top: 4vw;
    transition: 0.2s all ease-out;
}

@media (max-width: 580px) {
    .resaClose {
        left: 10vw;
        right: auto;
        top: 10vw;
    }
}

.resaLine {
    opacity: 0;
    pointer-events: none;
    transition: 0.2s all ease-out;
    width: 3vw;
    position: absolute;
    top: 50%;
    left: 1vw;
    height: 2px;
    background-color: #fff;
}

    .resaLine:nth-of-type(1) {
        transform: rotate(45deg);
    }

    .resaLine:nth-of-type(2) {
        transform: rotate(-45deg);
    }

.resaClose .resaName {
    opacity: 0;
}

.resaClose .resaLine {
    opacity: 1;
}


.reserver {
    z-index: 10001;
    background-color: #f2f2f3;
    position: relative;
    width: 100%;
    height: 100%;
    opacity: 0;
    display: flex;
    justify-content: center;
    box-sizing: border-box;
    padding: 30px;
    background-size: cover;
    background-position: bottom right;
    transition: 0.3s all ease-out;
    overflow-y: scroll;
}

@media (max-width: 929px) {
    .reserver {
        overflow-y: scroll;
    }
}

.reserverDiv {
    width: 630px;
    min-height: 800px;
    opacity: 0;
    transition: 0.8s all ease-out;
}

.resaLogo {
    text-align: center;
    padding-bottom: 25px;
    width: 300px;
    margin: 0 auto 25px auto;
    border-bottom: 1px solid rgba(157, 129, 84, 0.20);
    display: block;
}

    .resaLogo img {
        display: block;
        margin: auto;
        width: 13vw;
        margin-bottom: 10%;
    }

@media (max-width: 929px) {

    .resaLogo {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

        .resaLogo img {
            width: 200px;
        }
}


.resaLogo span {
    display: block;
    font-family: 'Rozha One', serif;
    font-weight: normal;
    font-size: 18px;
    line-height: 1.5;
    color: #376293;
    letter-spacing: 1px;
}


.resaRecherche {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
}

@media (max-width: 929px) {
    .resaRecherche {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
}

.resaRechercheCol {
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: 295px;
    margin-right: 20px;
}



.resaFieldCt {
    width: 100%;
    margin-bottom: 25px;
}

@media (max-width: 929px) {
    .resaFieldCt, .resaRechercheCol, .resaLogo span {
        width: 40vw;
        margin-right: 0;
    }
}



.resaField input[type="text"],
.resaField select {
    width: 100%;
    height: 53px;
    border-radius: 0px;
    background-color: #fff;
    display: block;
    padding: 0px 20px;
    box-sizing: border-box;
    border: 0;
    margin-bottom: 20px;
    font-size: 16px;
    font-family: Montserrat-ExtraLight;
    color: #376293;
    margin-bottom: 0px;
}

.resaDate {
    display: inline-block;
    width: 100%;
    position: relative;
}

    .resaDate:after {
        pointer-events: none;
        line-height: 53px;
        text-align: center;
        content: "\e931";
        font-size: 29px;
        color: #376293;
        position: absolute;
        display: block;
        right: 0;
        top: 0;
        padding-right: 15px;
        font-family: boonIco;
    }

.resaNb {
    display: inline-block;
    width: 100%;
    position: relative;
}

    .resaNb:after {
        pointer-events: none;
        width: 40px;
        height: 53px;
        background-color: #fff;
        line-height: 53px;
        text-align: center;
        content: "\e931";
        font-size: 19px;
        color: #376293;
        position: absolute;
        display: block;
        right: 0;
        top: 0;
        padding-right: 15px;
        font-family: boonIco;
    }

.resaSend {
    text-align: center;
}


.resaPictos {
    width: 100%;
    margin-top: 50px;
    padding-top: 30px;
    border-top: 1px solid #376293;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
}

.resaPicto {
    text-align: center;
    margin: 0 25px;
    font-family: Lato-Bold;
    font-size: 16px;
    line-height: 20px;
    color: #376293;
}

    .resaPicto:before {
        height: 42px;
        line-height: 42px;
        font-family: boonIco;
        display: block;
        margin: 0 auto 15px auto;
    }

@media (max-width: 929px) {
    .resaPictos {
        flex-wrap: wrap;
        justify-content: space-around;
    }

    .resaPicto {
        width: 40%;
        margin-bottom: 6vw;
    }
}

.resaPictoHorloge:before {
    content: "\e922";
    font-size: 42px;
}

.resaPictoEtoile:before {
    content: "\ea99";
    font-family: boonIco;
    font-size: 38px;
}

.resaPictoReception:before {
    content: "\e92a";
    font-size: 42px;
}

.resaPictoParc:before {
    content: "\e924";
    font-size: 40px;
}


.reververCt {
    display: none;
    position: fixed;
    height: 100%;
    width: 100%;
    top: -100%;
    left: 0;
    z-index: 10002;
    box-sizing: border-box;
    padding: 2vw;
}

.resaActive {
    display: block !important;
}

.reververBack {
    position: absolute;
    z-index: 4000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0;
    background-color: #fff;
    transition: 0.3s all ease-out;
}

.blocTxtResa {
    position: relative;
}

.blocResa .centrageBlocResa .inputBlocResa {
    background: none;
}

.containerjour {
    display: block;
    position: absolute;
    left: 0;
    top: 7px;
    width: 100%;
    height: 56px;
    font-family: 'Rozha One', serif;
    font-size: calc(40px + (15) * (100vw - 640px) / (1260));
    line-height: 1;
    text-align: center;
    color: #376293;
    z-index: -1;
}

.displayNone {
    display: none !important;
}

.icon-a21::before {
    color: #fff !important;
}


/* Styles pour les sliders avec headTop */
.sw-principal,
.sw-master {
    transition: margin-top 0.3s ease;
}

@media (max-width: 960px) {
    .sw-principal,
    .sw-master {
        /* Le margin-top sera calculé dynamiquement par JavaScript */
    }
}

@media (max-width: 620px) {
    .sw-principal,
    .sw-master {
        /* Le margin-top sera calculé dynamiquement par JavaScript */
    }
}

.mobile {
    display: none;
}

.noMobile {
    display: inline-block;
}

.menuMobLogo {
    display: none;
}

.iconSearchMob {
    display: none;
    cursor: pointer;
}

.iconCompteMob {
    display: none;
    cursor: pointer;
}

.langueDrop {
    display: none;
    cursor: pointer;
}

/*-----------------------------------------------------*/
/********----------- TABLETTES ---------------**********/
/*-----------------------------------------------------*/

@media (max-width: 960px) {

    .mobile {
        display: inline-block;
    }

    .noMobile {
        display: none;
    }

    #logo {
        display: none;
    }

    .menuMobLogo {
        display: flex;
        align-items: center;
        text-align: center;
        position: fixed;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        height: 42px;
        z-index: 9100;
        background-color: #fff;
    }

        .menuMobLogo img {
            width: 125px;
        }

    /*--------------- 960 --------------*/

    .ct {
        width: 640px;
    }

        .ct .grid_12 {
            width: 620px;
        }

    /*--------------- OUTILS --------------*/

    #panBandeauAdministrateurConnecte a {
        display: none;
    }

    #panierMini {
        position: fixed;
        right: 50px;
        top: 10px;
        margin-bottom: 0px;
        z-index: 9200;
    }

    #lblQte {
        position: absolute;
        left: 10px;
        top: 8px;
        padding: 2px;
        background: #2574ab;
    }

    #lkPanier {
        color: #ddd;
    }

        #lkPanier:hover {
            color: #fff;
        }

        #lkPanier [class^="ico-"]::before, #lkPanier [class*=" ico-"]::before {
            font-size: 17px;
            margin-right: 0px;
        }

    .qtePanier {
        color: #999;
        font-size: 10px;
        display: none;
    }

    .divRecherche {
        padding: 10px 0px 10px 0px;
        width: 230px;
        height: 75px;
        height: 22px;
        overflow: hidden;
        position: fixed;
        right: 0px;
        top: 0px;
        margin: 0;
        z-index: 9150;
    }

    .iconSearchMob {
        display: inline-block;
        padding-right: 10px;
    }

        .iconSearchMob span {
            color: #fff;
        }

    .searchChamps {
        background: #444;
        margin-top: 12px;
        padding: 10px;
    }

    .divRecherche input[type="text"] {
        width: 170px;
    }

    .divRechercheBlog .searchChamps {
        margin-top: 12px;
    }

    .deconnexionCt {
        padding: 10px 0px 10px 0px;
        width: auto;
        height: 22px;
        overflow: hidden;
        position: fixed;
        right: 70px;
        top: 0px;
        margin: 0;
        color: #fff;
        z-index: 9200;
    }

        .deconnexionCt a {
            color: #fff;
        }

        .deconnexionCt .ico-divers-perso-03:before {
            font-size: 18px;
        }

    .panDeconnexionBlog {
        right: 30px;
    }

    .deconnexionMobCt {
        background: #666;
        margin-top: 12px;
        padding: 10px;
    }

        .deconnexionMobCt a {
            display: block;
            padding-right: 0px;
            padding-bottom: 5px;
        }

    .panDeconnexionBlog .deconnexionMobCt {
        margin-top: 11px;
    }

    .iconCompteMob {
        display: inline-block;
        padding-right: 10px;
    }

        .iconSearchMob span, .iconCompteMob span {
            color: #ddd;
        }

        .iconSearchMob:hover span, .iconCompteMob:hover span {
            color: #fff;
        }

    .iconSearchMob [class^="ico-"]::before,
    .iconSearchMob [class*=" ico-"]::before {
        font-size: 18px;
    }

    #languesCt {
        padding: 10px 0px 10px 0px;
        width: auto;
        height: 42px;
        overflow: hidden;
        margin: 0;
        color: #376293;
        z-index: 9300;
    }

        #languesCt .ico-fleche010:before {
            font-size: 10px;
            margin-left: 5px;
        }

        #languesCt a {
            display: block;
            margin: 0px auto !important;
            padding: 6px 13px;
            color: #376293;
            text-decoration: none;
            border: 0;
        }

            #languesCt a:hover {
                background: #555;
            }

    .langueDrop {
        display: inline-block;
        line-height: 22px;
    }

    .langues {
        background: #376293;
        margin-top: 10px;
        padding: 0px 0px 0px 0px;
        text-align: center;
        border-top: 1px solid #376293;
    }

    .langues a{
        color: white !important;
    }

    /*--------------- HOME ACTUS --------------*/

    .actuCt {
        width: 300px;
        margin: 0px 10px;
    }

    .actuImage {
        height: 180px;
    }

    .eventCt {
        width: 300px;
        margin: 0px 10px;
    }

    .eventImage {
        height: 180px;
    }

    .articleCt {
        width: 300px;
        margin: 0px 10px;
    }

    .articleImage {
        height: 180px;
    }

    /*--------------- HOME ARTICLES BLOG --------------*/
    .classBlogArticle:nth-child(2n+1) {
        margin-right: 20px;
    }

    /*-------- BLOCS BOONET template.css---------*/

    .contenuFullPage .contenuMixteTexteG /*Contenu mixtes Textes Gauche*/ {
        width: 300px;
    }

    .contenuFullPage .contenuMixteTexteD /*Contenu mixtes Textes Droite*/ {
        width: 300px;
    }

    .contenuFullPage .contenuTexte2ColG /*Contenu Texte 2 colonnes : colonne Gauche*/ {
        width: 300px;
    }

    .contenuFullPage .contenuTexte2ColD /*Contenu Texte 2 colonnes : colonne Droite*/ {
        width: 300px;
    }

    /*** 2 COLONNES ***/
    .blocGauche {
        width: 620px;
        float: none;
        margin: 0 auto;
    }

    .contenuDroite {
        width: 620px;
        float: none;
        margin: 0 auto;
    }

    .blocDroite {
        width: 620px;
        float: none;
        margin: 0 auto;
    }

    .contenuGauche {
        width: 620px;
        float: none;
        margin: 0 auto;
    }

        .contenuDroite .contenuMixteImageG, .contenuGauche .contenuMixteImageG {
            width: 300px;
        }

        .contenuDroite .contenuMixteImageD, .contenuGauche .contenuMixteImageD {
            width: 300px;
        }

        .contenuDroite .contenuMixteTexteG, .contenuGauche .contenuMixteTexteG {
            width: 300px;
        }

        .contenuDroite .contenuMixteTexteD, .contenuGauche .contenuMixteTexteD {
            width: 300px;
        }

        .contenuDroite .contenuTexte2ColG, .contenuGauche .contenuTexte2ColG {
            width: 300px;
            margin-bottom: 20px;
        }

        .contenuGauche .contenuTexte2ColD, .contenuDroite .contenuTexte2ColD {
            width: 300px;
        }

    /*** 3 COLONNES ***/
    .troisCol .blocGauche {
        width: 620px;
        margin-right: 0px;
        clear: both;
    }

    .troisCol .blocDroite {
        width: 620px;
    }

    .troisCol .contenuCentre {
        width: 620px;
    }

        .troisCol .contenuCentre img {
            width: 100%;
        }

    .contenuCentre .contenuMixteImageG {
        width: 230px;
    }

    .contenuCentre .contenuMixteImageD {
        width: 230px;
    }

    .contenuCentre .contenuMixteTexteG {
        width: 360px;
    }

    .contenuCentre .contenuMixteTexteD {
        width: 360px;
    }

    .contenuCentre .contenuTexte2ColG {
        width: 290px;
    }

    .contenuCentre .contenuTexte2ColD {
        width: 290px;
    }

    .blocGauche .bloc.blocRecherche, .blocGauche .bloc.blocNewsletter {
        padding: 3px 0;
    }

    .blocGauche #smMenu {
        float: none;
        margin: 0 auto 20px auto;
        border-bottom: 1px solid #aaa;
        padding-bottom: 10px;
    }

    .blocGauche .bloc {
        width: 290px;
        float: left;
    }

        .blocGauche .bloc:nth-child(2n+1) {
            margin-right: 40px;
        }

    .blocDroite .bloc.blocRecherche, .blocDroite .bloc.blocNewsletter {
        padding: 3px 0;
    }

    .blocDroite .bloc {
        width: 290px;
        float: left;
    }

        .blocDroite .bloc:nth-child(2n+1) {
            margin-right: 40px;
        }

    /*--------------- REVUE DE PRESSE --------------*/

    .listePressesConteneurImage {
        width: 300px;
    }

    .listePressesConteneurTextes {
        width: 300px;
    }

    /*--------------- BLOG --------------*/

    .blogColonneContenu {
        width: 620px !important;
    }

    .blogColonneBlocs {
        float: right;
        width: 620px !important;
    }

        .blogColonneBlocs .bloc {
            width: 290px;
            float: left;
        }

            .blogColonneBlocs .bloc:nth-child(2n+1) {
                margin-right: 40px;
            }

    /*--------------- BOUTIQUE --------------*/

    /*---Produit famille----*/
    .btqBlocPhotoFamille {
        height: 190px;
        width: 190px;
    }

    .btqBlocFamille {
        width: 190px;
    }

    .btqListingProd {
        text-align: left;
    }

    .btqBlocProduit {
        margin-bottom: 50px;
        display: inline-block;
    }

    /*---Produit détail----*/
    .btq-detailCtPhotos {
        float: none;
        display: block;
        margin-right: 0px;
        width: 100%;
        clear: both;
        margin-bottom: 30px;
    }

    .btq-detailPhotoPrincipale {
        height: 400px;
        width: 400px;
        float: left;
        display: inline-block;
    }

    .btq-detailCtMiniatures {
        margin-top: 0;
        margin-left: 15px;
        float: right;
        width: 200px;
        display: inline-block;
    }

    /*---Panier----*/
    .btq-tabPanier {
        width: 100%;
    }

    .panierCtTotal {
        width: 100%;
        text-align: center;
    }

    .btq-panierCtValiderPanier {
        width: 100%;
        text-align: center;
    }

    /*--------------- EMPLOI --------------*/

    .postuler-form {
        padding: 25px 30px;
    }

    .postuler-double .postuler-field {
        width: 47%;
    }

    /*--------------- CONNEXION --------------*/

    .btnFormCt {
        text-align: center;
        margin-top: 20px;
    }

    .connexionColGauche {
        padding-right: 40px;
        border-right: solid 1px #c9d4da;
        margin-right: 40px;
    }

    .connexionColDroite {
        display: inline-block;
        width: 220px;
    }

    .formInscription tr td {
        display: block;
    }

        .formInscription tr td:first-child {
            width: auto;
        }

        .formInscription tr td span {
            display: block;
        }

    .ctInscription .connexionColGauche {
        margin-right: 65px;
    }

    .ctInscription .form input[type="text"] {
        margin-bottom: 0;
    }

    /*--------------- Mentions leg --------------*/
    .mentionsColLeft {
        width: 380px;
    }

    /*--------------- Notifications --------------*/

    .Messages {
        top: 50px;
    }

    .Message {
        max-width: 90%;
    }
}

/*--------------------------------------------------*/
/********---------- SMATPHONES -----------**********/
/*--------------------------------------------------*/

@media (max-width: 640px) {
    #divLogo {
        display: none;
    }

    h1 {
        font-size: 24px;
        text-align: center;
    }

    h2 {
        font-size: 18px;
        text-align: center;
    }

    h3 {
        font-size: 15px;
        text-align: center;
    }

    .bandeauSliderHome .swiper-container {
        height:77vh;
    }
    /*--------------- 960 --------------*/
    .ct {
        width: 320px;
    }



        .ct .grid_12 {
            width: 300px;
        }

    /*--------------- OUTILS --------------*/
    #outilsHeader {
        right: 10px;
        top: 10px;
    }

    /*--------------- HOME ACTUS --------------*/

    .actuCt {
        width: 320px;
        margin: 0px 0px 20px 0px;
    }

    .eventCt {
        width: 320px;
        margin: 0px 0px 20px 0px;
    }

    .articleCt {
        width: 320px;
        margin: 0px 0px 20px 0px;
    }

    /*-------- BLOCS BOONET template.css---------*/

    .contenuMixteImageD {
        float: none;
        width: 100%;
    }

    .contenuMixteImageG {
        float: none;
        width: 100%;
    }

    .contenuMixteTexteG {
        float: none;
        width: 100%;
    }

    .contenuMixteTexteD {
        float: none;
        width: 100%;
    }

    .contenuTexte2ColG {
        width: 100%;
        float: none;
    }

    .contenuTexte2ColD {
        width: 100%;
        float: none;
    }

    /*** 2 COLONNES ***/

    .contenuDroite {
        width: 300px;
        float: none;
        margin: 0 auto;
    }

    .contenuGauche {
        float: none;
        width: 300px;
        margin: 0 auto;
    }

    .blocGauche {
        float: none;
        width: 300px;
        margin: 0 auto;
    }

    .blocDroite {
        float: none;
        width: 300px;
        margin: 0 auto;
    }

    .flottantDroite {
        margin: 0 0 0 0px;
    }

    .blocGauche #smMenu {
        width: 300px;
    }

    /*** 3 COLONNES ***/

    .troisCol .blocGauche {
        width: 300px;
        margin-right: 0px;
    }

    .troisCol .blocDroite {
        width: 300px;
    }

    .troisCol .contenuCentre {
        width: 300px;
    }

        .troisCol .contenuCentre img {
            width: 100%;
        }

    .contenuCentre .contenuMixteImageG {
        width: 300px;
    }

    .contenuCentre .contenuMixteImageD {
        width: 300px;
    }

    .contenuCentre .contenuMixteTexteG {
        width: 300px;
    }

    .contenuCentre .contenuMixteTexteD {
        width: 300px;
    }

    .contenuCentre .contenuTexte2ColG {
        width: 300px;
    }

    .contenuCentre .contenuTexte2ColD {
        width: 300px;
    }

    /*--------------- REVUE DE PRESSE --------------*/

    .listePressesTitre {
        font-size: 12px;
        margin: 10px 0 0 0;
    }

    .listePressesConteneurTextes {
        margin-left: 0px;
        width: 300px;
    }

    /*--------------- PAGE CONTACT - FORMUALIRE --------------*/

    .formulaire-double {
        flex-direction: column;
    }

        .formulaire-double .formulaire-row {
            width: 100%;
        }

    /*--------------- CONNEXION--------------*/

    .containerConnexion .form {
        width: 300px;
        margin: 0 auto 30px auto;
    }

    .containerConnexion h2 {
        margin-bottom: 15px;
    }

    .lkPassOublie {
        text-align: center;
    }

    .containerConnexion .connexionColDroite {
        width: 100%;
        text-align: center;
    }

    .connexionColGauche {
        width: 300px;
        border-right: none;
        border-bottom: solid 1px #c9d4da;
        margin-right: 0px;
        padding-right: 0;
        padding-bottom: 30px;
        margin-bottom: 30px;
    }

    .connexionOutilsInscription {
        text-align: center;
    }
    /*--------------- BLOG --------------*/

    .blogColonneContenu {
        width: 300px !important;
        margin: 0 auto;
        float: none;
    }

    .blogColonneBlocs {
        float: none !important;
        width: 300px !important;
    }

    .blogListingContainerCategories, .blogDetailContainerCategories {
        margin: 10px 0 15px 0 !important;
    }

    .blogListingTitre,
    .blogDetailTitre {
        font-size: 26px;
    }

    .blogListingDate {
        font-size: 11px;
    }

    #blog .contenuTexte2ColG {
        width: 100%;
        float: none;
    }

    #blog .contenuTexte2ColD {
        width: 100%;
        float: none;
    }

    /*--------------- DIVERS--------------*/
    .colonne2 {
        -moz-column-count: 1;
        -o-column-count: 1;
        column-count: 1;
        -moz-column-gap: 0px;
        -o-column-gap: 0px;
        column-gap: 0px;
    }

    /*--------------- BOUTIQUE--------------*/

    /*---Produit famille----*/
    .btqListingProd {
        text-align: center;
    }

    .btqBlocPhotoFamille {
        height: 220px;
        width: 220px;
        margin: 0 auto;
    }

    .btqBlocFamille {
        width: 220px;
        margin-bottom: 40px;
    }

    .btqBlocDescFamille {
        text-align: justify;
    }

    /*---Produit détail----*/
    .btq-detailPhotoPrincipale {
        width: 300px;
        height: 300px;
        float: none;
        display: block;
    }

    .btq-detailCtMiniatures {
        margin-top: 10px;
        margin-left: 0px;
        float: none;
        width: 100%;
        display: block;
        text-align: center;
    }

    .btq-detailGalerieMini {
        display: inline-block;
        height: 52px;
        padding: 0;
        width: 52px;
        margin: 0 4px;
    }

        .btq-detailGalerieMini:first-child {
            margin-left: 0;
        }

        .btq-detailGalerieMini:last-child {
            margin-right: 0;
        }

    .cpt-tabCompteCommandes tr th {
        display: none;
    }

    .cpt-tabCompteCommandes tr td {
        display: block;
    }

        .cpt-tabCompteCommandes tr td:last-child {
            padding-bottom: 30px;
        }

    .cpt-tabCompteCommandes .btn {
        margin-left: 0;
    }

    .cpt-ctRecapCommande {
        display: block;
        padding-bottom: 20px;
        border-bottom: 1px solid #ccc;
    }

    .commandeUserPanel {
        margin: 0 0 10px 0;
        display: block;
        border: 0;
        padding: 0;
    }

        .commandeUserPanel:nth-child(2) {
            margin-right: 0;
        }

        .commandeUserPanel:nth-child(3) {
            margin-left: 0;
        }

    /*---Panier----*/
    .btq-tabPanier td input[type="text"] {
        font-size: 14px;
        padding: 3px 2px;
    }

    .btq-tabPanier tr td {
        vertical-align: middle;
        height: 60px;
        padding: 10px 0;
    }

    .btq-tabPanier .btq-tabPanierPhoto {
        display: none;
    }

    .btq-tabPanier .btq-tabPanierDesignation {
        width: auto;
        padding-left: 20px;
    }

    .btq-tabPanier .btq-tabPanierQte {
        width: 45px;
    }

    .btq-tabPanier .btq-tabPanierSsTotal {
        padding: 0;
        width: 70px;
    }

    .btq-tabPanier .btq-tabPanierSupprimer {
        width: 45px;
    }

    .btq-tabPanier .ico-math-moins-04, .btq-tabPanier .ico-math-plus-03 {
        display: none;
    }

    .btq-tabPanier .btq-barre {
        font-size: 11px;
        display: block;
        margin: 0;
        padding: 0;
    }

    .btq-tabPanier .btq-prix {
        font-size: 14px;
        display: block;
        margin: 0;
        padding: 0;
    }

    /*--------------- CONNEXION / COMPTE ----------------------------*/
    .ctInscription {
        margin-bottom: 30px;
        padding: 20px;
    }

        .ctInscription .form input[type="text"] {
            width: 240px;
            height: 30px;
        }

        .ctInscription .form input[type="password"] {
            width: 240px;
        }

        .ctInscription .connexionColGauche {
            margin-right: 0px;
            width: 100%;
            padding-bottom: 0;
            text-align: center;
        }

        .ctInscription .connexionColDroite {
            width: 100%;
            text-align: center;
        }

    .formInscription {
        display: inline-block;
        margin: 0 auto;
    }

        .formInscription tr td {
            width: 100%;
        }

    /*--------------- Postuler --------------*/

    .postuler-intro {
        margin: 0px 0 30px 0px;
        font-size: 18px;
        line-height: 20px;
    }

    .postuler-form {
        padding: 20px 20px;
        max-height: 1626px;
    }

    .postuler-double,
    .postuler-files {
        flex-direction: column;
    }

        .postuler-double .postuler-field,
        .postuler-file {
            width: 100%;
        }

    .postuler-fields {
        margin-bottom: 20px;
    }

    .postuler-file-cv {
        margin-bottom: 30px;
    }


    /*--------------- Cookie --------------*/

    .cookiesBar {
        width: 95%;
        font-size: 11px;
        line-height: 14px;
        padding: 10px 65px 10px 10px;
        left: 2.5%;
        bottom: 10px;
    }

        .cookiesBar input[type="submit"] {
            width: 55px;
        }

    /*--------------- Mentions Leg --------------*/
    .mentionsColLeft {
        width: 100%;
        float: none;
        margin-bottom: 30px;
    }

    .mentionsColRight {
        width: 100%;
        float: none;
    }

        .mentionsColRight p {
            text-align: left;
        }


    /* ---- NOUVEAU MENU RESERVER HEADER ---- */

    .btnResaHeader {
        right: 50px !important;
    }
        .btnResaHeader .ctListingBtn a, .btnResaHeader .ctListingBtn span {
            font-size:11px !important;
        }
        .btnResaHeader .btnFixe {
            line-height:2 !important;
        }


    .btnFixe {
        margin-left: 15px !important;
    }
}

@media (max-width: 320px) {
    .ct {
        width: 250px !important;
    }

    .contenuMixteImageG {
        width: 250px !important;
    }

    .contenuMixteImageD {
        width: 250px !important;
    }

    .contenuMixteTexteG {
        width: 250px !important;
    }

    .contenuMixteTexteD {
        width: 250px !important;
    }

    .contenuTexte2ColG {
        width: 250px !important;
    }

    .contenuTexte2ColD {
        width: 250px !important;
    }

    .postuler-form {
        max-height: 1690px;
    }
    .postuler-file input{
        width: 100%;
    }

}


/*----------------------------------------------------*/
/*----------------- VARIABLES GENERAL ----------------*/
/*----------------------------------------------------*/
/*---------------- COULEURS DE BASE ----------------*/
/*---------------- STYLE UTILE ----------------*/


.center {
  text-align: center !important;
}

.bloc25 {
  position: relative;
  width: 25vw;
  height: 25vw;
}
@media (max-width: 640px) {
  .bloc25 {
    width: 50vw;
    height: 50vw;
  }
}

.bloc33 {
  position: relative;
  width: 33.3333333333vw;
  height: 23vw;
}
@media (max-width: 640px) {
  .bloc33 {
    width: 100%;
    height: 50vw;
    margin-bottom: 10%;
  }
}

.bloc50-50 {
  position: relative;
  width: 50%;
  height: 23vw;
}
@media (max-width: 640px) {
  .bloc50-50 {
    width: 100%;
    height: 50vw;
    margin-bottom: 10%;
  }
}

.bloc100 {
  position: relative;
  width: 100%;
  height: 23vw;
}
@media (max-width: 640px) {
  .bloc100 {
    width: 100%;
    height: 50vw;
    margin-bottom: 10%;
  }
}

.flex {
  display: flex;
}

.flexCol {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.clearMargin {
  margin: 0;
}

.white {
  color: white !important;
}

.inlineBloc {
  display: inline-block;
}

/*CUSTOMER ALLIANCE*/
/*iframe[name="ca-review-widget"]{
    visibility: hidden;
    pointer-events: none;
}*/
* {
  box-sizing: border-box;
  /* box-sizing est appliqué à tous les éléments */
}

.sliderEvent, .sliderHomeCHambres {
  overflow-x: hidden;
}

/*PADDING BLOC CONTENU*/
.paddingBlocContenu {
  padding: 6% 0;
}

.paddingBottom {
  padding-bottom: 6%;
}

/*BLOC TEXTE GAUCHE PHOTO DROITE*/
.tGpD .ct {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row-reverse;
}
@media (max-width: 640px) {
  .tGpD .ct {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .tGpD .ct h2 {
    text-align: center !important;
  }
}

/*BLOC PHOTO GAUCHE TEXTE DROIT*/
.pGtD .ct {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
}
@media (max-width: 640px) {
  .pGtD .ct {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .pGtD .ct h2 {
    text-align: center !important;
  }
}

/*TITRE GRIS*/
.titreGris {
  padding: 5px 10px;
  background-color: #f4f4f4;
  text-transform: uppercase;
  font-weight: 400;
  opacity: 0.8;
}

/*BLOC CONTENU GRIS*/
.divGris {
  background-color: #f4f4f4;
  padding: 57px;
}

/*BLOC 33 ET 50-50 ET 100*/
.bloc25, .bloc33, .bloc50-50, .bloc100 {
  overflow: hidden;
}
.bloc25 img, .bloc33 img, .bloc50-50 img, .bloc100 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  filter: brightness(55%);
  transition: transform 0.25s ease-in-out;
}
.bloc25 .titleBloc25, .bloc25 .titleBloc33, .bloc25 .titleBloc50, .bloc25 .titleBloc100, .bloc33 .titleBloc25, .bloc33 .titleBloc33, .bloc33 .titleBloc50, .bloc33 .titleBloc100, .bloc50-50 .titleBloc25, .bloc50-50 .titleBloc33, .bloc50-50 .titleBloc50, .bloc50-50 .titleBloc100, .bloc100 .titleBloc25, .bloc100 .titleBloc33, .bloc100 .titleBloc50, .bloc100 .titleBloc100 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  text-align: center;
}
.bloc25 .titleBloc25 .flexCol, .bloc25 .titleBloc33 .flexCol, .bloc25 .titleBloc50 .flexCol, .bloc25 .titleBloc100 .flexCol, .bloc33 .titleBloc25 .flexCol, .bloc33 .titleBloc33 .flexCol, .bloc33 .titleBloc50 .flexCol, .bloc33 .titleBloc100 .flexCol, .bloc50-50 .titleBloc25 .flexCol, .bloc50-50 .titleBloc33 .flexCol, .bloc50-50 .titleBloc50 .flexCol, .bloc50-50 .titleBloc100 .flexCol, .bloc100 .titleBloc25 .flexCol, .bloc100 .titleBloc33 .flexCol, .bloc100 .titleBloc50 .flexCol, .bloc100 .titleBloc100 .flexCol {
  width: 100%;
  height: 100%;
  text-decoration: none;
}
.bloc25:hover img, .bloc33:hover img, .bloc50-50:hover img, .bloc100:hover img {
  filter: brightness(90%);
  transform: scale(1.2);
}

/*BLOC 3 LIENS FLEX*/
.bloc3LiensFlex {
  display: flex;
  width: 100vw;
  overflow-x: hidden;
}
@media (max-width: 640px) {
  .bloc3LiensFlex {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}

/*BLOC DEUX LIENS FLEX*/
.bloc2LiensFlex {
  display: flex;
  width: 100vw;
  overflow-x: hidden;
}
@media (max-width: 640px) {
  .bloc2LiensFlex {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}

/*BLOC NEWSLETTER*/
#panInscriptionNewsletter {
  margin-bottom: 0;
}

/*PARALAX RESET*/
@media (max-width: 1024px) {
  .backgroundParallax-img {
    background-position: center !important;
  }
}

.divBlanc {
  background-color: white;
  padding: 7% 0;
}

.divOrange {
  background-color: #cc7e2b;
  padding: 7% 0;
}

.texteBleu {
  color: #376293;
}

.texteBleu,
.paragraphe,
.sousTitre,
h1,
h2,
h3,
.titresmallH2,
#logo,
.bandeauSliderHome,
.sliderEvent,
.sliderHomeCHambres .contenuFullPhotoSlider,
.bloc100,
.ligne4liens .bloc25:nth-child(1),
.ligne4liens .bloc25:nth-child(2),
.ligne4liens .bloc25:nth-child(3),
.ligne4liens .bloc25:nth-child(4),
.introH2Master,
.ligneIcoChambre .blocLigneIcoChambre:nth-child(1),
.ligneIcoChambre .blocLigneIcoChambre:nth-child(2),
.ligneIcoChambre .blocLigneIcoChambre:nth-child(3),
.ligneIcoChambre .blocLigneIcoChambre:nth-child(4),
.btnFill,
.blocBoutonsLiensSites,
.ligneIcoChambre .txtPicto:nth-child(1),
.ligneIcoChambre .txtPicto:nth-child(2),
.ligneIcoChambre .txtPicto:nth-child(3),
.ligneIcoChambre .txtPicto:nth-child(4),
.contenuMixteImageD,
.contenuMixteImageG,
.bloc2LiensFlex .bloc50-50:nth-child(1),
.bloc2LiensFlex .bloc50-50:nth-child(2),
.bloc3LiensFlex .bloc33:nth-child(1),
.bloc3LiensFlex .bloc33:nth-child(2),
.bloc3LiensFlex .bloc33:nth-child(3),
.pageEvenements article,
.offresEls .offresEl,
.formulaireContact,
.listeLignePresse,
.listeLigneDossPresse,
.posteListe,
.postuler-content {
  visibility: hidden;
}

.iframeContenuAdmin .texteBleu,
.iframeContenuAdmin .paragraphe,
.iframeContenuAdmin .sousTitre,
.iframeContenuAdmin h1,
.iframeContenuAdmin h2,
.iframeContenuAdmin h3,
.iframeContenuAdmin .titresmallH2,
.iframeContenuAdmin #logo,
.iframeContenuAdmin .bandeauSliderHome,
.iframeContenuAdmin .sliderEvent,
.iframeContenuAdmin .sliderHomeCHambres .contenuFullPhotoSlider,
.iframeContenuAdmin .bloc100,
.iframeContenuAdmin .ligne4liens .bloc25:nth-child(1),
.iframeContenuAdmin .introH2Master,
.iframeContenuAdmin .ligneIcoChambre .txtPicto:nth-child(1),
.iframeContenuAdmin .ligneIcoChambre .txtPicto:nth-child(2),
.iframeContenuAdmin .ligneIcoChambre .txtPicto:nth-child(3),
.iframeContenuAdmin .ligneIcoChambre .txtPicto:nth-child(4),
.iframeContenuAdmin .contenuMixteImageD,
.iframeContenuAdmin .contenuMixteImageG,
.iframeContenuAdmin .ligneIcoChambre .blocLigneIcoChambre:nth-child(1),
.iframeContenuAdmin .ligneIcoChambre .blocLigneIcoChambre:nth-child(2),
.iframeContenuAdmin .ligneIcoChambre .blocLigneIcoChambre:nth-child(3),
.iframeContenuAdmin .ligneIcoChambre .blocLigneIcoChambre:nth-child(4),
.iframeContenuAdmin .btnFill,
.iframeContenuAdmin .blocBoutonsLiensSites,
.iframeContenuAdmin .bloc2LiensFlex .bloc50-50:nth-child(1),
.iframeContenuAdmin .bloc2LiensFlex .bloc50-50:nth-child(2),
.iframeContenuAdmin .bloc3LiensFlex .bloc33:nth-child(1),
.iframeContenuAdmin .bloc3LiensFlex .bloc33:nth-child(2),
.iframeContenuAdmin .bloc3LiensFlex .bloc33:nth-child(3),
.iframeContenuAdmin .pageEvenements article,
.iframeContenuAdmin .offresEls .offresEl,
.iframeContenuAdmin .formulaireContact,
.iframeContenuAdmin .listeLignePresse,
.iframeContenuAdmin .listeLigneDossPresse,
.iframeContenuAdmin .posteListe,
.iframeContenuAdmin .postuler-content {
  visibility: visible;
}

/*Rozha One Google Font*/
/*Open Sans Google Font*/
@font-face {
  font-family: "Gotham";
  src: url("/css/fonts/gothambook-webfont.woff2") format("woff2"), url("/css/fonts/gothambook-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "GothamLight";
  src: url("/css/fonts/gothamlight-webfont.woff2") format("woff2"), url("/css/fonts/gothamlight-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "gothammedium";
  src: url("/css/fonts/gothammedium-webfont.woff2") format("woff2"), url("/css/fonts/gothammedium-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
body {
  display: block;
  font-family: "Open Sans", sans-serif;
  line-height: 1.5;
  font-size: calc(12px + (3) * (100vw - 640px) / (1260));
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  color: #261c1a;
}
@media screen and (max-width: 640px) {
  body {
    font-size: 12px;
  }
}
@media screen and (min-width: 1900px) {
  body {
    font-size: 15px;
  }
}

h1 {
  text-align: center;
  color: #376293;
  font-family: "Rozha One", serif;
  font-weight: normal;
  line-height: 1;
  font-size: calc(30px + (22) * (100vw - 640px) / (1260));
}
@media screen and (max-width: 640px) {
  h1 {
    font-size: 30px;
  }
}
@media screen and (min-width: 1900px) {
  h1 {
    font-size: 52px;
  }
}

h2 {
  text-align: center;
  color: white;
  font-family: "Rozha One", serif;
  font-weight: normal;
  line-height: 1;
  font-size: calc(25px + (20) * (100vw - 640px) / (1260));
}
@media screen and (max-width: 640px) {
  h2 {
    font-size: 25px;
  }
}
@media screen and (min-width: 1900px) {
  h2 {
    font-size: 45px;
  }
}

h3 {
  font-family: "Open Sans", sans-serif;
  line-height: 1;
  font-size: calc(14px + (3) * (100vw - 640px) / (1260));
}
@media screen and (max-width: 640px) {
  h3 {
    font-size: 14px;
  }
}
@media screen and (min-width: 1900px) {
  h3 {
    font-size: 17px;
  }
}

.introH2Master, .dateSliderBox, .btnSliderBox, .listEventDate, .detailEventDate, .detailActuDate, .albumTitre, .capitalLeger, .dossPressTitre1, .posteListeIntro {
  font-family: "GothamLight", sans-serif;
  line-height: 1;
  font-size: calc(14px + (4) * (100vw - 640px) / (1260));
  margin-bottom: 4%;
  text-align: center;
  text-transform: uppercase;
  color: white;
}
@media screen and (max-width: 640px) {
  .introH2Master, .dateSliderBox, .btnSliderBox, .listEventDate, .detailEventDate, .detailActuDate, .albumTitre, .capitalLeger, .dossPressTitre1, .posteListeIntro {
    font-size: 14px;
  }
}
@media screen and (min-width: 1900px) {
  .introH2Master, .dateSliderBox, .btnSliderBox, .listEventDate, .detailEventDate, .detailActuDate, .albumTitre, .capitalLeger, .dossPressTitre1, .posteListeIntro {
    font-size: 18px;
  }
}

.titresmallH2 {
  font-family: "GothamLight", sans-serif;
  line-height: 1;
  font-size: calc(14px + (4) * (100vw - 640px) / (1260));
  margin-bottom: 1%;
  text-align: center;
  text-transform: uppercase;
  color: #376293;
}
@media screen and (max-width: 640px) {
  .titresmallH2 {
    font-size: 14px;
  }
}
@media screen and (min-width: 1900px) {
  .titresmallH2 {
    font-size: 18px;
  }
}

.titreSliderBox {
  font-family: "GothamLight", sans-serif;
  line-height: 1.2;
  font-size: calc(25px + (7) * (100vw - 640px) / (1260));
  margin-bottom: 4%;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (max-width: 640px) {
  .titreSliderBox {
    font-size: 25px;
  }
}
@media screen and (min-width: 1900px) {
  .titreSliderBox {
    font-size: 32px;
  }
}
@media (max-width: 1080px) {
  .titreSliderBox {
    margin-bottom: 0;
  }
}

#cheminNav {
  font-family: "GothamLight", sans-serif;
  line-height: 1;
  font-size: calc(13px + (3) * (100vw - 640px) / (1260));
  color: #261c1a;
}
@media screen and (max-width: 640px) {
  #cheminNav {
    font-size: 13px;
  }
}
@media screen and (min-width: 1900px) {
  #cheminNav {
    font-size: 16px;
  }
}

.paragraphe, .offresEl-texte {
  display: block;
  font-family: "Open Sans", sans-serif;
  line-height: 1.5;
  font-size: calc(12px + (3) * (100vw - 640px) / (1260));
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  color: #261c1a;
  text-align: justify;
}
@media screen and (max-width: 640px) {
  .paragraphe, .offresEl-texte {
    font-size: 12px;
  }
}
@media screen and (min-width: 1900px) {
  .paragraphe, .offresEl-texte {
    font-size: 15px;
  }
}

.paragrapheBis {
  display: block;
  font-family: "Open Sans", sans-serif;
  line-height: 1.5;
  font-size: calc(12px + (3) * (100vw - 640px) / (1260));
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  color: #261c1a;
  text-align: justify;
}
@media screen and (max-width: 640px) {
  .paragrapheBis {
    font-size: 12px;
  }
}
@media screen and (min-width: 1900px) {
  .paragrapheBis {
    font-size: 15px;
  }
}

.sousTitre {
  font-family: "Open Sans", sans-serif;
  line-height: 1.5;
  font-size: calc(12px + (3) * (100vw - 640px) / (1260));
  color: white;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .sousTitre {
    font-size: 12px;
  }
}
@media screen and (min-width: 1900px) {
  .sousTitre {
    font-size: 15px;
  }
}

.titreligneIcoChambre {
  text-align: center;
  color: #376293;
  font-family: "Rozha One", serif;
  font-weight: normal;
  line-height: 1;
  font-size: calc(14px + (4) * (100vw - 640px) / (1260));
}
@media screen and (max-width: 640px) {
  .titreligneIcoChambre {
    font-size: 14px;
  }
}
@media screen and (min-width: 1900px) {
  .titreligneIcoChambre {
    font-size: 18px;
  }
}

.introTitreBLoc {
  font-family: "GothamLight", sans-serif;
  line-height: 1;
  font-size: calc(18px + (5) * (100vw - 640px) / (1260));
  color: #ffffff;
}
@media screen and (max-width: 640px) {
  .introTitreBLoc {
    font-size: 18px;
  }
}
@media screen and (min-width: 1900px) {
  .introTitreBLoc {
    font-size: 23px;
  }
}

.titreBtnLiensSites {
  font-family: "GothamLight", sans-serif;
  line-height: 1;
  font-size: calc(12px + (2) * (100vw - 640px) / (1260));
  color: #376293;
  text-transform: uppercase;
}
@media screen and (max-width: 640px) {
  .titreBtnLiensSites {
    font-size: 12px;
  }
}
@media screen and (min-width: 1900px) {
  .titreBtnLiensSites {
    font-size: 14px;
  }
}

.resaLabel {
  color: #376293;
  font-family: "Open Sans", sans-serif;
  font-size: calc(14px + (2) * (100vw - 640px) / (1260));
  line-height: 1;
  margin-bottom: 10px;
  color: #376293;
}
@media screen and (max-width: 640px) {
  .resaLabel {
    font-size: 14px;
  }
}
@media screen and (min-width: 1900px) {
  .resaLabel {
    font-size: 16px;
  }
}

.resaField input[type=text],
.resaField select {
  font-family: "Rozha One", serif;
  font-size: calc(14px + (2) * (100vw - 640px) / (1260));
  line-height: 1;
  color: #376293;
  margin-bottom: 0px;
}
@media screen and (max-width: 640px) {
  .resaField input[type=text],
  .resaField select {
    font-size: 14px;
  }
}
@media screen and (min-width: 1900px) {
  .resaField input[type=text],
  .resaField select {
    font-size: 16px;
  }
}

header .langues a {
  font-family: "Gotham", serif;
  font-size: 12px;
  line-height: 1;
  color: white;
  opacity: 0.5;
}
header .langues a.langueActive {
  opacity: 1;
}
header .langues a:hover {
  opacity: 1;
}
header .langues a:first-child {
  border-right: 1px solid rgba(255, 255, 255, 0.4588235294);
}

.resaName {
  line-height: 1.2;
}

/*BLOC RESERVATION*/
.blocResa {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  max-width: 980px;
  width: 70vw;
  margin-top: -85px;
  background-color: white;
  z-index: 100;
}
@media (max-width: 940px) {
  .blocResa {
    width: 85vw;
  }
}
@media (max-width: 780px) {
  .blocResa {
    flex-wrap: wrap;
  }
}
@media (max-width: 600px) {
  .blocResa {
    width: 250px;
  }
}
.blocResa .arriveBlocResa, .blocResa .departBlocResa {
  display: flex;
  justify-content: center;
  width: 26%;
  height: 170px;
}
@media (max-width: 780px) {
  .blocResa .arriveBlocResa, .blocResa .departBlocResa {
    width: 42.5vw;
    height: 15vw;
  }
  .blocResa .arriveBlocResa .inputBlocResa, .blocResa .departBlocResa .inputBlocResa {
    width: 56% !important;
  }
}
@media (max-width: 600px) {
  .blocResa .arriveBlocResa, .blocResa .departBlocResa {
    width: 250px;
    height: 100px;
    border-bottom: 1px solid #dad9d9;
  }
}
.blocResa .nbAdltBlocResa, .blocResa .nbEnfBlocResa {
  display: flex;
  justify-content: center;
  width: 16%;
  height: 170px;
}
@media (max-width: 780px) {
  .blocResa .nbAdltBlocResa, .blocResa .nbEnfBlocResa {
    width: 28.3333333333vw;
    height: 15vw;
  }
}
@media (max-width: 600px) {
  .blocResa .nbAdltBlocResa, .blocResa .nbEnfBlocResa {
    width: 250px;
    height: 100px;
    border-bottom: 1px solid #dad9d9;
  }
}
.blocResa .arriveBlocResa, .blocResa .departBlocResa, .blocResa .nbAdltBlocResa {
  border-right: 1px solid #dad9d9;
}
@media (max-width: 600px) {
  .blocResa .arriveBlocResa, .blocResa .departBlocResa, .blocResa .nbAdltBlocResa {
    border-right: none;
  }
}
.blocResa .centrageBlocResa {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.blocResa .centrageBlocResa #txtDateArriveeHome::after {
  pointer-events: none;
  width: 40px;
  height: 53px;
  background-color: #fff;
  line-height: 53px;
  text-align: center;
  content: "\e911";
  font-size: 19px;
  color: #376293;
  position: absolute;
  display: block;
  right: 0;
  top: 0;
  padding-right: 15px;
}
.blocResa .centrageBlocResa .titleBlocResa {
  color: #376293;
  font-family: "Open Sans", sans-serif;
  font-size: calc(12px + (2) * (100vw - 640px) / (1260));
  line-height: 1;
  margin-bottom: 10px;
}
@media screen and (max-width: 640px) {
  .blocResa .centrageBlocResa .titleBlocResa {
    font-size: 12px;
  }
}
@media screen and (min-width: 1900px) {
  .blocResa .centrageBlocResa .titleBlocResa {
    font-size: 14px;
  }
}
.blocResa .centrageBlocResa .inputBlocResa {
  display: flex;
  justify-content: center;
  padding: 0;
  width: 100%;
  height: 56px;
  font-family: "Rozha One", serif;
  font-size: calc(40px + (15) * (100vw - 640px) / (1260));
  line-height: 1;
  text-align: right;
  color: #376293;
  border: none;
}
@media screen and (max-width: 640px) {
  .blocResa .centrageBlocResa .inputBlocResa {
    font-size: 40px;
  }
}
@media screen and (min-width: 1900px) {
  .blocResa .centrageBlocResa .inputBlocResa {
    font-size: 55px;
  }
}
.blocResa .centrageBlocResa .inputBlocResa select {
  height: 100%;
  text-align: center;
  color: #376293;
}
.blocResa .centrageBlocResa .inputBlocResa span {
  font-size: calc(25px + (5) * (100vw - 640px) / (1260));
  line-height: 1;
}
@media screen and (max-width: 640px) {
  .blocResa .centrageBlocResa .inputBlocResa span {
    font-size: 25px;
  }
}
@media screen and (min-width: 1900px) {
  .blocResa .centrageBlocResa .inputBlocResa span {
    font-size: 30px;
  }
}
.blocResa .blocTxtResa {
  display: flex;
  justify-content: center;
}
.blocResa .blocTxtResa .dateHomeJour {
  font-size: calc(40px + (15) * (100vw - 640px) / (1260));
  line-height: 1;
  border: none;
  -webkit-appearance: none;
  font-family: "Rozha One", serif;
}
@media screen and (max-width: 640px) {
  .blocResa .blocTxtResa .dateHomeJour {
    font-size: 40px;
  }
}
@media screen and (min-width: 1900px) {
  .blocResa .blocTxtResa .dateHomeJour {
    font-size: 55px;
  }
}
.blocResa .blocTxtResa .dateHomeMois {
  font-size: calc(20px + (5) * (100vw - 640px) / (1260));
  line-height: 1;
  border: none;
  -webkit-appearance: none;
  font-family: "Rozha One", serif;
}
@media screen and (max-width: 640px) {
  .blocResa .blocTxtResa .dateHomeMois {
    font-size: 20px;
  }
}
@media screen and (min-width: 1900px) {
  .blocResa .blocTxtResa .dateHomeMois {
    font-size: 25px;
  }
}
.blocResa .blocTxtResa .inputBlocResa {
  color: transparent !important;
}
.blocResa .blocTxtResa::after {
  font-family: "boonIco";
  content: "\e931";
  font-size: 30px;
  margin-top: 15px;
  color: #376293;
}
.blocResa .dropdown {
  border-bottom: 1px solid #b9b9b9;
  position: relative;
}
.blocResa .dropdown::after {
  position: absolute;
  right: -15px;
  top: 63%;
  transform: translateY(-50%);
  content: "\e931";
  color: #376293;
  font-size: 30px;
  font-family: "boonIco";
  pointer-events: none;
}
.blocResa .dropdown select {
  background: transparent;
  margin: 0;
  font-size: calc(40px + (15) * (100vw - 640px) / (1260));
  line-height: 1;
  border: none;
  -webkit-appearance: none;
  font-family: "Rozha One", serif;
}
@media screen and (max-width: 640px) {
  .blocResa .dropdown select {
    font-size: 40px;
  }
}
@media screen and (min-width: 1900px) {
  .blocResa .dropdown select {
    font-size: 55px;
  }
}
.blocResa .dropdown select option {
  font-size: 18px;
}
.blocResa .validBlocResa {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 17%;
  height: 170px;
  font-family: "GothamLight", sans-serif;
  font-size: calc(14px + (4) * (100vw - 640px) / (1260));
  line-height: 24px;
  color: white;
  background-color: #376293;
  text-transform: uppercase;
  text-align: left;
  text-decoration: none;
}
@media screen and (max-width: 640px) {
  .blocResa .validBlocResa {
    font-size: 14px;
  }
}
@media screen and (min-width: 1900px) {
  .blocResa .validBlocResa {
    font-size: 18px;
  }
}
@media (max-width: 780px) {
  .blocResa .validBlocResa {
    width: 28.3333333333vw;
    height: 15vw;
    line-height: 1;
  }
}
@media (max-width: 600px) {
  .blocResa .validBlocResa {
    width: 250px;
    height: 60px;
    text-align: center;
  }
}

/*BTN GENERIQUE*/
.btnFill {
  display: inline-block;
  position: relative;
  margin-top: 70px;
  padding: 15px 15px;
  font-family: "GothamLight", sans-serif;
  line-height: 1.5;
  font-size: calc(14px + (2) * (100vw - 640px) / (1260));
  letter-spacing: 1px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  color: #ffffff;
  transition: 0.2s all ease-out;
  z-index: 1;
}
@media screen and (max-width: 640px) {
  .btnFill {
    font-size: 14px;
  }
}
@media screen and (min-width: 1900px) {
  .btnFill {
    font-size: 16px;
  }
}
@media (max-width: 640px) {
  .btnFill {
    margin-top: 36px;
  }
}
.btnFill::before {
  content: "";
  z-index: -1;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transform-origin: center right;
  transform: scaleX(0);
  transition: transform 0.25s ease-in-out;
}
.btnFill:hover {
  cursor: pointer;
}
.btnFill:hover::before {
  transform-origin: center left;
  transform: scaleX(1);
}

.btnFillHome {
  display: inline-block;
  position: relative;
  width: 100%;
  margin-top: 70px;
  padding: 15px 15px;
  font-family: "GothamLight", sans-serif;
  line-height: 1.5;
  font-size: calc(14px + (2) * (100vw - 640px) / (1260));
  letter-spacing: 1px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  color: #ffffff;
  transition: 0.2s all ease-out;
  z-index: 1;
}
@media screen and (max-width: 640px) {
  .btnFillHome {
    font-size: 14px;
  }
}
@media screen and (min-width: 1900px) {
  .btnFillHome {
    font-size: 16px;
  }
}
@media (max-width: 640px) {
  .btnFillHome {
    margin-top: 36px;
  }
}
.btnFillHome::before {
  content: "";
  z-index: -1;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transform-origin: center right;
  transform: scaleX(0);
  transition: transform 0.25s ease-in-out;
}
.btnFillHome:hover {
  cursor: pointer;
}
.btnFillHome:hover::before {
  transform-origin: center left;
  transform: scaleX(1);
}

.btnBleu {
  display: inline-block;
  position: relative;
  margin-top: 70px;
  padding: 15px 15px;
  font-family: "GothamLight", sans-serif;
  line-height: 1.5;
  font-size: calc(14px + (2) * (100vw - 640px) / (1260));
  letter-spacing: 1px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  color: #ffffff;
  transition: 0.2s all ease-out;
  z-index: 1;
  background-color: #376293;
}
@media screen and (max-width: 640px) {
  .btnBleu {
    font-size: 14px;
  }
}
@media screen and (min-width: 1900px) {
  .btnBleu {
    font-size: 16px;
  }
}
@media (max-width: 640px) {
  .btnBleu {
    margin-top: 36px;
  }
}
.btnBleu::before {
  content: "";
  z-index: -1;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transform-origin: center right;
  transform: scaleX(0);
  transition: transform 0.25s ease-in-out;
  background-color: #274a71;
}
.btnBleu:hover {
  cursor: pointer;
}
.btnBleu:hover::before {
  transform-origin: center left;
  transform: scaleX(1);
}

.btnFillBlue {
  background-color: #376293;
}
.btnFillBlue::before {
  background-color: #274a71;
}

.btnFillOrange {
  background-color: #cc7e2b;
}
.btnFillOrange::before {
  background-color: #a7631b;
}

/*BTN EVENEMENTS OFFRES ACTUS RECRUTEMENTS*/
.btnFillSlim {
  display: inline-block;
  position: relative;
  margin-top: 70px;
  padding: 4px 8px;
  font-family: "GothamLight", sans-serif;
  line-height: 1.5;
  font-size: calc(14px + (2) * (100vw - 640px) / (1260));
  letter-spacing: 1px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  color: #ffffff;
  transition: 0.2s all ease-out;
  z-index: 1;
}
@media screen and (max-width: 640px) {
  .btnFillSlim {
    font-size: 14px;
  }
}
@media screen and (min-width: 1900px) {
  .btnFillSlim {
    font-size: 16px;
  }
}
@media (max-width: 640px) {
  .btnFillSlim {
    margin-top: 36px;
  }
}
.btnFillSlim::before {
  content: "";
  z-index: -1;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transform-origin: center right;
  transform: scaleX(0);
  transition: transform 0.25s ease-in-out;
}
.btnFillSlim:hover {
  cursor: pointer;
}
.btnFillSlim:hover::before {
  transform-origin: center left;
  transform: scaleX(1);
}

/*BTN NEWSLETTER*/
.btnFillNews {
  margin-top: 12px !important;
  padding: 4px 4px !important;
  font-size: 14px !important;
}

/*---------- .btnHighlight2 -----------*/
.btnHighlight2 {
  position: relative;
  z-index: 1;
}

.btnHighlight2::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -7px;
  bottom: -8px;
  left: -0.25em;
  right: -0.25em;
  background-color: #376293;
  transform-origin: bottom center;
  transform: scaleY(0.1);
  transition: all 0.1s ease-in-out;
}

.btnHighlight2:hover {
  color: #fff !important;
}

.btnHighlight2:hover::before {
  transform: scaleY(1);
  background-color: #cc7e2b;
}

/*SWIPER CONTENU DYNAMIQUE*/
.swiper-scrollbar {
  display: none;
}

.swiper-pagination {
  display: none;
}

.swiper-slide {
  display: flex;
  justify-content: center;
}

@media (max-width: 640px) {
  .galeriePhoto conteneurPhotoIsotop {
    max-width: 80vw;
  }
  .btngaleriePhotos {
    width: 80vw;
    margin: auto;
  }
}
/*BOOICONE*/
.aPiedIco:before {
  font-family: boonIco;
  content: "\eab5";
  color: #376293;
  margin-right: 5px;
  font-size: 23px;
  line-height: 1;
}

.enVoitureIco:before {
  font-family: boonIco;
  content: "\eab2";
  color: #376293;
  margin-right: 5px;
  font-size: 18px;
  line-height: 1;
}

.prestationIco:before {
  font-family: boonIco;
  content: "\ea49";
  color: #376293;
  margin-right: 5px;
  font-size: 18px;
  line-height: 1;
}

.telIcone:before {
  font-family: boonIco;
  content: "\eaa4";
  color: #376293;
  margin-right: 5px;
  font-size: 21px;
  line-height: 1;
}

.deuxPersIco::before {
  width: 50px;
  height: 32px;
  content: "";
  background-image: url("/images_b/pages/chambres/deuxPersoIco.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.quatrePersIco::before {
  width: 55px;
  height: 37px;
  content: "";
  background-image: url("/images_b/pages/chambres/QuatrePersIco.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin: 0 auto 5px auto !important;
}

.vueLacIco::before {
  width: 55px;
  height: 37px;
  content: "";
  background-image: url("/images_b/pages/chambres/vueLacIco.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin: 0 auto 5px auto !important;
}

.vueVisitation::before {
  width: 55px;
  height: 37px;
  content: "";
  background-image: url("/images_b/pages/chambres/vueVisitation.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin: 0 auto 5px auto !important;
}

.txtPicto {
  margin: 0px 13px;
  text-align: center;
  font-size: 16px;
  transition: 0.2s all ease-out;
}
@media (max-width: 960px) {
  .txtPicto {
    margin: 0px 10px;
  }
}
@media (max-width: 320px) {
  .txtPicto {
    width: 40%;
    margin-bottom: 20px;
  }
}

.txtPicto::before {
  display: block;
  margin: 0 auto 10px auto;
}

/*ICOMOON*/
@font-face {
  font-family: "PelicanIcon";
  src: url("/css/fonts/PelicanIcon.woff2?kplrji") format("woff2"), url("/css/fonts/PelicanIcon.ttf?kplrji") format("truetype"), url("/css/fonts/PelicanIcon.woff?kplrji") format("woff"), url("/css/fonts/PelicanIcon.svg?kplrji#PelicanIcon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-]::before, [class*=" icon-"]::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "PelicanIcon" !important;
  speak: never;
  margin-right: 5px;
  color: #376293;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-align: center;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-balcon:before {
  content: "\e907";
  font-size: 30px;
}

.icon-machine:before {
  content: "\e906";
}

.icon-web:before {
  content: "\e905";
  font-size: 40px;
}

.icon-informations:before {
  content: "\e903";
}

.icon-logement:before {
  content: "\e902";
}

.icon-bien_etre:before {
  content: "\e901";
  font-size: 30px;
}

.icon-reunion:before {
  content: "\e900";
}

.icon-a4:before {
  content: "\e904";
}

.icon-a14:before {
  content: "\e90e";
}

.icon-a21:before {
  content: "\e914";
}

.icon-a22:before {
  content: "\e915";
}

.icon-a23:before {
  content: "\e916";
}

.icon-a24:before {
  content: "\e917";
}

.icon-a25:before {
  content: "\e918";
  font-size: 30px;
}

.icon-a26 .path1:before {
  content: "\e919";
  font-size: 30px;
  color: rgb(29, 29, 27);
}

.icon-a26 .path2:before {
  content: "\e91a";
  font-size: 30px;
  margin-left: -1em;
  color: rgb(29, 29, 27);
}

.icon-a26 .path3:before {
  content: "\e91b";
  font-size: 30px;
  margin-left: -1em;
  color: rgb(29, 29, 27);
  opacity: 0.5;
}

.icon-a27:before {
  content: "\e91c";
  font-size: 30px;
}

.icon-a28 .path1:before {
  content: "\e91d";
  color: rgb(29, 29, 27);
  opacity: 0.5;
}

.icon-a28 .path2:before {
  content: "\e91e";
  margin-left: -1em;
  color: rgb(29, 29, 27);
}

.icon-a28 .path3:before {
  content: "\e91f";
  margin-left: -1em;
  color: rgb(29, 29, 27);
}

.icon-a28 .path4:before {
  content: "\e920";
  margin-left: -1em;
  color: rgb(29, 29, 27);
}

.icon-a28 .path5:before {
  content: "\e921";
  margin-left: -1em;
  color: rgb(29, 29, 27);
}

.icon-a29:before {
  content: "\e922";
}

.icon-a30:before {
  content: "\e923";
  font-size: 38px;
}

.icon-a31:before {
  content: "\e924";
}

.icon-a32:before {
  content: "\e925";
  font-size: 38px;
}

.icon-a33:before {
  content: "\e926";
}

.icon-a34:before {
  content: "\e927";
}

.icon-a35:before {
  content: "\e928";
}

.icon-a36:before {
  content: "\e929";
}

.icon-a37:before {
  content: "\e92a";
}

.icon-a38:before {
  content: "\e92b";
  font-size: 38px;
}

.icon-a39:before {
  content: "\e92c";
}

.icon-a40:before {
  content: "\e92d";
}

.icon-a41:before {
  content: "\e92e";
}

.icon-a42:before {
  content: "\e92f";
}

.icon-a43:before {
  content: "\e930";
}

.icon-a45:before {
  content: "\e932";
}

.icon-a46:before {
  content: "\e933";
}

.icon-a47:before {
  content: "\e934";
}

.icon-a48:before {
  content: "\e935";
}

.icon-a49:before {
  content: "\e936";
}

.icon-a50:before {
  content: "\e937";
}

.icon-a51:before {
  content: "\e938";
}

.icon-a52:before {
  content: "\e939";
}

.icon-a53:before {
  content: "\e93a";
}

.modalPopup {
  border-radius: 0;
  padding: 0;
  max-width: 25vw;
  max-height: 80vh;
  overflow-y: auto;
}
@media (max-width: 960px) {
  .modalPopup {
    max-width: 90vw;
  }
}
.modalPopup .imagePopup {
  height: 300px;
  width: 100%;
}
@media (max-width: 640px) {
  .modalPopup .imagePopup {
    height: 220px;
  }
}
.modalPopup .ct-popup {
  padding: 30px;
  text-align: center;
  line-height: 1.7;
  color: #376293;
  font-family: "Open Sans", sans-serif;
}
.modalPopup .ct-popup h2 {
  color: #376293;
  text-align: center;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  font-size: 30px;
  word-break: auto-phrase;
}
.modalPopup .btnClose {
  margin-bottom: 0;
  width: 40px;
  height: 40px;
  color: #fff;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}
.modalPopup .btnClose .popupFermer {
  background: none;
  display: block;
  text-align: center;
  background: #376293;
  transition: all 0.2s ease-in-out;
  width: 40px;
  height: 40px;
  right: 0;
  top: 0;
}
.modalPopup .btnClose .popupFermer:before {
  content: "\e984";
  font-family: "boonIco";
  transition: all 0.2s ease-in-out;
  display: inline-block;
  text-align: center;
  line-height: 40px;
  color: #fff;
  font-size: 20px;
}
.modalPopup .btnClose .popupFermer:hover {
  background: #cc7e2b;
}
.modalPopup .lienPopup {
  margin-top: 40px;
}
.modalPopup .lienPopup a {
  color: #376293;
  text-decoration: none;
}

.sliderHomeCHambres {
  display: flex;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 100%;
}
@media (max-width: 640px) {
  .sliderHomeCHambres {
    padding: 15% 0;
  }
}
@media (max-width: 320px) {
  .sliderHomeCHambres {
    padding: 20% 0;
  }
}
.sliderHomeCHambres .swiper-container {
  width: 60vw;
  height: 26vw;
}
@media (max-width: 640px) {
  .sliderHomeCHambres .swiper-container {
    width: 90vw;
    height: 45vw;
  }
}
.sliderHomeCHambres .swiper-container .swiper-slide {
  position: relative;
  height: 100% !important;
}
.sliderHomeCHambres .swiper-container .swiper-slide img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.sliderHomeCHambres .swiper-container .swiper-slide-prev {
  opacity: 0.2;
}
.sliderHomeCHambres .swiper-container .swiper-slide-next {
  opacity: 0.2;
}
.sliderHomeCHambres .swiper-button-prev {
  left: -110px;
}
@media (max-width: 1080px) {
  .sliderHomeCHambres .swiper-button-prev {
    left: -9vw;
    width: 40px;
    height: 40px;
  }
}
@media (max-width: 640px) {
  .sliderHomeCHambres .swiper-button-prev {
    display: none;
  }
}
.sliderHomeCHambres .swiper-button-next {
  right: -110px;
}
@media (max-width: 1080px) {
  .sliderHomeCHambres .swiper-button-next {
    right: -9vw;
    width: 40px;
    height: 40px;
  }
}
@media (max-width: 640px) {
  .sliderHomeCHambres .swiper-button-next {
    display: none;
  }
}
.sliderHomeCHambres .swiper-text {
  position: absolute;
  width: 290px;
  bottom: 16px;
  padding: 0;
}
@media (max-width: 640px) {
  .sliderHomeCHambres .swiper-text {
    bottom: -18px;
  }
}
@media (max-width: 310px) {
  .sliderHomeCHambres .swiper-text {
    width: 275px;
  }
}
.sliderHomeCHambres .swiper-text .btnFill {
  width: 100%;
}

.sliderHomeEvent {
  display: flex;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 100%;
}
.sliderHomeEvent .swiper-container {
  width: 60vw;
  height: 100%;
}
@media (max-width: 640px) {
  .sliderHomeEvent .swiper-container {
    width: 90vw;
  }
}
.sliderHomeEvent .swiper-container .swiper-slide-prev {
  opacity: 0.2;
}
.sliderHomeEvent .swiper-container .swiper-slide-next {
  opacity: 0.2;
}
.sliderHomeEvent .swiper-button-prev {
  left: 13vw;
}
@media (max-width: 1080px) {
  .sliderHomeEvent .swiper-button-prev {
    left: 12vw;
    width: 40px;
    height: 40px;
  }
}
@media (max-width: 640px) {
  .sliderHomeEvent .swiper-button-prev {
    display: none;
  }
}
.sliderHomeEvent .swiper-button-next {
  right: 13vw;
}
@media (max-width: 1080px) {
  .sliderHomeEvent .swiper-button-next {
    right: 12vw;
    width: 40px;
    height: 40px;
  }
}
@media (max-width: 640px) {
  .sliderHomeEvent .swiper-button-next {
    display: none;
  }
}
.sliderHomeEvent .sliderBox {
  display: flex;
  background: #ffffff;
}
@media (max-width: 1080px) {
  .sliderHomeEvent .sliderBox {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.sliderHomeEvent .sliderBox .sliderBoxLeft {
  width: 40%;
  height: 100%;
}
@media (max-width: 1080px) {
  .sliderHomeEvent .sliderBox .sliderBoxLeft {
    width: 100%;
    min-height: 260px;
    max-height: 260px;
  }
}
@media (max-width: 640) {
  .sliderHomeEvent .sliderBox .sliderBoxLeft {
    width: 100%;
    min-height: 260px;
  }
}
.sliderHomeEvent .sliderBox .sliderBoxLeft img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.sliderHomeEvent .sliderBox .sliderBoxRight {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 60%;
  height: 100%;
}
@media (max-width: 1080px) {
  .sliderHomeEvent .sliderBox .sliderBoxRight {
    justify-content: flex-start;
    width: 80%;
    padding-top: 35px;
  }
}
.sliderHomeEvent .sliderBox .sliderBoxRight .dateSliderBox, .sliderHomeEvent .sliderBox .sliderBoxRight .titreSliderBox, .sliderHomeEvent .sliderBox .sliderBoxRight .paragrapheBis, .sliderHomeEvent .sliderBox .sliderBoxRight .btnSliderBox {
  color: #376293;
}
.sliderHomeEvent .sliderBox .sliderBoxRight .titreSliderBox {
  min-height: 76px;
  max-height: 76px;
  overflow: hidden;
  padding: 0 5%;
}
@media (max-width: 1080px) {
  .sliderHomeEvent .sliderBox .sliderBoxRight .titreSliderBox {
    min-height: 90px;
    max-height: 90px;
  }
}
.sliderHomeEvent .sliderBox .sliderBoxRight .paragrapheBis {
  width: 80%;
  margin-bottom: 4%;
  min-height: 88px;
  max-height: 88px;
  text-overflow: ellipsis;
  overflow: hidden;
  text-align: center;
  line-height: 1.7;
}
@media (max-width: 1080px) {
  .sliderHomeEvent .sliderBox .sliderBoxRight .paragrapheBis {
    min-height: 100px;
    max-height: 100px;
    margin-bottom: 10px;
  }
}
.sliderHomeEvent .sliderBox .sliderBoxRight .btnSliderBox {
  margin-bottom: 0;
  text-decoration: none;
}

.bandeauSliderMaster .swiper-container {
  height: 35vw;
  min-height: 300px;
}
.bandeauSliderMaster .swiper-container .swiper-slide img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  filter: brightness(80%);
}
.bandeauSliderMaster .swiper-container .swiper-slide .swiper-text {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  background: none;
}

header {
  width: 100%;
  box-sizing: border-box;
  padding: 0px 0px;
  position: absolute;
  z-index: 999;
  transition: top 0.3s ease;
  top: 0;
}
header #outils {
  top: 70px;
  position: absolute;
  left: 140px;
}
@media (max-width: 960px) {
  header #outils {
    position: fixed;
    top: 0;
    left: 40px;
    z-index: 999;
  }
  header #outils .langueDrop {
    font-family: "Gotham", serif;
    font-size: 12px;
    line-height: 1;
    text-transform: uppercase;
  }
}
@media (max-width: 620px) {
  header #outils {
    left: auto;
    right: 0;
  }
  header #outils .langues {
    margin-top: 15px;
  }
}
header .blocCadeauResa {
  position: fixed;
  right: 45px;
  top: 45px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  z-index: 9000;
}
@media (max-width: 960px) {
  header .blocCadeauResa {
    position: fixed;
    right: 0;
    top: 0;
    z-index: 600;
  }
}
@media (max-width: 620px) {
  header .blocCadeauResa {
    right: 42px;
  }
}
header .blocCadeauResa #headerResa {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Gotham", serif;
  font-size: calc(15px + (3) * (100vw - 640px) / (1260));
  line-height: 1;
  text-transform: uppercase;
  background-color: #376293;
  color: white;
  text-align: center;
  width: 170px;
  height: 70px;
  cursor: pointer;
  z-index: 10000;
  right: 0;
  top: 0;
  transition: 0.2s all ease-out;
}
@media screen and (max-width: 640px) {
  header .blocCadeauResa #headerResa {
    font-size: 15px;
  }
}
@media screen and (min-width: 1900px) {
  header .blocCadeauResa #headerResa {
    font-size: 18px;
  }
}
header .blocCadeauResa #headerResa:hover {
  background-color: #274a71;
}
@media (max-width: 960px) {
  header .blocCadeauResa #headerResa {
    height: 42px;
    width: 150px;
  }
}
@media (max-width: 620px) {
  header .blocCadeauResa #headerResa {
    width: 108px;
  }
}
header .blocBonCadeauxHead {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  z-index: 9000;
}
@media (max-width: 960px) {
  header .blocBonCadeauxHead {
    right: 0;
    top: 64px;
  }
}
header .blocBonCadeauxHead #headerBoncadeaux {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Gotham", serif;
  font-size: calc(15px + (3) * (100vw - 640px) / (1260));
  line-height: 1;
  text-transform: uppercase;
  background-color: #376293;
  color: white;
  text-align: center;
  width: 85px;
  height: 70px;
  margin-right: 20px;
  cursor: pointer;
  z-index: 10000;
  right: 45px;
  top: 50px;
  transition: 0.2s all ease-out;
  padding: 18px;
}
@media screen and (max-width: 640px) {
  header .blocBonCadeauxHead #headerBoncadeaux {
    font-size: 15px;
  }
}
@media screen and (min-width: 1900px) {
  header .blocBonCadeauxHead #headerBoncadeaux {
    font-size: 18px;
  }
}
@media (max-width: 960px) {
  header .blocBonCadeauxHead #headerBoncadeaux {
    margin-right: 10px;
  }
}
header .blocBonCadeauxHead #headerBoncadeaux .icon-a21::before {
  color: white;
  margin-right: 0;
  font-size: 30px;
}
@media (max-width: 960px) {
  header .blocBonCadeauxHead #headerBoncadeaux .icon-a21::before {
    font-size: 15px;
  }
}
header .blocBonCadeauxHead #headerBoncadeaux a {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  color: white;
  text-decoration: none;
  text-align: center;
}
header .blocBonCadeauxHead #headerBoncadeaux:hover {
  background-color: #274a71;
}
@media (max-width: 960px) {
  header .blocBonCadeauxHead #headerBoncadeaux {
    height: 42px;
    width: 50px;
  }
}

.header-bons {
  /* display: none;*/
  display: flex;
  justify-content: center;
  align-items: center;
  width: 43px;
  height: 43px;
  background-color: #376293;
  transition: 0.3s all ease-out;
  text-decoration: none;
}
.header-bons a {
  text-decoration: none;
}
.header-bons span {
  display: block;
  line-height: 1;
}
.header-bons span::before {
  margin-right: 0;
  font-size: 20px;
  line-height: 1;
}
.header-bons:hover {
  background-color: #274a71;
}
@media (max-width: 960px) {
  .header-bons {
    width: 50px;
    height: 42px;
  }
}
.header-bons img {
  width: 35px;
  height: 35px;
}
@media (max-width: 960px) {
  .header-bons img {
    width: 28px;
    height: 28px;
  }
}

.pageMaster .blocBonCadeauxHead {
  right: 0;
  top: 82px;
}
.pageMaster #headerBoncadeaux {
  height: 42px !important;
  width: 50px !important;
  margin-right: 10px !important;
}
.pageMaster #headerBoncadeaux .icon-a21::before {
  color: white;
  font-size: 15px !important;
}
@media (min-width: 961px) {
  .pageMaster body {
    padding-top: 42px;
  }
  .pageMaster header #logo {
    display: none;
  }
  .pageMaster header .blocCadeauResa {
    position: fixed;
    right: 0;
    top: 0;
    z-index: 600;
  }
  .pageMaster header .blocCadeauResa .header-bons {
    width: 50px;
    height: 42px;
  }
  .pageMaster header .blocCadeauResa .header-bons img {
    width: 28px;
    height: 28px;
  }
  .pageMaster header .blocCadeauResa #headerResa {
    height: 42px;
  }
  .pageMaster header #outils {
    position: fixed;
    top: 0;
    left: 40px;
  }
  .pageMaster header #outils #languesCt {
    padding: 10px 0px 10px 0px;
    width: auto;
    height: 42px;
    overflow: hidden;
    margin: 0;
    color: #376293;
    z-index: 9300;
  }
  .pageMaster header #outils #languesCt .langueDrop {
    font-family: "Gotham", serif;
    font-size: 12px;
    line-height: 1;
    text-transform: uppercase;
    display: inline-block;
    line-height: 22px;
  }
  .pageMaster header #outils #languesCt .langueDrop .ico-fleche010:before {
    font-size: 10px;
    margin-left: 5px;
  }
  .pageMaster header #outils #languesCt .langues {
    background: #376293;
    margin-top: 10px;
    padding: 0px 0px 0px 0px;
    text-align: center;
    border-top: 1px solid #376293;
  }
  .pageMaster header #outils #languesCt .langues a {
    display: block;
    margin: 0px auto !important;
    padding: 6px 13px;
    color: white !important;
    text-decoration: none;
    border: 0;
    transition: 0.2s all ease-out;
  }
  .pageMaster header #outils #languesCt .langues a:hover {
    background: #274a71;
  }
  .pageMaster .backBlancMaster {
    background-color: white;
    position: fixed;
    left: 0;
    top: 0px;
    height: 42px;
    width: 100%;
    z-index: 501;
  }
  .pageMaster .backBlancMaster .menuMobLogo {
    display: flex;
    align-items: center;
    text-align: center;
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 42px;
    z-index: 8100;
    background-color: #fff;
  }
  .pageMaster .backBlancMaster .menuMobLogo img {
    width: 125px;
  }
  .pageMaster .navBurgerBtn {
    height: 42px;
    width: 42px;
    margin: 0;
    transition: top 0.3s ease;
  }
  .pageMaster .navBurgerBtn > span {
    display: block;
    position: absolute;
    height: 1px;
    width: 20px;
    background: #376293;
    border-radius: 6px;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: 0.3s all ease-out;
    margin-right: auto;
    margin-left: auto;
    left: 12px;
  }
  .pageMaster .navBurgerBtn > span:nth-child(1) {
    top: 12px;
  }
  .pageMaster .navBurgerBtn > span:nth-child(2) {
    top: 19px;
    width: 12px;
  }
  .pageMaster .navBurgerBtn > span:nth-child(3) {
    top: 26px;
  }
  .pageMaster .navBurgerBtn:hover > span:nth-child(2) {
    width: 20px;
  }
  .pageMaster .navBurgerBtn.open > span:nth-child(1) {
    top: 21px;
    transform: rotate(135deg);
  }
  .pageMaster .navBurgerBtn.open > span:nth-child(2) {
    opacity: 0;
    transform: scale(0);
  }
  .pageMaster .navBurgerBtn.open > span:nth-child(3) {
    top: 21px;
    transform: rotate(-135deg);
  }
}

/************* LOGO HEADER ********************/
@media (max-width: 620px) {
  .backBlancMaster .menuMobLogo {
    left: 110px;
  }
}
@media (max-width: 421px) {
  .backBlancMaster .menuMobLogo {
    left: 63px;
  }
  .backBlancMaster .menuMobLogo .logoLight {
    display: none;
  }
}
.backBlancMaster .menuMobLogo .logoMob {
  width: 30px;
}
@media (min-width: 421px) {
  .backBlancMaster .menuMobLogo .logoMob {
    display: none;
  }
}

.btnResaHeader {
  position: fixed;
  top: 0;
  right: 20px;
  cursor: pointer;
  display: flex;
  align-items: center;
  transition: top 0.3s ease;
}
@media (min-width: 640px) {
  .btnResaHeader {
    right: 50px;
  }
}
.btnResaHeader .btnFixe {
  text-align: right;
  padding: 8px 30px;
  margin-left: 20px;
  font-family: "Gotham", serif;
  font-size: calc(15px + 3 * (100vw - 640px) / 1260);
  line-height: 1.5;
  text-transform: uppercase;
  background-color: #376293;
  color: white;
  text-align: center;
  z-index: 10000;
  transition: 0.2s all ease-out;
  height: 42px;
  display: block;
  position: relative;
}
.btnResaHeader .btnFixe:hover .ctListingBtn {
  transform: scaleY(1);
}
.btnResaHeader .ctListingBtn {
  text-align: center;
  background-color: #376293;
  margin-top: 0;
  transform: scaleY(0);
  transform-origin: top;
  display: block;
  transition: all ease-in-out 0.3s;
  position: absolute;
  /* top: 36px;*/
  width: -webkit-fill-available;
  left: 0;
  margin-top: 6px;
}
.btnResaHeader .ctListingBtn a, .btnResaHeader .ctListingBtn span {
  text-decoration: none;
  display: block;
  border-bottom: solid 1px #ffffff;
  cursor: pointer;
  text-transform: uppercase;
  padding: 8px;
  color: #fff;
  font-size: 12px;
  transition: all ease-in-out 0.4s;
  font-family: "Gotham", serif;
}
.btnResaHeader .ctListingBtn a:hover, .btnResaHeader .ctListingBtn span:hover {
  background-color: #274a71;
}

/*FOOTER*/
footer {
  width: 100%;
  padding: 20px 0;
  text-align: center;
  background: #eee;
}
footer .footerCt {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  max-width: 980px;
  text-align: left;
  margin: auto;
}
footer .footerCt .cloFooter {
  display: flex;
  flex-direction: column;
}
footer .footerCt .cloFooter p {
  font-family: "Gotham", serif;
  font-size: calc(10px + (4) * (100vw - 640px) / (1260));
  margin-bottom: 6%;
  opacity: 0.7;
}
@media screen and (max-width: 640px) {
  footer .footerCt .cloFooter p {
    font-size: 10px;
  }
}
@media screen and (min-width: 1900px) {
  footer .footerCt .cloFooter p {
    font-size: 14px;
  }
}
footer .footerCt .cloFooter p a {
  font-family: "Gotham", serif;
  font-size: calc(10px + (4) * (100vw - 640px) / (1260));
  margin: 0;
  text-decoration: none;
  color: #212121;
}
@media screen and (max-width: 640px) {
  footer .footerCt .cloFooter p a {
    font-size: 10px;
  }
}
@media screen and (min-width: 1900px) {
  footer .footerCt .cloFooter p a {
    font-size: 14px;
  }
}
footer .footerCt .cloFooter p a:hover {
  color: rgba(33, 33, 33, 0.71);
}
footer .footerCt .cloFooter p .telFooter {
  text-decoration: none;
}
footer .footerCt .cloFooter .footerTitre {
  padding-bottom: 10px;
  font-family: "Gotham", serif;
  font-size: calc(12px + (6) * (100vw - 640px) / (1260));
  line-height: 1;
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  text-transform: uppercase;
}
@media screen and (max-width: 640px) {
  footer .footerCt .cloFooter .footerTitre {
    font-size: 12px;
  }
}
@media screen and (min-width: 1900px) {
  footer .footerCt .cloFooter .footerTitre {
    font-size: 18px;
  }
}
footer .footerCt .cloFooter .footerSocial {
  display: flex;
  justify-content: space-between;
  opacity: 0.5;
}
footer .footerCt .cloFooter .footerSocial a {
  text-decoration: none;
}
footer .footerCt .cloFooter .footerSocial .footerSocialFb:before, footer .footerCt .cloFooter .footerSocial .footerSocialIns:before, footer .footerCt .cloFooter .footerSocial .footerSocialLk:before, footer .footerCt .cloFooter .footerSocial .footerSocialTwit:before {
  font-family: boonIco;
  margin-right: 5px;
  font-size: 18px;
  line-height: 1;
}
footer .footerCt .cloFooter .footerSocial .footerSocialYout:before {
  margin-right: 0;
}
footer .footerCt .cloFooter .footerSocial .footerSocialFb:before {
  content: "\e94d";
}
footer .footerCt .cloFooter .footerSocial .footerSocialIns:before {
  content: "\e95b";
}
footer .footerCt .cloFooter .footerSocial .footerSocialLk:before {
  content: "\e95f";
}
footer .footerCt .cloFooter .footerSocial .footerSocialTwit:before {
  content: "\e96b";
}
footer .footerCt .col0 img {
  width: 60px;
  opacity: 0.6;
}
@media (max-width: 540px) {
  footer .footerCt .col0 {
    display: none;
  }
}
footer .footerCt .col4 img {
  display: block;
  width: 130px;
}
@media (max-width: 540px) {
  footer .footerCt .col1, footer .footerCt .col2, footer .footerCt .col3, footer .footerCt .col4 {
    width: 40%;
  }
}

/*CROSSLINK*/
#crosslink {
  width: 100%;
  text-align: center;
  padding: 20px 0;
  background: #fff;
}

#crosslink a {
  font-family: "Open Sans", sans-serif;
  line-height: 1;
  font-size: calc(10px + (2) * (100vw - 640px) / (1260));
  color: #212121;
  text-decoration: none;
  opacity: 0.7;
}
@media screen and (max-width: 640px) {
  #crosslink a {
    font-size: 10px;
  }
}
@media screen and (min-width: 1900px) {
  #crosslink a {
    font-size: 12px;
  }
}

#crosslink a:hover {
  color: rgba(33, 33, 33, 0.71);
}

.navBurger {
  font-family: "Gotham", serif;
  font-size: calc(15px + (3) * (100vw - 640px) / (1260));
  line-height: 1;
}
@media screen and (max-width: 640px) {
  .navBurger {
    font-size: 15px;
  }
}
@media screen and (min-width: 1900px) {
  .navBurger {
    font-size: 18px;
  }
}
@media (max-width: 960px) {
  .navBurger {
    background-color: #003d5c;
  }
  .navBurger img {
    display: none;
  }
}

.nav > ul {
  display: flex;
  flex-direction: column;
}
@media (max-width: 960px) {
  .nav > ul {
    align-items: center;
  }
}

.nav > ul > li {
  display: inline-block;
  margin-bottom: 40px;
}
@media (max-width: 960px) {
  .nav > ul > li {
    background-color: #003d5c;
    margin-bottom: 0;
  }
}

.navBurger > ul > li > a {
  text-transform: uppercase;
  color: white;
}
@media (max-width: 960px) {
  .navBurger > ul > li > a {
    background-color: transparent;
    color: #ffffff;
    display: block;
  }
}

.navBurger > ul > li > ul {
  margin-top: 5px;
}

@media (min-width: 960px) {
  .navBurger > ul li > ul > li:first-child {
    display: none;
  }
}
#nav6_1, #nav5_1 {
  display: block;
}

.navBurger > ul > li > ul > li > a {
  font-family: "GothamLight", serif;
  font-size: calc(12px + (4) * (100vw - 640px) / (1260));
  margin-bottom: 0;
  background-color: transparent !important;
  text-decoration: none;
}
@media screen and (max-width: 640px) {
  .navBurger > ul > li > ul > li > a {
    font-size: 12px;
  }
}
@media screen and (min-width: 1900px) {
  .navBurger > ul > li > ul > li > a {
    font-size: 16px;
  }
}

.navBurger > ul > li > ul > li > ul > li > a {
  font-family: "GothamLight", serif;
  font-size: calc(10px + (4) * (100vw - 640px) / (1260));
  margin-bottom: 0;
  background-color: transparent !important;
  text-decoration: none;
}
@media screen and (max-width: 640px) {
  .navBurger > ul > li > ul > li > ul > li > a {
    font-size: 10px;
  }
}
@media screen and (min-width: 1900px) {
  .navBurger > ul > li > ul > li > ul > li > a {
    font-size: 14px;
  }
}

.detailActuDesc img {
  width: 100%;
}

.detailActuDate {
  color: #376293;
}

.pageActualites {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.pageActualites .blocActualites {
  width: 40% !important;
  border: 1px solid #376293;
  margin-bottom: 7%;
}
.pageActualites .blocActualites .listActuDesc {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 17vh;
}
.pageActualites .blocActualites .listActuDesc .listActuTexte, .pageActualites .blocActualites .listActuDesc .listActuLien {
  display: none;
}
.pageActualites .blocActualites .listActuDesc .listActuDate {
  color: #376293;
}
.pageActualites .blocActualites .listActuDesc .listActuTitre {
  text-align: center;
  color: #376293;
  font-family: "Rozha One", serif;
  font-weight: normal;
  line-height: 1;
  font-size: calc(30px + (22) * (100vw - 640px) / (1260));
}
@media screen and (max-width: 640px) {
  .pageActualites .blocActualites .listActuDesc .listActuTitre {
    font-size: 30px;
  }
}
@media screen and (min-width: 1900px) {
  .pageActualites .blocActualites .listActuDesc .listActuTitre {
    font-size: 52px;
  }
}
.pageActualites .blocActualites .listActuDesc .listActuTitre a {
  display: inline-block;
  text-align: center;
  color: #376293;
  font-family: "Rozha One", serif;
  font-weight: normal;
  line-height: 1.5;
  font-size: calc(23px + (4) * (100vw - 640px) / (1260));
  text-decoration: none;
}
@media screen and (max-width: 640px) {
  .pageActualites .blocActualites .listActuDesc .listActuTitre a {
    font-size: 23px;
  }
}
@media screen and (min-width: 1900px) {
  .pageActualites .blocActualites .listActuDesc .listActuTitre a {
    font-size: 27px;
  }
}

.albumTitre a {
  color: #376293;
}

.boutonCarteBonBec {
  display: flex;
  justify-content: space-around;
}
@media (max-width: 640px) {
  .boutonCarteBonBec {
    flex-direction: column;
  }
  .boutonCarteBonBec .blocBoutonsLiensSites:not(:last-child) {
    margin-bottom: 20px;
  }
  .boutonCarteBonBec .blocBoutonsLiensSites:first-child {
    margin-top: 25px;
  }
}

.iconesCasino ul {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.iconesCasino ul li {
  display: inline-block;
  margin-bottom: 12px;
}

.ligneIcoChambre {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: row;
  margin-top: 40px;
}
@media (max-width: 320px) {
  .ligneIcoChambre {
    flex-wrap: wrap;
    justify-content: space-around;
  }
}
.ligneIcoChambre .blocLigneIcoChambre {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 25%;
}

.dropdownChambre summary {
  background-color: #376293;
  padding: 20px 0;
  text-align: center;
  font-size: 17px;
  color: white;
  text-transform: uppercase;
  cursor: pointer;
}
.dropdownChambre .content {
  width: 100%;
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #fff;
}

.sliderChambreSuite .swiper-container {
  height: 453px;
}
@media (max-width: 960px) {
  .sliderChambreSuite .swiper-container {
    height: 281px;
  }
  .sliderChambreSuite .swiper-container .swiper-slide {
    height: 281px !important;
  }
}
.sliderChambreSuite .swiper-button-prev {
  display: none;
}
.sliderChambreSuite .swiper-button-next {
  display: none;
}

.body_21 .accesTitre::before {
  vertical-align: top;
  width: 25px;
  height: 25px;
  background-size: contain;
  background-position: center;
  display: inline-block;
  background-repeat: no-repeat;
  content: "";
  margin-right: 8px;
}
.body_21 .accesTrain::before {
  background-image: url("/images_b/pages/acces_contact/train.svg");
}
.body_21 .accesAvion::before {
  background-image: url("/images_b/pages/acces_contact/plane.svg");
}
@media (max-width: 640px) {
  .body_21 .paragraphe {
    text-align: center;
  }
}

.formulaireContact {
  padding: 5%;
  border: 1px solid #376293;
  margin-bottom: 6%;
}
.formulaireContact .formulaire label, .formulaireContact .formulaire input[type=text], .formulaireContact .formulaire input[type=password], .formulaireContact .formulaire input[type=number], .formulaireContact .formulaire input[type=email], .formulaireContact .formulaire input[type=tel], .formulaireContact .formulaire input[type=url], .formulaireContact .formulaire textarea, .formulaireContact .formulaire select {
  font-family: "Open Sans", sans-serif;
  line-height: 1;
  font-size: calc(12px + (2) * (100vw - 640px) / (1260));
  color: #376293;
}
@media screen and (max-width: 640px) {
  .formulaireContact .formulaire label, .formulaireContact .formulaire input[type=text], .formulaireContact .formulaire input[type=password], .formulaireContact .formulaire input[type=number], .formulaireContact .formulaire input[type=email], .formulaireContact .formulaire input[type=tel], .formulaireContact .formulaire input[type=url], .formulaireContact .formulaire textarea, .formulaireContact .formulaire select {
    font-size: 12px;
  }
}
@media screen and (min-width: 1900px) {
  .formulaireContact .formulaire label, .formulaireContact .formulaire input[type=text], .formulaireContact .formulaire input[type=password], .formulaireContact .formulaire input[type=number], .formulaireContact .formulaire input[type=email], .formulaireContact .formulaire input[type=tel], .formulaireContact .formulaire input[type=url], .formulaireContact .formulaire textarea, .formulaireContact .formulaire select {
    font-size: 14px;
  }
}
.formulaireContact .formulaire iframe {
  margin-top: 30px;
}

.blocBoutonsLiensSites {
  display: flex;
  justify-content: center;
  margin-top: 5%;
}
.blocBoutonsLiensSites .boutonsLiensSites {
  width: 180px;
  height: 145px;
  border: 1px solid #376293;
  text-decoration: none;
  transition: 0.3s all ease-out;
}
.blocBoutonsLiensSites .boutonsLiensSites img {
  width: 40px;
  height: 40px;
  margin-bottom: 10%;
}
.blocBoutonsLiensSites .boutonsLiensSites:first-child {
  margin-right: 5%;
}
.blocBoutonsLiensSites .boutonsLiensSites:hover {
  background-color: #e8e6e6;
}

.pageEventActu .detailEventDesc img {
  width: 100%;
}
.pageEventActu .detailEventDate {
  color: #376293;
}
.pageEventActu .retourBtnBas {
  display: none;
}

.btnevent {
  margin-top: 25px;
}

.pageEvenements {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 640px) {
  .pageEvenements {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
  }
}
.pageEvenements .blocEvenements {
  width: 40% !important;
  border: 1px solid #376293;
  margin-bottom: 7%;
}
@media (max-width: 640px) {
  .pageEvenements .blocEvenements {
    width: 100% !important;
  }
}
.pageEvenements .blocEvenements .listEventDesc {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 17vh;
}
.pageEvenements .blocEvenements .listEventDesc .listEventTexte, .pageEvenements .blocEvenements .listEventDesc .listEventLien {
  display: none;
}
.pageEvenements .blocEvenements .listEventDesc .listEventDate {
  color: #376293;
}
.pageEvenements .blocEvenements .listEventDesc .listEventTitre {
  text-align: center;
  color: #376293;
  font-family: "Rozha One", serif;
  font-weight: normal;
  line-height: 1;
  font-size: calc(30px + (22) * (100vw - 640px) / (1260));
}
@media screen and (max-width: 640px) {
  .pageEvenements .blocEvenements .listEventDesc .listEventTitre {
    font-size: 30px;
  }
}
@media screen and (min-width: 1900px) {
  .pageEvenements .blocEvenements .listEventDesc .listEventTitre {
    font-size: 52px;
  }
}
.pageEvenements .blocEvenements .listEventDesc .listEventTitre a {
  display: inline-block;
  text-align: center;
  color: #376293;
  font-family: "Rozha One", serif;
  font-weight: normal;
  line-height: 1.5;
  font-size: calc(23px + (4) * (100vw - 640px) / (1260));
  text-decoration: none;
}
@media screen and (max-width: 640px) {
  .pageEvenements .blocEvenements .listEventDesc .listEventTitre a {
    font-size: 23px;
  }
}
@media screen and (min-width: 1900px) {
  .pageEvenements .blocEvenements .listEventDesc .listEventTitre a {
    font-size: 27px;
  }
}

.divHomeBlue {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 10%;
  background-image: url("/images_b/HomePage/backgroundBlue.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}
.divHomeBlue .blocSeoHeaderHome {
  margin: 7% auto;
}
.divHomeBlue .sliderEvent {
  width: 100%;
  height: 35vw;
}
@media (max-width: 1080px) {
  .divHomeBlue .sliderEvent {
    height: 620px;
  }
}
.divHomeBlue .btnFill {
  width: 290px;
  margin-top: -36px;
}

.divHomeBlueNews {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 4%;
  background-image: url("/images_b/HomePage/backgroundBlue.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}
.divHomeBlueNews .blocSeoHeaderHome {
  margin: 7% auto;
}
.divHomeBlueNews .sliderEvent {
  width: 100%;
  height: 35vw;
}
@media (max-width: 1080px) {
  .divHomeBlueNews .sliderEvent {
    height: 620px;
  }
}
@media (max-width: 640px) {
  .divHomeBlueNews .sliderEvent {
    height: 600px;
  }
}
.divHomeBlueNews .btnFill {
  margin-top: -2%;
}

.ligne4liens {
  display: flex;
}
@media (max-width: 640px) {
  .ligne4liens {
    flex-wrap: wrap;
  }
}

.divHomeOrange {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 7%;
  background-color: #cc7e2b;
}

.divBlanc .ct {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0 5%;
}
@media (max-width: 640px) {
  .divBlanc .ct {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0;
    width: 100%;
  }
}
.divBlanc .ct .contenuTexte2ColHaut {
  width: 100%;
  margin-bottom: 5%;
}
.divBlanc .ct .contenuTexte2ColG, .divBlanc .ct .contenuTexte2ColD {
  width: 47%;
  text-align: justify;
}
@media (max-width: 640px) {
  .divBlanc .ct .contenuTexte2ColG, .divBlanc .ct .contenuTexte2ColD {
    width: 100%;
    margin-bottom: 5%;
  }
}

.pageOffre {
  padding-left: 20px;
  padding-right: 20px;
}
.pageOffre .detActu-image {
  text-align: center;
  max-width: 920px;
}
.pageOffre .detActu-image a, .pageOffre .detActu-image img {
  width: 100%;
}
@media (max-width: 960px) {
  .pageOffre .detActu-image {
    max-width: 600px;
  }
}
@media (max-width: 640px) {
  .pageOffre .detActu-image {
    max-width: 320px;
  }
}
@media (max-width: 640px) {
  .pageOffre .detActu-image {
    max-width: 320px;
  }
}
@media (max-width: 320px) {
  .pageOffre .detActu-image {
    max-width: 250px;
  }
}

.offresEls {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 2vw;
  color: #376293;
}
@media (max-width: 970px) {
  .offresEls {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.offresEls .offresEl {
  position: relative;
  width: 410px;
  height: 360px;
  margin-bottom: 7%;
  border: 1px solid #376293;
}
@media (max-width: 640px) {
  .offresEls .offresEl {
    width: 300px;
    height: 300px;
  }
}
@media (max-width: 330px) {
  .offresEls .offresEl {
    width: 100%;
    height: 250px;
  }
}
.offresEls .offresEl .offresEl-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: 0.25s all ease-out;
  overflow: hidden;
}
.offresEls .offresEl .offresEl-img img {
  width: 100%;
  height: 100%;
  transition: 0.25s all ease-out;
}
.offresEls .offresEl .offresEl-desc {
  width: 360px;
  height: 280px;
  padding: 5%;
  box-sizing: border-box;
  z-index: 500;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  flex-direction: column;
}
@media (max-width: 640px) {
  .offresEls .offresEl .offresEl-desc {
    width: 220px;
    height: 220px;
  }
}
@media (max-width: 330px) {
  .offresEls .offresEl .offresEl-desc {
    width: 210px;
    height: 200px;
  }
}
.offresEls .offresEl .offresEl-desc .capitalLeger {
  color: #376293;
}
.offresEls .offresEl .offresEl-desc h3 {
  display: inline-block;
  text-align: center;
  color: #376293;
  font-family: "Rozha One", serif;
  font-weight: normal;
  line-height: 1;
  font-size: calc(23px + (4) * (100vw - 640px) / (1260));
  text-decoration: none;
}
@media screen and (max-width: 640px) {
  .offresEls .offresEl .offresEl-desc h3 {
    font-size: 23px;
  }
}
@media screen and (min-width: 1900px) {
  .offresEls .offresEl .offresEl-desc h3 {
    font-size: 27px;
  }
}
.offresEls .offresEl .offresEl-desc .offresEl-texte {
  text-align: center;
}
.offresEls .offresEl:hover .offresEl-img img {
  transform: scale(1.2);
  transition: 0.25s all ease-out;
}

#divDescNewsletter {
  font-family: "GothamLight", sans-serif;
  line-height: 1.5;
  font-size: calc(14px + (4) * (100vw - 640px) / (1260));
  margin: 4%;
  text-align: center;
  text-transform: uppercase;
  color: white;
}
@media screen and (max-width: 640px) {
  #divDescNewsletter {
    font-size: 14px;
  }
}
@media screen and (min-width: 1900px) {
  #divDescNewsletter {
    font-size: 18px;
  }
}

.formulaireNewsletter {
  display: flex;
  justify-content: center;
  width: 50%;
}
.formulaireNewsletter .btn {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: "GothamLight", sans-serif;
  line-height: 1;
  font-size: calc(14px + (4) * (100vw - 640px) / (1260));
  margin: 4%;
  text-align: center;
  text-transform: uppercase;
  color: white;
  background-color: #cc7e2b;
  border: none;
}
@media screen and (max-width: 640px) {
  .formulaireNewsletter .btn {
    font-size: 14px;
  }
}
@media screen and (min-width: 1900px) {
  .formulaireNewsletter .btn {
    font-size: 18px;
  }
}
.formulaireNewsletter .btn:hover {
  background-color: #a7631b;
}

.pagedossierPresse {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
}
@media (max-width: 970px) {
  .pagedossierPresse {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.pagedossierPresse .listeLigneDossPresse {
  position: relative;
  width: 410px;
  height: 410px;
  margin-bottom: 7%;
  border: 1px solid #376293;
}
@media (max-width: 640px) {
  .pagedossierPresse .listeLigneDossPresse {
    width: 300px;
    height: 300px;
  }
}
@media (max-width: 330px) {
  .pagedossierPresse .listeLigneDossPresse {
    width: 250px;
    height: 250px;
  }
}
@media (max-width: 320px) {
  .pagedossierPresse .listeLigneDossPresse {
    width: 230px;
    height: 230px;
  }
}
.pagedossierPresse .listeLigneDossPresse .listePressesDossConteneurImage {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.pagedossierPresse .listeLigneDossPresse .listePressesDossConteneurImage img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: 0.25s all ease-out;
}
.pagedossierPresse .listeLigneDossPresse:hover .listePressesDossConteneurImage img {
  transform: scale(1.2);
}
.pagedossierPresse .listeLignePresse {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 300px;
  margin-bottom: 7%;
  border: 1px solid #376293;
  overflow: hidden;
}
@media (max-width: 640px) {
  .pagedossierPresse .listeLignePresse {
    width: 100% !important;
  }
}
.pagedossierPresse .listeLignePresse .listePressesConteneurImage {
  width: 300px;
  height: calc(424.2px);
  overflow: hidden;
  margin-bottom: 20px;
}
@media (max-width: 320px) {
  .pagedossierPresse .listeLignePresse .listePressesConteneurImage {
    width: 230px;
    height: 325.22px;
  }
}
.pagedossierPresse .listeLignePresse .listePressesConteneurImage img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: 0.25s all ease-out;
}
.pagedossierPresse .listeLignePresse .listePressesConteneurTextes {
  height: 17vh;
  padding: 0 10px;
  text-align: center;
}
@media (max-width: 320px) {
  .pagedossierPresse .listeLignePresse .listePressesConteneurTextes {
    height: 16vh;
    width: 100%;
  }
}
.pagedossierPresse .listeLignePresse .listePressesConteneurTextes .listePressesConteneurLien {
  display: none;
}
.pagedossierPresse .listeLignePresse .listePressesConteneurTextes .listePressesConteneurDate {
  color: #376293;
}
.pagedossierPresse .listeLignePresse .listePressesConteneurTextes .listePressesTitre a {
  display: inline-block;
  text-align: center;
  color: #376293;
  font-family: "Rozha One", serif;
  font-weight: normal;
  line-height: 1.5;
  font-size: calc(18px + (4) * (100vw - 640px) / (1260));
  text-decoration: none;
}
@media screen and (max-width: 640px) {
  .pagedossierPresse .listeLignePresse .listePressesConteneurTextes .listePressesTitre a {
    font-size: 18px;
  }
}
@media screen and (min-width: 1900px) {
  .pagedossierPresse .listeLignePresse .listePressesConteneurTextes .listePressesTitre a {
    font-size: 22px;
  }
}
@media (max-width: 320px) {
  .pagedossierPresse .listeLignePresse .listePressesConteneurTextes .listePressesTitre a {
    word-wrap: anywhere;
  }
}
.pagedossierPresse .listeLignePresse:hover .listePressesConteneurImage img {
  transform: scale(1.2);
}

.emploiDetails {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

@media (max-width: 320px) {
  .postuler-content {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .detailEmploiCt .container_12 {
    text-align: center;
  }
}

.blocCandidaturePostesOuverts {
  width: 100%;
  padding: 2vw;
  color: #376293;
}
.blocCandidaturePostesOuverts .titrePageRecut, .blocCandidaturePostesOuverts .posteListeImage {
  display: none;
}
.blocCandidaturePostesOuverts .candidaturesEl {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
}
@media (max-width: 970px) {
  .blocCandidaturePostesOuverts .candidaturesEl {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.blocCandidaturePostesOuverts .candidaturesEl .posteListe {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 410px;
  height: 360px;
  margin-bottom: 7%;
  border: 1px solid #376293;
}
@media (max-width: 640px) {
  .blocCandidaturePostesOuverts .candidaturesEl .posteListe {
    width: 300px;
    height: 300px;
  }
}
@media (max-width: 330px) {
  .blocCandidaturePostesOuverts .candidaturesEl .posteListe {
    width: 250px;
    height: 250px;
  }
}
@media (max-width: 330px) {
  .blocCandidaturePostesOuverts .candidaturesEl .posteListe {
    width: 250px;
    height: 250px;
  }
}
@media (max-width: 320px) {
  .blocCandidaturePostesOuverts .candidaturesEl .posteListe {
    width: 200px;
    height: 200px;
  }
}
.blocCandidaturePostesOuverts .candidaturesEl .posteListe a {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
}
.blocCandidaturePostesOuverts .candidaturesEl .posteListe .posteListeDate, .blocCandidaturePostesOuverts .candidaturesEl .posteListe h3 {
  margin-bottom: 6%;
  color: #376293;
}
.blocCandidaturePostesOuverts .candidaturesEl .posteListe h3 {
  display: inline-block;
  text-align: center;
  color: #376293;
  font-family: "Rozha One", serif;
  font-weight: normal;
  line-height: 1;
  font-size: calc(23px + (4) * (100vw - 640px) / (1260));
  text-decoration: none;
}
@media screen and (max-width: 640px) {
  .blocCandidaturePostesOuverts .candidaturesEl .posteListe h3 {
    font-size: 23px;
  }
}
@media screen and (min-width: 1900px) {
  .blocCandidaturePostesOuverts .candidaturesEl .posteListe h3 {
    font-size: 27px;
  }
}
.blocCandidaturePostesOuverts .candidaturesEl .posteListe .posteListeIntro {
  color: #376293;
}

#divDescNewsletter {
  font-family: "GothamLight", sans-serif;
  line-height: 1.5;
  font-size: calc(14px + (4) * (100vw - 640px) / (1260));
  margin: 4%;
  text-align: center;
  text-transform: uppercase;
  color: white;
}
@media screen and (max-width: 640px) {
  #divDescNewsletter {
    font-size: 14px;
  }
}
@media screen and (min-width: 1900px) {
  #divDescNewsletter {
    font-size: 18px;
  }
}

.formulaireNewsletter {
  display: flex;
  justify-content: center;
  width: 50%;
}
.formulaireNewsletter .btn {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: "GothamLight", sans-serif;
  line-height: 1;
  font-size: calc(14px + (4) * (100vw - 640px) / (1260));
  margin: 4%;
  text-align: center;
  text-transform: uppercase;
  color: white;
  background-color: #cc7e2b;
  border: none;
}
@media screen and (max-width: 640px) {
  .formulaireNewsletter .btn {
    font-size: 14px;
  }
}
@media screen and (min-width: 1900px) {
  .formulaireNewsletter .btn {
    font-size: 18px;
  }
}
.formulaireNewsletter .btn:hover {
  background-color: #a7631b;
}

.postuler-bottom-send .btnFillHome {
  width: 200px;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNzcy9tYWluLmNzcyIsImZpbGU6Ly8vRDovQk9PTkRPT0EvcGVsaWNhblYyL2Nzcy9zYXNzL2Fic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCJmaWxlOi8vL0Q6L0JPT05ET09BL3BlbGljYW5WMi9jc3Mvc2Fzcy9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJmaWxlOi8vL0Q6L0JPT05ET09BL3BlbGljYW5WMi9jc3Mvc2Fzcy9iYXNlL19iYXNlLnNjc3MiLCJmaWxlOi8vL0Q6L0JPT05ET09BL3BlbGljYW5WMi9jc3Mvc2Fzcy9iYXNlL19jbGFzc0Jvb25ldC5zY3NzIiwiZmlsZTovLy9EOi9CT09ORE9PQS9wZWxpY2FuVjIvY3NzL3Nhc3MvYmFzZS9fc2Nyb2xsUmV2ZWFsLnNjc3MiLCJmaWxlOi8vL0Q6L0JPT05ET09BL3BlbGljYW5WMi9jc3Mvc2Fzcy9hYnN0cmFjdHMvX2Z1bmN0aW9ucy5zY3NzIiwiZmlsZTovLy9EOi9CT09ORE9PQS9wZWxpY2FuVjIvY3NzL3Nhc3MvY29tcG9uZW50cy9fYmxvY1Jlc2FIb21lLnNjc3MiLCJmaWxlOi8vL0Q6L0JPT05ET09BL3BlbGljYW5WMi9jc3Mvc2Fzcy9jb21wb25lbnRzL19ib3V0b24uc2NzcyIsImZpbGU6Ly8vRDovQk9PTkRPT0EvcGVsaWNhblYyL2Nzcy9zYXNzL2NvbXBvbmVudHMvX2Nhcm91c2VsLnNjc3MiLCJmaWxlOi8vL0Q6L0JPT05ET09BL3BlbGljYW5WMi9jc3Mvc2Fzcy9jb21wb25lbnRzL19nYWxlcmllUGhvdG9zLnNjc3MiLCJmaWxlOi8vL0Q6L0JPT05ET09BL3BlbGljYW5WMi9jc3Mvc2Fzcy9jb21wb25lbnRzL19pY29uZXMuc2NzcyIsImZpbGU6Ly8vRDovQk9PTkRPT0EvcGVsaWNhblYyL2Nzcy9zYXNzL2NvbXBvbmVudHMvX3BvcHVwLnNjc3MiLCJmaWxlOi8vL0Q6L0JPT05ET09BL3BlbGljYW5WMi9jc3Mvc2Fzcy9jb21wb25lbnRzL19zbGlkZXJIb21lQ2hhbWJyZXMuc2NzcyIsImZpbGU6Ly8vRDovQk9PTkRPT0EvcGVsaWNhblYyL2Nzcy9zYXNzL2NvbXBvbmVudHMvX3NsaWRlckhvbWVFdmVudC5zY3NzIiwiZmlsZTovLy9EOi9CT09ORE9PQS9wZWxpY2FuVjIvY3NzL3Nhc3MvY29tcG9uZW50cy9fc2xpZGVyTWFzdGVyLnNjc3MiLCJmaWxlOi8vL0Q6L0JPT05ET09BL3BlbGljYW5WMi9jc3Mvc2Fzcy9sYXlvdXQvX2hlYWRlci5zY3NzIiwiZmlsZTovLy9EOi9CT09ORE9PQS9wZWxpY2FuVjIvY3NzL3Nhc3MvbGF5b3V0L19mb290ZXIuc2NzcyIsImZpbGU6Ly8vRDovQk9PTkRPT0EvcGVsaWNhblYyL2Nzcy9zYXNzL2xheW91dC9fbmF2aWdhdGlvbi5zY3NzIiwiZmlsZTovLy9EOi9CT09ORE9PQS9wZWxpY2FuVjIvY3NzL3Nhc3MvcGFnZXMvX2FjdHVhbGl0ZS5zY3NzIiwiZmlsZTovLy9EOi9CT09ORE9PQS9wZWxpY2FuVjIvY3NzL3Nhc3MvcGFnZXMvX2FjdHVhbGl0ZXMuc2NzcyIsImZpbGU6Ly8vRDovQk9PTkRPT0EvcGVsaWNhblYyL2Nzcy9zYXNzL3BhZ2VzL19hbGJ1bXNQaG90b3Muc2NzcyIsImZpbGU6Ly8vRDovQk9PTkRPT0EvcGVsaWNhblYyL2Nzcy9zYXNzL3BhZ2VzL19ib25CZWMuc2NzcyIsImZpbGU6Ly8vRDovQk9PTkRPT0EvcGVsaWNhblYyL2Nzcy9zYXNzL3BhZ2VzL19jYXNpbm8uc2NzcyIsImZpbGU6Ly8vRDovQk9PTkRPT0EvcGVsaWNhblYyL2Nzcy9zYXNzL3BhZ2VzL19jaGFtYnJlLnNjc3MiLCJmaWxlOi8vL0Q6L0JPT05ET09BL3BlbGljYW5WMi9jc3Mvc2Fzcy9wYWdlcy9fY29udGFjdC5zY3NzIiwiZmlsZTovLy9EOi9CT09ORE9PQS9wZWxpY2FuVjIvY3NzL3Nhc3MvcGFnZXMvX2NyaXN0YWxTcGEuc2NzcyIsImZpbGU6Ly8vRDovQk9PTkRPT0EvcGVsaWNhblYyL2Nzcy9zYXNzL3BhZ2VzL19ldmVuZW1lbnQuc2NzcyIsImZpbGU6Ly8vRDovQk9PTkRPT0EvcGVsaWNhblYyL2Nzcy9zYXNzL3BhZ2VzL19ldmVuZW1lbnRzLnNjc3MiLCJmaWxlOi8vL0Q6L0JPT05ET09BL3BlbGljYW5WMi9jc3Mvc2Fzcy9wYWdlcy9faG9tZS5zY3NzIiwiZmlsZTovLy9EOi9CT09ORE9PQS9wZWxpY2FuVjIvY3NzL3Nhc3MvcGFnZXMvX29mZnJlLnNjc3MiLCJmaWxlOi8vL0Q6L0JPT05ET09BL3BlbGljYW5WMi9jc3Mvc2Fzcy9wYWdlcy9fb2ZmcmVzLnNjc3MiLCJmaWxlOi8vL0Q6L0JPT05ET09BL3BlbGljYW5WMi9jc3Mvc2Fzcy9wYWdlcy9fcHJlc3Nlcy5zY3NzIiwiZmlsZTovLy9EOi9CT09ORE9PQS9wZWxpY2FuVjIvY3NzL3Nhc3MvcGFnZXMvX3JlY3J1dGVtZW50LnNjc3MiLCJmaWxlOi8vL0Q6L0JPT05ET09BL3BlbGljYW5WMi9jc3Mvc2Fzcy9wYWdlcy9fcmVjcnV0ZW1lbnRzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQ2hCLHVEQUFBO0FBQ0EsdURBQUE7QUFDQSx1REFBQTtBQUtBLHFEQUFBO0FBTUEsZ0RBQUE7QUNYUSw4RUFBQTtBQUlBLCtGQUFBO0FEUVI7RUFDSSw2QkFBQTtBRE5KOztBQ1NBO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBRE5KO0FDUUk7RUFMSjtJQU1RLFdBQUE7SUFDQSxZQUFBO0VETE47QUFDRjs7QUNRQTtFQUNJLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0FETEo7QUNPSTtFQUxKO0lBTVEsV0FBQTtJQUNBLFlBQUE7SUFDQSxrQkFBQTtFREpOO0FBQ0Y7O0FDUUE7RUFDSSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0FETEo7QUNPSTtFQUxKO0lBTVEsV0FBQTtJQUNBLFlBQUE7SUFDQSxrQkFBQTtFREpOO0FBQ0Y7O0FDT0E7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FESko7QUNNSTtFQUxKO0lBTVEsV0FBQTtJQUNB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Q0EsZUFBQTtFQUNBLHNCQUFBO0FYMHRDSjs7QVd2dENBO0VBQ0ksZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTtBWDB0Q0o7O0FXdnRDQTtFQUNJLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0FYMHRDSjs7QVd2dENBO0VBQ0ksZ0JBQUE7RUFDQSxlQUFBO0FYMHRDSjs7QVd2dENBO0VBQ0ksZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7QVgwdENKOztBV3Z0Q0E7RUFDSSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7QVgwdENKOztBV3Z0Q0E7RUFDSSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7QVgwdENKOztBV3Z0Q0E7RUFDSSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7QVgwdENKOztBV3Z0Q0E7RUFDSSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7QVgwdENKOztBV3Z0Q0E7RUFDSSxnQkFBQTtBWDB0Q0o7O0FXdnRDQTtFQUNJLGdCQUFBO0VBQ0EsZUFBQTtBWDB0Q0o7O0FXdnRDQTtFQUNJLGdCQUFBO0FYMHRDSjs7QVd2dENBO0VBQ0ksZ0JBQUE7RUFDQSxlQUFBO0FYMHRDSjs7QVd2dENBO0VBQ0ksZ0JBQUE7QVgwdENKOztBV3Z0Q0E7RUFDSSxnQkFBQTtBWDB0Q0o7O0FXdnRDQTtFQUNJLGdCQUFBO0FYMHRDSjs7QVd2dENBO0VBQ0ksZ0JBQUE7QVgwdENKOztBV3Z0Q0E7RUFDSSxnQkFBQTtBWDB0Q0o7O0FXdnRDQTtFQUNJLGdCQUFBO0VBQ0EsZUFBQTtBWDB0Q0o7O0FXdnRDQTtFQUNJLGdCQUFBO0FYMHRDSjs7QVd2dENBO0VBQ0ksZ0JBQUE7QVgwdENKOztBV3Z0Q0E7RUFDSSxnQkFBQTtBWDB0Q0o7O0FXdnRDQTtFQUNJLGdCQUFBO0FYMHRDSjs7QVd2dENBO0VBQ0ksZ0JBQUE7QVgwdENKOztBV3Z0Q0E7RUFDSSxnQkFBQTtBWDB0Q0o7O0FXdnRDQTtFQUNJLGdCQUFBO0FYMHRDSjs7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 */
/*! jQuery UI - v1.11.4 - 2016-06-30
* http://jqueryui.com
* Includes: core.css, draggable.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, menu.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=%23572931&bgTextureHeader=flat&borderColorHeader=%23572931&fcHeader=%23fff&iconColorHeader=%23fff&bgColorContent=%23fff&bgTextureContent=flat&borderColorContent=%23ccc&fcContent=%23333333&iconColorContent=%23444444&bgColorDefault=%23f3f3f3&bgTextureDefault=flat&borderColorDefault=%23f3f3f3&fcDefault=%23000&iconColorDefault=%23777777&bgColorHover=%23444&bgTextureHover=flat&borderColorHover=%23444&fcHover=%23fff&iconColorHover=%23555555&bgColorActive=%23572931&bgTextureActive=flat&borderColorActive=%23572931&fcActive=%23ffffff&iconColorActive=%23ffffff&bgColorHighlight=%23999&bgTextureHighlight=flat&borderColorHighlight=%23999&fcHighlight=%23fff&iconColorHighlight=%23777620&bgColorError=%23fddfdf&bgTextureError=flat&borderColorError=%23f1a899&fcError=%235f3f3f&iconColorError=%23cc0000&bgColorOverlay=%23aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=%23666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px&bgImgOpacityHeader=100&bgImgOpacityContent=100&bgImgOpacityDefault=f9f9f970&bgImgOpacityHover=100&bgImgOpacityActive=100&bgImgOpacityHighlight=7%233335&bgImgOpacityError=65
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-hidden {
    display: none
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse
}

.ui-helper-clearfix:after {
    clear: both
}

.ui-helper-clearfix {
    min-height: 0
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0)
}

.ui-front {
    z-index: 100
}

.ui-state-disabled {
    cursor: default !important
}

.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.ui-draggable-handle {
    touch-action: none
}

.ui-resizable {
    position: relative
}

.ui-resizable-handle {
    position: absolute;
    font-size: .1px;
    display: block;
    touch-action: none
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
    display: none
}

.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    width: 100%;
    top: -5px;
    left: 0
}

.ui-resizable-s {
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0
}

.ui-resizable-e {
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%
}

.ui-resizable-w {
    cursor: w-resize;
    width: 7px;
    left: -5px;
    top: 0;
    height: 100%
}

.ui-resizable-se {
    cursor: se-resize;
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px
}

.ui-resizable-sw {
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    bottom: -5px
}

.ui-resizable-nw {
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    top: -5px
}

.ui-resizable-ne {
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: -5px;
    top: -5px
}

.ui-selectable {
    touch-action: none
}

.ui-selectable-helper {
    position: absolute;
    z-index: 100;
    border: 1px dotted #000
}

.ui-sortable-handle {
    touch-action: none
}

.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 2px 0 0 0;
    padding: .5em .5em .5em .7em;
    min-height: 0;
    font-size: 100%
}

.ui-accordion .ui-accordion-icons {
    padding-left: 2.2em
}

    .ui-accordion .ui-accordion-icons .ui-accordion-icons {
        padding-left: 2.2em
    }

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    position: absolute;
    left: .5em;
    top: 50%;
    margin-top: -8px
}

.ui-accordion .ui-accordion-content {
    padding: 1em 2.2em;
    border-top: 0;
    overflow: auto
}

.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default
}

.ui-button {
    display: inline-block;
    position: relative;
    padding: 0;
    line-height: normal;
    margin-right: .1em;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    overflow: visible
}

    .ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
        text-decoration: none
    }

.ui-button-icon-only {
    width: 2.2em
}

button.ui-button-icon-only {
    width: 2.4em
}

.ui-button-icons-only {
    width: 3.4em
}

button.ui-button-icons-only {
    width: 3.7em
}

.ui-button .ui-button-text {
    display: block;
    line-height: normal
}

.ui-button-text-only .ui-button-text {
    padding: .4em 1em
}

.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
    padding: .4em;
    text-indent: -9999999px
}

.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text {
    padding: .4em 1em .4em 2.1em
}

.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text {
    padding: .4em 2.1em .4em 1em
}

.ui-button-text-icons .ui-button-text {
    padding-left: 2.1em;
    padding-right: 2.1em
}

input.ui-button {
    padding: .4em 1em
}

.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon {
    position: absolute;
    top: 50%;
    margin-top: -8px
}

.ui-button-icon-only .ui-icon {
    left: 50%;
    margin-left: -8px
}

.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary {
    left: .5em
}

.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
    right: .5em
}

.ui-buttonset {
    margin-right: 7px
}

    .ui-buttonset .ui-button {
        margin-left: 0;
        margin-right: -.3em
    }

input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0
}

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none
}

    .ui-datepicker .ui-datepicker-header {
        position: relative;
        padding: .2em 0
    }

    .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
        position: absolute;
        top: 2px;
        width: 1.8em;
        height: 1.8em
    }

    .ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
        top: 1px
    }

    .ui-datepicker .ui-datepicker-prev {
        left: 2px
    }

    .ui-datepicker .ui-datepicker-next {
        right: 2px
    }

    .ui-datepicker .ui-datepicker-prev-hover {
        left: 1px
    }

    .ui-datepicker .ui-datepicker-next-hover {
        right: 1px
    }

    .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
        display: block;
        position: absolute;
        left: 50%;
        margin-left: -8px;
        top: 50%;
        margin-top: -8px
    }

    .ui-datepicker .ui-datepicker-title {
        margin: 0 2.3em;
        line-height: 1.8em;
        text-align: center
    }

        .ui-datepicker .ui-datepicker-title select {
            font-size: 1em;
            margin: 1px 0
        }

    .ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
        width: 45%
    }

    .ui-datepicker table {
        width: 100%;
        font-size: .9em;
        border-collapse: collapse;
        margin: 0 0 .4em
    }

    .ui-datepicker th {
        padding: .7em .3em;
        text-align: center;
        font-weight: bold;
        border: 0
    }

    .ui-datepicker td {
        border: 0;
        padding: 1px
    }

        .ui-datepicker td span, .ui-datepicker td a {
            display: block;
            padding: .2em;
            text-align: right;
            text-decoration: none
        }

    .ui-datepicker .ui-datepicker-buttonpane {
        background-image: none;
        margin: .7em 0 0 0;
        padding: 0 .2em;
        border-left: 0;
        border-right: 0;
        border-bottom: 0
    }

        .ui-datepicker .ui-datepicker-buttonpane button {
            float: right;
            margin: .5em .2em .4em;
            cursor: pointer;
            padding: .2em .6em .3em .6em;
            width: auto;
            overflow: visible
        }

            .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
                float: left
            }

    .ui-datepicker.ui-datepicker-multi {
        width: auto
    }

.ui-datepicker-multi .ui-datepicker-group {
    float: left
}

    .ui-datepicker-multi .ui-datepicker-group table {
        width: 95%;
        margin: 0 auto .4em
    }

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0
}

.ui-datepicker-rtl {
    direction: rtl
}

    .ui-datepicker-rtl .ui-datepicker-prev {
        right: 2px;
        left: auto
    }

    .ui-datepicker-rtl .ui-datepicker-next {
        left: 2px;
        right: auto
    }

    .ui-datepicker-rtl .ui-datepicker-prev:hover {
        right: 1px;
        left: auto
    }

    .ui-datepicker-rtl .ui-datepicker-next:hover {
        left: 1px;
        right: auto
    }

    .ui-datepicker-rtl .ui-datepicker-buttonpane {
        clear: right
    }

        .ui-datepicker-rtl .ui-datepicker-buttonpane button {
            float: left
        }

            .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
                float: right
            }

    .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
        border-right-width: 0;
        border-left-width: 1px
    }

.ui-dialog {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    padding: .2em;
    outline: 0
}

    .ui-dialog .ui-dialog-titlebar {
        padding: .4em 1em;
        position: relative
    }

    .ui-dialog .ui-dialog-title {
        float: left;
        margin: .1em 0;
        white-space: nowrap;
        width: 90%;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .ui-dialog .ui-dialog-titlebar-close {
        position: absolute;
        right: .3em;
        top: 50%;
        width: 20px;
        margin: -10px 0 0 0;
        padding: 1px;
        height: 20px
    }

    .ui-dialog .ui-dialog-content {
        position: relative;
        border: 0;
        padding: .5em 1em;
        background: none;
        overflow: auto
    }

    .ui-dialog .ui-dialog-buttonpane {
        text-align: left;
        border-width: 1px 0 0 0;
        background-image: none;
        margin-top: .5em;
        padding: .3em 1em .5em .4em
    }

        .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
            float: right
        }

        .ui-dialog .ui-dialog-buttonpane button {
            margin: .5em .4em .5em 0;
            cursor: pointer
        }

    .ui-dialog .ui-resizable-se {
        width: 12px;
        height: 12px;
        right: -5px;
        bottom: -5px;
        background-position: 16px 16px
    }

.ui-draggable .ui-dialog-titlebar {
    cursor: move
}

.ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: none
}

    .ui-menu .ui-menu {
        position: absolute
    }

    .ui-menu .ui-menu-item {
        position: relative;
        margin: 0;
        padding: 3px 1em 3px .4em;
        cursor: pointer;
        min-height: 0;
        list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")
    }

    .ui-menu .ui-menu-divider {
        margin: 5px 0;
        height: 0;
        font-size: 0;
        line-height: 0;
        border-width: 1px 0 0 0
    }

    .ui-menu .ui-state-focus, .ui-menu .ui-state-active {
        margin: -1px
    }

.ui-menu-icons {
    position: relative
}

    .ui-menu-icons .ui-menu-item {
        padding-left: 2em
    }

.ui-menu .ui-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: .2em;
    margin: auto 0
}

.ui-menu .ui-menu-icon {
    left: auto;
    right: 0
}

.ui-progressbar {
    height: 2em;
    text-align: left;
    overflow: hidden
}

    .ui-progressbar .ui-progressbar-value {
        margin: -1px;
        height: 100%
    }

    .ui-progressbar .ui-progressbar-overlay {
        background: url("data:image/gif;base64,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");
        height: 100%;
        filter: alpha(opacity=25);
        opacity: .25
    }

.ui-progressbar-indeterminate .ui-progressbar-value {
    background-image: none
}

.ui-selectmenu-menu {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: none
}

    .ui-selectmenu-menu .ui-menu {
        overflow: auto;
        overflow-x: hidden;
        padding-bottom: 1px
    }

        .ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
            font-size: 1em;
            font-weight: bold;
            line-height: 1.5;
            padding: 2px .4em;
            margin: .5em 0 0 0;
            height: auto;
            border: 0
        }

.ui-selectmenu-open {
    display: block
}

.ui-selectmenu-button {
    display: inline-block;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    cursor: pointer
}

    .ui-selectmenu-button span.ui-icon {
        right: .5em;
        left: auto;
        margin-top: -8px;
        position: absolute;
        top: 50%
    }

    .ui-selectmenu-button span.ui-selectmenu-text {
        text-align: left;
        padding: .4em 2.1em .4em 1em;
        display: block;
        line-height: 1.4;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

.ui-slider {
    position: relative;
    text-align: left
}

    .ui-slider .ui-slider-handle {
        position: absolute;
        z-index: 2;
        width: 1.2em;
        height: 1.2em;
        cursor: default;
        touch-action: none
    }

    .ui-slider .ui-slider-range {
        position: absolute;
        z-index: 1;
        font-size: .7em;
        display: block;
        border: 0;
        background-position: 0 0
    }

    .ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
        filter: inherit
    }

.ui-slider-horizontal {
    height: .8em
}

    .ui-slider-horizontal .ui-slider-handle {
        top: -.3em;
        margin-left: -.6em
    }

    .ui-slider-horizontal .ui-slider-range {
        top: 0;
        height: 100%
    }

    .ui-slider-horizontal .ui-slider-range-min {
        left: 0
    }

    .ui-slider-horizontal .ui-slider-range-max {
        right: 0
    }

.ui-slider-vertical {
    width: .8em;
    height: 100px
}

    .ui-slider-vertical .ui-slider-handle {
        left: -.3em;
        margin-left: 0;
        margin-bottom: -.6em
    }

    .ui-slider-vertical .ui-slider-range {
        left: 0;
        width: 100%
    }

    .ui-slider-vertical .ui-slider-range-min {
        bottom: 0
    }

    .ui-slider-vertical .ui-slider-range-max {
        top: 0
    }

.ui-spinner {
    position: relative;
    display: inline-block;
    overflow: hidden;
    padding: 0;
    vertical-align: middle
}

.ui-spinner-input {
    border: none;
    background: none;
    color: inherit;
    padding: 0;
    margin: .2em 0;
    vertical-align: middle;
    margin-left: .4em;
    margin-right: 22px
}

.ui-spinner-button {
    width: 16px;
    height: 50%;
    font-size: .5em;
    padding: 0;
    margin: 0;
    text-align: center;
    position: absolute;
    cursor: default;
    display: block;
    overflow: hidden;
    right: 0
}

.ui-spinner a.ui-spinner-button {
    border-top: none;
    border-bottom: none;
    border-right: none
}

.ui-spinner .ui-icon {
    position: absolute;
    margin-top: -8px;
    top: 50%;
    left: 0
}

.ui-spinner-up {
    top: 0
}

.ui-spinner-down {
    bottom: 0
}

.ui-spinner .ui-icon-triangle-1-s {
    background-position: -65px -16px
}

.ui-tabs {
    position: relative;
    padding: .2em
}

    .ui-tabs .ui-tabs-nav {
        margin: 0;
        padding: .2em .2em 0
    }

        .ui-tabs .ui-tabs-nav li {
            list-style: none;
            float: left;
            position: relative;
            top: 0;
            margin: 1px .2em 0 0;
            border-bottom-width: 0;
            padding: 0;
            white-space: nowrap
        }

        .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
            float: left;
            padding: .5em 1em;
            text-decoration: none
        }

        .ui-tabs .ui-tabs-nav li.ui-tabs-active {
            margin-bottom: -1px;
            padding-bottom: 1px
        }

            .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
                cursor: text
            }

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
    cursor: pointer
}

.ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 1em 1.4em;
    background: none
}

.ui-tooltip {
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 300px;
    box-shadow: 0 0 5px #aaa
}

body .ui-tooltip {
    border-width: 2px
}

.ui-widget {
    font-family: Arial,Helvetica,sans-serif;
    /*font-size: 1em;*/
    font-size: 15px;
}

    .ui-widget .ui-widget {
        font-size: 1em
    }

    .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
        font-family: Arial,Helvetica,sans-serif;
        font-size: 1em
    }

.ui-widget-content {
    border: 1px solid #ccc;
    background: #fff;
    color: #333
}

    .ui-widget-content a {
        color: #333
    }

.ui-widget-header {
    border: 1px solid #376293;
    background: #376293;
    color: #fff;
    font-weight: bold
}

    .ui-widget-header a {
        color: #fff
    }

    .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
        border: 1px solid #f3f3f3;
        background: #f3f3f3;
        font-weight: normal;
        color: #000
    }

        .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
            color: #000;
            text-decoration: none
        }

    .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
        opacity: .95;
        font-weight: normal;
        color: #fff
    }

        .ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited {
            color: #fff;
            text-decoration: none
        }

    .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
        border: 1px solid #376293;
        background: #376293;
        font-weight: normal;
        color: #fff
    }

        .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
            color: #fff;
            text-decoration: none
        }

    .ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
        border: 1px solid #999;
        background: #999;
        color: #fff
    }

        .ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
            color: #fff
        }

    .ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
        border: 1px solid #f1a899;
        background: #fddfdf;
        color: #5f3f3f
    }

        .ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
            color: #5f3f3f
        }

    .ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
        color: #5f3f3f
    }

    .ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
        font-weight: bold
    }

    .ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
        opacity: .7;
        filter: Alpha(Opacity=70);
        font-weight: normal
    }

    .ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
        opacity: .35;
        filter: Alpha(Opacity=35);
        background-image: none
    }

        .ui-state-disabled .ui-icon {
            filter: Alpha(Opacity=35)
        }

.ui-icon {
    width: 16px;
    height: 16px
}

.ui-icon, .ui-widget-content .ui-icon {
    background-image: url("/images_b/ui-icons_444444_256x240.png")
}

.ui-widget-header .ui-icon {
    background-image: url("/images_b/ui-icons_fff_256x240.png")
}

.ui-state-default .ui-icon {
    background-image: url("/images_b/ui-icons_777777_256x240.png")
}

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
    background-image: url("/images_b/ui-icons_555555_256x240.png")
}

.ui-state-active .ui-icon {
    background-image: url("/images_b/ui-icons_ffffff_256x240.png")
}

.ui-state-highlight .ui-icon {
    background-image: url("/images_b/ui-icons_777620_256x240.png")
}

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
    background-image: url("/images_b/ui-icons_cc0000_256x240.png")
}

.ui-icon-blank {
    background-position: 16px 16px
}

.ui-icon-carat-1-n {
    background-position: 0 0
}

.ui-icon-carat-1-ne {
    background-position: -16px 0
}

.ui-icon-carat-1-e {
    background-position: -32px 0
}

.ui-icon-carat-1-se {
    background-position: -48px 0
}

.ui-icon-carat-1-s {
    background-position: -64px 0
}

.ui-icon-carat-1-sw {
    background-position: -80px 0
}

.ui-icon-carat-1-w {
    background-position: -96px 0
}

.ui-icon-carat-1-nw {
    background-position: -112px 0
}

.ui-icon-carat-2-n-s {
    background-position: -128px 0
}

.ui-icon-carat-2-e-w {
    background-position: -144px 0
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px
}

.ui-icon-triangle-1-s {
    background-position: -64px -16px
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px
}

.ui-icon-arrow-1-s {
    background-position: -64px -32px
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px
}

.ui-icon-arrowthick-1-n {
    background-position: 0 -48px
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px
}

.ui-icon-arrow-4 {
    background-position: 0 -80px
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px
}

.ui-icon-extlink {
    background-position: -32px -80px
}

.ui-icon-newwin {
    background-position: -48px -80px
}

.ui-icon-refresh {
    background-position: -64px -80px
}

.ui-icon-shuffle {
    background-position: -80px -80px
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px
}

.ui-icon-folder-open {
    background-position: -16px -96px
}

.ui-icon-document {
    background-position: -32px -96px
}

.ui-icon-document-b {
    background-position: -48px -96px
}

.ui-icon-note {
    background-position: -64px -96px
}

.ui-icon-mail-closed {
    background-position: -80px -96px
}

.ui-icon-mail-open {
    background-position: -96px -96px
}

.ui-icon-suitcase {
    background-position: -112px -96px
}

.ui-icon-comment {
    background-position: -128px -96px
}

.ui-icon-person {
    background-position: -144px -96px
}

.ui-icon-print {
    background-position: -160px -96px
}

.ui-icon-trash {
    background-position: -176px -96px
}

.ui-icon-locked {
    background-position: -192px -96px
}

.ui-icon-unlocked {
    background-position: -208px -96px
}

.ui-icon-bookmark {
    background-position: -224px -96px
}

.ui-icon-tag {
    background-position: -240px -96px
}

.ui-icon-home {
    background-position: 0 -112px
}

.ui-icon-flag {
    background-position: -16px -112px
}

.ui-icon-calendar {
    background-position: -32px -112px
}

.ui-icon-cart {
    background-position: -48px -112px
}

.ui-icon-pencil {
    background-position: -64px -112px
}

.ui-icon-clock {
    background-position: -80px -112px
}

.ui-icon-disk {
    background-position: -96px -112px
}

.ui-icon-calculator {
    background-position: -112px -112px
}

.ui-icon-zoomin {
    background-position: -128px -112px
}

.ui-icon-zoomout {
    background-position: -144px -112px
}

.ui-icon-search {
    background-position: -160px -112px
}

.ui-icon-wrench {
    background-position: -176px -112px
}

.ui-icon-gear {
    background-position: -192px -112px
}

.ui-icon-heart {
    background-position: -208px -112px
}

.ui-icon-star {
    background-position: -224px -112px
}

.ui-icon-link {
    background-position: -240px -112px
}

.ui-icon-cancel {
    background-position: 0 -128px
}

.ui-icon-plus {
    background-position: -16px -128px
}

.ui-icon-plusthick {
    background-position: -32px -128px
}

.ui-icon-minus {
    background-position: -48px -128px
}

.ui-icon-minusthick {
    background-position: -64px -128px
}

.ui-icon-close {
    background-position: -80px -128px
}

.ui-icon-closethick {
    background-position: -96px -128px
}

.ui-icon-key {
    background-position: -112px -128px
}

.ui-icon-lightbulb {
    background-position: -128px -128px
}

.ui-icon-scissors {
    background-position: -144px -128px
}

.ui-icon-clipboard {
    background-position: -160px -128px
}

.ui-icon-copy {
    background-position: -176px -128px
}

.ui-icon-contact {
    background-position: -192px -128px
}

.ui-icon-image {
    background-position: -208px -128px
}

.ui-icon-video {
    background-position: -224px -128px
}

.ui-icon-script {
    background-position: -240px -128px
}

.ui-icon-alert {
    background-position: 0 -144px
}

.ui-icon-info {
    background-position: -16px -144px
}

.ui-icon-notice {
    background-position: -32px -144px
}

.ui-icon-help {
    background-position: -48px -144px
}

.ui-icon-check {
    background-position: -64px -144px
}

.ui-icon-bullet {
    background-position: -80px -144px
}

.ui-icon-radio-on {
    background-position: -96px -144px
}

.ui-icon-radio-off {
    background-position: -112px -144px
}

.ui-icon-pin-w {
    background-position: -128px -144px
}

.ui-icon-pin-s {
    background-position: -144px -144px
}

.ui-icon-play {
    background-position: 0 -160px
}

.ui-icon-pause {
    background-position: -16px -160px
}

.ui-icon-seek-next {
    background-position: -32px -160px
}

.ui-icon-seek-prev {
    background-position: -48px -160px
}

.ui-icon-seek-end {
    background-position: -64px -160px
}

.ui-icon-seek-start {
    background-position: -80px -160px
}

.ui-icon-seek-first {
    background-position: -80px -160px
}

.ui-icon-stop {
    background-position: -96px -160px
}

.ui-icon-eject {
    background-position: -112px -160px
}

.ui-icon-volume-off {
    background-position: -128px -160px
}

.ui-icon-volume-on {
    background-position: -144px -160px
}

.ui-icon-power {
    background-position: 0 -176px
}

.ui-icon-signal-diag {
    background-position: -16px -176px
}

.ui-icon-signal {
    background-position: -32px -176px
}

.ui-icon-battery-0 {
    background-position: -48px -176px
}

.ui-icon-battery-1 {
    background-position: -64px -176px
}

.ui-icon-battery-2 {
    background-position: -80px -176px
}

.ui-icon-battery-3 {
    background-position: -96px -176px
}

.ui-icon-circle-plus {
    background-position: 0 -192px
}

.ui-icon-circle-minus {
    background-position: -16px -192px
}

.ui-icon-circle-close {
    background-position: -32px -192px
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px
}

.ui-icon-circle-check {
    background-position: -208px -192px
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
    border-top-left-radius: 3px
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    border-top-right-radius: 3px
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
    border-bottom-left-radius: 3px
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    border-bottom-right-radius: 3px
}

.ui-widget-overlay {
    background: #aaa;
    opacity: .3;
    filter: Alpha(Opacity=30)
}

.ui-widget-shadow {
    margin: 0 0 0 0;
    padding: 5px;
    background: #666;
    opacity: .3;
    filter: Alpha(Opacity=30);
    border-radius: 8px
}

.dv-spinner input {
    min-width: 100px !important;
    margin: 0 10px;
}
