:root{--color0: #fffdfd;--color1: #b6aeaa;--color4: #f2eded;--nuanceColor1: #cfcecd;--color2: #050a13;--color3: #9d9d9d;--gold: #b19670;--dark-gold: #3d3d3d80;--cream: #F8F6F0;--dark-grey: #1a1a1a;--light-grey: #f5f5f5;--bg-facultatif: #f9f1eb;--font_family_1: 'Comfortaa-Light';--font_family_2: 'Playfair Display';--font_family_3: 'Comfortaa-Bold';--taille_font: clamp(1.65rem, .8vw, 2rem);--h1-size: clamp(3.5rem, 5vw, 2rem);--border-radius:3px}
.header-slideshow2:before { content: ''; position: absolute; width: 100%; height: 100%; left: 0; top: 0; background: rgba(0, 0, 0, 0.42); z-index: 2; }
.header-slideshow2 {height: 100vh;background: url(../images/banner1.jpeg);}
.background-video { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; background: #000; background-size: cover; overflow: hidden; } .header-slideshow2 video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; display: inline-block; vertical-align: baseline; } .foreground-video, .background-video iframe,.fullWidthVideo { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; }
@media (min-aspect-ratio: 16/9) { .foreground-video {height: 300%;top: -99%;} } 
@media (max-aspect-ratio: 16/9) { .foreground-video { width: 300%; left: -100%; } }
@keyframes text { 0% { top: 0; opacity: 0; } 100% { top: 70px; opacity: 1; } }
caption,th{text-align:left;}
table,.table{border-collapse:collapse;width:100%;border-spacing:0;}
body:after{content:url('../images/bx_loader.gif')!important;display:none;}
.loader-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;background: url(../images/motif.jpg);z-index: 99999;display:flex;align-items:center;justify-content:center;background-size: cover;}
.loader-wrapper:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: var(--color2);
    opacity: .9;
    z-index: 0;
}
.logo-container { position: relative; width: 150px; height: 150px; display: flex; justify-content: center; align-items: center; background: transparent; border-radius: 50%; animation: logoFloat 3s ease-in-out infinite; } .logo-container::before { content: ''; position: absolute; top: -3px; left: -3px; right: -3px; bottom: -3px; background: linear-gradient(45deg, #403f3f, #000000, #202020, #ccc9c9); border-radius: 50%; z-index: -1; animation: rotateGradient 3s linear infinite; opacity: 0.3; }
.coord {display: flex; flex-wrap: wrap; gap: 20px; justify-content: space-between; margin: 40px 0; }
   .title2 .h1 {
    text-align: left;
    color: var(--color0);
}



.AvisClients .date_post,.AvisClients .etoiles {text-align: center;}

.AvisClients .h {
    font-size: 23px;
    color: var(--gold);
    text-align: center;
    text-transform: initial;
    font-weight: 100;
    margin-bottom: 0;
    font-family: var(--font_family_3);
}

.AvisClients p {
    font-size: calc( var(--taille_font) + .2rem );
    line-height: 1.2;
    margin-bottom: 0;
    color: var(--color0);
    padding-top: 19px;
    text-align: left;
    font-family: var(--font_family_1);
    padding-bottom: 15px;
}

p.avisContent i {
    color: #fff;
    margin: 0 7px;
    transition: .2s ease;
}

.AvisClients .blazy {
    font-size: 16px;
    color: var(--color0);
    width: 128px;
    margin: 0 auto;
    border-radius: 50%;
    margin-bottom: 20px;
    position: absolute;
    top: -70px;
    left: 50%;
    margin-left: -64px;

}

.AvisClientsBg .bx-pager {
    bottom: 17px
}

.avisContent:before {
    content: '\00AB';
    display: none;
    margin-right: 5px
}

.avisContent:after {
    content: '\00BB';
    display: inline-block;
    margin-left: 5px;
    display: none;
}

.temoignageScroll {
    /* max-height: 131px; */
    text-align: center;
    overflow: hidden;
    border: none;
}

.temoignageScroll .scrollbar-content {
    padding: 0 10px 0 0;
    width: 100%
}

.temoignageScroll .scrollbar-path-vertical {
    right: 0
}

.date_post {
    font-size: 15px;
    padding: 4px 0
}

.date_post i {
    margin-right: 8px
}

.AvisClientsBg .bx-controls.bx-has-pager {
    display: block;
    position: relative;
    height: 70px
}

     
.cont-sliderthumb.relative {
    display: flex;
    height: 36vh;
    gap: 50px;
    flex-direction: row-reverse;
}.title-flex {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

.AvisClientsBg {
    position: relative;
    z-index: 8000;
    text-align: center
}

.cont-thumbs {
    width: 40%;
    position: relative;
}


.swiper {
    overflow: hidden;
}

.swiper.gallery-thumbs.swiper-container-vertical {
    width: 100%;
    position: relative;
    height: 60%;
    overflow: hidden;
    /* padding: 20px; */
    border: 1px solid #ffffff36;
    border-radius: var(--border-radius);
}

.gallery-thumbs .swiper-slide h3 {color: #fff;margin: 0;text-align: center;font-family: var(--font_family_2);font-size: calc(var(--taille_font) * 1.15 );padding-left: 0;display: flex;align-items: center;justify-content: center;}


.gallery-thumbs .swiper-slide-active h3 {color: #fff;}

.cont-thumbs:after {
    content: '';
    position: absolute;
}

.swiper.gallery-top.swiper-container-vertical {
    box-shadow: 0 30px 50px rgba(0,0,0,.2);
}
.AvisClientsBg:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 56%;
    left: 0;
    top: 0;

}
.swiper.avisSwiper.swiper-container-horizontal {
    overflow: hidden;
}



        .logo-container img {
            width: 120px;
            height: 120px;
            object-fit: contain;
            filter: invert(1);
        }

        .diamond-loader {
            position: relative;
            width: 60px;
            height: 60px;
        }

     
        .loading-text {
            color: rgba(255, 255, 255, 0.9);
            font-size: 14px;
            font-weight: 300;
            letter-spacing: 3px;
            text-transform: uppercase;
            margin-top: 25px;
            animation: textFade 2.5s ease-in-out infinite;
            font-family: 'Arial', sans-serif;
        }

        .loading-progress {
            width: 200px;
            height: 3px;
            background: rgba(255, 255, 255, 0.2);
            border-radius: 2px;
            overflow: hidden;
            margin-top: 15px;
        }

        .progress-bar {
            height: 100%;
            background: linear-gradient(90deg, #ffffff, #f0f0f0);
            border-radius: 2px;
            animation: progressMove 3s ease-in-out infinite;
        }

        /* Animations */
        @keyframes logoFloat {
            0%, 100% { transform: translateY(0px); }
            50% { transform: translateY(-10px); }
        }

        @keyframes rotateGradient {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }



        @keyframes textFade {
            0%, 100% { opacity: 0.7; }
            50% { opacity: 1; }
        }

        @keyframes progressMove {
            0% { width: 0%; }
            100% { width: 100%; }
        }



        /* Responsive */
        @media (max-width: 768px) {
            .logo-container {
                width: 100px;
                height: 100px;
            }
            
            .logo-container img {
                width: 60px;
                height: 60px;
            }
            
            .loading-text {
                font-size: 16px;
            }
            
            .loading-progress {
                width: 150px;
            }
        }@keyframes text { 0% { top: 0; opacity: 0; } 100% { top: 70px; opacity: 1; } }

.corps .page-contenu h2:first-of-type, .corps .description-galerie  h2:first-of-type , .corps .seo-content h2:first-of-type , .corps  .newsItem h2:first-of-type {position: relative;padding: 3vh 2vw;font-size: calc(var(--taille_font) + .2rem);line-height: calc(var(--taille_font) + 1rem);border: none;font-weight: 700;z-index: 1;} 
.corps .page-contenu h2:first-of-type:before,  .corps .seo-content h2:first-of-type:before , .corps  .newsItem h2:first-of-type:before {content: '';position: absolute;background: var(--color1);width: 100%;height: 100%;opacity: .2;left: 0;top: 0;z-index: -1;border-radius: var(--border-radius);}
.corps .page-contenu h2,  .corps .seo-content h2, .corps  .newsItem h2{margin-bottom: 2vh;} 

::selection{color:#fff;background-color:var(--color1);}
::-moz-selection{color:#fff;background-color:var(--color1);}
li.niveau3 { margin-left: 22px !important; }
li.niveau2 { margin-left: 15px !important; }
html,body{height:100%}
body{width:100%;margin:0;padding:0}
a{-webkit-transition:color 300ms ease-out;-moz-transition:color 300ms ease-out;-o-transition:color 300ms ease-out;transition:color 300ms ease-out;}
a img{border:none}
img{max-width:100%}
ul,ol{list-style: none;padding-left:15px}
.tete.fixed:before {
    content: '';
    background: var(--color0);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; height: 100%;   z-index: 0;
    opacity: .8;
}
/****coordonnees***/
        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .header {
            text-align: center;
            margin-bottom: 40px;
        }



        @keyframes slideIn {
            from {
                opacity: 0;
                transform: translateX(-20px);
            }
            to {
                opacity: 1;
                transform: translateX(0);
            }
        }

        .contacts-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 25px;
            margin-bottom: 40px;
        }

        .contact-card {
            background: linear-gradient(135deg, #f8f8f8 0%, #e8e8e8 100%);
            border-radius: 20px;
            padding: 30px;
            border: 2px solid rgba(0, 0, 0, 0.1);
            transition: all 0.3s ease;
            position: relative;
            overflow: hidden;
        }

        .contact-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 4px;
            background: linear-gradient(90deg, #000000, #4a4a4a);
        }

        .contact-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
            border-color: rgba(0, 0, 0, 0.3);
        }

        .contact-name {
            font-size: 1.4rem;
            font-weight: 700;
            color: #2d3748;
            margin-bottom: 8px;
        }

        .contact-role {
            font-size: 1rem;
            color: #4a4a4a;
            font-weight: 600;
            margin-bottom: 20px;
        }

        .contact-info {
            display: flex;
            align-items: center;
            margin-bottom: 10px;
            font-size: 1rem;
            color: #4a5568;
        }

        .contact-info:last-child {
            margin-bottom: 0;
        }

        .icon {
            font-size: 1.2rem;
            margin-right: 12px;
            width: 20px;
            text-align: center;
        }

        .availability-section {
            background: linear-gradient(135deg, #b19670 0%, #c4b195 100%);
            border-radius: 20px;
            padding: 25px;
            color: white;
            text-align: center;
            margin-bottom: 30px;
            position: relative;
            overflow: hidden;
            border: 1px solid rgba(255, 255, 255, 0.1);
        }

        .availability-section::before {
            content: '';
            position: absolute;
            top: -50%;
            left: -50%;
            width: 200%;
            height: 200%;
            background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
            animation: rotate 20s linear infinite;
        }

        @keyframes rotate {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }

        .availability-title {
            font-size: 1.3rem;
            font-weight: 700;
            margin-bottom: 10px;
            position: relative;
            z-index: 1;
        }

        .availability-text {
            font-size: 1.1rem;
            margin-bottom: 8px;
            position: relative;
            z-index: 1;
        }

        .availability-subtitle {
            font-size: 0.9rem;
            opacity: 0.9;
            font-style: italic;
            position: relative;
            z-index: 1;
        }

        .address-section, .map-section {
            backdrop-filter: blur(20px);
            border-radius: 5px;
            padding: 3rem;
            border: 1px solid rgba(212, 175, 55, 0.2);
            position: relative;
            overflow: hidden;
            transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
            animation: slideInUp 0.8s ease-out both;
        }

        .address-section::before, .map-section:before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 2px;
            background: linear-gradient(90deg, transparent, #ab916c, transparent);
            transform: scaleX(0);
            transition: transform 0.6s ease;
        }

        .address-title {
        }

        .address-content {
            display: flex;
            align-items: flex-start;
            gap: 35px;
            flex-direction: column;
            justify-content: center;
        }

        .address-icon {
            font-size: 2rem;
            color: #2d3748;
        }



        .map-title {
            font-size: 1.3rem;
            font-weight: 700;
            color: #2d3748;
            margin-bottom: 20px;
            text-align: center;
        }

        .map-container {
            border-radius: 15px;
            overflow: hidden;
            box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
            position: relative;
            height: 400px;
            background: #f5f5f5;
        }

        #map {
            width: 100%;
            height: 100%;
            border: none;
            filter: grayscale(100%) contrast(1.2);
            transition: filter 0.3s ease;
        }

        #map:hover {
            filter: grayscale(70%) contrast(1.1);
        }

        .territories-overlay {
            position: absolute;
            top: 15px;
            right: 15px;
            background: rgba(0, 0, 0, 0.8);
            color: white;
            padding: 10px 15px;
            border-radius: 20px;
            font-size: 0.9rem;
            display: none;
            font-weight: 600;
            z-index: 10;
            backdrop-filter: blur(5px);
        }

        .social-section {
            text-align: center;
            padding: 20px;
            padding: 3rem;
            border-radius: var(--border-radius);
            border: 1px solid rgba(0, 0, 0, 0.1);
        }

        .social-title {
            font-weight: 600;
            color: #2d3748;
            margin-bottom: 15px;
            font-size: calc(var(--taille_font) + 1rem);
            margin: 1vh 0 4vh;
        }

        .social-links {
            display: flex;
            justify-content: center;
            gap: 15px;
            flex-wrap: wrap;
        }

        .social-link {
            background: linear-gradient(135deg, #a58254, #bda787);
            color: white !important;
            padding: 8px 16px;
            border-radius: var(--border-radius);
            text-decoration: none !important;
            font-weight: 500;
            transition: all 0.3s ease;
        }

        .social-link:hover {
            transform: translateY(-2px);
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4);
            background: linear-gradient(135deg, #4a4a4a, #000000);
        }

        @media (max-width: 600px) {
        
            
            .contacts-grid {
                grid-template-columns: 1fr;
            }

            .address-content {
            }
        }

/**************************/
.datePickerZone .datepicker table tr td.today:before {
    color: var(--color2);
    background-color: var(--color0);
    border-color: var(--color0);
}
.datePickerZone .datepicker table tr td.disabled, .datePickerZone .datepicker table tr td.disabled:hover{
    color: var(--color3) !important;
    cursor: no-drop;
    opacity: 0.8;
}
.datePickerZone .datepicker table tr td.day:hover, .datePickerZone .datepicker table tr td.focused {color: var(--color0) !important;}

.datePickerZone .datepicker table tr td.day {color: var(--gold);background-color: transparent !important;border-color: transparent !important;}

.datePickerZone .datepicker table tr td.old {
    color: var(--color2);
    opacity: .6;
}

.datePickerZone .datepicker table tr td.new.day {
    color: var(--color3);
    opacity: .6;
}

.datePickerZone .datepicker table tr td.day:hover:before, .datePickerZone .datepicker table tr td.focused:before {
    background: var(--color5);
}

.datePickerZone .datepicker .datepicker-switch, .datePickerZone .datepicker .prev, .datePickerZone .datepicker .next, .datePickerZone .datepicker tfoot tr th {
    color: var(--color5);
}
.datePickerZone .datepicker table tr td.active.active:before {
    background: var(--color5);
}ol {
    list-style: circle;
}
.datePickerZone{padding: 20px 0px;}
.datepicker-inline{width:100%;}
.beforeFooter{position:relative;padding:20px 0 0;background-color:var(--color0);text-align:center;background-image:url(../images/beforeFooter.jpg);background-repeat:no-repeat;background-position:50% 0;}
.beforeFooter .h{font-size:29px;color:var(--color2);margin-bottom:10px;margin-top:30px;}
.beforeFooter p{font-size:18px;color:var(--color2);margin-bottom:50px;}
.beforeFooter ul{text-align:left;padding-left:20px;}
.beforeFooter ul li{list-style-image:url(../images/puce.png);font-size:20px;color:var(--color4);line-height:40px;}
.beforeFooter .storeLinks{padding:15px;display:inline-block;}
.storeLinksBg{margin:20px 0;}
.beforeFooterImg02{float:right;}
.qrCode{position:relative;top:-20px;}
/***************************/
.modal-content label.checkbox.label-rgpd span.text-warning { position: absolute;bottom: -20px;}
.modal{z-index:9999;font-size:16px;color:#000;}
.modal-backdrop{z-index:0;}
.modal-content{border-radius:0px;padding: 2vh 2vw;background: url(../images/bg2.jpg);}
.modal-content .h{text-align:center;margin-bottom:100px;font-size:23px;color:#c43350;margin:0 0 30px 0;text-transform:none;}
.modal-content .form-control{height:50px;line-height:1;line-height:48px \9;padding:0 0 0 12px;box-shadow:none;border-radius:0;border:1px solid #C8C8C8;background-color:#ffffff;font-size:15px;line-height:normal;}
#modal-evenement .modal-content select.form-control{background-image:url('../images/modalSelect.png')!important;}
.modal-content .form-group:after{clear:both;display:table;content:" ";}
.modal-content input[name="captcha"] + a,.modal-content .form-control{height:50px!important;}
.modal-content input[name="captcha"]{width:100%!important;margin-right:2%;}
.modal-content input[name="captcha"] + a{width:100%!important;text-align:center;}
.modal-content input[name="captcha"] + a img{width:auto!important;height:100%!important;margin:0 auto;}
/* .modal-content select,.modal-content input{height:48px;line-height:1;line-height:48px \9;padding:0px 12px;box-shadow:none;border-radius:0;border:1px solid #C8C8C8;font-size:15px;}
*/.modal-content:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: white;
    opacity: 0.5;
    left: 0;
    top: 0;
}
.modal-content textarea.form-control{padding:20px 10px;box-shadow:none;border-radius:0;border:1px solid #C8C8C8;}
.modal-content input[type=number]{padding-right:0px;}
.modal-content label{padding-left:0px;font-size: 13px;padding-top:13px;font-weight:normal;margin-top:0;color:#000;}
.modal-content .btn-default{padding:14px 140px 10px 140px;background:#fff;border:1px solid #000;text-transform:uppercase;color:#000;border-radius:0px;font-size:14px;text-decoration:none;transition:all 400ms ease;}
.modal-content .btn-default:hover{color:#fff;background:#000;}
.modal-content .description{margin:20px 0 0 0;font-size:14px;}
.modal-content .obligatoire{font-size:9px;padding:10px 0 0 0;margin-bottom:20px;font-style:italic;color:#ff0000;}
.modal-content .form-group{margin-bottom:20px;}
.modal-content textarea.form-control{resize:vertical;height:150px!important;}
.actuAndNewsletterBg{padding:50px 0 40px;background-color:#ededed;}
.modal-header{padding:0;border-bottom:0px solid #e5e5e5;min-height:16.42857143px;}
.modal-header .btn{margin-top:0;background-color:transparent;font-size:25px;color:#6d6d6d;padding:0;top:-6px;float:right;margin-right:10px;}
.modal-header .btn i.fa.fa-times{font-style:normal;float:right;font-size:14px;}
.modal-header .btn:focus,.modal-header .btn:hover{color:#FF597C;}
.parallax{position:relative;}
 .parallax .banner img{position:relative;}
 #lol{position:relative;}
#modal-calendar .modal-header ,#modal-evenement .modal-header{margin-bottom:40px;border-bottom: 1px solid #000000;}
#modal-calendar .datePickerZone{padding:0 0 30px 0;}
#modal-calendar .modal-footer{border-top:0;text-align:center;}
/****************//* MODULE CARTE ***********************************************************/
.carte .group-right>ul,.carte .group-left>ul{background-color:transparent;}
.carte ul{padding:0;margin:0 0 40px 0;float:left;width:100%;}
.carte td{padding:10px;}
.carte li{list-style:none;}
.carte .group{list-style:none;float:left;width:100%;margin-bottom:40px;position:relative;}
.carte .group-title{color: var(--gold);text-align:left;display:inline-block;text-transform:uppercase;margin: 0 0 4vh;border-radius:50px;z-index:0;}
.carte .group-title:before{content:'';position:absolute;width:100%;height:5px;background-color:var(--color2);top:15px;left:0;z-index:-1;background-image:url('../images/dots3.png');background-repeat:repeat-x;background-position:50% 0;display:none;}
.carte .itemTr:nth-child(odd){
    background: var(--dark-gold);
}
.carte .itemTr:nth-child(even){background-color: #b196705c;}
.carte .group.group-title-p { margin-bottom:0px;}
.carte li:nth-child(even) .group{direction:rtl;}
.carte li:nth-child(even) .group tr{direction:ltr;}
.carte li:nth-child(even) .group .h{direction:ltr;}
.carte li:nth-child(even) .group .groupContent{padding:0px 0 0px 0;}
.carte li:nth-child(odd) .group .groupContent{padding:0px 0 0px 0;}
.carte li .group .groupContent{vertical-align:top;}
.carte li:nth-child(even){position:relative;}
.carte li:nth-child(even):before{content:'';position:absolute;top:0;}
.carte .item-title{color: var(--color5);font-size:20px;padding:0;font-weight:100;}
.carte .item p{margin-bottom:0;background-repeat:repeat-x;background-position:50% 12px;}
.carte .item .item-description,.carte .item small{color:var(--color4);font-size:12px;text-align:justify;padding:3px 3px 0 0;display:inline-block;width:100%;margin-bottom:0;font-weight:100;text-transform:none; color: var(--color2);opacity: 0.8; font-size: 15px;}
.carte .price{float:none;color:var(--color4);font-size:18px;font-weight:100;position:relative;font-weight:100;text-align:center;width:69px;}
.carte .price:after{content:'';height:40px;width:1px;background-color:var(--color0);float:right;position:absolute;right:0;top:50%;margin-top:-20px;}
.carte .price:last-child:after{display:none;}
.carte .yesLabels .price{font-size:17px;}
.carte .labels .label{font-size:12px;}
.carte .item .yesLabels .price{border-right:1px solid var(--color0);}
.carte .item .yesLabels .price:last-child{border-right:0 solid var(--color0);}
.carte .label{margin-right:0;border-radius:0;color:var(--color2);display:table-cell;}
.carte .label:last-child{margin-right:0;}
.item p span.price:nth-child(3):after,p.header .price.label1:after{display:none;}
.priceVide{text-align:center!important;}
.carte .labels{
 border-bottom:0 solid var(--color3);
 margin-top:0;margin-bottom:0;
}
.carte .blazy{margin-bottom:20px;}
.price.label{position:relative;}
.section.carte .reserver{display:inline-block;color: var(--color0);}
.section.carte .reserver img{vertical-align:text-top;margin:3px 0 0 0;}
.carte .price span{display:block;white-space:nowrap;}
.carte .item .item-description .blazy{float:left;margin:5px 10px 10px 0;width:auto;}

.body-contact-10 + #modal-evenement .modal-header .btn-prev,.body-page-1 + #modal-evenement .modal-header .btn-prev{display:none;}
.h1 span {
    font-family: var(--font_family_1);
}

   .hero {
            height: 100vh;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            position: relative;
            padding: 190px 5% 0;
            z-index: 1000;
        }
        
        .hero-content {
            max-width: 100%;
            padding: 0vh 0;
        }
        

 .hero-subtitle {font-size: var(--taille_font);text-transform: uppercase;letter-spacing: 7px;color: var(--gold);margin-bottom: 0rem;opacity: 0;transform: translateY(20px);animation: fadeInUp 1s ease 0.3s forwards;}
.hero .h1 {font-family: var(--font_family_2);font-size: clamp(3.5rem, 8vw, 11rem);font-weight: 300;margin-bottom: 2rem;color: var(--cream);line-height: 1.1;opacity: 0;transform: translateY(30px);animation: fadeInUp 1s ease 0.6s forwards;}
.hero-tagline {margin-bottom: 4vh;color: var(--color0);font-weight: 300;opacity: 0;transform: translateY(20px);animation: fadeInUp 1s ease 0.9s forwards;}
.hero-description {margin-bottom: 3rem;padding: 0 20%;margin-left: auto;font-size: 19px;color: #fefefea3;opacity: 0;transform: translateY(20px);animation: fadeInUp 1s ease 1.1s forwards;}
            .gold-particles {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
            z-index: 1;
        }

        .particle {
            position: absolute;
            width: 2px;
            height: 2px;
            background: linear-gradient(45deg, #d4af37, #ffd700);
            border-radius: 50%;
            animation: float-particle 8s infinite ease-in-out;
            opacity: 0.6;
        }

        .particle:nth-child(1) { left: 10%; animation-delay: 0s; }
        .particle:nth-child(2) { left: 20%; animation-delay: 1s; }
        .particle:nth-child(3) { left: 30%; animation-delay: 2s; }
        .particle:nth-child(4) { left: 40%; animation-delay: 3s; }
        .particle:nth-child(5) { left: 50%; animation-delay: 4s; }
        .particle:nth-child(6) { left: 60%; animation-delay: 5s; }
        .particle:nth-child(7) { left: 70%; animation-delay: 6s; }
        .particle:nth-child(8) { left: 80%; animation-delay: 7s; }
        .particle:nth-child(9) { left: 90%; animation-delay: 8s; }

        @keyframes float-particle {
            0%, 100% {
                transform: translateY(100vh) scale(0);
                opacity: 0;
            }
            10% {
                opacity: 1;
                transform: translateY(90vh) scale(1);
            }
            90% {
                opacity: 1;
                transform: translateY(10vh) scale(1);
            }
        }
 
        
        .cta-buttons {
            display: flex;
            gap: 2rem;
            justify-content: center;
            flex-wrap: wrap;
            opacity: 0;
            transform: translateY(20px);
            animation: fadeInUp 1s ease 1.4s forwards;
        }
        
.cta-button, .btn-primary {display: inline-block;padding: 18px 25px 16px;margin: 1em 0;text-align: center;overflow: hidden;font-size: calc(var(--taille_font) - .3em);text-transform: uppercase;letter-spacing: 2px;text-decoration: none !important;-webkit-transition: all 400ms ease;-moz-transition: all 400ms ease;-o-transition: all 400ms ease;transition: all 400ms ease;border-style: solid;border-width: 1px 1px 1px 1px;background: transparent;color: var(--gold);font-family: var(--font_family_1);border-radius: var(--border-radius);}
a.cta-button.secondary {
    color: var(--color0);
}
 .gallery-top a { text-align: center; }
 .gallery-top a img {width: 100%;height: 100%;object-fit: cover;}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  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'%23e51e31'%2F%3E%3C%2Fsvg%3E");
  left: 8%;
  right: auto;
}.swiper-button-disabled {
    display: none;
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  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'%23e51e31'%2F%3E%3C%2Fsvg%3E");
  right: 8%;
  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");
}
.gallery-top {
    margin-bottom: 30px;
    /* background: linear-gradient(145deg, rgba(30, 30, 30, 0.9), rgba(20, 20, 20, 0.95)); */
    backdrop-filter: blur(20px);
    border-radius: 5px;
    padding: 3rem;
    /* border: 1px solid rgba(212, 175, 55, 0.2); */
    margin: 0 0 0;
}
.swiper-slide {
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
    }


.gallery-top  .swiper-slide {background-size: contain !important;background-position: center !important;background-repeat: no-repeat !important;border: none;} .gallery-top  .swiper-slide a {width: 100%;height: 100%;width: 100%;display: flex;flex-direction: column;text-decoration: none;color: inherit;transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);position: relative;overflow: hidden;padding: 2rem;} .gallery-top {height: 100%;width: 100%;background: linear-gradient(145deg, rgba(30, 30, 30, 0.9), rgba(20, 20, 20, 0.95));border: 1px solid rgba(212, 175, 55, 0.2);} .gallery-thumbs {height: 100% !important;box-sizing: border-box;padding: 10px 0;} 
.gallery-thumbs .swiper-slide {width: auto;height: 100%;opacity: 0.4;padding: 12px 0;cursor: pointer;display: flex;align-content: center;justify-content: center;align-items: center;} .gallery-thumbs .swiper-slide-active { opacity: 1; }
 .partenaire-swiper { position: relative; width: 100%; overflow: hidden; } 
.partenaire-swiper .swiper-slide {display: flex;justify-content: center;align-items: center;border: 1px solid #ddd;filter: grayscale(1);} 
.partenaire-swiper .img_item {height: 19vh;/* border: 1px solid #ddd; */display: flex;justify-content: center;align-items: center;padding: 2vh 0;box-sizing: border-box;transition: transform 0.3s ease;} .partenaire-swiper .img_item:hover {}
 .partenaire-swiper .img_item img {max-width: 56%;max-height: 100%;object-fit: contain;display: block;} 
 .swiper-button-next, .swiper-button-prev {color: #000;top: 61%;transform: translateY(-50%);filter: grayscale(1);}  
.swiper-pagination { margin-top: 20px; text-align: center; display: none; } .swiper-pagination-bullet { background: #000; opacity: 0.5; } 
.swiper-pagination-bullet-active { opacity: 1; } 
/* Responsive */ @media (max-width: 768px) { .partenaire-swiper .img_item { width: 120px; height: 80px; } } 
.page-contenu2.page-contenu-home2.clear {padding: 5vh 0 0;color: #bfbdbd;}
.row2 { position: relative; float: left; width: 100%; display: flex; align-items: stretch; margin: 0 0 30px; }
.fluid-contenu .corps ul {margin: 0 0 2vh;}
.fluid-contenu .corps .text ul li{background: url(../images/puce.svg) no-repeat left 7px;padding-left: 14px;background-size: 10px;margin: 0 0 7px;}
.fluid-contenu .corps  .services .bx-wrapper li { background: none; padding: 0; margin: 0; }
.fluid-contenu .corps .services .bx-wrapper ul {background: transparent;padding: 0;overflow: hidden;margin: 0;border-radius: var(--border-radius);}
.corps .page-contenu2 h2:first-of-type, .corps .gallery h2:first-of-type , .corps .seo-content h2:first-of-type , .corps  .newsItem h2:first-of-type {position: relative;padding: 2vh 1vw;font-size: calc(var(--taille_font) + .1rem);line-height: calc(var(--taille_font) + 1rem);border: none;font-weight: 700;z-index: 1;} 
.corps .page-contenu2 h2:first-of-type:before, .corps .gallery h2:first-of-type:before , .corps .seo-content h2:first-of-type:before , .corps  .newsItem h2:first-of-type:before {content: '';position: absolute;background: var(--color2);width: 100%;height: 100%;opacity: .45;left: 0;top: 0;z-index: -1;border-radius: var(--border-radius);border: 1px solid #ffffff4a;}
.corps .page-contenu2 h2, .corps .gallery h2 , .corps .seo-content h2, .corps  .newsItem h2{margin-bottom: 2vh;} 
.corps blockquote {font-size: inherit;background: var(--bg-facultatif);border-radius:  var(--border-radius);border: 0;padding: 3vh 2vw;margin: 3vh 0;}
.alert.alert-warning.alert-dismissable { width: 100%; }
menu,dir{padding-left:15px}
body.body-catalogue-list.body-catalogue-list-0 .services-home {padding: 0;}
.col-md-4.nopad.text-right .div-rs .btn-partage2 {
    float: right;
}
blockquote p{font-size:inherit}
.body-service .advantages-grid {
    grid-template-columns: repeat(auto-fit, minmax(23%, 1fr));
}.body-service .advantage-card {
    display: flex;
    align-items: center;
    padding: 1rem;
}

.body-service  .icon-container {
    margin: 0;
}
.advantages-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(32%, 1fr));gap: 3rem;margin-top: 4rem;} 
.advantage-card { background: linear-gradient(145deg, rgba(30, 30, 30, 0.9), rgba(20, 20, 20, 0.95)); backdrop-filter: blur(20px); border-radius: 5px; padding: 3rem; border: 1px solid rgba(212, 175, 55, 0.2); position: relative; overflow: hidden; transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1); animation: slideInUp 0.8s ease-out both; }
        .advantage-card:nth-child(1) { animation-delay: 0.1s; }
        .advantage-card:nth-child(2) { animation-delay: 0.2s; }
        .advantage-card:nth-child(3) { animation-delay: 0.3s; }
        .advantage-card:nth-child(4) { animation-delay: 0.4s; }
        .advantage-card:nth-child(5) { animation-delay: 0.5s; }
        .advantage-card:nth-child(6) { animation-delay: 0.6s; }

.advantage-card:nth-child(7) { animation-delay: 0.7s; }
.advantage-card:nth-child(8) { animation-delay: 0.8s; }
.advantage-card:nth-child(9) { animation-delay: 0.9s; }
.advantage-card:nth-child(10) { animation-delay: 1.0s; }
.advantage-card:nth-child(11) { animation-delay: 1.1s; }
.advantage-card:nth-child(12) { animation-delay: 1.2s; }
.advantage-card:nth-child(13) { animation-delay: 1.3s; }
.advantage-card:nth-child(14) { animation-delay: 1.4s; }
.advantage-card:nth-child(15) { animation-delay: 1.5s; }
        .advantage-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 2px;
            background: linear-gradient(90deg, transparent, #ab916c, transparent);
            transform: scaleX(0);
            transition: transform 0.6s ease;
        }

        .advantage-card:hover::before {
            transform: scaleX(1);
        }

        .advantage-card::after {
            content: '';
            position: absolute;
            top: -50%;
            left: -50%;
            width: 200%;
            height: 200%;
            background: radial-gradient(circle, rgba(212, 175, 55, 0.05) 0%, transparent 70%);
            opacity: 0;
            transition: opacity 0.6s ease;
        }

        .advantage-card:hover::after {
            opacity: 1;
        }

        .advantage-card:hover {
            transform: translateY(-8px);
            border-color: rgba(212, 175, 55, 0.4);
            box-shadow: 0 25px 50px rgba(212, 175, 55, 0.1);
        }
.icon-container i {font-size: var(--h1-size);color: #ddc5a4d4;margin-left: 8px;margin-top: 7px;}
        .icon-container {
            width: 90px;
            height: 90px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            text-align: center;
            margin-bottom: 2rem;
            position: relative;
            transition: all 0.4s ease;
            align-content: center;
            justify-content: center;
        }

        .icon-container::before {
            /* content: ''; */
            position: absolute;
            top: -2px;
            left: -2px;
            right: -2px;
            bottom: -2px;
            border-radius: 50%;
            z-index: -1;
            opacity: 0;
            transition: opacity 0.4s ease;
        }

        .advantage-card:hover .icon-container::before {
            opacity: 1;
        }

        .advantage-card:hover .icon-container {
        }

        .icon {
            width: 45px;
            height: 45px;
            fill: var(--gold);
        }

        .advantage-title {
            font-size: 91%;
            font-weight: 600;
            color: var(--gold);
            margin-bottom: 1.5rem;
            margin: 2vh 0;
        }

        .advantage-description {
            color: #b8b8b8;
            font-size: 85%;
            margin-bottom: 2rem;
        }
.title0, .h1.title0 {
    font-size: var(--h1-size);
    text-transform: uppercase;
    font-family: var(--font_family_3);
}
.container3 {
    padding: 10vh 10vw;
    position: relative;
    margin: 0 0 0;
    background: url(../images/motif.jpg);
    color: var(--color0);
}
        .advantage-card:hover .highlight::before {
            left: 100%;
        }

        .footer {
            text-align: center;
            margin-top: 6rem;
            padding: 3rem;
            position: relative;
        }

        .footer::before {
            content: '';
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 300px;
            height: 1px;
            background: linear-gradient(90deg, transparent, #d4af37, transparent);
        }

    
        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(40px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        @keyframes slideInUp {
            from {
                opacity: 0;
                transform: translateY(60px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }


        /* Effet de scintillement sur les titres */
        @keyframes shimmer {
            0% {
                background-position: -200px 0;
            }
            100% {
                background-position: calc(200px + 100%) 0;
            }
        }

        .advantage-title {
            animation: shimmer 3s ease-in-out infinite;
        }
table,table td,table th{font-size:inherit;}
main,section,article,aside,footer,header,nav,hgroup{display:block;}
iframe{border:none}
ul li.niveau2, ol li.niveau2{margin-left:30px}
.fluid-contenu:before {
    background: var(--color2);
    margin: 0 0 0;
    content: '';
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: .7;
}
body.body-catalogue-list.body-catalogue-list-0 .section-lieux {
    padding: 0 0 0;
}

body.body-catalogue-list.body-catalogue-list-0  .container2 {
    padding: 0 0 8vh;
}

body.body-catalogue-list.body-catalogue-list-0  .section-lieux h2 {
    text-align: left;
}
.fluid-contenu {
    position: relative;
    z-index: 0;
    margin: 0;
    background: url(../images/motif.jpg);
    color: var(--color0);
}
.row{margin-right:0 !important;margin-left:0 !important}
.nopad{padding-left:0;padding-right:0}
.nopad-l{padding-left:0}
.nopad-r{padding-right:0}
.nomargin{margin:0}
.hide{display:none}.center{text-align:center} 
.right{text-align:right}.justify{text-align:justify}
.clear:after{content:'';display:block;clear:both}
.bold{font-weight:bold} .underline{text-decoration:underline}
.relative{position:relative;}
.inline-block{display:inline-block;vertical-align:top}
.noflicker{-webkit-transform:translateZ(0)}
.retrait{margin-left: -5px !important;margin-right: -5px !important;}
.transition{-webkit-transition:all 400ms ease;-moz-transition:all 400ms ease;-ms-transition:all 400ms ease;-o-transition:all 400ms ease;transition:all 400ms ease;-webkit-transform:translateZ(0);}
.cover{-webkit-background-size:cover !important;-moz-background-size:cover !important;-o-background-size:cover !important;background-size:cover !important}
hr.trait{height:1px;margin:-0.5em 0;padding:0;color:#e0e0e1; background-color:#e0e0e1; border:0}
.page-contenu img{margin:10px}
.cat-produit .row.relative {padding: 6vh 0;position: relative;float: left;width: 100%;}
@media print {
  @page { size:portrait; margin:2cm } 
	body { background-color:#fff; font-family:Serif; font-size:10pt }
	a:after { content:" [" attr(href) "] "; } 
	h1, h2, h3{ font-family:verdana, serif }
	.hide-print{ display:none }
	.hide{ display: none }
	.clear{ clear: both }
	div[class^="col-"]{ width:100% }
	.gallery .ligne-photos div[class="col-md-2"]{ width:16.666666666666664% }
	.gallery .ligne-photos div[class="col-md-3"]{ width:25% }
	.gallery .ligne-photos div[class="col-md-4"]{ width:33% }
	.gallery .ligne-photos div[class="col-md-6"]{ width:50% }
}
@media (min-width:992px){.container{max-width:970px}
}
@media (min-width:1200px){.container{max-width:1140px}
}
ul.tabs-list li a {text-decoration: none; cursor: pointer;}
.h1, h1 {
    font-size: var(--h1-size);
    color: var(--color0);
    position: relative;
}
.title0 {
    font-size: var(--h1-size);
    text-transform: uppercase;
    font-family: var(--font_family_3);
}
body{color:#252525;font-family: var(--font_family_1);font-size: var(--taille_font);background: var(--color0);}
a,
a:link,
a:visited{color: var(--color1);text-decoration: underline;}
a:hover{color: var(--color1);}
.row.description-galerie.clear h2:after {content: '';border-bottom: 1px solid var(--color1);width: 46px;height: 1px;position: absolute;bottom: 0;left: 0;}
.row.description-galerie.clear h2 {padding: 10px 0 14px;position: relative;margin-top: 2.2rem;margin-bottom: 2rem;}
main.fluid-contenu .contenus {}
.h1, .h2, .h3, h1, h2, h3, h4 {margin-top: 2vh;margin-bottom: 2vh;}
h1,
h2,
h3,
h4,
h5,
h6,
.h1, .h2, .h3{color: var(--gold);text-transform: none;font-family: var(--font_family_1);margin: 0 0 3vh;}
.h2,h2{font-size: calc(var(--taille_font) + 1rem);margin-top: 1.2rem;margin-bottom: 2vh;}
h3{font-size: calc(var(--taille_font) + .6rem);margin-top: 1.9rem;margin-bottom: 1rem;}
h4{font-size:calc(var(--taille_font) + .4rem);margin-top: 1.5rem;margin-bottom: 1rem;}
h5{font-size:calc(var(--taille_font) + .3rem);margin-top: 1rem;margin-bottom: .7rem;}
h6{font-size:calc(var(--taille_font) + .2rem)}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.h1 a,
.h2 a,
.h3 a,
h1 a:link,
h2 a:link,
h3 a:link,
h4 a:link,
h5 a:link,
h6 a:link,
.h1 a:link,
.h2 a:link,
.h3 a:link,
h1 a:visited,
h2 a:visited,
h3 a:visited,
h4 a:visited,
h5 a:visited,
h6 a:visited,
.h1 a:visited,
.h2 a:visited,
.h3 a:visited{font-size:inherit;color:inherit;text-decoration:none}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
.h1 a:hover,
.h2 a:hover,
.h3 a:hover{text-decoration:underline}
.tableGrid>.row,.tableGrid{display:table;margin:0 auto;padding:0;position:relative;height:100%;}
.tableGrid>.table-row{height:100%;display:table-row;}
.tableGrid.fullWidth{width:100%;}
.tableGrid>.row .table-row>[class*=col],.tableGrid .table-row>[class*=col],.tableGrid>.row>[class*=col],.tableGrid>[class*=col]{display:table-cell;vertical-align:top;float:none;height:100%;position:relative;}
.noPaddingCells>.row .table-row>[class*=col],.noPaddingCells .table-row>[class*=col],.noPaddingCells>.row>[class*=col],.noPaddingCells>[class*=col]{padding:0;}
.tableGrid.nopadding>.row .table-row>[class*=col],.tableGrid.nopadding .table-row>[class*=col],.tableGrid.nopadding>.row>[class*=col],.tableGrid.nopadding>[class*=col]{padding:0;}
.tableGrid.va-middle>.row .table-row>[class*=col],.tableGrid.va-middle .table-row>[class*=col],.tableGrid.va-middle>.row>[class*=col],.tableGrid.va-middle>[class*=col]{vertical-align:middle;}
.contact .coordonnees address p.tel.callTracker span {
    font-weight: bold;
    text-decoration: none;
}.contenus {
    position: relative;
}
.wrapper {
    margin: 0 -15px;
    display: flex;
    flex-wrap: wrap;
}
.intervention .contenu {padding: 14vh 10vw; background: #0000008a;}
.intervention .contenu .h1 {color: var(--nuanceColor1);margin: 0 0 5vh;}
.intervention {position: relative;z-index: 1000;background: url(../images/banniere.jpeg) no-repeat;);background-attachment: fixed;background-size: cover;color: var(--FSFZyKGVCr);}
.sidebar-scroll-right .callTracker{width:100%;height:50px;}
.callTracker{position:relative;}
.callTracker span,.callTracker a{display:inline-block;text-align:left;padding:0;-webkit-transition:all 500ms ease;-moz-transition:all 500ms ease;
-ms-transition:all 500ms ease;-o-transition:all 500ms ease;transition:all 500ms ease;height:100%;text-decoration:none;}
.callTracker .t_phone{opacity:0;display:none;}
.callTracker .t_affiche{cursor:pointer;}
header.hide-print.tete.fixed .texte2 { color: var(--color2) !important; border: 1px solid var(--color2) !important; } 
header.hide-print.tete.fixed .texte2:hover { color: var(--color0) !important; border: 1px solid var(--color1) !important; }
header .callTracker span,header .callTracker a{top:5px;}
header .callTracker .t_affiche{/*font-size:90%;*/}
.callTracker.active .t_phone{opacity:1;color: inherit;display:inline-block;}
.callTracker.active .t_affiche{opacity:0;display:none;}
.pied .callTracker a,.coordonnees .callTracker a{position:relative;left:0px;}
.pied .callTracker span.t_affiche {font-weight: bold;text-decoration: underline;}
.main-page{position:relative;overflow:hidden;z-index: 1;}
.tete{position: fixed;z-index: 99997;width:100%;top:0;left:0;/* box-shadow: 0 0 0 1px rgba(255, 255, 255, .15); */background: transparent;transition: .3s;height: auto;}
.tete.fixed {background: url(../images/bg2.jpg);box-shadow: 1px 1px 3px 2px #71707047;background-size: contain;height: auto;} .tete.fixed .logo-site { filter: invert(0); }
.tete.fixed .navh .menu_principal, .tete.fixed .tel, .tete.fixed .btn-recherche , .tete.fixed .btn-favoris {
    color: var(--color2);
}
.tete .cols{display: flex;width:100%;padding: 0vh 5vw;position:relative;justify-content: space-between;align-content: center;align-items: center;}
.tete .cols .col{}
.tete .cols .col.col1{width: 20%;}
.tete .cols .col.col2{
    width: 90%;
}
.nav-top {height: 50px;box-shadow: 0 0 0 1px rgba(255, 255, 255, .15);} .nav-top ul li {color: var(--color0);font-size: calc(var(--taille_font) - 1px);float: left;margin-right: 47px;height: 50px;line-height: 50px;list-style: none} .nav-top ul li.social-bloc { float: right; margin-right: 25px } .nav-top ul li i {color: var(--gold);margin-right: 10px;font-size: 18px;margin-top: 10px;} .social-bloc a.btnp { display: inline-block; margin-left: 10px } .nav-top ul li.social-bloc a i { font-size: 15px; color: var(--color4); transition: .3s } .nav-top ul li.social-bloc a:hover i { color: var(--color1) } .btn-gmb:hover .icones { fill: var(--color1) }
.tete.fixed .nav-top {display: none;}
.menu_principal .menu_catalog li a:before {height: 100% !important;z-index: -1;bottom: 0;}
.produits3 {
    height: 29vh;
    overflow: hidden;
    border-radius: var(--border-radius);
}

.produits3 img {
    position: relative;
    width: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    -o-object-fit: cover;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    flex: 1;
    height: 100%;
    -webkit-transition: .5s ease-out;
    transition: .5s ease-out;
}
.tete.fixed .navh .menu_principal a, .tete.fixed  .navh .menu_principal a:visited { color: var(--color2);}
.tete .btn-recherche, .tete.fixed .tel {color: var(--color2);}
.tete.fixed .navh .menu_principal a:hover, .tete.fixed .navh .menu_principal li.active > a {color: var(--color1);}
.tete .cols .col.col3{width: 23%;display: flex;align-content: center;justify-content: flex-end;align-items: center;column-gap: 5%;}
.tete .logo-site img {max-height: 102px;vertical-align: middle;}
.tete .logo-site{padding: 1vh;filter: invert(1);}
.tete .btn-recherche{overflow:hidden;color: var(--color0);float: left;margin: 0 9%;}
.tete .btn-favoris{margin:44px 0 0 0;overflow:hidden;text-indent:100px;background:url(../images/ico-favoris.png) no-repeat center top;display:inline-block;vertical-align:top;width:40px;height:26px;border-left: 1px solid #ECECEC;}
.tete .tel{font-size: calc(var(--taille_font) - 1px);color: var(--color0);padding: 0px 30px 0 0px;display:inline-block;MARGIN: 0 0;vertical-align:top;font-family: var(--font_family_1);text-transform: uppercase;}
.tete .tel a{color:inherit;text-decoration:none}
.zone-recherche ::-webkit-input-placeholder{color:#fff !important}
.zone-recherche :-moz-placeholder{color:#fff !important;opacity:1 !important}
.zone-recherche ::-moz-placeholder{color:#fff !important;opacity:1 !important}
.zone-recherche :-ms-input-placeholder{color:#fff !important}
.zone-recherche {position: relative;}
.img-swiper h2 {
    font-size: calc(var(--taille_font) + .4rem);
}
.tete.fixed .zone-recherche {filter: invert(1);}
.img-swiper {
    margin: 0 0 2vh;
    background: var(--bg-facultatif);
    padding: 2vh 2vw;
    position: relative;
    float: left;
    width: 100%;
    height: 100%;
}
.zone-recherche input[type="text"]{border-bottom: 1px solid #f1f1f1 !important;!i;!;height: 38px;background: transparent;line-height:1;color: #ffffff;line-height:48px \9;border: 0px;padding: 0px 1px;font-size: var(--taille_font);}
.zone-recherche input[type="submit"]{transition: all 200ms ease;color: #fff;text-align:center;display:inline-block;vertical-align:top;font-size: 0;background: url(../images/zoom.svg) no-repeat;width: 20px;height: 22px;border: none;position: absolute;right: 6px;top: 5px;background-size: 100%;}
.zone-recherche input[type="submit"]:hover{}
.text-services { display: flex; gap: 4%; justify-content: space-between; }
.widget-partage{display:none;}
.img-swiper h3 {
    color: var(--color1);
    margin: 0;
    font-size: calc(var(--taille_font) + .3rem);
}
body.body-catalogue-item .hide-print.encarts {padding: 3vh 10vw;background: var(--bg-facultatif);} .swiper.swiper-container4 { overflow: hidden; }
.encarts .swiper.mySwiper, .encarts .swiper-container, .encarts .swiper-container1{overflow: hidden;position: relative;float: left;width: 100%;}
.text-encarts {padding: 7px 15px  0 0;text-align: center;}
.text-encarts .cell1.ancien { width: 100%; }
.encarts .swiper-pagination-bullet-active { background: var(--color0); }
.encarts p.legend {font-size: 14px;font-weight: bold;text-align: center;margin: 0 0;color: var(--color2);}
.encarts .swiper-pagination-bullet { background: var(--color0);}
.encarts .picto {margin-bottom: 1em;}
.encarts .picto i {width: auto;}
.encarts .swiper-button-prev, .swiper-button-prev1, .swiper-button-prev2 {background-image: none;left: -6%;opacity:.8;top: 50%;position: absolute;}  
.encarts .swiper-button-disabled { opacity: 0 !important; } 
.encarts .swiper-button-next, .swiper-button-next1, .swiper-button-next2 {background-image: none;right: -6%;top: 50%;opacity: .8;height: 24px;position: absolute;} 
.encarts .swiper-button-next i, .swiper-button-prev i, .swiper-button-next1 i, .swiper-button-prev1 i, .swiper-button-next2 i, .swiper-button-prev2 i  {font-size: var(--taille_font);color: var(--color2);display: block;}
.encarts .swiper-button-next:hover,.swiper-button-prev:hover , .encarts .swiper-button-next1:hover,.swiper-button-prev1:hover, .encarts .swiper-button-next2:hover,.swiper-button-prev2:hover{opacity: 1}
.encarts .picto i {color: var(--color2);text-align: center;font-size: 3rem;}
.liste-services.description ul li { background: none; margin: 0; padding-left: 0; }
.liste-services.description ul#myTabs { overflow: unset; margin: 0; position: relative; margin: 0; padding: 0; list-style: outside none; display: flex; width: 100%; align-content: center; justify-content: center; column-gap: 4vw; align-items: center; flex-wrap: nowrap; } .menu1 li.active a:before, .menu1 li  a:before { width: 100%; } .menu1 li a:before { position: absolute; bottom: 0; content: ""; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); -webkit-transition: all .3s ease; transition: all .3s ease; width: 0; height: 2px; background: #000; } .menu1 li a {color: var(--color2);font-size: calc(var(--taille_font) + .5em);padding: 0 0 5px;border: 0;display: inline-block;position: relative;opacity: .5;font-family: var(--font_family_2);} li.active {} 
.menu1 li.active a { opacity: 1; } .menu1 li { position: relative; vertical-align: middle; text-align: center; padding: 0px 0px; float: left; }
.zone-catalogue{display:none;z-index:9997;position:absolute;top: 89px;padding: 0 20vw !important;!i;!;left:0px;right:0px;padding: 0;box-shadow:0 2px 3px rgba(0, 0, 0, 0.1) inset;}
.zone-catalogue .categorie{border-bottom:1px solid #e0e0e0;padding:35px 0 0 0;}
.zone-catalogue .categorie:last-child{border-bottom:none}
.zone-catalogue .categorie .titre-cats{text-transform:uppercase;color:#e4b779;margin:0;padding:0 0 0 25px;}
.zone-catalogue .categorie .titre-cats a{color:inherit;}
.zone-catalogue .categorie .titre-cats a:hover{text-decoration:underline;}
.zone-catalogue .categorie .liste-cats{color:#000;padding:5px 0 45px 0;list-style-type:none;margin:0;display:table;table-layout:fixed;width:100%;}
.zone-catalogue .liste-cats .menu-item a{display:inline-block;line-height:1;}
.zone-catalogue .categorie .liste-cats li{display:table-cell;vertical-align:top;text-align:center;}
.zone-catalogue .categorie .liste-cats li a,
.zone-catalogue .categorie .liste-cats li a:visited{font-size:20px;display:block;padding:0 0 110px 0;color:inherit;text-decoration:none;background-position:center bottom;background-repeat:no-repeat;}
.zone-catalogue .categorie .liste-cats li.active a,
.zone-catalogue .categorie .liste-cats li a:hover{color:#e4b779;}
.zone-catalogue .categorie .liste-cats li.active a:hover{cursor:default;text-decoration:none}
.zone-catalogue .btn-fermer{color:#000;display:inline-block;position:absolute;top:15px;right:15px;width: 35px;height: 24px;background:url(../images/ico-croix.png) no-repeat center top;-moz-background-size:100% 100%;-webkit-background-size:100% 100%;background-size:100% 100%}
.zone-catalogue .btn-fermer:hover{opacity:0.8;filter:alpha(opacity=80);}
.masque-noir{display:none;background: var(--color2);position:fixed;top:0px;right:0px;left:0px;bottom:0px;z-index:9996;opacity: .5;cursor:pointer;}
.decouvrez{text-align:center;}
.swiper-container5 {width: 100%;overflow: hidden;}
.swiper-container5 .swiper-slide img  {width: 100%;height: auto;object-fit: cover;}
.swiper-container5 .swiper-slide{width: 100% !important;position: relative;overflow: hidden;}
.swiper-container5 .thumbnails {
    display: flex;
    justify-content: flex-start;
    margin-top: 10px;
    overflow: hidden;
}

.masonry-catalog{
  column-count: 4;
  column-gap: 10px;
}

@media (max-width: 900px) {
  .masonry-catalog{
    column-count: 2;
  }
}

.masonry-catalog figure img {
  max-width: 100%;
  display: block;
  width: 100%;
}

.masonry-catalog figure {
  margin: 0;
  display: grid;
  grid-template-rows: 1fr auto;
  margin-bottom: 10px;
  break-inside: avoid;
  position: relative;
  overflow: hidden;
}

.masonry-catalog figure a {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 9;
}


.masonry-catalog figure * {
  transition:  all ease-in-out 0.3s;
}

.masonry-catalog figure .overlay {
  position: absolute;
  width: 100%;
  height: 0;
  opacity: 0;
  background: rgba(0,0,0, .35);
  background: radial-gradient(circle, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 80%);
  top: 0;
  left: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.masonry-catalog figure .overlay span {
  color: #FFF;
  font-size: 2.2em;
  opacity: 0;
  transform: translateY(-20px);
}

.masonry-catalog figure:hover .overlay span,
.masonry-catalog figure:focus .overlay span  {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.2s;

}

.masonry-catalog figure:hover .overlay,
.masonry-catalog figure:focus .overlay {
  height: 100%;
  opacity: 1;
}

.masonry-catalog figure:hover img {
  transform: scale(1.1);
}

.masonry-catalog figure img {
  grid-row: 1 / -1;
  grid-column: 1;
}
.swiper-container5 .thumbnail {   width: 80px !important;
    height: 80px !important;
     cursor: pointer;
    opacity: 0.7;
    margin: 0 5px;
    cursor: pointer;
    opacity: 0.7;
}

.thumbnail-active {opacity: 1; }
.swiper-container-thumbnails {margin-top: 10px;}
.swiper-container5 .thumbnail:hover { opacity: 1;
} 

.body-page-1 main.fluid-contenu .container .row.relative.corps {
    padding: 9vh 12vw 5vh;
}
.body-page-1 main.fluid-contenu .container {padding: 0vh 0;position: relative;}
.page-contenu.clear h1.sans-image {text-align: center;line-height: 1.7;}
.swiper-container5 .thumbnail img {width: 100%;height: auto;}
.decouvrez a, a.bouton-principal, a.view-btn-all, button.bouton-principal{display:inline-block;text-align:center;padding: 18px 25px 16px;margin: 1em 0;text-align: center;font-size: calc(var(--taille_font) - .3em);text-transform: uppercase;letter-spacing: 2px;text-decoration: none !important;!i;!;-webkit-transition: all 400ms ease;-moz-transition: all 400ms ease;-o-transition: all 400ms ease;transition: all 400ms ease;border-style: solid;border-width: 1px 1px 1px 1px;fill: var(--gold);background: transparent;color: var(--gold);color: var(--gold);border: 1px solid;font-family: var(--font_family_1);border-radius: var(--border-radius);}
.decouvrez a:hover, a.bouton-principal:hover, .view-btn-all:hover, button.bouton-principal:hover, .cta-button:hover, .btn-primary:hover{background-color: var(--gold);border-color: var(--gold);color: var(--color0);text-decoration: none;}
.fluid-collections{background-repeat: no-repeat;background-size: cover;padding: 15vh 10vw 0;}
.fluid-collections .titre{color: var(--color2);font-size: var(--h1-size);text-transform:uppercase;text-align: left;line-height: 23px;margin: 0 0 1em;text-wrap: balance;font-family: var(--font_family_2);}
.fluid-collections .encart{text-align:left;}
.fluid-collections .encart .info { justify-content: flex-start; display: flex; bottom: 0; transform: translateY(0); top: auto; position: absolute; width: 100%; left: 0; text-align: left; padding: 0px 15px 50px 45px; flex-wrap: wrap; }
.fluid-collections .encart .photo {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;height: 40vh;overflow: hidden;border-radius: var(--border-radius);}
.fluid-collections .encart .photo img{object-fit: cover;-o-object-fit: cover;min-width: 100%;min-height: 100%;width: 100%;-webkit-transition: .5s ease-out;transition: .5s ease-out;flex: 1;height: 100%;}
.fluid-collections .titre small, h1 small, h2 small, small.titre-secondaire, .services-home .titre small, .service_sub_title, .titre-secondaire {margin: 0 0;padding: 0 0;display: block;font-family: var(--font_family_1);letter-spacing: 2px;font-size: calc(var(--taille_font) - .01em);opacity: .8;margin: 1vh 0;color: var(--color1);}
.fluid-collections .encart .titre-col{text-transform:uppercase;font-size: 27px;font-family: var(--font_family_2);margin:25px 0 0 0;width: 100%;}
.fluid-collections .encart a{color: var(--font_family_1);text-decoration:none;font-size: 16px;width: 100%;display: block;letter-spacing: 2px;position: relative;}
.fluid-collections .encart a:hover{text-decoration: none;}
.fluid-collections .encart a:hover span.decouvrir:after { content: ''; position: absolute; width: 100%; height: 1px; left: 0; background: var(--color2); bottom: 0; }
.body-service .container2 {padding: 0 10vw 8vh;/* background: #050a1366; */}
body.body-gallery.body-gallery-36 .container2 {
    background: var(--bg-facultatif);
    padding: 6vh 5vw;
}
.fluid-collections .encart a span.decouvrir {text-decoration: none;position: relative;font-size: 75%;} .fluid-collections .encart .photo a:hover  span.decouvrir:before {background: var(--color3) !important;}
.recup-photos .propor .propor-cont .imagecont{position:absolute;top:0;bottom:0;right:0;left:0;overflow: hidden;}
.recup-photos .propor .propor-cont .imagecont img{object-fit:cover;-o-object-fit:cover;min-width:100%;min-height:100%;width:auto;-webkit-transform: scale(1) translateX(-5px);transform: scale(1) translateX(-5px);-webkit-transition: .5s ease-out;transition: .5s ease-out;overflow: hidden;}
.body-page-1 .recup-photos .propor{width:100%;position:relative;margin-bottom: 15px;border-radius:var(--border-radius);}
.recup-photos .propor:after{padding-top: 87%;display:block;content:''}
.recup-photos .propor .propor-cont{position:absolute;top:0;bottom:0;right:0;left:0;z-index: 1000;overflow: hidden;}
.recup-photos .propor .propor-cont .imagecont .imagefond{image-rendering:optimizeQuality;display:block;height:100%;width:100%;overflow:hidden;background-position:center center;background-repeat:no-repeat}
.recup-photos .propor .propor-cont .imagecont .masque{display:block;position:absolute;top:0;left:0;opacity:0;filter:alpha(opacity=0);width:100%;height:100%;transition:.5s;background-color:var(--color1);background-image: url('../images/ico-zoom.png');background-repeat:no-repeat;background-position:center center;display: none;}
.recup-photos .propor .propor-cont .imagecont:hover .masque{opacity:.7;filter:alpha(opacity=70)}
.propor {position: relative;margin: 0 0 1vh;}
.recup-photos .propor .propor-cont .imagecont:hover .imagefond{-webkit-transform:scale(1.15);-moz-transform:scale(1.15);-o-transform:scale(1.15);-ms-transform:scale(1.15);transform:scale(1.15)}
.navh{margin:0;z-index:8000;width: 100%;max-width: 100%;display:inline-block;}

.row.recup-photos.gallery {margin-right: -15px !important;margin-left: -15px !important;display: flex;flex-wrap: wrap;justify-content: flex-start;align-items: center;}
.navh .menu_principal{margin:0;padding:0;list-style:outside none;display: flex;width:100%;justify-content: flex-end;column-gap: 2%;}
.navh .menu_principal > li{position:relative;height: 90px;padding: 0px 0px;display: flex;justify-content: center;align-items: center;}
.navh .menu_principal a,
.navh .menu_principal a:visited{color: var(--color0);display: inline-flex;font-size: calc(var(--taille_font) - .1rem);height: 100%;margin-right:1px;font-family: var(--font_family_1);position: relative;text-decoration:none;-webkit-transition:all 400ms ease;-moz-transition:all 400ms ease;-o-transition:all 400ms ease;transition:all 400ms ease;align-items: center;}
.navh .menu_principal a:hover,
.navh .menu_principal li.active > a{
    color: var(--nuanceColor1);
}
.theSub {  display: inline-block; padding: 0 0 0 5px; font-size: 85%;}
.menu_principal ul, .menu_catalog, .menu_catalog li .sub-menu {visibility: hidden;opacity: 0;margin: 0;padding: 0;width: 250px;position: absolute;left: 0px;top: 5.7em;z-index: 99;transform: translate(20px,0);transition: all 0.3s ease-out;background: rgb(0 0 0 / 87%);}
.menu_principal ul li {display: block;float: none;margin: 0 0 1px;padding: 0;position: relative;/* background: rgb(0 0 0 / 87%); */}
.navh .menu_principal ul li a, .navh .menu_principal  ul li a:visited {font-size: 90%;display: block;color: var(--color0) !important;!i;!;text-transform: none !important;text-align: left;padding: 1rem;border-bottom: 1px solid #FFFFFF14;left: 0;top: 0;}
.menu_principal ul > li:last-child > a {border: 0;}
.menu_principal li:hover>ul { visibility: visible; opacity: 1; transform: translate(0,0); }
.menu_principal li>ul ul:hover { visibility: visible; opacity: 1; transform: translate(0,0); }
.menu_principal ul ul.sub-menu {left: 250px;top: 0px;}

.tete.fixed .menu_principal .menu-item-external a:after {
    filter: invert(0);
}
.fixed .menu_principal a:before {
}
.menu_principal .menu-item-external a i {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    z-index: 2;
    transform-origin: center;
    transition: inherit;
    background-size: 100%;
    margin: 0 0px 0  6px;
    }

.navh .menu_principal li.active > a:hover{cursor:default}
.menu_principal a:before, .fluid-collections .encart a.decouvrir:before {position: absolute;content: "";width: 0;height: 1px;left: 0;bottom: 30px;background-color: var(--nuanceColor1);transition: all .3s ease;}
.navh .menu_principal a:hover:before, .navh .menu_principal li.active > a:before, .fluid-collections .encart a.button:hover:before { opacity: 1; visibility: visible; width: 100%; }
.fluid-slider{background:#171717}
.body-page-1 .fluid-contenu{position:relative;z-index: 0;margin: 0;background: url(../images/motif.jpg);color: var(--color0);}
body.body-catalogue-list .fluid-contenu .corps, body.body-catalogue-item .fluid-contenu .corps {padding: 0em 0 2em;}
main.fluid-contenu .container {width: 100%;max-width: 100%;padding: 10vh 12vw 5vh;}
.body-page-1 .fluid-contenu:before, .container3:before, .AvisClientsBg:before, .bande2:before, .section-lieux:before{margin: 0 0 0;content: '';position: absolute;z-index: 0;background: var(--color2);left: 0;top: 0;width: 100%;height: 100%;opacity: .7;}
.fluid-contenu .corps{padding: 0 0 0;background: transparent;}
.body-service-list .fluid-contenu .corps{padding: 0em 0vw;}
.sidebar{padding-top:30px;text-align:right}
.page-contenu.clear {line-height: 1.3;display: grid;grid-template-columns: 1fr 1fr;gap: 8rem;align-items: center;} .page .row.recup-photos.gallery {margin-top: 0;width: 47%;display: flex;align-content: flex-start;align-items: flex-start;margin-right: 0 !important;margin-left: 0px !important;}
.sidebar .photoa{background:url(../images/photo-accueil.jpg) right top no-repeat;height:187px}
.encarts{background-position: center center;background-repeat: no-repeat;background-size: cover;padding: 1em 0;}
.encarts h2{font-size: 39px;padding: 0 0 1em 0;text-align: center;}
.encarts .tous-tous{text-align:center;padding:30px 0 0 0;}
.encarts .tous-tous a{transition:all 400ms ease;text-decoration:none;display:inline-block;background:url(../images/ico-fleche.png) no-repeat 0 4px;padding:0 0 0 30px;color:#969696;font-size:20px;}
.encarts .tous-tous a:hover{padding-left:45px;}
.encarts .gauche{height:720px;background:url(../images/photo-promotions.jpg) no-repeat center center;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.encarts .droite{height:720px;text-align:center;}
.content-list > div:not(:first-child){ display: none; }
ul.tabs-list li {background: none !important; padding-left: 0 !important;}
ul.tabs-list li {color: var(--color3);width: auto !important;display: flex;justify-content: flex-start;width: 100%;font-family: var(--font_family_2);text-align: center;margin: 2vh 1vw 2vh 0 !important;margin-top: 0 !important;margin-bottom: 0;margin-right: 12px;border-radius: 0;max-width: max-content;cursor: pointer;position: relative;z-index: 15;font-size: large;transition: all .2s ease-out;align-items: center;} 
ul.tabs-list li.active {background-color: transparent;color: var(--color2);background: none;padding-left: 0;}
ul.tabs-list {position: relative;z-index: 20;display: flex;padding: 1vh 0;}
.indicateur_slider{ width: 100%; position: absolute; height: 1px; background:#0000007d; bottom: 0; } .indicator{height: 2px;width: 30%;background-color: #c1121f;position: absolute;}
.tabs-list li:nth-child(1).active ~ .indicateur_slider  .indicator {-webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;opacity: 1;left: 0px;}
ul.tabs-list li:after {position: absolute;bottom: -7px;content: "";left: 0;-webkit-transition: all .3s ease;transition: all .3s ease;width: 0;height: 1px;background: var(--color2);} ul.tabs-list li.active:after, ul.tabs-list li:hover:after { width: 100%; }
.tabs-list li:nth-child(2).active ~ .indicateur_slider .indicator {-webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;opacity: 1;left: 335px;width: 39%;}

.tabs-list li:nth-child(3).active ~ .indicateur_slider  .indicator {-webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;opacity: 1;left: 790px;width: 31%;}
    .stats-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 2rem;
        }
        
        .stat {
            text-align: center;
            padding: 6rem 4rem;
            background: var(--white);
            border: 1px solid rgba(200, 168, 130, 0.2);
        }
        
        .stat-number {
            font-family: 'Playfair Display', serif;
            font-weight: 300;
            color: var(--gold);
            font-size: calc(var(--taille_font) * 2);
            margin-bottom: 2vh;
        }
        
        .stat-label {
            font-size: 79%;
            text-transform: uppercase;
            letter-spacing: 2px;
            opacity: 0.8;
            }      
.recup-photos .propor .propor-cont .imagecont:hover img, .modele-liste .item .div-proportionnel-item .imagecont:hover img, .fluid-collections .encart a:hover img, .services-home .one-service:hover img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05););
}
.body-gallery-2 .container2 {
    padding: 9vh 10vw 8vh;
}
.container2 {background-position: center center;background-repeat: no-repeat;background-size: cover;padding: 0 12vw 8vh;}
.encarts2 .tous-tous{text-align:center;padding:30px 0 0 0;}
.encarts2 .tous-tous a{transition:all 400ms ease;text-decoration:none;display:inline-block;background:url(../images/ico-fleche.png) no-repeat 0 4px;padding:0 0 0 30px;color:#969696;font-size:20px;}
.encarts2 .tous-tous a:hover{padding-left:45px;}
.encarts2 .gauche{height:720px;background:url(../images/photo-favoris.jpg) no-repeat center center;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.encarts2 .droite{height:720px;text-align:center;}
.encarts3{}
.encarts3 h2{margin:70px 0 15px 0;font-size:36px;background:url(../images/trait3.png) no-repeat center bottom;padding:0 0 5px 0}
.encarts3 .tous-tous{text-align:center;padding:30px 0 0 0;}
.encarts3 .tous-tous a{transition:all 400ms ease;text-decoration:none;display:inline-block;background:url(../images/ico-fleche.png) no-repeat 0 4px;padding:0 0 0 30px;color:#969696;font-size:20px;}
.encarts3 .tous-tous a:hover{padding-left:45px;}
.encarts3 .gauche{height:720px;background:url(../images/photo-nouveautes.jpg) no-repeat center center;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.encarts3 .droite{height:720px;text-align:center;}
.fluid-app{height:700px;background:url(../images/bg-app.jpg) no-repeat center top;padding:45px 0 0 0;}
.fluid-app h2{text-align:center;font-size:31px;color:#403f3f;text-transform:uppercase;margin:20px 0 5px 0;}
.fluid-app .soustitre{text-align:center;color:#000;font-size:27px;}
.fluid-app .liste-app{list-style-type:none;list-style-image:none;padding:0 0 0 40px;margin:90px 0 0 0}
.fluid-app .liste-app li{background:url(../images/ico-puce.png) no-repeat 0 center;padding:3px 0 2px 30px;font-size:25px;color:#000000;}
.fluid-app .qrcode{text-align:center;text-transform:uppercase;margin:160px 0 0 0;position:relative;}
.fluid-app .qrcode .fleche{width:118px;height:96px;background:url(../images/fleche.png) no-repeat center top;position:absolute;top:-120px;left:45px;}
.fluid-app .liste-boutiques{list-style-type:none;list-style-image:none;padding:40px 0 0 0;margin:0;}
.fluid-app .liste-boutiques li{display:inline-block;vertical-align:top;}
.fluid-app .apps{position: absolute;top: 65px;right: -200px;width: 600px;height: 600px;background:url(../images/app-screen.png) no-repeat center top;}
/* nos Services/* ****************************** */
.isServiceList .services h1{top:-35px;text-align:center;position:absolute;z-index:9;}
.isServiceList .content{padding:0;width:100%;}
.nosServicesBg{padding-top:40px;padding-bottom:40px;position:relative;}
.nosServicesBg .content{padding:40px 0;float:left;background-color:transparent;}
.linkList{padding:0;margin:10px 0 0 0;list-style:none;float:left;}

/*actu - avis -newsletter*/
.actualites.view.view-3 article {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}


.NewsletterBg p {font-size: 15px;margin: 0 0 1px 0;display: none;} 
.block #newsletter_form {display: flex;width: 100%;margin: 0 auto;align-items: flex-end;justify-content: space-around;} 
.block #newsletter_form label {font-weight: normal;display: table-cell;display: none;} 
.block #newsletter_form input { border: none; border-radius: 0; display: table-cell; vertical-align: middle; }
.block #newsletter_form input[type="text"] {background-color: transparent;line-height: 1;line-height: 32px \9;padding: 0px 0px;width: 97%;margin: 0 0 0 0;font-size: var(--taille_font);float: left;color: var(--color3);border: none;border-bottom: 1px solid var(--color3);height: 43px;} .block #newsletter_form input[type="submit"] {background:transparent;border-bottom: 1px solid var(--color3);color: var(--color3);padding: 9px 13px 8px;font-weight: 900;} .block #newsletter_form input[type="submit"]:hover {color: var(--color0);background: transparent;} 
.blockCenter.gallery-iflex { margin: 0 -15px; } input:focus, select:focus, textarea:focus { outline: none; }
.contain-actus2 {position: relative;padding: 1em 1vw;z-index: 0;float: left;width: 100%;}
.contain-actus .actualites .contenu .content, .contain-actus2 .actualites .contenu .content {font-size: 16px;min-height: 128px;margin: 0 0 2vh;}
.btn1:after  {content: '';position: absolute;left: 0;border-bottom: 1px solid;bottom: -3px; width: 100%;transform-origin: left;transform: scaleX(0) translateZ(0);transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);}
.one-service.item:hover .btn1:before, a.btn1:hover:before { transform: scaleX(0) translateZ(0); transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);} 
.one-service.item:hover .btn1:after, a.btn1:hover:after {transform: scaleX(1) translateZ(0); transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;} 

.contain-actus2 h2.h1 {
    font-family: var(--font_family_2);
    font-size: calc(var(--taille_font) + .3rem);
    margin: 0 0 0;
    padding: 0 0 0 0vw;
    color: var(--color2);
}
.corps .contain-actus  {padding: 0; }
.corps .contain-actus .actualites article { width: 100%; } .h {}
.contain-actus2 h2.h1:before {/* content: ''; */position: absolute;/* width: 1vw; *//* height: 1px; *//* left: 0; *//* top: 24px; *//* background: var(--color2); */}
.contain-actus2::before{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; pointer-events: none; content: ""; border: max(1px, 0.0625rem) solid #313941; border-radius: inherit; -webkit-mask-image: linear-gradient(to bottom right, #fff, rgba(255, 255, 255, 0.2)); mask-image: linear-gradient(to bottom right, #fff, rgba(255, 255, 255, 0.2)); }
.contain-actus .actualites .cell.photo, .contain-actus2 .actualites .cell.photo {position: relative;text-align: center;height: 40vh;display: block;background: #fff;overflow: hidden;width: 100%;}
.contain-actus .actualites .contenu .date_post i , .contain-actus2 .actualites .contenu .date_post i { margin-right: 8px}
.contain-actus .actualites .contenu, 
.contain-actus2 .actualites .contenu { margin-top: 20px
}

.btn1, .lire-suite a {
    position: relative;
    text-transform: none;
    color: var(--color2) !important;!i;!;
    text-align: left;
    display: block;
    font-weight: bold;
    float: left;
    text-decoration: none !important;!i;!;!;!;
    font-size: calc(var(--taille_font) - .05em);
    margin: 0 0;
    transition: all 400ms ease 0s;
}

.btn1:before, .lire-suite a:before  {
    content: '';
    position: absolute;
    left: 0;
    border-bottom: 1px solid;
    bottom: -3px;
    width: 100%;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
}
.corps .page-contenu2 h2:first-of-type {} .body-page-1 .recup-photos .propor:before { content: ''; position: absolute; width: 93%; height: 100%; background: var(--color1); z-index: 1; top: -17px; right: -17px; opacity: .4; }
.contain-actus .h2 {text-align: center;}

.contain-actus {position: relative;padding: 3em 10vw;z-index: 0;float: left;width: 100%;/* background: transparent; */}
.contain-actus .actualites .cell.texte {padding: 1vh 0vw;width: 100%;}
.contain-actus .actualites .contenu .bouton-principal:hover, .contain-actus2 .actualites .contenu .bouton-principal:hover, .lire-suite a:hover {padding-left: 80px !important;}
.contain-actus .actualites .cell.photo img, .contain-actus2 .actualites .cell.photo img {object-position: center;position: relative;height: 100%;width: 100%;max-width: inherit;object-fit: cover;border-radius: 0;}
.contain-actus2  h3 {
    font-size: calc(var(--taille_font) + .2rem);
}
.contain-actus2 .actualites {display: flex;flex-direction: column;gap: 3vh;} .actualites.view-3 article.node-13  {border-bottom: 1px solid var(--color0transparent3);}
.body-news-list .contain-actus .actualites .cell.photo,.body-news-list .contain-actus .actualites .cell.photo img {
    border-radius: 10px 10px 0 0
}

.body-news-list .contain-actus .actualites .contenu {
    padding: 0;
    margin-top: 0
}

.contain-actus .actualites article {
    width: 50%;
    display: flex;
    padding: 0;
    border-radius: var(--border-radius);
    flex-direction: column;
}



.contain-actus .h1 {
    text-align: center;
    text-transform: uppercase;
    font-family: var(--font_family_1);
    margin-bottom: 1em;
    letter-spacing: 2px
}

.see-all .bouton-principal {
    margin-top: 2em
}
.contain-actus .actualites .contenu .bouton-principal:hover:before, .lire-suite a:hover:before {
    width: 62px;
}.actualites .cell.texte .contenu h3 {font-size: 100%; margin: 0 0 0;}
.actualites .cell.texte .contenu .h1 {text-align: left;}
.actualites {width: 100%;display: flex;position: relative;z-index: 8000;justify-content: space-between;}
.actualites article{display:table;width:100%}
.actualites:nth-child(even+1){direction:rtl}
.actualites .cell.photo{background-position:center center;border-radius:var(--border-radius)}
.actualites .cell.photo:hover{opacity:.95;filter:alpha(opacity=95)}
.actualites .cell.texte{vertical-align:top;}
.actualites:last-child .cell.texte{border-bottom:none}
.actualites .cell.texte .contenu{padding: 0em 0vw;text-align:justify;direction:ltr}
.actualites .cell.texte .contenu ul{padding:0;margin:0}
.actualites .cell.texte .contenu ul li, .sitemap ul li{padding:5px 0 5px 20px;background:url(../images/puce.svg) no-repeat 0 9px}
.actualites .cell.texte .contenu ul li .bouton-principal{display:block}
.view-btn-all{position:relative;display:table;margin:20px auto}
.view-btn-all i{margin-left:8px;font-size:14px}
.actualites .date_post,.news .date-article{font-size: 79%;font-weight:700;color: var(--color1);}
.news .ligne-actus .date-article{margin-top:18px;margin-bottom:0}
.news .ligne-actus .contenu-article{margin-top:0}
.news .contenu-article{margin-top:21px}
.newsList{float:none;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;align-content:flex-start;width:100%;gap: 0;}
.newsList .ligne-actus{flex:0 0 auto;margin:0 0 30px;float:none;/* padding: 0; */}
.news .date_post{}
.news .date_post span{display:block;line-height:13px;min-width:84px}
.news .date_post .s1{font-size:50px;line-height:35px;padding-bottom:5px;font-size:clamp(40px,2vw,50px)}
.newsList .propor .propor-cont .imagecont .masque{background-color:rgba(250,250,250,.2);background-image:none}
.news .propor .propor-cont .imagecont:hover{-webkit-transform:scale(1.15);-moz-transform:scale(1.15);-o-transform:scale(1.15);-ms-transform:scale(1.15);transform:scale(1.15)}
.newsList .propor{overflow:hidden;margin: 0 0 2vh;}
.newsList .item .h3{margin-top: 2vh;margin-bottom: 0vh;text-align: left;font-weight:200;font-size: calc(var(--taille_font) + 1rem);color: var(--color0);}
.newsList .item:hover .h3{color:var(--nuanceColor1)}
.newsList .item .h3 a:hover{text-decoration:none}
.item-news{position:relative}
.newsItem .photo img{object-fit:cover;-o-object-fit:cover;min-width:100%;min-height:100%;flex:1;width:100%;height:100%;overflow-x:hidden}
.newsItem .photo{width:100%;height:33vw;border-radius:var(--border-radius);overflow:hidden;height:clamp(300px,40vw,650px);background-position:center!important;background-repeat:no-repeat!important;background-color:#f2f2f2;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease;image-rendering:optimizeQuality}
.newsItem .contenu-article{padding:15px 0 0;min-height:200px;margin:0}
.newsItem .div-rs{margin:0 auto 40px;display:flex;align-items:center;align-content: center;font-family: var(--font_family_1);justify-content: flex-start;}
.newsItem .div-rs .btn-partage{display:flex;overflow:hidden;height:36px;position:relative;top:0;margin-left:2rem;margin: 0 0  0 2rem;}
.newsItem .div-rs .btn-partage .icones{fill: var(--color2);}
.newsItem .div-rs .btn-partage .btnp{background-color:var(--color0)}
.newsItem .div-rs .btn-partage .btnp:hover{background-color:var(--color1)}
.newsItem .div-rs .btn-partage .btnp:hover .icones{fill:var(--color0)}
.newsItem .date_post{padding:5% 3% 3%}
p.center.btn-news {
    float: left;
    width: 100%;
}

.news_avant_apres{width:100%;text-align:center;margin:0;position: relative;float: left;}
.news_avant_apres>div{display:table-cell;padding:0;height:100%;float: left;}
.news_avant_apres a,.news_avant_apres a:visited{padding:15px 30px;color: var(--color0);text-decoration:none;border:1px solid var(--bg-facultatif);display:block;height:100%;font-family:var(--font_family_1);text-transform:uppercase;border-radius:var(--border-radius)}
.news_avant_apres a:focus,.news_avant_apres a:hover{border-color:var(--color1);text-decoration:none}
.news_avant_apres>div:last-child{right:-5px;float: right;}
.news_avant_apres a:focus b,.news_avant_apres a:hover b{text-decoration:none;color:var(--color1)}
.navButtons,.navButtons:visited{padding:0 0 10px;color: var(--color1);transition:.8s;text-decoration:none;display:block}
.news_avant_apres a:focus span,.news_avant_apres a:hover span{color: var(--color1);text-decoration:none}
.pagination>li{background:0 0;padding-left:0}
.pagination>li>a,.pagination>li>span{color:var(--color1);border-color:var(--color3)}
.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{color:var(--color0);background-color:var(--color1);border-color:var(--color1)}
.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{color:var(--color1);background-color:var(--color0)}
@media (min-width:768px){
.dispaly_flex{display:flex}
.flex_child_2{flex:2}
.flex_child_1{flex:1}
}
.AvisClientsBg .contenu {
    position: relative;
}
.AvisClientsBg{padding: 15vh 10vw;position: relative;background: url(../images/motif.jpg);color: var(--color0);z-index: 0;}
.AvisClientsBg .bx-prev{left:-2vw}
.AvisClientsBg .bx-prev:before{display:inline-block;content:"\f053";font-weight:700;font-family:'Font Awesome 5 Free';font-size:23px;color:var(--color0)}
.AvisClientsBg .bx-next{right:-2vw}
.AvisClientsBg .bx-next:before{display:inline-block;content:"\f054";font-weight:700;font-family:'Font Awesome 5 Free';font-size:23px;color:var(--color0)}
.AvisClientsBg .bx-next,.AvisClientsBg .bx-prev{text-indent:initial;font-size:0;display:flex;align-items:center;text-decoration:none;margin-top:-55px;justify-content:center;opacity:.7;transition:.5s}
.AvisClientsBg .bx-next:hover, .AvisClientsBg .bx-prev:hover{opacity:1}
.AvisClientsBg .contenu .bx-viewport{padding: 28px 0 8px;display:block;height:auto!important}
.AvisClientsBg.bg-optionnel-gris .h1{
    padding: 0 0 1em 0;
    margin: 0;
    text-align: left;
    color: var(--color0);
}
.title2 {display: flex;margin: 0 0 4vh;justify-content: space-between;}
.etoiles .fa{color: var(--gold);}
.AvisClientsList{padding:0;overflow: hidden;margin: 0 -15px !important;}
.AvisClientsList li{list-style:none;background:0 0}
.AvisClientsList li:before{content:none}
.avisClientsBg .h{text-align:center}
.AvisClients,.AvisClients:link,.AvisClients:visited{position:relative;padding: 2em 2vw;text-align: left;height: auto;border: 0px solid;margin-top:0;display:block;display: flex;text-decoration:none;);flex-wrap: nowrap;flex-direction: column;align-items: flex-start;justify-content: center;}
.temoignageScroll i.fa-solid.fa-quote-left {
    font-size: var(--h1-size);
    position: absolute;
    left: 2rem;
    opacity: .1;
}
.AvisClients .blazy{font-size:16px;color:var(--color0);width:128px;margin:0 auto;border-radius:50%;margin-bottom:20px;position:absolute;top:-70px;left:50%;margin-left:-64px;background-size:cover;background-repeat:no-repeat;background-position:50% 50%;background-color:var(--color0)}
.AvisClientsBg .bx-pager{bottom:17px}
.avisContent:before{content:'\00AB';display:inline-block;margin-right:5px}
.avisContent:after{content:'\00BB';display:inline-block;margin-left:5px}
.temoignageScroll{max-height: 30vh;text-align: center;overflow:hidden;}
.temoignageScroll .scrollbar-content{padding:0 10px 0 0;width:100%}
.temoignageScroll .scrollbar-path-vertical{right:0}
.date_post{font-size: var(--color4);padding:4px 0;text-align: left; font-size:80%} 
.date_post i{margin-right:8px}
.AvisClientsBg .bx-controls.bx-has-pager{display:block;position:relative;height: 46px;}
.livre-elements{padding: 8vh 0vw;margin-bottom:40px;text-align:center}
.livre-elements .livre-ligne{position:relative;display:flex;flex-wrap:wrap;width:100%;justify-content:space-between}
.livre-elements .blazy{margin:0 auto 10px;border-radius:50%;background-size:cover;background-repeat:no-repeat;background-position:50% 50%;background-color:var(--color0);width:115px;height:115px}
.livre-elements .pseudo{font-size: 21px;color: var(--color0);text-align: left;text-transform: uppercase;font-weight: 600;margin-bottom: 0;margin-top: 0;padding: 0;min-height: auto;}
.livre-elements .date{margin-bottom:2px!important;color: var(--color0);text-align: left;margin: 1vh 0;}
.livre-elements .etoiles{margin-bottom:0!important}
.livre-elements .temoignage{text-align: left;display:block;font-size: var(--taille_font);margin-bottom: 0;color: var(--color3);padding-top: 15px;}
.livre-elements .temoignage:before{content:'\00AB';display:inline-block;margin-right:5px}
.livre-elements .temoignage:after{content:'\00BB';display:inline-block;margin-left:5px}
.divAvis{width: 100%;margin-bottom:3rem;position: relative;padding: 2em 0;text-align: left;height: auto;margin-top: 0;display: block;display: flex;text-decoration: none;border-radius: var(--border-radius);border-bottom: 1px solid #f9f1eb45;flex-wrap: nowrap;flex-direction: column;align-items: flex-start;justify-content: center;}
.btn-avis{margin-bottom:30px}
.modal-content a,.modal-content a:link,.modal-content a:visited{color:var(--color2)}
.modal-header .h1{text-align:center;color:var(--color2);font-weight:700;text-shadow:none;padding: 0;}
.modal{display:none;overflow:auto;overflow-y:scroll;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0;z-index:9999;font-size:16px;color:var(--color0)}
.modal-backdrop.in{z-index:0}
.modal-open .modal{z-index:99997;background: rgb(0 0 0 / 28%);color:var(--color2);text-shadow:none;font-family:Arial,'Trebuchet MS',Helvetica,sans-serif}
.modal-content .btn-close{border:0;background:0 0;padding:0;font-size:21px;color:var(--color2);opacity:.2;line-height:1}
.modal-content .form-control{min-height: 32px;border-radius:2px}
.modal-content .btn-close:focus,.modal-content .btn-close:hover{opacity:.5}
.modal-content .submit-review{padding-right:60px!important}
.modal-content label.control-label{display:none;padding-top:0!important}
.modal-content label.control-label.label-note,.modal-content label.control-label.label-photo{display:block;padding-top:14px!important}
#add-review .conditions { font-size: 8px; margin: 2px 0 0; text-align: justify; }
#add-review{text-align:center}
#add-review .form-group{text-align:left}
#add-review input[type=file]{display:block;width:100%;height:50px}
#add-review #stars-existing{margin:0 auto 10px;display:block;text-align:left;padding-top:15px}
#add-review .form-group #captcha{height:46px!important}
.formulaire #add-review .form-group .form-control,.formulaire #add-review .form-group input,.formulaire #add-review .form-group textarea{background:var(--color0);border:1px solid #ccc;color:var(--color2);border-radius:2px;}
.modal-content .form-control::placeholder{color:var(--color2)!important;opacity:1}
#add-review .submit-review{margin:15px auto!important;padding:14px 15px!important;float:none;display:block;background-image:none}
#add-review .body-review{height:100px}
#add-review .form-group.form-group-1 .col-md-10,#add-review .form-group.form-group-2 .col-md-10,#add-review .form-group.form-group-4 .col-md-10{width:100%;padding: 0;}
#add-review .conditions,.modal-content .email-block{font-size:10px;font-weight:400;font-style:italic;text-align:justify;opacity:.6;display:block;margin-top: 23px;clear:both;margin-bottom: 0;color:var(--color2)!important}
.modal-content {
    margin-top: 13vh;
}
p.text-center {
    text-align: center;
}.title0 span {
    font-family: var(--font_family_1);
}
.actualites{padding: 10vh 10vw 10vh;}
.actualites,.block .actualites article{display:table;width:100%;position:relative;z-index: 0;}
.actualites:nth-child(even+1){direction:rtl}
.actualites .cell.photo{display:table-cell;vertical-align:top;width:50%;background-position:center center;border-radius:var(--border-radius);position:relative}
.actualites .cell.photo.cover img{object-fit:cover;-o-object-fit:cover;min-width:100%;min-height:100%;width:auto;flex:1;height:100%}
.actualites .cell.photo:hover{opacity:.95}
.actualites .cell.texte{display:table-cell;vertical-align:top;width:50%;border-bottom:2px solid #e6e6e6}
.actualites:last-child .cell.texte{border-bottom:none}
.actualites .cell.texte .contenu{padding: 10vh 0 10vh 4vw;text-align:justify;direction:ltr}
.actualites .cell.texte .contenu ul{padding:0;margin:0}
.actualites .cell.texte .contenu ul li{padding:5px 0 5px 20px;background:no-repeat 0 9px}
.actualites .cell.texte .contenu ul li .bouton-principal{display:block}
.actualites a.bouton-principal,.news a.bouton-principal{min-width:190px;margin: 30px 0 0;padding:13px 20px}
.actualites .date_post,.news .date-article{font-size:15px;color: var(--gold);}
.news .ligne-actus .date-article{margin-top:18px;margin-bottom:0}
.services-home:before, .certifs:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: var(--color0);
    left: 0;
    top: 0;
    opacity: .7;
    z-index: -1;
}
strong {
    font-family: var(--font_family_3);
    position: relative;
}

.page-contenu strong {
    color: white;
}
.services-home-content {
    position: relative;
    z-index: 100;
}.address-content i, .address-title i {
    color: var(--gold);
}

/* nos Services/* ****************************** */
.services-home, .certifs {padding: 10vh 10vw;width: 100%;position: relative;z-index: 0;background: url(../images/bg2.jpg);background-size: contain;} 
.services-home .one-service  a.btn1 {
    position: relative;
    height: auto;
}
.services-home h2 span {
    font-family: var(--font_family_1);
}
.services-home .one-service a.btn1 {margin: 0 0 3vh;text-decoration: none !important;!i;!;}
.services-home .one-service {height: auto;position: relative;margin: 0px 5px 5px;overflow: hidden;width: 94%;border-radius: var(--border-radius);} .produits2 {height: 39vh;overflow: hidden;border-radius: var(--border-radius);}
.services-home .one-service a {position: absolute;left: 0;right: 0;bottom: 0;top: 0;z-index: 9;height: 100%;} 
.services-home .one-service * {transition: all ease-in-out 0.4s;} .services-home .one-service:hover img {} 
.services-home .one-service:hover .one-service-info { } .services-home .one-service:hover .one-service-info-inner {-webkit-transform: translateX(5px);transform: translateX(5px);} 
.services-home .one-service img {position: relative;width: 100%;top: 0;left: 0;object-fit: cover;-o-object-fit: cover;min-width: 100%;min-height: 100%;width: auto;flex: 1;height: 100%;-webkit-transition: .5s ease-out;transition: .5s ease-out;} .one-service .one-service-info { width: 100%; height: auto; position: relative; top: 0; left: 0; z-index: 2; padding: 0; } .one-service .one-service-info .one-service-info-inner { display: inline-block; width: 100%; padding: 1em 0; position: relative; bottom: 0; left: 0; } .one-service .one-service-mask { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1; } .one-service .one-service-info h3:after{display:none} .one-service .one-service-info h3, .one-service .one-service-info .h3 {color: var(--color1);margin: 12px  0px;font-size: calc(var(--taille_font) + .3rem);padding: 0;} .Duo-section {position: relative;z-index: 8000;padding: 3em 9% 5em 0;background: white;} .Duo-section {display: none;}  
.isServiceList .content{padding:0;width:100%;}
.services-home h2, .contain-actus h2, .services-home .titre {padding: 0 0 1vh 0;text-align: center;color: #403f3f;text-transform: uppercase;font-family: var(--font_family_3);font-size: var(--h1-size);margin-top: 2vh;margin-bottom: 2vh;}
.nosServicesBg{padding-top: 0;padding-bottom: 0;position:relative;background-color:#ffffff;color:#fff;}
.nosServicesBg .h{margin: 70px 0 15px 0;font-size: 36px;background: url(../images/trait3.png) no-repeat center bottom;padding: 0 0 5px 0;}
.nosServicesBg .hicon:after{background-color:transparent;margin:0!important;}
.nosServicesBg .content{padding: 40px 10%;float:left;background-color:transparent;}
.linkList{padding:0;margin:10px 0 0 0;list-style:none;float:left;}
.linkList li{display:block;width:100%;float:left;margin: 0;}
.linkList li a{width: 100%;text-decoration:none;text-transform:uppercase;margin: 4px 0;}
.body-service-list .fluid-contenu .container{width:100%;max-width:100%;padding: 4vh 0;}
.ligne-photos.retrait.centerservice2 {margin: 0 16% !important;}
.ligne-photos.retrait.centerservice{ margin: 0 33% !important;}
.btn-retour .glyphicon {font-size: 15px;}
/*/
*/
.body-service-list .services .tableGrid.row:nth-of-type(even) .bodyContent {
    text-align: justify;
    padding: 5vw 3vw 5vh 0px;
}

.body-service-list .services .tableGrid.row{overflow-x:hidden;padding: 3em 10vw;}
.body-service-list .services .tableGrid.row:nth-of-type(odd){direction:rtl; background-position: center center;background-repeat: no-repeat;background-size: cover;}
.body-service-list .services .tableGrid.row:nth-of-type(odd) a.bouton-principal{} 
.body-service-list .services .tableGrid.row:nth-of-type(even){direction:ltr; background-position: center center;background-repeat: no-repeat;background-size: cover;}
.body-service-list .services .tableGrid.row:nth-of-type(odd) [class*=col-]{direction:ltr;}
.body-service-list .services .tableGrid.row .h{text-align: left;font-size: calc(var(--taille_font) + 1rem);}
.body-service-list .services .tableGrid.row:nth-of-type(odd) .h{}
.body-service-list .services .tableGrid.row:nth-of-type(odd) .service_sub_title{font-family: var(--font_family_1);font-size: 12px !important;letter-spacing: 2px;opacity: .8;}
.body-service-list .services .tableGrid.row .bodyContent{text-align:justify;padding: 6vw 0vw 13vh 3vw;}
.body-service-list .services .tableGrid.row .bodyContent .content{}
.isServiceList #main{width:100%;}
.body-service-list .main_bg{/* padding-left:0;*/
 /* padding-right:0;*/
 padding-bottom:0;padding-bottom:80px;min-height:600px;z-index:1;position:relative;}
.body-service-list .bodyContent .h{text-align:initial;}
.nosServicesBg ul{padding:0;}
.nosServicesBg .mainSectionSlider .show{position:absolute;height:100%;width:100%;top:0;left:0;right:0;bottom:0;background-color:transparent;}
.nosServicesBg .mainSectionSlider .blazy{position:absolute;height:100%;width:100%;top:0;left:0;right:0;bottom:0;background-color:transparent;}
.services .mainSectionSlider .show{border-radius: var(--border-radius);position:absolute;height:100%;width:100%;top:0;left:0;right:0;bottom:0;background-color:transparent;}
.services .mainSectionSlider .blazy{position:absolute;height:100%;width:100%;top:0;left:0;right:0;bottom:0;background-color:transparent;}
.nosServicesBg .bx-wrapper{position:absolute;height:100%;width:100%;top:0;left:0;}
.nosServicesBg .bx-viewport{position:absolute!important;height:100%!important;width:100%!important;top:0!important;left:0!important;}
.nosServicesBg .mainSectionSlider{position:absolute;height:100%;width:100%;top:0;left:0;}
.services .bx-wrapper{position:absolute;height: 100%;width:100%;top:0;left:0;}
.services .bx-viewport{position:absolute!important;height:100%!important;width:100%!important;top:0!important;left:0!important;}
.services .mainSectionSlider{position:absolute;height:100%;width:100%;top:0;left:0;padding:0;list-style:none;}
.nosServicesBg .bx-viewport li,.services .bx-viewport li{height:100%;list-style:none;}
.services .bx-pager,.mainSectionSliderBg .bx-pager{z-index:9999;}
.nosServicesBg .bx-viewport li,.services .bx-viewport li{height:100%;}
.mainSectionSlider img{width:100%;height: 100%;}
.body-service-list .services .tableGrid.row [class*=col-] {}
.block_catalogue:after {content: '';position: absolute;width: 100%;height: 100%;z-index: -1;bottom: 0;left: 0;} .block_catalogue {position: relative;padding: 10vh 10vw 0;background: var(--color0);z-index: 9000;}
.nosServicesBg p:last-of-type,.services p:last-of-type{margin-bottom:0;}
.pied{position:relative;z-index: 0;background: var(--color2);}
.pied .bande1{padding: 7vh 10vw 2vh;}
.pied .bande1 .row {margin: 0 0 4vh;}
.pied .bande1 .horaires .horaire-table {
    color: var(--color3) !important;!i;!;
}
.pied .bande1 .row hr {
    opacity: .1;
    margin: 6vh 0;
}
.div-rs .btn-partage2 {
    margin: 12px 6px;
}.scrollbars {height: 45vh;margin: 0 0 3vh;}

.btn-partage2{padding: 0;display: flex;column-gap: 8px;margin: 0 0 3vh;} .btn-partage2 .btnp {width: 36px;height: 36px;border-radius: 36px;background-repeat: no-repeat;background-position: center center;display: flex;transition: all .4s ease;text-align: center;justify-content: center;align-items: center;border: 1px solid;cursor: pointer;} 
.btn-partage2 .btnp:hover{transform: rotate(360deg);background-color: var(--color1);border-color: var(--color1);fill: var(--color0);}
.btn-partage2 .btnp:hover .icones {fill: var(--color0);}

footer .horaires .horaire-table { color: var(--color0) !important;!i;!;}
.btn-partage {padding: 0;display: flex;column-gap: 8px;margin: 0 0 3vh;justify-content: flex-end;} .btn-partage .btnp {width: 36px;height: 36px;border-radius: 36px;background-repeat: no-repeat;background-position: center center;display: flex;transition: all .4s ease;text-align: center;justify-content: center;align-items: center;} 
.btn-partage .btnp:hover{transform: rotate(360deg);background-color: var(--color1);border-color: var(--color1);fill: var(--color0);}
.btn-partage .btnp:hover .icones {fill: var(--color0);}

.pied h2, .pied h3{color: var(--color0);text-transform:uppercase;font-size: var(--taille_font);margin: 2vh 0;padding: 0;}
.bande2 {padding: 2vh 10vw;background: url(../images/motif.jpg);position: relative;}
footer .scrollFooter {max-height: 270px;}
.pied .navf .menu_footer{color: var(--color3);padding:8px 0 15px 0;list-style-type:none;margin:0;column-count: 3;}
.pied .navf .menu_footer li{display:block;height:26px;}
.pied .navf .menu_footer li:last-child{border:none}
.pied .navf .menu_footer li a,
.pied .navf .menu_footer li a:visited{padding:0;color:inherit;text-decoration:none}
.pied .navf .menu_footer li a:hover{color: var(--color1);}
.pied .navf .menu_footer li.active a:hover{cursor:default;text-decoration:none}
.pied .categorie{float:left;}
.pied .categorie .liste-cats{color: var(--color3);padding:15px 0 15px 0;list-style-type:none;margin:0;width: 100%;}
.pied .categorie .liste-cats li{display:block;line-height:20px;padding:0 0 5px 0;}
.pied .categorie .liste-cats li:last-child{border:none}
.pied .categorie .liste-cats li a,
.pied .categorie .liste-cats li a:visited{padding:0;color:inherit;text-decoration:none}
.pied .categorie .liste-cats li a:hover{color: var(--color1);}
.pied .categorie .liste-cats li.active{}
.pied .categorie .liste-cats li.active a:hover{cursor:default;text-decoration:none}
.pied address{margin:0;padding:10px 0 5px 0;color: var(--color3);font-size: calc(var(--taille_font));}
.pied address p{background-repeat:no-repeat;margin:0 0 20px 0;}
.pied address p span.intitule{
    color: var(--color0);
    font-weight: bold;
}
.pied address strong.intitule{
    font-weight: bold;
    color: var(--color0);
}
.section-lieux {
  color: #fff;
  padding: 10vh 10vw;
  overflow: hidden;
  width: 100%;
  background: url(../images/motif.jpg);
  position: relative;
  z-index: 0;
}
.section-lieux h2 {
  text-align: center;
  font-size: 36px;
  margin-bottom: 40px;
   /* Gold */
}
.lieux-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  max-width: 100%;
  margin: 0 auto;
}.lieu-block a {
    position: absolute;
    z-index: 1000;
    display: block;
    width: 100%;
    height: 100%;
}
.lieu-block {
  background-color: #1c1c1c;
  border-radius: var(--border-radius);
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0,0,0,0.4);
  transition: transform 0.3s;
}
.lieu-block:hover {
  transform: scale(1.02);
}
.lieu-block img {
  width: 100%;
  height: 39vh;
  object-fit: cover;
}
.lieu-block h3 {
  font-size: 22px;
  color: #fff;
  padding: 20px;
  margin: 0;
  border-top: 3px solid var(--gold);
}
@media(max-width: 768px) {
  .lieux-grid {
    grid-template-columns: 1fr;
  }
}
.pied address p.tel a{color:inherit;text-decoration:none}
.pied address p a{text-decoration:none;color:inherit}
.pied address p a:hover{text-decoration:underline}
.pied .copyright-footer{margin:5px 0px 0px 0px;color:#fff;font-size:10px;text-align:left;}
.pied .copyright-footer a{color:inherit;text-decoration:none;font-size:14px;text-align: lz;}
.pied .copyright-footer a:hover{text-decoration:underline}
#logoFD svg * {fill: var(--color3);}
#logoFD svg { width: 190px;}
.btn-like{text-align:right;padding:20px 0px 0px 0px;}
.icone-share{display:none}
.btn-partage .icones, .btn-partage2 .icones{width:16px;margin:0;height:16px;padding:0;position:relative;left:0;fill: var(--color3);}
.propositions-marques{}
.propositions-marques .titre{font-size:15px;color:#929292;padding:40px 0 0px 0;}
.propositions-marques .marques{color:#c3c3c3;}
.propositions-marques .marques a{color:inherit;text-decoration:none;}
.propositions-marques .marques a:hover{text-decoration:underline;}
.menu_ref_bg{min-height:150px;}
.menu_referencement{text-align:justify;margin-bottom: 10px;margin-top:14px;min-height:initial;width:100%;padding: 0 0;height:auto;float:left;font-size:15px;}
.menu_referencement li{display:inline-block;display:inline;list-style-position:inside;list-style-type:none;list-style-image:none;background:none;padding:0;}
.menu_referencement li:before{font-size:15px;content:' - ';color:#838383;margin:0;}
.menu_referencement li:first-child:before{display:none;}
.menu_referencement li a{letter-spacing:normal;text-decoration:none;text-transform:none;color: var(--color3);font-weight:100;}
.menu_referencement li.active a,
.menu_referencement li a:hover,
.menu_referencement li a:focus{text-decoration:underline;color: var(--color1);}
.modal{z-index:9999}
.modal-backdrop{z-index:9998}
.modal-content .btn-inline{display:inline-block;background:#fff;border:1px solid #000;text-transform:uppercase;color:#000;border-radius:0px;font-size:17px;text-decoration:none;transition:all 400ms ease}
.modal-content .btn-inline:hover{color:#fff;background:#000;}
.banniere{position: relative;top: 0;width: 100%;left: 0;height: 49vh;background-size: cover !important;}
.banniere.ban1{background: url(../images/banniere2.jpeg) no-repeat center left;}
.banniere .slog{
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    height: 100%;
    top: 5vh;
    padding: 0vh 2vw;
    color: var(--color0);
    position: relative;
    z-index: 10;
    text-align: center;
}
.banniere .slog h1 {color: var(--color0);text-shadow: 1px 1px 2px #b7b5b51f;position: relative;font-family: var(--font_family_2);margin: 3vh 0;}
.banniere:before {background: var(--color2);content: '';position: absolute;z-index: 1;width: 100%;height: 100%;opacity: .7;} .banniere .slog:after {}
.banniere .slog h1:after { width: 80px; content: ''; position: absolute; left: 50%; background: var(--color0); height: 1px; bottom: -12px; margin-left: -40px; }
.banniere .slog .titre{font-size:53px;color:#000000;background:url(../images/trait4.png) no-repeat 0 bottom;padding:0 0 0px 0;margin:0 0 20px 0;f;}
.banniere .slog .titre-secondaire{font-size:22px;color:#000000;margin:0;}
.banniere.racine .slog .titre,
.banniere.homme .slog .titre,
.banniere.femme .slog .titre{color:#fff;background:url(../images/trait5.png) no-repeat 0 bottom;text-transform:uppercase;}
.banniere.racine .slog .titre-secondaire,
.banniere.homme .slog .titre-secondaire,
.banniere.femme .slog .titre-secondaire{color:#fff}
.banniere.enfant .slog .titre{text-transform:uppercase;}
.cont-slider{position: relative;top: 0;width: 100%;left: 0;margin-left: 0;height: 100vh;overflow: hidden;background: url(../images/banner1.jpeg);background-size: cover;}
.cont-slider:before {content: '';position: absolute;top: 0;width: 100%;height: 100%;background: var(--color2);z-index: 1;opacity: .6;}
.sudo-slider,
.sudo-slider img{width:100%;}
.sudo-slider img{width:100%; height: 100vh;    object-fit: cover;-o-object-fit: cover; min-width: 100%;min-height: 100%; width: auto;}
span.controls a.prevBtn {background: url(../images/left.png) no-repeat center;width: 50px;height: 50px;left: 3vw;background-repeat: no-repeat;background-position: center center;transition: .4s;border: 2px solid #fff;border-radius: 50px;display: block;position: absolute;font-size: 0;}
span.controls a.nextBtn {background: url(../images/right.png) no-repeat center;width: 50px;height: 50px;right: 3vw;background-repeat: no-repeat;background-position: center center;transition: .4s;border: 2px solid #fff;border-radius: 50px;display: block;position: absolute;font-size: 0;}
.cont-slider .controls{/* display:none; */position: absolute;top: 50%;width: 100%;z-index: 1000;opacity: .6;margin-top: 100px;}
.caption{position:absolute;font-size:20px;margin-top: 0;color:#fff;width: 100%;height: 100vh;display: flex;align-content: center;justify-content: flex-start;align-items: center;flex-wrap: wrap;z-index: 10;padding: 0 3%;}
.caption .texte1{color:var(--color0);font-family: var(--font_family_2);width: 100%;text-wrap: balance;text-align: center;font-size: clamp(3.5rem, 8vw, 7rem);font-weight: 300;margin-bottom: 3rem;line-height: 1.1;opacity: 0;transform: translateY(30px);animation: fadeInUp 1s ease 0.6s forwards;.heroh1 {
            font-family: 'Playfair Display', serif;font-size: clamp(3.5rem, 8vw, 7rem);font-weight: 300;margin-bottom: 3rem;color: var(--dark-grey);line-height: 1.1;opacity: 0;transform: translateY(30px);animation: fadeInUp 1s ease 0.6s forwards;
        };}
.caption .texte1 small {
    font-size: 59px;
    display: block;
    margin: 3vh 0;
}
        @keyframes fadeInUp {
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
        
        @keyframes float {
            0%, 100% { transform: translateY(0px) rotate(0deg); }
            50% { transform: translateY(-10px) rotate(180deg); }
        }
        

.nav-top .container {
    max-width: 100%;
    width: 100%;
    padding: 0vh 5vw;
}
.texte2{font-size: var(--taille_font);text-transform: uppercase;line-height: 1.3;letter-spacing: 3px;display: inline-block;min-width: 220px;text-transform: none;text-decoration: none !important;!i;!;margin: 0 0 0 !important;!i;!;-webkit-transition: all 400ms ease;-moz-transition: all 400ms ease;-o-transition: all 400ms ease;transition: all 400ms ease;border-style: solid;border-width: 1px 1px 1px 1px;padding: 1rem;color: var(--color0) !important;!i;!;text-align: center;font-family: var(--font_family_1);border-radius: var(--border-radius);}
.texte2:hover {
    background-color: var(--color1);
    border-color: var(--color1);
    cursor: pointer;
}ol.numericControls {display: none !important;}
.cta.hidden-xs.hidden-sm {display: flex;justify-content: center;align-items: center;column-gap: 1vw;width: 100%;}
.caption{-webkit-animation:caption 2s ease-in-out;-webkit-animation-fill-mode:forwards;-webkit-animation-delay:0s;-moz-animation:caption 2s ease-in-out;-moz-animation-fill-mode:forwards;-moz-animation-delay:0s;-o-animation:caption 2s ease-in-out;-o-animation-fill-mode:forwards;-o-animation-delay:0s;animation:caption 2s ease-in-out;animation-fill-mode:forwards;animation-delay:0s;}
@-webkit-keyframes caption{0%{opacity:0;transform:translateX(40px)}
100%{opacity:1;transform:translateX(0px)}
}
@-moz-keyframes caption{0%{opacity:0;transform:translateX(40px)}
100%{opacity:1;transform:translateX(0px)}
}
@-o-keyframes caption{0%{opacity:0;transform:translateX(40px)}
100%{opacity:1;transform:translateX(0px)}
}
@keyframes caption{0%{opacity:0;transform:translateX(40px)}
100%{opacity:1;transform:translateX(0px)}
}
.body-catalogue-item .formulaire.gauche.col-md-12 .form-group {}
.formulaire.droite.col-md-12.nopad.nopad-sm.nopad-xs .form-group {width: 100%;}
.formulaire.gauche.col-md-12.nopad.nopad-sm.nopad-xs fieldset, .formulaire.droite.col-md-12.nopad.nopad-sm.nopad-xs {display: block;}
.formulaire.droite.col-md-12.nopad.nopad-sm.nopad-xs .form-group .col-md-12 { padding: 0; }
.contact .plan h2{margin-top:20px}
.form-group .col-md-12 {
    padding: 0;
}
.plan{font-size:0;margin: 0 0 4em;position: relative;float: left;width: 100%;}
.contact .plan .block #googlemapapi,
.plan iframe{width:100% !important;height: 57vh !important;filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");filter:gray;-webkit-filter:grayscale(100%);}
.plan iframe:hover{filter:none;-webkit-filter:grayscale(0%);}
.contact .horaires{margin:0 0;padding: 3px 0 0 0;font-size: 16px;}
.contact .coordonnees{
    padding-left: 2vw;
}
.adresse1 { border-bottom: 1px solid var(--color2); padding: 3vh 0; } 
p.adress1 { color: #403f3f; text-transform: uppercase; font-family: var(--font_family_2); font-size: 22px !important; }
.contact .coordonnees h2{margin-top:20px}
.contact .coordonnees address p{padding: 3px 0 0 0;}
.contact .coordonnees address p.adresse{}
.contact .coordonnees address p.tel{}
.contact .coordonnees address p.tel a{color:inherit;text-decoration:none}
.contact .coordonnees address p span.intitule{font-weight:bold}
.contact .coordonnees address p span.texte{}
.contact .coordonnees address p a{text-decoration:none;color:inherit}
.contact .coordonnees address p a:hover{text-decoration:underline}
.contact .description-contact{padding:0px 0px 10px 0px}
.contact .formulaire .form-group label.col-md-4{padding-left:0 !important;padding-right:0 !important}
.contact .formulaire .form-group div.col-md-8{padding-left:0 !important;padding-right:0 !important}
.contact .formulaire .form-group .col-md-4{display:none;}
.contact .formulaire .form-group .col-md-8{width:100% !important}
.contact .formulaire .control-label{text-align:left !important;font-weight:normal}
.contact .formulaire .form-group{margin-bottom: 4px;padding:0 !important;margin-left:0 !important;margin-right:0 !important}
.contact .formulaire .form-group .form-control{font-size: 15px;background: var(--color2);border:none;box-shadow:none;border-radius:0px;color: #fff;width:100% !important;border: 1px solid #dddddd5e;}
.contact .formulaire .form-group textarea.form-control{height: 20vh;position:static;padding: 14px;}
.contact .formulaire .form-group input.form-control{height: 56px;line-height:1;line-height:56px \9;padding: 14px;}
.contact .formulaire .form-group select.form-control{height:56px;line-height:56px;padding:12px}
@media screen and (-webkit-min-device-pixel-ratio:0),
screen and (-moz-images-in-menus:0){.form-horizontal select.form-control{-webkit-appearance:none !important;-moz-appearance:none !important;appearance:none;background-image:url(../images/image-select.png) !important;background-repeat:no-repeat !important;background-position:right center !important;line-height:normal !important;}
.form-horizontal select.form-control option{color:inherit;background: var(--color2);}
}
.formulaire.gauche.col-md-12.nopad.nopad-sm.nopad-xs {width: 100%;}
.body-catalogue-item .formulaire.gauche.col-md-12.nopad.nopad-sm.nopad-xs fieldset {}
.contact .formulaire .form-group .g-recaptcha{width:301px !important;height:76px !important;display:inline-block;margin-right:2% !important;vertical-align:top;padding-right:20px;float:left;}
.contact .formulaire .form-group input[name="captcha"]{width:31% !important;height:56px !important;display:inline-block;float:none !important;margin-right:2% !important;vertical-align:top;}
.contact .formulaire .form-group input[name="captcha"] + a{width:35%;display:inline-block;margin-right:2%;vertical-align:top;}
.contact .formulaire .form-group #captcha{width:100%;height:56px !important;border-radius:0;padding:0;}
.contact .formulaire .form-group input.btn-primary{width: 27%;display:inline-block;float:right;height: 66px;}
.contact .formulaire .form-actions{font-size:12px}
.contact a.btn.btn-default{float:right}
.form-group .label-rgpd strong,.info-rgpd strong,.info-rgpd a,.info-rgpd a:visited { color:#e4b779;}
.info-rgpd p, .label-rgpd{font-family: arial;}
.shop-location {margin: 0 auto;padding: 6vh 10vw;display: flex;background: url(../images/bg2.jpg);background-size: 100%;position: relative;}
.coordonnee1 strong {display: block;color: #403f3f;text-transform: uppercase;font-family: var(--font_family_3);width: 100%;font-size: calc(var(--taille_font) + .4rem);} 
.coordonnee1 { margin: 0 0 2vh; }
.location-details {width: 50%;position: relative;}
.location-details p {
  margin-bottom: 10px;
}.shop-location:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: var(--color0);
    left: 0;
    top: 0;
    z-index: 0;
    opacity: .7;
}

.location-details ul {
  list-style-type: none;
  padding-left: 0;
}

.location-details ul li {
  margin-bottom: 5px;
}


.map-container {
}

.map-container h3 {
  font-family: 'Arial', sans-serif;
  font-size: 1.25rem;
  color: #333;
  margin-bottom: 10px;
}

.map-container iframe {
  width: 100%;
  height: 400px;
  filter: grayscale(1);
}

.body-error404 a.btn.btn-default,
.contact .formulaire input.btn-primary,
.contact a.btn.btn-default{padding: 16px 25px;margin: 1em 0;text-align: center;text-transform: uppercase;letter-spacing: 3px;-webkit-transition: all 400ms ease;-moz-transition: all 400ms ease;-o-transition: all 400ms ease;transition: all 400ms ease;font-size: calc(var(--taille_font) - .2em);border-style: solid;border-width: 1px 1px 1px 1px;fill: var(--gold);color: var(--gold);border-color: var(--gold);font-family: var(--font_family_1);background: transparent;}
.body-error404 a.btn.btn-default:hover,
.body-error404 a.btn.btn-default:active,
.contact .formulaire input.btn-primary:hover,
.contact .formulaire input.btn-primary:active,
.contact a.btn.btn-default:hover,
.contact a.btn.btn-default:active{background-color: var(--gold);border-color: var(--gold);color: var(--color0);text-decoration: none;}
*::-webkit-input-placeholder{color:#fff !important}
*:-moz-placeholder{color:#fff !important;opacity:1 !important}
*::-moz-placeholder{color:#fff !important;opacity:1 !important}
*:-ms-input-placeholder{color:#fff !important}
.img-seo img {
    width: 100%;
}
.partieseo2 {
    margin: 10vh 0 0;
    position: relative;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    flex-direction: row-reverse;
}
.flex-seoContain{position:relative;display:flex;width:100%;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.flex-seoContain .seo-content{width: 53%;padding-top:1em}
.flex-seoContain .seo-content h1,.flex-seoContain .seo-form h2.h1{text-align:left}
.flex-seoContain .seo-content h1:before,.flex-seoContain .seo-form h2.h1:before{left:0;margin-left:0}
.flex-seoContain .seo-form{width:44%;padding: 3em 3% 3em;background: #050a133b;box-shadow: -1px 0px 3px 3px #62626226;}
.img-seo img{border-radius:var(--border-radius);width: 100%;height: 100%;}
.flex-seoContain .seo-content img {width: 100%;height: 100%;object-fit: cover;}
.imagecont.noflicker.img1{display: block;margin: 1vh 0 2vh;height: 30vh;overflow: hidden;}
.pageseo .formulaire .form-group input[name="captcha"]{width:100% !important;margin-right:0% !important;text-align:left !important;}
.pageseo .formulaire .form-group input[name="captcha"] + a{position:absolute;width:140px;top:0;right:0;margin-right:0px !important;}
.pageseo .formulaire .form-group .g-recaptcha{width:302px!important;margin-right:2% !important;display:table-cell;}
.pageseo .formulaire .form-group input.btn-primary{width: 31%;margin-top:0;float:right;}
.gallery .description-galerie{padding: 0 0px 2em 0px;text-align:justify;width: 100%;padding-top: 1em;float: left;}
.img-gallery {float: right;margin-left: 3vw;margin-bottom: 6vh;width: 45%;}
.img-gallery img {
    width: 100%;
}
.gallery .ligne-photos .col-md-1,
.gallery .ligne-photos .col-md-2,
.gallery .ligne-photos .col-md-3,
.gallery .ligne-photos .col-md-4,
.gallery .ligne-photos .col-md-6{padding-left:7px !important;padding-right:7px !important}
.gallery .ligne-photos{margin-left:-7px !important;margin-right:-7px !important}
.gallery .ligne-photos .propor{width:100%;position:relative;margin-bottom:15px}
.gallery .ligne-photos .propor:after{padding-top:88%;display:block;content:'';}
.gallery .ligne-photos .propor .propor-cont{position:absolute;top:0;bottom:0;right:0;left:0;}
.gallery .ligne-photos .propor .propor-cont .imagecont{height:100%;display:block;border:7px solid #ece9e9;width:100%;overflow:hidden;position:relative;-webkit-transform:translateZ(0)}
.gallery .ligne-photos .propor .propor-cont .imagecont .imagefond{image-rendering:optimizeQuality;display:block;height:100%;width:100%;overflow:hidden;background-position:center center;background-repeat:no-repeat;}
.gallery .ligne-photos .propor .propor-cont .imagecont .masque{display:block;position:absolute;top:0;left:0;opacity:0;filter:alpha(opacity=0);width:100%;height:100%;background:rgba(0, 0, 0, 0.5) url('../images/ico-zoom.png') no-repeat center center}
.gallery .ligne-photos .propor .propor-cont .imagecont:hover .masque{opacity:1;filter:alpha(opacity=100)}
.gallery .ligne-photos .propor .propor-cont .imagecont:hover .imagefond{-webkit-transform:scale(1.15);-moz-transform:scale(1.15);-o-transform:scale(1.15);-ms-transform:scale(1.15);transform:scale(1.15);}
.gallery .nav{margin:10px 0px;padding-right:10px}
.gallery .nav li{display:inline-block;width:100%;margin-bottom:10px}
.gallery .nav li a{background:#222;display:block;color:#fff;padding:10px 10px;text-align:center;border-radius:0;text-decoration:none}
.gallery .nav li a:hover,
.gallery .nav li.active a{background:#424445;color:#fff}
.gallery .nav li.active a{cursor:default}
.gallery .tab-content{padding-top:10px;padding-bottom:10px;}
.gallery .tab-content h2{padding-left:15px;margin-bottom:20px}
.etiquette{position:absolute;z-index:9000;}
.etiquette.favoris{background:url(../images/ico-coeur.png);top:5px;right:5px;width:25px;height:23px;transition:all 400ms ease}
.item:hover .etiquette.favoris{background:url(../images/ico-coeur-h.png)}
li.mention.nouveaute svg { width: 20px;height: 20px;}
.mentions{padding:0 0 10px 0;margin:0;list-style-type:none;list-style-image:none;}
li.mention.favoris {align-items: center;color: var(--nuanceColor1);} li.mention.nouveaute {align-items: center;color: #f2c577;} li.mention.nouveaute {align-items: center;color: var(--color1);} .fluid-contenu .corps ul.mentions {position: absolute;top: 0;left: 0;list-style: none;padding: 8px;margin: 0 0;z-index: 9985;list-style-type: initial;}li.mention.favoris, li.mention.nouveaute, li.mention.destockage {display: inline-block !important;position: relative;font-size: 76%;padding: 5px !important;margin: 6px Opx !important;background: none !important;text-align: center;border-radius: var(--border-radius);overflow: hidden;color: var(--color0);background: var(--color1) !important;!i;!;border: none;display: flex;align-items: center;justify-content: center;}
.fil-arianne{border-bottom:1px solid #b9b8b8;margin: 0 0 4em;font-size: 14px;padding: 0 0 6px;}
.fil-arianne a{text-decoration:none;color:inherit;}
.fil-arianne a:hover{text-decoration:underline}
.cat-produit .fil-arianne{margin: 0 0 0 0;}
.cat-liste .titre-liste{background:#3f3f3f;border-radius:3px;margin-bottom:20px}
.cat-liste .titre-liste h2{background:none;margin:0}
.cat-liste #filtres{display:block;padding:20px 0 0 0;font-size:14px;text-align:right;text-transform:uppercase;}
.cat-liste #filtres form{display:inline-block;}
.cat-liste #filtres form#form_ipp{padding-right:0px}
.cat-liste #filtres form label,
.cat-liste #filtres form b{font-weight:normal;color:#000;}
.cat-liste #filtres form label{background:url(../images/points.png) no-repeat right 4px;padding:0 10px 0 0;}
.cat-liste #filtres p{margin:0}
.cat-liste #filtres select{height:30px;line-height:30px;padding:5px;border:1px solid #ccc;margin:0 0 0 10px;}
.cat-liste #pagination{padding:8px 0;text-align:right;border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin:30px 0 0 0;}
.cat-liste #pagination ul{margin:0;padding:0;list-style-type:none;list-style-image:none;}
.cat-liste #pagination ul li{display:inline-block;width:28px;}
.cat-liste #pagination ul li a{background:#f5f5f5;color:#000;font-weight:normal;text-align:center;display:block;height:28px;line-height:28px;font-weight:bold;font-size:16px;text-decoration:none;}
.cat-liste #pagination ul li a:hover,
.cat-liste #pagination ul li.active a{background:#edebeb;}
.filtres-catalogue{padding: 0;}
.filtres-catalogue button,
.filtres-catalogue a.btn-reset{border: 1px solid var(--color1) !important;color: var(--color1);background: transparent;display: block;text-align: center;width: 100%;font-size: 11px;text-transform: uppercase;line-height: 48px;letter-spacing: 3px;-webkit-transition: all 400ms ease;-moz-transition: all 400ms ease;-o-transition: all 400ms ease;transition: all 400ms ease;border-style: solid;border-width: 2px 2px 2px 2px;padding: 0px 25px 0px 25px;font-family: var(--font_family_1);}
.filtres-catalogue button:hover,
.filtres-catalogue a.btn-reset:hover{background: var(--color1);color: var(--color0);border: 1px solid var(--color1);}
.filtres-catalogue h3{font-size: 16px;color: var(--color1);padding:5px 0 5px 0;border-bottom: 1px solid;font-family: var(--font_family_1);}
.filtres-catalogue p{line-height:26px;}
.filtres-catalogue p.range{padding: 2em 0;}
.filtres-catalogue label{font-weight:normal;font-size: 16px;color: var(--color3);font-style: normal;margin:0;padding:0 0 0 5px;}
.filtres-catalogue input:disabled + label{font-weight: normal;font-size: 16px;color: var(--color3);font-style: normal;margin: 0;padding: 0 0 0 5px;opacity: .7;}
.filtres-catalogue input[type="submit"]{transition:all 400ms ease;border: 1px solid var(--color2) !important;color: var(--color2);background: transparent;display:block;text-align: center;width: 100%;font-size: 11px;text-transform: uppercase;line-height: 48px;letter-spacing: 3px;-webkit-transition: all 400ms ease;-moz-transition: all 400ms ease;-o-transition: all 400ms ease;transition: all 400ms ease;border-style: solid;border-width: 2px 2px 2px 2px;padding: 0px 25px 0px 25px;font-family: var(--font_family_1);margin: 10px 0;border-radius: var(--border-radius);}
.filtres-catalogue input[type="submit"]:hover{background: var(--color1);color: var(--color0);border: 1px solid var(--color1);}
.slider-handle{position:absolute;width: 18px;height: 18px;border-radius: var(--border-radius) !important;!i;!iu;!i;!;background: var(--color0);border: 1px solid var(--color2);}
.modele-liste{margin-left:-15px!important;margin-right:-15px!important;padding:0}
.encarts  p.text-center {position: relative;width: 100%;text-align: center;}
.encarts .modele-liste,
.encarts2 .modele-liste,
.encarts3 .modele-liste{margin-left: 0px !important;margin-right: 0px !important;position: relative;width: 100%;overflow: hidden;padding: 0 0px;}
.modele-liste .col-md-2,
.modele-liste .col-md-3,
.modele-liste .col-md-4,
.modele-liste .col-md-6{padding-left:10px !important;padding-right:10px !important}
.modele-liste .item{margin-bottom: 13px;position:relative;border-radius: var(--border-radius);}
.modele-liste.cont-sliderfav .item{width:100%;padding:0 20px;}
.modele-liste .item {padding: 0;border-radius: var(--border-radius);/* background: var(--color0); */}
.hide-print2 .text-encarts {min-height: auto;}
.zone-catalogue:after {    content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: -1; backdrop-filter: blur(12px); filter: blur(12px);}
.zone-catalogue .container3 {display: flex;align-content: center;justify-content: center;align-items: center;background: var(--color0);} 
.two-products .col-md-3.col-sm-3.col-xs-12 { width: 50%;}
.col-md-12.btnfiltre.text-right {margin: 0 0 3vh;padding: 0;} .col-md-12.btnfiltre.text-right button {width: 40px;height: 40px;position: relative;padding: 0;display: inline-block;text-align: center;font-size: 18px;margin-right: 0;z-index: 1;color: var(--color3);border: 1px solid var(--bg-facultatif);background: #e3e3e336;cursor: pointer;}
.col-md-12.btnfiltre.text-right button:hover { background: var(--color1); color: var(--color0); }
.hide-print2 {background-position: center center;background-repeat: no-repeat;background-size: cover;padding: 1em 0;text-align: center;}
ul.catalog li ul li a:after { border-bottom: 1px solid var(--color2); content:''; position: absolute; top: 96%; left: 0; width: 0; transition: width 0.3s; }
ul.catalog li ul li a:hover:after { width: 100%; } ul.catalog li ul li a { position: relative; font-family: var(--font_family_1); color: var(--color2); }
ul.catalog li ul li { position: relative; float: left; width: 100%; margin: 0 0 0.5vh; }
a.title-r {text-decoration: none;text-transform: uppercase;font-family: var(--font_family_2);font-size: calc(var(--taille_font) *1.3);color: var(--color1);margin: 0 0 1vh;display: block;} ul.catalog {list-style: none;padding: 4vh 2vw;} 
ul.catalog li ul { list-style: none; margin: 0; padding: 0; }
.modele-liste.cont-sliderred .item{width:100%;padding:0 20px;}
.modele-liste.cont-slidernouv .item{width:100%;padding:0 20px;}
.modele-liste.cont-sliderfav .item .div-proportionnel-item,
.modele-liste.cont-sliderred .item .div-proportionnel-item,
.modele-liste.cont-slidernouv .item .div-proportionnel-item{width:220px !important;display:inline-block;}
.modele-liste .item .div-proportionnel-item{width:100%;position:relative;margin: 0 0;overflow: hidden;}
.modele-liste .item .div-proportionnel-item:after{display:block;content:'';}
.modele-liste .item .div-proportionnel-item .cont-propor{position: relative;top:0;bottom:0;right:0;left:0;border-radius: var(--border-radius);}
.modele-liste .item .div-proportionnel-item .imagecont{width:100%;overflow:hidden;position:relative;height: 37vh;transition:all 400ms ease;text-align: center;display: inline-block;border-radius: var(--border-radius);}
.modele-liste .item .div-proportionnel-item .imagecont:hover .img2{
    opacity: 1;
}.labelprice {
    margin: 0 6px 0 0px;
}
.news {display: flex;align-content: center;padding: 0 0;flex-wrap: wrap;gap: 1%;} .modele-liste .news  .item {width: 24%;background: var(--color0);border-radius: var(--border-radius);}
.modele-liste .item .div-proportionnel-item .imagecont .imagefond{display:block;overflow:hidden;background-repeat:no-repeat;height: 100% !important;width: 100%;border: none;object-fit: cover;-webkit-box-shadow: none;border-radius: var(--border-radius);box-shadow: none;object-position: center;-webkit-transform: scale(1.05) translateX(-5px);transform: scale(1.05) translateX(-5px);-webkit-transition: .5s ease-out;transition: .5s ease-out;top: 0;left: 0;right: 0;max-width: 100%;vertical-align: bottom;margin: 0;}
.modele-liste .item .noimage{background:#fff url(../images/noim.jpg) no-repeat center center}
.modele-liste .item .tableau{width:100%}
.modele-liste .item h2,
.modele-liste .item h3{color: var(--color0);margin: 8px 0px;font-size: calc(var(--taille_font) + .45rem);padding: 0;overflow: hidden;font-family: var(--font_family_2);}
.modele-liste .item h2 a,
.modele-liste .item h3 a{color: var(--color0);font-family: var(--font_family_1);}
.modele-liste .item h3 a:hover {text-decoration: none !important;}
.modele-liste .item .prix-item{font-size: var(--taille_font);line-height:normal;color: var(--color1);line-height: 13px;min-height: 4vh;}
.modele-liste .item .prix-item div{display:inline-block;vertical-align:top;padding:0;}
.modele-liste .item .prix-item div.cell2{display:inline-block;white-space:nowrap;color: var(--color1);font-family: var(--font_family_1);}
.modele-liste .item .prix-item div.ancien{text-decoration:line-through;color: var(--color2);position:relative;font-size: 12px;}
.modele-liste .item .prix-item div.ancien:before{content:"";position:absolute;top:18px;left:2px;right:2px;border-bottom:1px solid #9e9e9e;display:inline-block;opacity:0;}
.saluuut .item .prix-item{font-size:30px;line-height:normal;}
.saluuut .item .prix-item div{display:inline-block;vertical-align:top;padding:7px 0 0px 0}
.saluuut .item .prix-item div.cell2{display:block;}
.saluuut .item .prix-item div.ancien{text-decoration:line-through;color:#9e9e9e;position:relative;font-size:24px;}
.saluuut .item .prix-item div.ancien:before{content:"";position:absolute;top:18px;left:2px;right:2px;border-bottom:1px solid #9e9e9e;display:inline-block;opacity:0;}
.saluuut .mentions .mention{text-align:left;}
.cat-produit .item-titre{margin-top: 0;margin-bottom: 17px;font-size: 34px;color: var(--color2);word-break: break-word;display: block;}
body.body-catalogue-item main.fluid-contenu .container, body.body-catalogue-list main.fluid-contenu .container {
    padding: 9vh 10vw 0;
}
.cat-produit .item-description{font-size: var(--taille_font);padding: 0em 0 30px 0;color: var(--color1);}
.cat-produit .item-description p{margin-bottom:0;}
.modele-liste .item .div-proportionnel-item .imagecont:hover .imagefond.img2 {opacity: 1 !important;} .modele-liste .item .div-proportionnel-item .imagecont .imagefond.img2 {opacity: 0;position: absolute;z-index: 1000;display: block;overflow: hidden;height: 100% !important;width: 100% !important;}
.cat-produit .item-prix{color: var(--gold);font-size: calc(var(--taille_font) * 1.3);display: flex;vertical-align: middle;font-weight: 400;width: 100%;float: right;padding: 0 0 1em;margin: 0 0 1em;border-bottom: 1px solid;justify-content: flex-end;}
span.manufacturer_left {background: var(--color0);} span.manufacturer_right {background: var(--color0);padding-left: 1rem;}
span.manufacturer_center { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); background: rgb(117 109 109 / 20%); width: 95%; height: .1px; z-index: -1; }
.badgepromo.orange, .badgepromo2.orange { background: orange; } .badgepromo.marron, .badgepromo2.marron { background: var(--color1); } 
.badgepromo.rouge,.badgepromo2.rouge { background: #d92b1e; }
.badgepromo.mauve, .badgepromo2.mauve  { background: #9869da; } 
.badgepromo {font-size: 13px;color: var(--color0);padding: 7px 6px !important;display: block;float: right !important;background: var(--color1);}
.badgepromo2 {font-size: 13px;color: var(--color0);padding: 7px 6px !important;display: block;z-index: 1000;float: right !important;top: 2px;right: 4px;position: absolute;background: var(--color1);border-radius: var(--border-radius);}
.cat-produit .item-prix div{display:inline-block;vertical-align:top;padding:0;float: left;}
.cat-produit .item-prix div.cell2{display:inline-block;white-space:nowrap;float: left;}
.cat-produit .item-prix div.ancien{text-decoration:line-through;color: var(--color3);float: left;display: block;position: relative;width: 100%;font-size: 16px;}
.cat-produit .item-prix div.ancien:before{content:"";position:absolute;top:12px;left:2px;right:2px;border-bottom:1px solid #9e9e9e;display:inline-block;opacity:0;}
img.marque_image{width:100px;display:inline-block;margin:0 15px 15px 0;}
.fluid-contenu .corps .cat-produit .particularites{margin: 0 0 0;padding:0;list-style-type:none;column-gap: inherit;background: transparent;}
.fluid-contenu .corps .cat-produit .particularites li{font-size:20px;color:#858585;padding: 0;display: flex;background: none;position: relative;justify-content: flex-start;}
.cat-produit .particularites li span{color: var(--color2);padding-right: 1rem;}
.cat-produit .equipements ul{margin:0;padding:0;list-style-type:none}
.cat-produit .btn-retour{padding:20px 0 0 0;margin: 3vh 0 0;}
.cat-produit .btn-retour a{padding: 16px 25px;margin: 1em 0;text-align: center;font-size: 11px;text-transform: uppercase;letter-spacing: 3px;-webkit-transition: all 400ms ease;-moz-transition: all 400ms ease;-o-transition: all 400ms ease;transition: all 400ms ease;border-style: solid;border-width: 1px 1px 1px 1px;fill: var(--gold);color: var(--gold);font-family: var(--font_family_1);background: transparent;text-decoration: none;border-radius: var(--border-radius);}
.cat-produit .btn-retour a:hover{background-color: var(--gold);border-color: var(--gold);color: var(--color0);text-decoration: none;}
.cat-produit .titre-similaire{font-size:28px;margin-bottom:20px;text-transform:uppercase;padding:19px 0 12px 15px;color:#403f3f;text-align:center;border:1px solid #c8c8c8;margin:70px 0 50px 0;}
.cat-produit .titre-desc{text-transform:none;font-size: 31px;text-align: center;margin: 20px 0 21px 0;}
.cat-produit .btn-envie{text-align:right;}
.cat-produit .btn-envie a{transition:all 400ms ease;display:inline-block;text-decoration:none;border:1px solid #585858;font-size:16px;color:#000;padding:15px 30px 12px 55px;text-transform:uppercase;background:url(../images/ico-envie.png) no-repeat 30px center;}
.cat-produit .btn-envie a:hover,
.cat-produit .btn-envie a.remove-from-wishlist{background:#000 url(../images/ico-envie-h.png) no-repeat 30px center;color:#fff;}
.cat-produit{position:relative;}
.cat-produit .cont-sliderthumb{}
.cat-produit .description{padding: 3em 10vw;margin: 1vh 0;background: #fafafa;border-radius: var(--border-radius);}
.cat-produit .cont-sliderthumb .div-proportionnel{width:100%;position:relative;}
.cat-produit .cont-sliderthumb .div-proportionnel:after{padding-top:72%;display:block;content:'';}
.cat-produit .cont-sliderthumb .div-proportionnel .cont-propor{position:absolute;top:0;bottom:0;right:0;left:0;}
.cat-produit .cont-sliderthumb .div-proportionnel .imagecont{height:100%;display:block;width:100%;overflow:hidden;position:relative;cursor:zoom-in}
.cat-produit .cont-sliderthumb .div-proportionnel .imagecont .imagefond{image-rendering:optimizeQuality;display:block;height:100%;width:100%;overflow:hidden;background-position:center center;background-repeat:no-repeat;}
.cat-produit .noimage{display:block;background:#fff url(../images/noim.jpg) no-repeat center center;width:100%;height:400px}
.cat-produit .sudo-slider-thumb{padding:0;text-align:center;box-shadow: -1px 0px 3px 3px #c3c3c326;padding: .9vh .5vw;border-radius: var(--border-radius);}
.cat-produit .noimage{background:#fff url(../images/noim.jpg) no-repeat center center;background-size:auto !important}
.cat-produit .cont-miniatures{overflow:hidden;position:relative;margin:10px 0 0 0}
.cat-produit .miniatures{width:300000px}
.cat-produit .miniatures .miniature{width: 80px;float:left;border:1px solid #ccc;border-radius: var(--border-radius);height: 80px !important;opacity: 0.7;margin: 0 5px 0 0;cursor: pointer;opacity: 0.7;}
.cat-produit .miniatures .div-proportionnel{width:100%;position:relative;}
.cat-produit .miniatures .div-proportionnel:after{padding-top:94%;display:block;content:'';}
.cat-produit .miniatures .div-proportionnel .cont-propor{position:absolute;top:0;bottom:0;right:0;left:0;}
.cat-produit .miniatures .div-proportionnel .imagecont{height:100%;display:block;width:100%;overflow:hidden;position:relative}
.cat-produit .miniatures .div-proportionnel .imagecont .imagefond{image-rendering:optimizeQuality;display:block;height:100%;width:100%;overflow:hidden;background-position:center center;background-repeat:no-repeat;}
.cat-produit .cont-miniatures .precedent-miniatures{position:absolute;top:50%;margin-top:-16px;left:15px;display:none;width:32px;height:32px;background:url(../images/ico-thumb-g.png)}
.cat-produit .cont-miniatures .suivant-miniatures{position:absolute;top:50%;margin-top:-16px;right:15px;display:none;width:32px;height:32px;background:url(../images/ico-thumb-d.png)}
.cat-produit .cont-miniatures:hover .precedent-miniatures,
.cat-produit .cont-miniatures:hover .suivant-miniatures{display:block}
.cat-produit .cont-sliderthumb a.customLinkThumb[data-target="prev"],
.cat-produit .cont-sliderthumb a.customLinkThumb[data-target="next"]{z-index:9000;position:absolute;top:50%;display:none;width:32px;height:32px;margin-top:-16px}
.cat-produit .cont-sliderthumb a.customLinkThumb[data-target="prev"]{left:0px;background:url(../images/ico-thumb-g.png)}
.cat-produit .cont-sliderthumb a.customLinkThumb[data-target="next"]{right:0px;background:url(../images/ico-thumb-d.png)}
.cat-produit .cont-sliderthumb a.customLinkThumb[data-target="prev"]:hover,
.cat-produit .cont-sliderthumb a.customLinkThumb[data-target="next"]:hover{opacity:0.8}
.cat-produit .cont-sliderthumb:hover a.customLinkThumb[data-target="prev"],
.cat-produit .cont-sliderthumb:hover a.customLinkThumb[data-target="next"]{display:block}
.cat-produit .controlsthumb{display:inline-block;z-index:9000;position:absolute;bottom:10px;left:0;right:0;text-align:center;}
.cat-produit .controlsthumb{}
.cat-produit .controlsthumb ol{margin:0;padding:0;list-style-type:none;display: none;}
.cat-produit .controlsthumb ol li{display:inline-block}
.cat-produit .controlsthumb ol li a{display:block;width:23px;height:23px;background-image:url(../images/miette.png);background-repeat:no-repeat;background-position:50% 50%;margin:0 2px;}
.cat-produit .controlsthumb ol li.current a{background-image:url(../images/miette-h.png);}
.cat-produit .controlsthumb ol li a span{display:none}
.cat-produit .zone-leads{
    padding: 8vh 7vw;
    position: relative;
    float: left;
    width: 100%;
    border: 1px solid var(--gold);
    margin-top: 11vh;
    background: #10101080;
}
.cat-produit .form-question{padding:20px 0 0 0}
.cat-produit .form-question select{width:100%;border:none;border-bottom:1px solid #B9B9B9;height:32px;margin:0 0 20px 0;line-height:32px;padding:5px 5px 5px 0px}
.cat-produit .form-question textarea{width:100%;border:1px solid #B9B9B9;padding:10px;height:277px;margin:0 0 12px 0;}
.cat-produit .form-question input[type="text"],
.cat-produit .form-question input[type="email"],
.cat-produit .form-question input[type="tel"]{width:100%;border:none;border-bottom:1px solid #B9B9B9;margin:0 0 20px 0;height:32px;line-height:1;line-height:32px \9;padding:0px 0px;}
.cat-produit .form-question input[type="submit"]{width:100%;border:3px solid #e4b779;padding:6px 20px 2px 0;color:#484848;background:#fff;text-transform:uppercase;-webkit-transition:all 400ms ease;-moz-transition:all 400ms ease;-o-transition:all 400ms ease;transition:all 400ms ease;}
.cat-produit .form-question input[type="submit"]:hover{background:#e4b779;color:#fff;}
.help-block{margin-top:0px;margin-bottom:10px;position:relative;top:-15px;}
.cat-produit .form-question input[name="captcha"]{width:83%;}
.cat-produit .form-question #captcha3{height:34px !important;padding:0px 4px;}
@media screen and (-webkit-min-device-pixel-ratio:0),
screen and (-moz-images-in-menus:0){.cat-produit .form-question select{-webkit-appearance:none !important;-moz-appearance:none !important;appearance:none;background-image:url(../images/image-select.png) !important;background-repeat:no-repeat !important;background-position:right center !important;line-height:normal !important;}
.cat-produit .form-question select option{color:inherit}
}
.cat-produit .form-question *::-webkit-input-placeholder{color:#000 !important}
.cat-produit .form-question *:-moz-placeholder{color:#000 !important;opacity:1 !important}
.cat-produit .form-question *::-moz-placeholder{color:#000 !important;opacity:1 !important}
.cat-produit .form-question *:-ms-input-placeholder{color:#000 !important}
/* *************************************************************************/
.header-sidebars,.sidebar-left,.sidebar-right{letter-spacing:1px;}
.sidebar-left a,.sidebar-right a,.sidebar-bottom-controls a,.contactButton,.nav-item-active,.sidebar-form label,.sidebar-send-button,.sidebar-divider-text{color: var(--color2) !important;!i;!;}
.header-sidebars{height: 56px;z-index:9999;position:fixed;left:0;right:0;top:0;width:100%;box-shadow:0 2px 3px 1px rgba(0,0,0,0.1); background: var(--color0);}
.header-sidebars .header-top{display:table;height: 56px;width:100%;}
.top-logo{display:table-cell;vertical-align:middle;position:relative;z-index:9999;text-align:center;overflow-y: hidden;}
.top-logo img{position:absolute;left: 16px;top: 0;max-height: 53px;max-width: 129px;color: #ffb383;}
.deploy-left-sidebar{display:table-cell;background-color:#e4b779;background-size:auto 49%;background-image:url(../images/menu-mobile-3/nav.svg);background-repeat:no-repeat;height:65px;width:65px;background-position:center center}
.deploy-right-sidebar{border-left: 1px var(--color3) solid;display:table-cell;background-color:var(--color2);background-size: auto 34%;background-image:url(../images/menu-mobile-3/nav.svg);background-repeat:no-repeat;height: 56px;width: 56px;background-position:center center;}
.deploy-right-mail{border-left: 1px var(--color3) solid;display:table-cell;background-color: var(--color2);background-size: auto 34%;background-image:url(../images/menu-mobile-3/mail.svg);background-repeat:no-repeat;height: 56px;width: 56px;background-position:center center;position: absolute;right: 56px;top:0;}
.deploy-right-call{display:table-cell;background-color: var(--color2);background-size: auto 34%;background-image:url(../images/menu-mobile-3/telephone.svg);background-repeat:no-repeat;height: 56px;width: 56px;background-position: center 18px;position: absolute !important;right: 112px;top:0;}
.deploy-back-home{background-image:url(../images/menu-mobile-3/home.png);background-repeat:no-repeat;background-color:#f9fafc;width:50px;height:50px;background-position:center center;float:right;margin-top:-50px}
.delete-right-sidebar{display:none;background-image:url(../images/menu-mobile-3/contact.png);background-repeat:no-repeat;background-color:#f9fafc;width:50px;height:50px;background-position:center center;float:right;margin-top:-50px}
.sidebar-left{font-family:'Nunito-Regular',Helvetica!important;width:270px;position:fixed;z-index:9999;top:0;left:-270px;bottom:0;overflow:hidden;position:fixed;box-shadow:3px 0px 3px 0px rgba(0, 0, 0, 0.1);}
.sidebar-scroll-left{padding-right:20px;left:0;width:310px;overflow:scroll!important;overflow-x:hidden!important;-webkit-overflow-scroll:touch!important;height:100%;background-color:#c31c26;}
.sidebar-scroll-right{width: 275px;overflow:auto !important;overflow-x:hidden!important;height:100%;background-color: var(--color0);}
.sidebar-right{font-family:'Nunito-Regular',Helvetica!important;background-repeat:repeat;position:fixed;overflow:hidden;z-index: 999999;right: -280px;top:0;bottom:0;width:270px;box-shadow:-2px 0px 2px 0px rgba(0, 0, 0, 0.1);}
.sidebar-decoration{background-image:url(../images/menu-mobile-3/sidebar-deco.png);background-repeat:repeat-x;height:2px;margin-bottom:15px}
.sidebar-left a,.sidebar-right a{text-decoration:none;display:block;overflow:hidden;position:relative;color: #403f3f !important;z-index:1;}
.sidebar-header-left{height:65px;background-color:#f78e1e;position:relative}
.sidebar-left-logo{max-height:75px;position:absolute;top:-2px;left:8px;margin-right:179px;}
.sidebar-right-logo{margin-left: auto;top: 14px;right: 4px;max-width: 180px;float: right;max-height: 37px;position: relative;display: none;}
.close-sidebar-left{background-image:url(../images/menu-mobile-3/left-chevron.svg);background-size:45% auto;background-repeat:no-repeat;background-position:center center;height:65px;width:65px;margin-left:205px;display:block}
.sidebar-divider-text{font-size:20px;padding-top:15px;padding-left: 20px;padding-bottom:15px;margin-bottom:0;color: var(--color1);background: var(--nuanceColor1);font-family: var(--font_family_2);}
.home-nav{background-image:url(../images/menu-mobile-3/home.png)}
.info-nav{background-image:url(../images/menu-mobile-3/infoabout.png)}
.folio-nav{background-image:url(../images/menu-mobile-3/bendedright.png)}
.mail-nav{background-image:url(../images/menu-mobile-3/mail.svg)}
.newsletter-nav{background-image:url(../images/menu-mobile-3/rss.png)}
.call-nav{background-image:url(../images/menu-mobile-3/phonehook.svg)}
.text-nav{background-image:url(../images/menu-mobile-3/speechbubble4.png)}
.facebook-nav{background-image:url(../images/menu-mobile-3/facebook.png)}
.twitter-nav{background-image:url(../images/menu-mobile-3/twitter.png)}
.sidebar-bottom-controls{background-color:#e4b779;}
.sidebar-bottom-controls p{margin-top:3px;}
.sidebar-bottom-controls a{font-size:12px;background-repeat:repeat-y;text-align:center;float:left;width:33%;line-height:10px;display:block}
.facebook-bottom{display:block;padding-top:26px;background-image:url(../images/menu-mobile-3/facebook.png);background-repeat:no-repeat;background-position:center 33px;background-size:16px 16px;height:50px;margin-top:-25px}
.twitter-bottom{display:block;background-image:url(../images/menu-mobile-3/twitter.png);background-repeat:no-repeat;background-position:center 33px;background-size:16px 16px;height:50px;margin-top:-25px}
.close-bottom-left,.close-bottom-right{display:block;padding-top:26px;background-image:url(../images/menu-mobile-3/accessdenied.png);background-repeat:no-repeat;background-position:center 33px;background-size:16px 16px;height:50px;margin-top:-25px}
.nav-item{font-size:16.2px;-webkit-tap-highlight-color:rgba(0,0,0,0);background-size:22px auto;background-color:#c9323b;height:60px;line-height:61.5px;background-repeat:no-repeat;padding-left:60px;background-position:20px center;margin-bottom:1px;}
.icon-active{position:absolute;background-image:url(../images/menu-mobile-3/left-sidebar/location.png);background-size:10px 15px;background-repeat:no-repeat;display:block;width:10px;height:15px;top:19px;left:240px}
.icon-page{position:absolute;background-image:url(../images/menu-mobile-3/left-sidebar/gopage.png);background-size:8px 11px;background-repeat:no-repeat;display:block;width:10px;height:15px;top:19px;left:240px}
.icon-drop{position:absolute;background-image:url(../images/menu-mobile-3/left-sidebar/godrop.png);background-size:10px 8px;background-repeat:no-repeat;display:block;width:10px;height:15px;top:19px;left:239px}
.submenu a{text-shadow:0 2px 0 rgba(0,0,0,1);background-image:url(../images/menu-mobile-3/sidebar-deco.png);background-repeat:repeat-x;padding-top:12px;padding-bottom:12px;padding-left:25px;font-size:10px;color:#878787;text-transform:uppercase;font-weight:900}
.submenu a em{background-image:url(../images/menu-mobile-3/left-sidebar/gopage.png);background-size:8px 11px;background-repeat:no-repeat;float:left;width:10px;height:15px;display:block;margin-top:5px;padding-right:35px}
.submenu a:first-child{background-image:none!important}
.submenu{display:none}
.submenu-active{display:block}
.sidebar-notifications a{margin-bottom:15px;background-repeat:no-repeat;background-position:0 center;padding-left:38px;margin-left:20px;font-size:10px;color:#878787;font-family:'Lato',sans-serif;font-weight:700;text-transform:uppercase;line-height:10px}
.sidebar-header-right{height:65px;background-color: #f5f4ee;position:relative;}
.close-sidebar-right{background-image:url(../images/menu-mobile-3/right-chevron.svg);background-size:45% auto;background-repeat:no-repeat;background-position:center center;height:65px;width:65px;margin-left:0;display:block}
.sidebar-left .close-sidebar-left, .sidebar-right .close-sidebar-right{position:absolute !important;}
.right-sidebar-copyright{margin:20px 0}
.footer-text a{padding-top:10px;font-size:10px;color:#8a8a8a}
.copyright-sidebar{font-size:10px;text-align:center;text-transform:uppercase}
.menu-mobile-dynamique{margin:0;padding:0;list-style-type:none;list-style-position:inside;list-style-image:none}
.menu-mobile-dynamique li{width:100%;margin-bottom: 1px;padding-left: 0;border-bottom: 1px solid #EEE;}
.menu-mobile-dynamique .sub-menu li{background-color: #d8d8d854;margin-bottom:0;padding-left: 0;}
.menu-mobile-dynamique .sub-menu li a{height:42px;text-transform:none;color: var(--color2);}
.menu-mobile-dynamique li.active a {
    color: var(--color1) !important;
}.menu-mobile-dynamique .sub-menu li ul li {
    padding-left: 21px;
}
.menu-mobile-dynamique .sub-menu{padding-top: 10px;padding-bottom: 10px;margin-left: -18px;}
.menu-mobile-dynamique li.parent i.theSub.fas.fa-angle-down {
    display: none;
}

.menu-mobile-dynamique li.parent{background-image:url(../images/menu-mobile-3/left-sidebar/gopage.svg);background-position: 238px 23.2px;background-repeat:no-repeat;background-size:9px auto;}
.menu-mobile-dynamique li a{display:table-cell;width:270px;vertical-align:middle;text-decoration: none !important;line-height: 1;font-size: 87%;font-family: var(--font_family_1);background-image:url(../images/menu-mobile-3/bendedright.svg);-webkit-tap-highlight-color:rgba(0,0,0,0);background-size:8px auto;color:#fff;height: 49px;background-repeat:no-repeat;padding-left: 43px;background-position: 10%;}
.menu-mobile-dynamique ul{list-style-image:none;list-style-position:inside;list-style-type:none;padding-left:0}
.menu-mobile-dynamique ul li a{background:none;color:#BEBEBE}
.small-notification p{margin:10px 13px;padding-bottom:2px;line-height:18px}
.search { padding: 2px 16px; width: 100%; position: relative; float: left; } .search input[type="text"] { width: 100%; border: 0; border-radius: 0; outline: none; padding: 12px 10px; min-height: 45px; border-bottom: 1px solid var(--color1); max-width: 102%; background: transparent; font-size: var(--taille_font); } form { width: 100%; } 
.search  input[type="submit"] { padding: 0; transition: all 400ms ease; color: #000; text-align: center; border: none; padding: 13px 12px 7px 12px; display: inline-block; vertical-align: top; font-size: var(--taille_font); position: absolute; font-family: var(--font_family_2); right: 15px; background: transparent; }
.text-input{overflow:hidden;position:relative;font-size:11px;color:#666;width:230px;margin-left:20px;height:30px;padding-left:10px;padding-right:10px;margin-bottom:10px;display:block;box-sizing:border-box;background-color:rgba(255,255,255,0.1);border:solid 1px #3d3d3d}
#contactEmail{margin-bottom:-5px!important}
#contactMessage{display:none}
#contactName{display:none;margin-bottom:10px}
#left_label_name{overflow:hidden;position:relative;display:none;text-align:left;margin-left:200px;font-size:11px;color:#8c8c8c;opacity:.3;margin-top:-20px;padding-bottom:5px;margin-bottom:10px}
#name_label{overflow:hidden;position:relative;display:none;margin-top:20px;margin-left:20px;font-family:'Lato',sans-serif;font-size:12px;color:#c5c5c5}
#email_label{margin-top:20px;margin-left:20px;font-size:12px;color:#c5c5c5;display:block;overflow:hidden;position:relative}
#left_label_mail{display:block;overflow:hidden;position:relative;line-height:18px;text-align:left;margin-left:200px;font-size:11px;color:#8c8c8c;opacity:.3;font-family:'Open Sans',sans-serif;margin-top:-20px;padding-bottom:5px;margin-bottom:10px}
.contact-button-house{line-height:18px;margin-bottom:20px;font-size:11px;display:block;overflow:hidden;position:relative;vertical-align:baseline;outline:none}
.contactButton{display:block;overflow:hidden;position:relative;margin-left:20px;margin-top:30px;height:36px;font-family:'Lato',sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;width:230px;background-color:rgba(255,255,255,0.1);border:solid 1px #3d3d3d}
.buttonWrap{padding:10px!important;min-width:43%}
.contactSubmitButton{display:block!important;height:36px!important;margin-right:4px;float:left;margin-bottom:20px}
.contactNameField{padding-bottom:5px;font-size:12px}
.contactField{font-size:15px;overflow:hidden;position:relative;color:#fff;min-width:100%;display:block;box-sizing:border-box;height:30px;padding-left:10px;padding-right:10px;margin-bottom:10px}
.contactTextarea{font-size:15px;overflow:hidden;position:relative;color:#fff;min-width:100%;display:block;box-sizing:border-box;margin-bottom:20px;line-height:18px;height:90px;padding:9px 12px}
.menu-mobile-dynamique input{-webkit-appearance:none;border-radius:0}
.menu-mobile-dynamique .menu-item-external {/* background-image: url(../images/menu-mobile-3/left-sidebar/gopage.svg); */background-position: 239px 17.2px;background-repeat: no-repeat;background-size: 7px auto;}
.sidebar-form{display:none;margin-left:20px;width:230px;box-sizing:border-box}
.sidebar-form2{display:none}
.sidebar-form label{font-size:13px;border-radius:0!important;color:#c5c5c5;text-transform:uppercase;padding-top:10px;display:block;opacity:.8;filter:alpha(opacity=80)}
.sidebar-form label span{text-transform:lowercase;float:right;opacity:.5}
.sidebar-form input{background-color:rgba(255,255,255,0.1);border:solid 1px #3d3d3d}
.sidebar-form textarea{background-color:rgba(255,255,255,0.1);border:solid 1px #3d3d3d;margin-bottom:0}
.sidebar-send-button{font-size:13px;display:block;width:100%;color:#d2d2d2;font-family:'Lato',sans-serif;text-transform:uppercase;font-weight:700}
.success-subscribe{margin-top:20px;width:230px;margin-left:20px}
.sidebar-form{margin-bottom:0!important;margin-top:-10px!important}
.sidebar-form .formSuccessMessageWrap{width:230px;margin-top:20px;margin-bottom:0}
.sidebar-form .small-notification{margin-top:20px}
.sidebar-form #emailError{margin-top:20px;width:230px;margin-left:20px;border-radius:0;height:36px}
.sidebar-form #emailError p{text-align:center;color:#ff8181;margin:8px 0;display:block;background-image:none;text-transform:uppercase;padding-left:0}
.sidebar-form #emailError2{margin-top:20px;width:230px;margin-left:20px;border-radius:0;height:36px}
.sidebar-form #emailError2 p{text-align:center;color:#ff8181;margin:8px 0;display:block;background-image:none;text-transform:uppercase;padding-left:0}
.subscribe-notification{width:230px!important;margin-left:20px;border-radius:0!important;margin-bottom:-15px!important;margin-top:20px!important;background-image:none!important}
.subscribe-notification p{background-image:none!important;text-align:center;color:#ff8181!important;margin:8px 0;display:block;text-transform:uppercase;padding-left:0;margin-top:20px}
.formValidationError{margin-bottom:-15px}
.sidebar-form .formValidationError div{margin-top:20px;width:230px;border-radius:0!important;height:36px;margin-top:20px!important}
.sidebar-form .formSubmitButtonErrorsWrap{overflow:visible!important;margin-bottom:20px}
.sidebar-form .formValidationError p{text-align:center;color:#ff8181!important;margin:8px 0;display:block;background-image:none;text-transform:uppercase;padding-left:0}
.menu-mobile-dynamique label{display:block;overflow:hidden;position:relative;border:0;vertical-align:baseline;outline:none}
.red-notification{background-color:rgba(219,84,84,0.5);border-radius:5px;border:solid 1px #cbb190}
.formValidationError .red-notification p{background-image:none!important;display:block!important;padding-left:0!important;text-align:center!important}
.no-bottom{margin-bottom:0!important}
.menu-mobile-dynamique .sub-menu{display:none;}
.red-notification{background-color:rgba(219, 84, 84, 0.5);border-radius:5px;border:solid 1px #c24747;}
.formValidationError .red-notification p{font-size:14px;background-image:none!important;display:block!important;padding-left:0px!important;text-align:center!important;}
.no-bottom{margin-bottom:0px!important;}
.notification-box{color:#fff !important}
.notification-box h4{color:#fff !important}
.menu-mobile-dynamique .sub-menu{/* display:none; */}
.sidebar-right .btn-recherche{margin:0px 0 0 0;overflow:hidden;text-indent:100px;background:url(../images/ico-recherche-mobile.png) no-repeat center center;display:inline-block;vertical-align:top;width:50px;height:48px;position:absolute;top: 68px;right:50px;}
.sidebar-right .btn-favoris{position:absolute;margin:0px 0 0 0;top: 68px;right:0;overflow:hidden;text-indent:110px;background:url(../images/ico-favoris-mobile.png) no-repeat center center;display:inline-block;vertical-align:top;width:50px;height:48px;}
.remonter{position:fixed;z-index:9999;display:none;bottom:10px;right:10px;width:44px;background:rgba(0, 0, 0, 0.5);border-radius:3px}
.remonter button{display:block;padding:3px 10px 6px 10px;text-align:center; background: none; border: 0;}
.remonter button:hover{opacity:0.8;filter:alpha(opacity=80) }
.deprecated-ie{text-align:center;color:#000;background:#eee}
.deprecated-ie p{line-height:30px;margin:0}
.deprecated-ie a{line-height:30px;font-family:"Trebuchet MS", Helvetica, arial, sans-serif;font-size:13px;color:#000;text-decoration:underline}
@media screen and (-webkit-min-device-pixel-ratio:0){.lightboxOverlay{overflow:scroll}
.lightboxOverlay::-webkit-scrollbar{width:0px}
}
@media (max-width:1199px){.remonter{display:none !important}
						  .navfooter {
    float: left;
    width: 100%;
}
}
@media (min-width:768px){.zone-favoris .article:nth-child(3n+1){clear:both}
.pied .categorie:nth-child(3n+1){}
}
@media (max-width:991px){
.intervention .contenu {
    padding: 5vh 5vw;
}  .gallery-thumbs {
    display: none !important;
  }

  .gallery-top {
    padding: 1.5rem; /* optionnel : ajuster l'espacement sur mobile */
  }
	.body-service-list .services .tableGrid.row {
    overflow-x: hidden;
    padding: 2em 4vw;
}
.wrapper .row2 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 0 2px;
}.stats-grid {
    gap: 0rem;
}
	.container3 {
    padding: 5vh 2vw;
}

.advantages-grid, .body-service .advantages-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(49%, 1fr));
    gap: 1rem;
    margin-top: 2rem;
}
.advantage-card {
    margin: 0 0 1vh;
}
.wrapper .row2 .col-xs-6 {
    width: 50%;
    margin: 0 0 2px;
    padding: 0 2px;
}
ul.tabs-list {
    position: relative;
    z-index: 20;
    display: flex;
    padding: 0vh 0;
    margin: 0;
    flex-wrap: wrap;
}
.gallery-top {
    height: auto;
    width: 100%;
}.title-flex {
    display: flex
;
    flex-direction: column;
    align-items: center;
}
	.banniere.ban1 {
    height: 19vh;
}
	.body-page-1 .banniere.ban1 {
    height: 49vh;
}
.btn-liens-rs { display: flex ; flex-wrap: wrap; justify-content: center; align-items: center; gap: 0.4vw; padding: 0rem 0 0; margin: 0 0 12vh; }
.livre-elements .livre-ligne {display: block;}

.divAvis {
    width: 100%;
}
.banniere .slog {
    top: 0;
}
.map-container,  .location-details { width: 100%; }
.body-page-1 main.fluid-contenu .container:after {opacity: .5;}
li.mention.favoris, li.mention.nouveaute, li.mention.destockage {font-size: 78%;}
.modele-liste .item {padding: 0 5px;}
main.fluid-contenu .container, .container{max-width:none;width:auto;padding: 1vh 2vw;}
.shop-location {margin: 0 auto;padding: 1vh 3vw;display: block;flex-wrap: wrap;}
.fluid-collections {padding: 1em 1vw;}
.sudo-slider img{width:100%; height: auto; }
.block_catalogue {position: relative; padding: 0 3vw;}
.container2, .body-service .container2{padding: 0 1vw;}
.formulaire.gauche.col-md-12 .form-group { width: 100%; float: left; }
.cat-produit .description {padding: 10px;}
.pied .bande1 {padding: 2em 0vw;}
	.services-home, .certifs {
    padding: 5vh 2vw;
}.produits2 {
    height: 23vh;
}
.fluid-collections .titre {margin:0;}
.modele-liste .item .div-proportionnel-item .imagecont {height: 22vh;}
.services-home, .contain-actus, .AvisClientsBg,.bande1, .bande2  {padding: 2em 4vw;}
.services-home .one-service { margin: 0px 5px 0px; } 
.one-service .one-service-info h3 {padding: 0 0;margin: 1vh 0 1vh;}
.one-service .one-service-info .one-service-info-inner {padding: 0;margin: 0 0 3vh;}
.actualites {padding: 1em 2vw;display: flex;flex-direction: column;}
.actualites .cell.photo {display: block;}
.actualites .cell.texte .contenu {padding: 1em 0; }
.actualites article {display: flex;column-gap: 16px;} 
.actualites .cell.texte {width: 100%;display: block;}
	.cat-produit .row.relative {
    padding: 5px 0;
}
body.body-catalogue-item main.fluid-contenu .container, body.body-catalogue-list main.fluid-contenu .container {padding: 1em 4vw;}
.copyright { column-count: 1; column-gap: 0vw; text-align: justify; }
.ligne-photos.retrait.centerservice2 {margin: 0 0 !important;}
.ligne-photos.retrait.centerservice{ margin: 0 25% !important;}
.contact .formulaire .form-group .col-md-4{width:100% !important}
.contact .formulaire .form-group .col-md-8{width:100% !important}
.contact .formulaire .form-group input[name="captcha"]{width:100% !important;margin-right:0% !important;text-align:left !important;}
.contact .formulaire .form-group input[name="captcha"] + a{position:absolute;width:140px;top:0;right:0;margin-right:0px !important;}
.contact .formulaire .form-group input.btn-primary{width:100%;margin-top:8px;}
.lb-prev{opacity:1 !important;background:url(../images/lightbox-g.png) left 48% no-repeat;}
.lb-next{opacity:1 !important;background:url(../images/lightbox-d.png) right 48% no-repeat;}
.scrollbars{width:100%;height: 13vh;}
.scrollbar-content{padding:0}
body{font-size: 16px;} span.controls {
    display: none;
}
.hero-tagline {margin-bottom: 2vh;}
.page-contenu.clear, .contenus, main.fluid-contenu .contenus {width: 100%;display:block;font-size: 13px;padding: 0;margin: 0;}
.page .row.recup-photos.gallery { display: none;}
						 body.body-service-list.body-service-list-0 h1 {
    padding: 0 5vw;
    text-align: center;
}.pied .navf .menu_footer {
    column-count: 1;
}
.hero-subtitle {font-size: 11px;}
.hero {
        padding: 14vh 1vw 7vh;
        height: auto;
        display: flex;
        align-items: flex-start;
    }
.swiper-button-next, .swiper-button-prev {
    display: none;
}
    .hero-description {
        padding: 0 5%;
        font-size: 14px;
        margin-bottom: 1.5rem;
    }
.section-lieux {
    padding: 5vh 2vw;
}
h1,
.h1{font-size:26px;line-height:26px;margin-bottom:20px;}
.cont-slider{position:relative;width:100%;margin-left:0;height: auto;top: 0;margin: 0;}
.caption{top:initial;top: 8vh;left: 0;font-size:16px;opacity:1;line-height:16px;z-index: 1111;padding: 0 0;}
.caption .texte1{font-size:24px;line-height:24px;padding:0 0 1px 0;width: 100%;margin:0 0 5px 0;top: 0;position: absolute;display: block;}
.caption .texte2{font-size:22px;color:#403f3f;line-height:19px;}
.fluid-contenu{margin:0px 0 0 0 !important}
.fluid-contenu .corps, .body-page-1 main.fluid-contenu .container .row.relative.corps{padding: 30px 15px;}
.fluid-collections .titre{font-size:26px;padding: 17px 0 10px 0;letter-spacing:0px;}
.fluid-collections .encart{padding:30px 0 30px 0;}
.decouvrez a{margin:25px 0 0 0;}
.encarts .droite{height:630px;}
.encarts2 .droite{height:630px;}
.encarts3 .droite{height:630px;}
.encarts h2,
.encarts2 h2,
.encarts3 h2{font-size:26px}
.modele-liste .item h2,
.modele-liste .item h3{margin:20px 0 10px 0;}
.encarts .tous-tous,
.encarts2 .tous-tous,
.encarts3 .tous-tous{padding:10px 0 0 0;}
.cont-sliderred .controls{bottom:-95px;}
.cont-sliderfav .controls{bottom:-95px;}
.cont-slidernouv .controls{bottom:-95px;}
.contact .plan{margin:0 0 30px 0;}
.modele-liste .item h2,
.modele-liste .item h3{font-size: 12px;}
.filtres-catalogue{margin:0 0 20px 0;}
.cat-liste #filtres{padding:20px 0 20px 0;}
.fil-arianne{font-size: 15px;line-height: 13px;}
.cat-produit .cont-miniatures{display:none;}
.cat-produit .item-titre{font-size:24px;max-width:46%;}
.zone-favoris{top:70px;left:15px;right:15px;}
.zone-favoris .container{padding:0 15px;}
.zone-recherche{top:70px;left:15px;right:15px;}
.zone-recherche .container{padding:0 15px;}
.zone-favoris .soustitre{font-size:21px;margin:20px 0 50px 0;line-height:20px;padding:0 10px 15px 10px;}
.cat-produit .cont-miniatures .suivant-miniatures,
.cat-produit .cont-miniatures .precedent-miniatures{display:block;}
}
@media (max-width:767px){
.news_avant_apres {display: block;}
.news_avant_apres>div {
    width: 100%;
    display: block;
    padding: 0;
    margin: 0;}

.news_avant_apres>div:last-child {
    right: 0;
    margin: 1vh 0;
}
.ligne-photos.retrait.centerservice2 {margin: 0 0 !important;}
.newsList .ligne-actus{padding:0 0 !important;}
.title {display: flex;flex-direction: column;align-items: center;}
.img-gallery.noflicker {width: 100%;}
ul.tabs-list li {font-size: 13px;margin: 0vh 3vw 1vh 0 !important;width: 100% !important;padding: 0;display: block;height: 36px;line-height: 40.5px;}
.ligne-photos.retrait.centerservice{ margin: 0 0 !important;}	
.dtable [class*=col-]{display:block;vertical-align:middle;float:left;}
.dtable #submitReservation{width:100%;}
.tableGrid>.row, .tableGrid{display:block;}
.tableGrid>.row>.table-row>[class*=col], .tableGrid>.table-row>[class*=col], .tableGrid>.row>[class*=col], .tableGrid>[class*=col]{display:block;vertical-align:top;float:left;height:100%;position:relative;}
.actualites article, .contain-actus .actualites article {display: block !important;width: 100%;padding: 0 0 27px;}
.actualites .cell.photo {width: 100%; height: 28vh; display: block; }
.nosServicesBg .mainSectionSlider .show{position:relative;height:auto;width:100%;top:0;left:0;right:0;bottom:0;background-color:transparent;}
.nosServicesBg .mainSectionSlider .blazy{position:absolute;height:100%;width:100%;top:0;left:0;right:0;bottom:0;background-color:transparent;}
.services .mainSectionSlider .show{position:relative;height:auto;width:100%;top:0;left:0;right:0;bottom:0;background-color:transparent;}
.services .mainSectionSlider .blazy{position:absolute;height:100%;width:100%;top:0;left:0;right:0;bottom:0;background-color:transparent;}
.nosServicesBg .bx-wrapper{position:relative;height:auto;width:100%;top:0;left:0;}
.nosServicesBg .bx-viewport{position:relative!important;height:250px!important;width:100%!important;top:0!important;left:0!important;}
.nosServicesBg .mainSectionSlider{position:relative;height:100%;width:100%;top:0;left:0;}
.services .bx-wrapper{position:relative;height:auto;width:100%;top:0;left:0;}
.services .bx-viewport{position:relative!important;height:250px!important;width:100%!important;top:0!important;left:0!important;}
.services .mainSectionSlider{position:relative;height:100%;width:100%;top:0;left:0;padding:0;list-style:none;}
.nosServicesBg .bx-viewport li,.services .bx-viewport li{height:100%;list-style:none;}
.services .bx-pager,.mainSectionSliderBg .bx-pager{z-index:9999;}
.tableGrid>.table-row{height:100%;display:block;} 
.pad-xs{padding-left:15px !important;padding-right:15px !important}
.container2, body.body-gallery.body-gallery-36 .container2{padding: 0 1vw !important;}
	.row.recup-photos.gallery {
    display: block;
}

.propor {
    margin: 0 0 30px;
}

.row.description-galerie.clear.text .img-gallery {
    display: none;
}
	.body-gallery-2 .container2 {padding: 2vh 2vw !important;}
.pad-xs-l{padding-left:15px !important}
.pad-xs-r{padding-right:15px !important}
.nopad-xs{padding-left:0 !important;padding-right:0 !important}
.nopad-xs-l{padding-left:0 !important}
.nopad-xs-r{padding-right:0 !important}
.zone-favoris .article:nth-child(2n+1){clear:both}
.fluid-collections{padding: 0  3vw 0;}
.fluid-collections .encart{padding: 12px 0 0px 0;width: 100%;}
.fluid-collections .encart .photo {height: 201px;width: 100%;overflow: hidden;}
.encarts .gauche,
.encarts2 .gauche,
.encarts3 .gauche{height:220px;}
.pied .categorie{width: 100%;}
.pied .categorie:nth-child(2n+1){clear:both;width: 100%;}
.pied .categorie .liste-cats li a,
.pied .categorie .liste-cats li a:visited{font-size:18px;}
.pied .copyright-footer{text-align:center;}
.pied h2{font-size:18px;}
.slider.slider-horizontal{width:100%;}
.filtres-catalogue input[type="submit"]{margin:10px 0 10px 0;}
.cat-produit .btn-retour{text-align:center;position:static;padding:20px 0 30px 0;}
.cat-produit .fil-arianne{margin:0 0 30px 0;}
.cat-produit .cont-sliderthumb{margin:0 0 20px 0;}
.cat-produit .item-titre{max-width:100%;}
.cat-produit .btn-partage{text-align:center;position:static;padding:10px 0 0 0;}
.cat-produit .btn-envie{text-align:center;}
.cat-produit .particularites{margin:20px 0 35px 0;}
.cat-produit .titre-similaire{font-size:21px;padding:19px 0 12px 0px;}
.zone-recherche input[type="text"]{width:210px;}
.zone-favoris .item h3{font-size:18px;}
.btn-like{text-align:center;padding:20px 0px 0px 0px;}
}
@media (min-width:768px) and (max-width:991px){.pad-sm{padding-left:15px !important;padding-right:15px !important}
.pad-sm-l{padding-left:15px !important}
.pad-sm-r{padding-right:15px !important}
.nopad-sm{padding-left:0 !important;padding-right:0 !important}
.nopad-sm-l{padding-left:0 !important}
.nopad-sm-r{padding-right:0 !important}
.filtres-catalogue .partie{width:40%;margin:0 4%;display:inline-block;vertical-align:top;}
.filtres-catalogue h3 a{background:url(../images/ico-plus.png) no-repeat right 7px;}
.bx-wrapper .bx-next{right:-10px;}
.bx-wrapper .bx-prev{left:-10px;}
}
@media (min-width:991px) and (max-width:1199px){.navh{width:95%;}
.pied .bande1, .pied .bande2 {padding: 2em 4vw;}
.tete .cols .col.col3{width:250px;display: none;}
.tete .tel{font-size:16px;padding: 0 20px 0 0px;}
.navh .menu_principal a,
.navh .menu_principal a:visited{font-size: 14px;padding: 10px 2px;}
.caption .texte1 {
    font-size: 22px;
}.tete .cols .col.col1 {
    width: 100%;
    text-align: center;
}
.navh .menu_principal {
    column-gap: 15px;
    display: flex
;
    justify-content: center;
}
.cat-produit .miniatures .miniature{width:153px;}
.slider.slider-horizontal{width:100%;}
.fluid-app .soustitre{font-size:22px;}
.banniere .slog{left:520px;}
.contact .formulaire .form-group input.btn-primary{width:33%;}
.bx-wrapper .bx-next{right:-10px;}
.bx-wrapper .bx-prev{left:-10px;}
}
@media (min-width: 990px) and (max-width: 1600px){.navh{width: 100%;max-width: 100%;}
.tete .cols {padding: 0 1vw;}
 .tete .cols .col.col3 {width: 32%;}
p.tel-header.texte2.callTracker {min-width: max-content;margin: 0 0 0;}
.tete .cols .col.col2 {width: 100%;} 
.zone-recherche {width: 43%;}
:root {
--taille_font: clamp(1.2rem, 1vw, 1.22rem);
--h1-size: clamp(2.5rem, 5vw, 2rem);--border-radius: 3px; }
}
@media (max-width:1200px){
.tete .cols {display: flex;width: 100%;padding: 0vh 0vw;position: relative;align-items: center;flex-direction: column;gap: 0;}
}
.infinite-scroll{padding:0 0 50px 0;position:relative;}span.controls a { display: none !important; }
.infinite-scroll .btn,
.infinite-scroll .btn:focus{transition: all 400ms ease;border: 1px solid var(--color2) !important;color: var(--color2);background: transparent;text-align: center;font-size: 11px;text-transform: uppercase;line-height: 48px;letter-spacing: 3px;text-decoration: none !important;!i;!;-webkit-transition: all 400ms ease;-moz-transition: all 400ms ease;-o-transition: all 400ms ease;transition: all 400ms ease;border-style: solid;border-width: 2px 2px 2px 2px;padding: 0px 25px 0px 25px;font-family: var(--font_family_1);margin: 10px 0;}
.infinite-scroll .btn:hover{background: var(--color1);border: 3px solid var(--color1);color: var(--color0);}
.infinite-scroll .chargement{display:none;background:url(../images/chargement.gif) no-repeat center top;height:32px;width:32px;position:absolute;bottom:0px;left:50%;margin-left:-16px;}
#pageLoader{position:fixed;top:0;left:0;bottom:0;right:0;z-index:99999;background-image:url(../images/pageLoader.gif);background-repeat:no-repeat;background-position:50% 0;background-color:rgba(255, 255, 255, .95);}
.sk-circle{margin:0px auto;width:50px;height:50px;position:absolute;left:50%;top:50%;margin-left:-25px;margin-top:-25px;-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2);}
.sk-circle .sk-child{width:100%;height:100%;position:absolute;left:0;top:0;}
.sk-circle .sk-child:before{content:'';display:block;margin:0 auto;width:15%;height:15%;background-color:#e4b779;border-radius:100%;-webkit-animation:sk-circleBounceDelay 1.2s infinite ease-in-out both;animation:sk-circleBounceDelay 1.2s infinite ease-in-out both;}
.sk-circle .sk-circle2{-webkit-transform:rotate(30deg);-ms-transform:rotate(30deg);transform:rotate(30deg);}
.sk-circle .sk-circle3{-webkit-transform:rotate(60deg);-ms-transform:rotate(60deg);transform:rotate(60deg);}
.sk-circle .sk-circle4{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);}
.sk-circle .sk-circle5{-webkit-transform:rotate(120deg);-ms-transform:rotate(120deg);transform:rotate(120deg);}
.sk-circle .sk-circle6{-webkit-transform:rotate(150deg);-ms-transform:rotate(150deg);transform:rotate(150deg);}
.sk-circle .sk-circle7{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);}
.sk-circle .sk-circle8{-webkit-transform:rotate(210deg);-ms-transform:rotate(210deg);transform:rotate(210deg);}
.sk-circle .sk-circle9{-webkit-transform:rotate(240deg);-ms-transform:rotate(240deg);transform:rotate(240deg);}
.sk-circle .sk-circle10{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg);}
.sk-circle .sk-circle11{-webkit-transform:rotate(300deg);-ms-transform:rotate(300deg);transform:rotate(300deg);}
.sk-circle .sk-circle12{-webkit-transform:rotate(330deg);-ms-transform:rotate(330deg);transform:rotate(330deg);}
.sk-circle .sk-circle2:before{-webkit-animation-delay:-1.1s;animation-delay:-1.1s;}
.sk-circle .sk-circle3:before{-webkit-animation-delay:-1s;animation-delay:-1s;}
.sk-circle .sk-circle4:before{-webkit-animation-delay:-0.9s;animation-delay:-0.9s;}
.sk-circle .sk-circle5:before{-webkit-animation-delay:-0.8s;animation-delay:-0.8s;}
.sk-circle .sk-circle6:before{-webkit-animation-delay:-0.7s;animation-delay:-0.7s;}
.sk-circle .sk-circle7:before{-webkit-animation-delay:-0.6s;animation-delay:-0.6s;}
.sk-circle .sk-circle8:before{-webkit-animation-delay:-0.5s;animation-delay:-0.5s;}
.sk-circle .sk-circle9:before{-webkit-animation-delay:-0.4s;animation-delay:-0.4s;}
.sk-circle .sk-circle10:before{-webkit-animation-delay:-0.3s;animation-delay:-0.3s;}
.sk-circle .sk-circle11:before{-webkit-animation-delay:-0.2s;animation-delay:-0.2s;}
.sk-circle .sk-circle12:before{-webkit-animation-delay:-0.1s;animation-delay:-0.1s;}
@-webkit-keyframes sk-circleBounceDelay{0%, 80%, 100%{-webkit-transform:scale(0);transform:scale(0);}
40%{-webkit-transform:scale(1);transform:scale(1);}
}
@keyframes sk-circleBounceDelay{0%,
80%,
100%{-webkit-transform:scale(0);transform:scale(0);}
40%{-webkit-transform:scale(1);transform:scale(1);}
}
img.blazy{width:100%;background-image:url('../images/bx_loader.gif');background-repeat:no-repeat;background-position:50% 50%;background-color:#F6F6F6;}
img.blazy.b-error{background-image:url('../images/noImage.png');}
div.blazy{width:100%;background-image:url('../images/bx_loader.gif');background-repeat:no-repeat;background-position:50% 50%;background-color:#fff;}
div.blazy img{width:100%;}
div.blazy.b-error{background-image:url('../images/noImage.png');}
.blazy.imgLoaded{background-size:100% auto;}
#clear-filter-form{-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none;}
.zone-catalogue .categorie{min-height:295px;}
.slideUp{-webkit-transform:scaleY(0);-moz-transform:scaleY(0);-ms-transform:scaleY(0);-o-transform:scaleY(0);transform:scaleY(0);opacity:0;visibility:hidden;}
.slideDown{display:block; -webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);opacity:1;visibility:visible;}
.slide{line-height:normal; text-align:center;}
.slide .blazy.imgLoaded{background-size:contain;}
.btn{}
.body-catalogue-item .form-horizontal .row{margin-left: 0;margin-right: 0;}
.contact .formulaire .form-group label.col-md-4{padding-left:0 !important; padding-right:0 !important;}
.ancien{display:block;margin-right: 13px;}
@media (max-width:980px){ 
.flex-seoContain{flex-wrap:wrap;}
.flex-seoContain .seo-content{width:100%;background:transparent;}
.flex-seoContain .seo-form{width:100%;padding: 1em 3% 1em;}
.flex-seoContain .seo-content img{width:100%;height: 100%;}
.imagecont.noflicker.img1 {
    height: auto;
}
}
@media (min-width:2000px){ 
}
@media (min-width:3000px) { 
:root {--h1-size: clamp(6rem, 3vw, -45.5rem);--taille_font: clamp(2.3rem, 0.9vw, 2.7rem);}
.infos .tel {font-size: calc(var(--h1-size) - 2.7rem);}
.navh {margin: 0;z-index: 8000;width: 100%;max-width: 66%;display: inline-block;}
.corps .row.r-flex .col-md-5.col-sm-12.col-xs-12 { width: 30%; }
} 