:where(.cms-layout) .single-product .fiche_lot_resultat {background: #6A070C;}


:where(.cms-layout) .espace-bas { margin-bottom: 40px; }
:where(.cms-layout) .paragraphe-a-cacher { display: none; }
@media (min-width: 768px) { :where(.cms-layout) .paragraphe-a-cacher { display: block; } }
:where(.cms-layout) .bouton-home { text-align:center; padding-bottom:30px; }
:where(.cms-layout) .bouton-home { background-color: #6A070C; color: #fff !important; text-transform: uppercase; font-weight: 600; font-family: "Playfair Display"; padding: 12px 32px; letter-spacing: 0.5px; border-radius: 7px; border: 1px solid rgb(122, 13, 13); text-decoration: none; display: inline-block; transition: 0.3s; }
:where(.cms-layout) .bouton-estimation { background-color: #6A070C; color: #fff !important; text-transform: uppercase; font-weight: 600; font-family: "Playfair Display"; padding: 12px 32px; letter-spacing: 0.5px; border-radius: 7px; border: 1px solid rgb(122, 13, 13); text-decoration: none; display: inline-block; transition: 0.3s; }
:where(.cms-layout) .bouton-estimation:hover, :where(.cms-layout) .bouton-estimation:focus { background-color: white; color: #7a0d0d !important; border-color: #7a0d0d; outline: none; }
@media (max-width: 991px) {:where(.cms-layout) .bouton-estimation {text-align: center;}}


/* --- CORRECTIF LIENS SLIDER UNIQUEMENT SUR MOBILE --- */
@media (max-width: 991px) {
    /* 1. On masque et bloque de force les liens de TOUS les slides */
    :where(.cms-layout) .tp-revslider-mainul .tp-revslider-slidesli .slidelink,
    :where(.cms-layout) .tp-revslider-mainul .tp-revslider-slidesli .slidelink a {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    /* 2. On affiche et réactive le lien UNIQUEMENT sur le slide visible/actif */
    :where(.cms-layout) .tp-revslider-mainul .tp-revslider-slidesli.active-revslide .slidelink,
    :where(.cms-layout) .tp-revslider-mainul .tp-revslider-slidesli.active-revslide .slidelink a {
        display: block !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }
}

/*-------------------specialites-------------------*/
:where(.cms-layout) .page_specialites {font-family: Playfair Display;}
:where(.cms-layout) .specialite_carrousel .owl-theme .owl-dots .owl-dot { margin-top: 0px; display: none; }
:where(.cms-layout) .titrespecialites { text-align: center; text-transform: uppercase; font-size: 12px; font-weight: 600; letter-spacing: 1px; color: #000; font-family: Playfair Display; opacity: 1; }
:where(.cms-layout) .carreSpecialites.col-md-4 div { padding: 10px 0; margin-top: 0px; background-color: #fff; }
:where(.cms-layout) .device-sm .carreSpecialites.col-md-4 { height: 410px; float: left; width: 50%; }
:where(.cms-layout) .device-xs .carreSpecialites.col-md-4 { height: 260px; float: left; width: 50%; }
:where(.cms-layout) .device-xxs .carreSpecialites.col-md-4 { height: 460px; float: left; width: 100%; }
:where(.cms-layout) .home_specialite .col-md-4 { width: 25%; }
:where(.cms-layout) .device-lg .home_specialite .carreSpecialites.col-md-4 { height: 340px; float: left; width: 25%; }
:where(.cms-layout) .device-md .home_specialite .carreSpecialites.col-md-4 { height: 280px; float: left; width: 25%; }
:where(.cms-layout) .device-sm .home_specialite .carreSpecialites.col-md-4 { height: 280px; float: left; width: 25%; }
:where(.cms-layout) .device-xs .home_specialite .carreSpecialites.col-md-4 { height: 260px; float: left; width: 50%; }
:where(.cms-layout) .carreSpecialites.col-md-4 {
    text-align: center;
}

 /*------------------- slider -------------------*/
:where(.cms-layout) .titre-slider { font-family: Playfair Display !important; font-size: 30px !important; margin-bottom: 30px !important; font-weight: bold; }
:where(.cms-layout) .rev_slider .tp-mask-wrap .tp-caption, :where(.cms-layout) .rev_slider .tp-mask-wrap *:last-child, :where(.cms-layout) .wpb_text_column .rev_slider .tp-mask-wrap .tp-caption, :where(.cms-layout) .wpb_text_column .rev_slider .tp-mask-wrap *:last-child { font-family: Playfair Display !important; font-size: 18px !important;     line-height: 1.7 !important; }

 /*------------------- Faire apparaître le texte sur mobile - important -------------------*/
@media only screen and (max-width: 767px) {
  :where(.cms-layout) #slider .tp-caption,
  :where(.cms-layout) .titre-slider,
  :where(.cms-layout) .titre-slider + p {
    visibility: visible !important;
    display: block !important;
    animation: singleFadeOut 5s ease-in-out forwards !important;
    will-change: opacity;
  }

  @keyframes singleFadeOut {
    0%, 80% {
      opacity: 1 !important;
      visibility: visible !important;
    }
    100% {
      opacity: 0 !important;
      visibility: hidden !important;
    }
  }

  /* Stabilisation de la position pour éviter la superposition */
  :where(.cms-layout) .titre-slider {
    font-size: 24px !important;
    margin-bottom: 10px !important;
    position: relative !important;
  }

  :where(.cms-layout) .titre-slider + p {
    font-size: 18px !important;
    position: relative !important;
  }
}

 /*------------------- selection -------------------*/

:where(.cms-layout) #header { margin-bottom: 20px; }
:where(.cms-layout) .actualite_home .entry-image a { border-radius: 7px; }
:where(.cms-layout) .rgpd-popup { color: #000; }
:where(.cms-layout) .ma-section { padding-top: 20px; background: linear-gradient(135deg, #F4F2E5, #F4F2E5); width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; font-family: Playfair display; }
:where(.cms-layout) .my-image { width: auto; height: auto; display: block; margin: 40px auto 20px; }
:where(.cms-layout) .my-text { color: #000; text-align: left; margin-bottom: 60px;}
:where(.cms-layout) .my-text2 { color: #fff; text-align: justify; margin-bottom: 60px;}
:where(.cms-layout) .bloc-gris { background: linear-gradient(135deg, #3a3a3a, #1a1a1a); }
:where(.cms-layout) .image-mdv { margin-top: 30px; margin-bottom: 20px; max-width: 73%; }
:where(.cms-layout) .titre_module_home { color: #6A070C !important; text-transform: none; font-size: 34px; line-height: 1.3; font-weight: 500; margin-top: 40px; margin-bottom: 30px; font-family: Playfair display; }
@media (max-width: 991px) { :where(.cms-layout) .titre_module_home { font-size: 26px; } :where(.cms-layout) .my-text { font-size: 1em; } }

 /*------------------- hero image -------------------*/

:where(.cms-layout) .hero-image { position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; width: 100vw; min-height: 80vh; background-position: center; background-size: cover; background-repeat: no-repeat; top: -41px; }
@media (max-width: 768px) { :where(.cms-layout) .hero-image { position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; width: 100vw; min-height: 50vh; background-position: center; background-size: cover; background-repeat: no-repeat; } }
:where(.cms-layout) .hero-text { text-align: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: white; }
:where(.cms-layout) .hero-title { font-size: 2.5rem; font-weight: bold; margin-bottom: 30px; color: white; }
@media (max-width: 768px) { :where(.cms-layout) .hero-title { font-size: 1.5rem; } }
:where(.cms-layout) .hero-subtitle { font-size: 1.8rem; margin-bottom: 40px; color: white; }
@media (max-width: 768px) { :where(.cms-layout) .hero-subtitle { font-size: 1rem; } }
:where(.cms-layout) .hero-subtitle2 { font-size: 1.4rem; margin-bottom: 30px; color: white; }
@media (max-width: 768px) { :where(.cms-layout) .hero-subtitle2 { font-size: 0.9rem; } }
:where(.cms-layout) .hero-button { background-color: transparent !important; border: 2px solid white; color: white !important; padding: 12px 30px; font-size: 1.4rem; cursor: pointer; transition: all 0.3s ease; }
:where(.cms-layout) .hero-button:hover { background-color: white !important; color: black !important; }
@media (max-width: 768px) { :where(.cms-layout) .hero-button { font-size: 0.9rem; padding: 4px 30px; color: white !important; } }

 /*------------------- éléments généraux hero -------------------*/

:where(.cms-layout) .subtitle { font-size: 11px; color: #888888; text-align: center; margin-top: 5px; font-weight: 500; }
:where(.cms-layout) .separator { border-bottom: 1px solid #000; margin-top: 20px; margin-bottom: 80px; }
:where(.cms-layout) .bouton-actus { display: block; width: max-content; padding: 10px 20px; border: 1px solid #000; background: transparent; color: #000 !important; text-align: center; cursor: pointer; margin-bottom: 10px; transition: all 0.3s ease; }
:where(.cms-layout) .bouton-actus:hover { background: #000; color: #fff !important; }

 /*------------------- centrer photos et images -------------------*/

:where(.cms-layout) .photo-centre figure { text-align: center; margin: 0 auto; }
:where(.cms-layout) .photo-centre img { display: inline-block; max-width: 100%; height: auto; }
:where(.cms-layout) .photo-centre figcaption .subtitle { text-align: center; }
:where(.cms-layout) img { max-width: 100%; height: auto; margin-bottom: 15px; }
:where(.cms-layout) .text-center img { margin: 0 auto; }

 /*------------------- titres -------------------*/

:where(.cms-layout) .title-intro { font-size: 2.2em; color: #2a2a2a; margin-bottom: 15px; }
:where(.cms-layout) .title-rarete { font-size: 2em; color: #004080; margin-bottom: 15px; }
:where(.cms-layout) .title-fascination { font-size: 2em; color: #4a4a4a; margin-bottom: 15px; }
:where(.cms-layout) .title-qualite { font-size: 2em; color: #800000; margin-bottom: 15px; }
:where(.cms-layout) .title-expertise { font-size: 2em; color: #004080; margin-bottom: 15px; }
:where(.cms-layout) .title-ventes { font-size: 2em; color: #2a2a2a; margin-bottom: 20px; }
:where(.cms-layout) .title-presse { font-size: 2em; color: #2a2a2a; margin-bottom: 15px; }
:where(.cms-layout) .title-contact { font-size: 1.6em; color: #004080; margin-bottom: 10px; }

 /*------------------- sous-titres -------------------*/

:where(.cms-layout) .subtitle-intro, :where(.cms-layout) .subtitle-vente1, :where(.cms-layout) .subtitle-vente2, :where(.cms-layout) .subtitle-vente3 { font-size: 1.1em; color: #555; margin-bottom: 15px; font-style: italic; }
:where(.cms-layout) .subtitle-vente1, :where(.cms-layout) .subtitle-vente2, :where(.cms-layout) .subtitle-vente3 { text-transform: uppercase; letter-spacing: 0.5px; }

 /*------------------- elements de base -------------------*/

:where(.cms-layout) p { margin-bottom: 15px; }
:where(.cms-layout) ul { margin: 0 0 15px 20px; padding: 0; }
:where(.cms-layout) li { margin-bottom: 10px; }
:where(.cms-layout) .section { margin-bottom: 40px; }
:where(.cms-layout) .row.align-center { align-items: center; }

 /*------------------- divers -------------------*/

:where(.cms-layout) .loupe { display: none; }
:where(.cms-layout) .layoutsExemple .entry-image { width: 180px; }

 /*------------------- actualités et layout -------------------*/

:where(.cms-layout) .actualiteCol2 .entry-title { text-align: center; margin-bottom: 40px; display: none; }
:where(.cms-layout) .carouselCouvCata, :where(.cms-layout) .calendrierVertical .cataPasDispo { overflow: hidden; max-height: 196px; float: left; }
@media (min-width: 992px) { :where(.cms-layout) .home_calendrier .bloc_vente_date { font-size: 11px; } :where(.cms-layout) .col-md-12 { width: 100%; } :where(.cms-layout) .col-md-6 { width: 50%; } }
:where(.cms-layout) #primary-menu-trigger .icon-reorder { color: #6A070C; }

 /*------------------- artistes -------------------*/

:where(.cms-layout) .img_home-lettres { margin-bottom: 20px; }
:where(.cms-layout) .module_alphabet { padding: 20px; background-color: #f8f8f8; min-height: 160px; margin-top: 40px; margin-bottom: 40px; }
@media (min-width: 993px) { :where(.cms-layout) .section-alphabet-filter .tab-title li { font-size: 46px; line-height: 50px; } }
:where(.cms-layout) .section-alphabet-filter .tab-title li:not(:last-child) { margin-right: 30px; }
:where(.cms-layout) .section-alphabet-filter .tab-title { list-style: none !important; list-style-type: none !important; }
:where(.cms-layout) .tab-title li { list-style: none !important; }
:where(.cms-layout) .section-alphabet-filter li { margin-left: 2px; float: left; }
:where(.cms-layout) a.triAnnee.annee1970, :where(.cms-layout) .tiret1970 { display: none; }
:where(.cms-layout) .ordre_false.product, :where(.cms-layout) .pageOrdre .ordre_false.product { height: 600px !important; width: 265px; }
:where(.cms-layout) #logo img { width: 260px; height: auto; }
:where(.cms-layout) #top-bar { position: relative; height: 45px; line-height: 44px; font-size: 13px; }
:where(.cms-layout) #top-social li { border-left: 0 !important; }
:where(.cms-layout) .si-share { display: none; }

 /*------------------- top social -------------------*/

:where(.cms-layout) #top-social li .ts-icon { text-align: center; font-size: 12px; margin-top: 6px; color: #222; }
:where(.cms-layout) #top-social li, :where(.cms-layout) #top-social li a, :where(.cms-layout) #top-social li .ts-icon, :where(.cms-layout) #top-social li .ts-text { width: 30px; height: 30px; margin-right: 5px; line-height: 30px; color: #222; }

 /*------------------- bouton newsletter home -------------------*/

:where(.cms-layout) a.bouton-newsletter-home { font-family: 'Playfair Display'; text-transform: uppercase; background-color: #5a5a5a; color: #fff !important; border: 1px solid #5a5a5a; padding: 8px 20px; border-radius: 2px; transition: background-color 0.3s; font-size: 1em; font-weight: 600; display: inline-block; letter-spacing: 1px; }
:where(.cms-layout) .bouton-newsletter-home:hover { background-color: #fff; color: #666 !important; font-family: 'Playfair Display'; border: 1px solid #5a5a5a; letter-spacing: 1px; }


 /*------------------- icones social et survol -------------------*/

:where(.cms-layout) .si-email3:hover, :where(.cms-layout) .si-linkedin:hover, :where(.cms-layout) .si-instagram:hover, :where(.cms-layout) .si-youtube:hover, :where(.cms-layout) .si-facebook:hover, :where(.cms-layout) .si-colored.si-email3, :where(.cms-layout) .si-colored.si-linkedin, :where(.cms-layout) .si-colored.si-instagram, :where(.cms-layout) .si-colored.si-youtube, :where(.cms-layout) .si-colored.si-facebook { background-color: #fff !important; }
:where(.cms-layout) .ts-text, :where(.cms-layout) #top-social li .ts-text { display: none; }
:where(.cms-layout) #top-social li a:hover { color: #444 !important; text-shadow: none; width: 30px !important; height: 30px; border-radius: 4px; }
:where(.cms-layout) #top-social li .ts-icon { text-align: center; font-size: 14px; border-radius: 4px; }
:where(.cms-layout) #top-social li, :where(.cms-layout) #top-social li a, :where(.cms-layout) #top-social li .ts-icon, :where(.cms-layout) #top-social li .ts-text { width: 30px; height: 30px; margin-right: 5px; line-height: 30px; color: #222; }
:where(.cms-layout) .module_ventes { display: none; }
:where(.cms-layout) .owl-dots { display: none !important; }

 /*------------------- page equipe -------------------*/

:where(.cms-layout) .page_equipe { font-family: Inter; }
:where(.cms-layout) .team-member.col-md-3 img { }
:where(.cms-layout) .team-member .social-icon.si-small { color: #444; }
:where(.cms-layout) .device-lg .team-member.col-md-3 img { height: auto; width: 100%; }
:where(.cms-layout) .device-md .team-member.col-md-3 img { height: auto; width: 100%; }
:where(.cms-layout) .fond_bloc { background-color: #ebecec; padding: 20px; text-align: center; margin: 10px; border-radius: 20px; width: 31%; font-family: Inter; }
:where(.cms-layout) .team-member .name { color: #000; margin: 0; text-transform: initial; font-family: 'Inter'; }
:where(.cms-layout) .team-member .job-title { color: #000; display: block; font-style: normal; margin: 6px 0 10px; font-size: 12px; letter-spacing: 0; }
:where(.cms-layout) .team-member { border-bottom: 1px solid #fff; color: #000; margin-bottom: 50px; text-align: left; }
:where(.cms-layout) .bloc_emploi .col-md-4 { width: 31%; font-family: 'Inter'; }
:where(.cms-layout) .team-member .content { padding: 15px; height: 170px; background-color: #ebecec; font-family: Inter; }
:where(.cms-layout) .teamFunction { text-transform: uppercase; font-size: 15px; margin-top: 10px; border-bottom: 0px solid #fff; margin-bottom: 15px; margin-left: 15px; color: #000; float: left; width: 100%; font-weight: 600; font-family: Inter; min-height: 25px; }
:where(.cms-layout) .team-member > a { display: block; margin: 0px; }
:where(.cms-layout) .widgetbouton.rdv .btn-equipe { color: #fff !important; background-color: #b00404; border-color: #b00404; font-size: 16px; border-radius: 20px; padding: 2px 12px; }
:where(.cms-layout) .btn-equipe { color: #fff !important; background-color: #b00404; border-color: #b00404; font-size: 16px; border-radius: 20px; padding: 2px 12px; display: block; margin-top: 20px; }
:where(.cms-layout) h4.name { font-size: 12px; }
:where(.cms-layout) a.lien_inclure { display: none; }
:where(.cms-layout) .more-link { padding-top: 10px; font-family: 'Inter'; }
:where(.cms-layout) .languegb img, :where(.cms-layout) .languefr img { display: none; }
:where(.cms-layout) .languegb::after { content: "EN"; font-family: 'Playfair Display'; font-weight: bold; }
:where(.cms-layout) .languefr::after { content: "FR"; font-family: 'Playfair Display'; font-weight: bold; }

 /*------------------- titres -------------------*/

:where(.cms-layout) .titre_page { color: #666 !important; text-transform: none; font-size: 34px; letter-spacing: 1px; background-color: #fff; margin-top: 40px; margin-bottom: 30px;}
:where(.cms-layout) .actualite_titre { font-size: 20px; color: #444; font-weight: bold; text-transform: uppercase; padding: 10px 0; line-height: 25px; }
:where(.cms-layout) .actualiteCol2 .entry-title { text-align: center; margin-bottom: 40px; }

 /*------------------- bug formulaire -------------------*/

:where(.cms-layout) .productLive { border-radius: 5px; border: 1px solid #c00935; color: #c00935; background: #fff; padding: 10px; line-height: 15px; float: left; text-align: center; margin-top: 10px; }
:where(.cms-layout) .productOnline, :where(.cms-layout) .productOnlineResult { clear: both; }
:where(.cms-layout) #etape2 > div:nth-child(2) > div:nth-child(1) > input:nth-child(1) { margin-left: -15px; }
:where(.cms-layout) .device-xxs #form_inscription .row { padding-left: 20px; }
:where(.cms-layout) .layoutsPage { min-height: 800px !important; }
:where(.cms-layout) .droite_catalogue img { max-width: 120px; height: auto; }
:where(.cms-layout) .grid { clear: both; }
:where(.cms-layout) #mapDiv { width: 100%; float: left; }
:where(.cms-layout) .NoPadding, :where(.cms-layout) .nopadding, :where(.cms-layout) .noPadding { padding: 0 !important; }
:where(.cms-layout) .lot_recherche .lotnum { font-size: 16px; }

 /*------------------- header -------------------*/

:where(.cms-layout) .flags img { opacity: 0.5; height: 26px !important; }
:where(.cms-layout) .flags a:hover img { opacity: 1; height: 26px; }

 /*------------------- footer -------------------*/

:where(.cms-layout) .social-icon.si-small { color: #fff; }
:where(.cms-layout) #gotoTop { background-color: #444; }
:where(.cms-layout) #gotoTop:hover { background-color: #333; }
:where(.cms-layout) .ville { font-weight: bold; padding: 4px; border-bottom: 1px solid #fff; margin-bottom: 6px; }
:where(.cms-layout) #footer hr { text-align: left; clear: both; width: 100%; border-top: 1px solid #777; }
:where(.cms-layout) img.visupied { width: auto; height: 32px; float: left; padding-right: 26px; }
:where(.cms-layout) img.visupied2 { width: auto; height: 32px; float: left; padding-right: 26px; }
:where(.cms-layout) .device-md img.visupied, :where(.cms-layout) .device-md img.visupied2 { padding-right: 12px; }

 /*------------------- menu burger mobile -------------------*/

:where(.cms-layout) #primary-menu-trigger, :where(.cms-layout) #page-submenu-trigger { font-size: 18px; padding-left: 20px; top: 112%; margin-top: 0; width: 30px; height: 30px; line-height: 26px; text-align: center; }

 /*------------------- menu -------------------*/

:where(.cms-layout) #primary-menu.style-2 > div > ul > li > a i { line-height: 1; }
:where(.cms-layout) nav { letter-spacing: 2px; }
:where(.cms-layout) #primary-menu.style-2 > div > ul { float: left; }
:where(.cms-layout) .device-md #primary-menu ul li a { padding: 0 10px; font-size: 11px; }
:where(.cms-layout) #primary-menu > ul > li:hover a, :where(.cms-layout) #primary-menu > ul > li.current a { color: #444 !important; background-color: #fff; letter-spacing: 2px; }
:where(.cms-layout) #primary-menu > div > ul > li:hover a, :where(.cms-layout) #primary-menu > div > ul > li.current a { color: #000; background-color: #fff; }
:where(.cms-layout) .icon-line2-home a:hover { color: #000; }
:where(.cms-layout) #primary-menu .container #top-search form input { color: #444 !important; font-size: 12px; }
:where(.cms-layout) #primary-menu-trigger { background-color: transparent !important; }
:where(.cms-layout) #top-cart a { float: left !important; width: 100%; height: 21px; }
:where(.cms-layout) .product-desc { font-size: 12px; }
:where(.cms-layout) .button, :where(.cms-layout) .btn-primary { color: #fff; background-color: #000; border-color: #000; }
:where(.cms-layout) .btn-primary:hover, :where(.cms-layout) .btn-primary:focus, :where(.cms-layout) .btn-primary.focus, :where(.cms-layout) .btn-primary:active, :where(.cms-layout) .btn-primary.active, :where(.cms-layout) .open > .dropdown-toggle.btn-primary { color: #fff; background-color: #444; border-color: #444; }
:where(.cms-layout) #searchFiltre { background-color: #f8f8f8; }
:where(.cms-layout) #searchFiltre input.btRecherche { margin-bottom: 20px; }
:where(.cms-layout) #searchFiltre input.btRecherche:hover { width: 100%; padding: 6px 10px; background-color: #444; color: #fff; border: 1px solid #444; border-radius: 0 4px 4px 0; }
:where(.cms-layout) [class^="icon-legal"] { margin-right: 0; }

 /*------------------- home calendrier et encarts -------------------*/

:where(.cms-layout) .titre_home, :where(.cms-layout) .titre_home a, :where(.cms-layout) .titre_home a:visited { color: #000 !important; text-transform: none; font-size: 24px !important; letter-spacing: 1px; background-color: #fff; margin-top: 50px; }
:where(.cms-layout) .fond_home { color: #ebecec; }
:where(.cms-layout) .home_calendrier { padding: 20px; }
:where(.cms-layout) .device-sm .home_calendrier .owl-carousel .owl-stage-outer { height: 510px; }
:where(.cms-layout) .home_calendrier .entry-image img { border-radius: 0px; }
:where(.cms-layout) .home_calendrier .calendrierVertical .entry-title h2 { letter-spacing: 1px; font-size: 12px !important; text-transform: uppercase; overflow: hidden; clear: both; margin-bottom: 4px; }
:where(.cms-layout) .home_calendrier .owl-item { padding-right: 16px; }
:where(.cms-layout) .home_calendrier .owl-carousel .owl-item img { border: 0px solid #f8f8f8; }
:where(.cms-layout) .btcalendrier { font-size: 15px !important; padding-bottom: 20px; text-align: center; }
:where(.cms-layout) .btcalendrier .btn.ghost, :where(.cms-layout) .btcalendrier .btn.ghost a:link, :where(.cms-layout) .btcalendrier .btn.ghost a:visited { color: #2b2b2b; }
:where(.cms-layout) .btcalendrier .btn.ghost a:hover { color: #fff !important; }
:where(.cms-layout) .owl-carousel .owl-item .linkExtern img { clear: both; float: left; }
:where(.cms-layout) .home_calendrier.oc-catalogue .owl-carousel .owl-item { height: 210px; }
:where(.cms-layout) .device-xxs .home_calendrier .owl-carousel .owl-item img { height: auto; overflow: visible; }
:where(.cms-layout) .couverture_catalogue img { border: none; border-radius: 0px; }
:where(.cms-layout) .home_calendrier .verticalImage { width: 100%; padding: 0px; box-shadow: 1px 1px 12px #aeaeae; margin-bottom: 15px; overflow: hidden; border-radius: 7px;}
:where(.cms-layout) .home_calendrier.verticalImage.couverture_catalogue { width: 100%; padding: 0; margin-bottom: 14px; }
:where(.cms-layout) .home_calendrier.verticalImage.couverture_catalogue a:hover { opacity: 0.75; }
:where(.cms-layout) .home_calendrier .owl-theme .owl-controls { text-align: center; margin-bottom: 20px; }
:where(.cms-layout) .home_calendrier .owl-theme .owl-dots .owl-dot.active span { background-color: #333; }
:where(.cms-layout) .lotPhareResult { color: #000; font-weight: bold; padding-top: 6px; }
:where(.cms-layout) .home_calendrier .bloc_vente_date { font-size: 13px; color: #333; font-weight: normal !important; margin-bottom: 2px; font-style: italic; }
:where(.cms-layout) .home_calendrier .calendrierVertical .entry-title h2, :where(.cms-layout) .home_calendrier .calendrierVertical .entry-title h2 a { font-size: 15px !important; line-height: 1.3 !important; font-weight: bold !important; text-transform: none !important; color: #333; }
:where(.cms-layout) .device-xxs .home_calendrier .owl-theme .owl-dots .owl-dot { margin-top: 6px; }
:where(.cms-layout) .device-xxs .home_calendrier .owl-theme .owl-dots .owl-dot span { width: 6px; height: 6px; }
:where(.cms-layout) .home_actualite, :where(.cms-layout) .encart_events { padding: 0px 0px 30px 0px; }
:where(.cms-layout) .device-sm .home_actualite, :where(.cms-layout) .device-sm .encart_events { padding: 0px 20% 30px 20%; }
:where(.cms-layout) .home_calendrier .bloc_vente_lieu { color: #333333; font-style: normal; margin-top: 6px; font-size: 14px; font-weight: 500; line-height: 1.3; clear: both; }
:where(.cms-layout) .home_calendrier .no-js .owl-carousel { margin-bottom: 20px !important; }
:where(.cms-layout) .calendrierVertical .item .verticalImage img { transform: none; transform-origin: 0 0; transition: none; border-radius: 7px; }
:where(.cms-layout) .calendrierVertical .item:hover .verticalImage img { transform: none; transform-origin: 0 0; filter: grayscale(1); }
:where(.cms-layout) .module_ventes { margin-top: 50px; margin-bottom: 50px; float: left; }
:where(.cms-layout) .margebas { margin-bottom: 50px; }
:where(.cms-layout) .bloc_pictos_home1 { border-radius: 7px; border: 2px solid #555; padding: 6px; min-height: 78px; float: left; }
:where(.cms-layout) .bloc_pictos_home2 { border-radius: 7px; border: 2px solid #555; padding: 6px; min-height: 78px; float: left; }
:where(.cms-layout) .device-md .bloc_pictos_home1, :where(.cms-layout) .device-md .bloc_pictos_home2 { padding: 5px; min-height: 63px; }
:where(.cms-layout) .device-xxs .bloc_pictos_home1, :where(.cms-layout) .device-xs .bloc_pictos_home1, :where(.cms-layout) .device-xxs .bloc_pictos_home2, :where(.cms-layout) .device-xs .bloc_pictos_home2 { min-height: 70px; float: left; width: 100%; margin-bottom: 30px; text-align: center; }
:where(.cms-layout) .device-sm .bloc_pictos_home1, :where(.cms-layout) .device-sm .bloc_pictos_home2 { min-height: 70px; float: left; width: 100%; margin-bottom: 30px; text-align: center; }
:where(.cms-layout) .bloc_pictos_home1 img { width: auto; height: 60px; }
:where(.cms-layout) .bloc_pictos_home2 img { width: auto; height: 60px; }
:where(.cms-layout) .device-md .bloc_pictos_home1 img { width: auto; height: 50px; }
:where(.cms-layout) .device-md .bloc_pictos_home2 img { width: auto; height: 50px; }
:where(.cms-layout) .titre_module { text-align: center; font-size: 18px; color: #666; }
:where(.cms-layout) .device-md .titre_module { font-size: 15px; }
:where(.cms-layout) .device-xs .col-md-3.pictoestim, :where(.cms-layout) .device-xxs .col-md-3.pictoestim { float: left; }
:where(.cms-layout) .device-xxs .col-md-9.titre, :where(.cms-layout) .device-xs .col-md-9.titre { float: left; }
:where(.cms-layout) .device-sm .col-md-3.pictoestim { float: left; }
:where(.cms-layout) .device-sm .col-md-9.titre { float: left; }
:where(.cms-layout) .module_ventes .col-md-3 img { text-align: center; border: 1px solid #888; margin-bottom: 30px; }
:where(.cms-layout) .pictohomeventes { padding: 20px; border: 1px solid #666; color: #666; display: inline-block; text-align: center; font-size: 18px; letter-spacing: 1px; margin-bottom: 20px; }
:where(.cms-layout) .device-lg .pictohomeventes { width: 262px; }
:where(.cms-layout) .device-md .pictohomeventes { width: 220px; font-size: 16px; }
:where(.cms-layout) .device-sm .pictohomeventes { width: 181px; font-size: 12px; }
:where(.cms-layout) .device-xs .pictohomeventes { width: 100%; }
:where(.cms-layout) .device-xxs .pictohomeventes { width: 100%; margin-bottom: 20px; }
:where(.cms-layout) .device-sm .module_ventes .col-md-3 { float: left; width: 25%; }
:where(.cms-layout) img.ventesimg { margin-bottom: 20px; }
:where(.cms-layout) .device-sm img.ventesimg { margin-bottom: 30px; }
:where(.cms-layout) .device-xxs img.ventesimg { margin-bottom: 30px; }
:where(.cms-layout) .device-xs img.ventesimg { margin-bottom: 30px; }
:where(.cms-layout) .home_actualite .entry.clearfix.actualite { float: left; width: 33%; min-height: 420px; }
:where(.cms-layout) .device-lg .home_actualite .entry.clearfix.actualite .entry-image { width: 100%; clear: both; max-height: 236px; min-height: 236px; overflow: hidden; border-radius: 7px; }
:where(.cms-layout) .device-md .home_actualite .entry.clearfix.actualite .entry-image { width: 100%; clear: both; max-height: 193px; min-height: 193px; overflow: hidden; border-radius: 7px; }
:where(.cms-layout) .home_actualite .actualite .entry-c { position: relative; overflow: hidden; float: left; }
:where(.cms-layout) .home_actualite .entry.clearfix.actualite .entry-title h2 { text-transform: none !important; font-size: 15px; }
:where(.cms-layout) .home_actualite .texte_actualite { font-size: 14px; line-height: 1.3; color: #777; }
:where(.cms-layout) .home_actualite div.entry:nth-child(1) { padding-right: 25px; }
:where(.cms-layout) .home_actualite div.entry:nth-child(2) { padding-right: 25px; }
:where(.cms-layout) .home_actualite div.entry:nth-child(3) { padding-right: 0px; }
:where(.cms-layout) .device-xxs .home_actualite .entry.clearfix.actualite, :where(.cms-layout) .device-xs .home_actualite .entry.clearfix.actualite, :where(.cms-layout) .device-sm .home_actualite .entry.clearfix.actualite { float: left; width: 100%; margin-bottom: 30px; }
:where(.cms-layout) .device-sm .entry.clearfix.actualite .entry-image, :where(.cms-layout) .device-xxs .entry.clearfix.actualite .entry-image, :where(.cms-layout) .device-xs .entry.clearfix.actualite .entry-image { margin-right: 0px; width: 100%; height: auto; padding-right: 0px; }
:where(.cms-layout) .btn.ghost { background-color: #2b2b2b; color: #fff; }
:where(.cms-layout) .btn.ghost:hover, :where(.cms-layout) .btn.ghost:active, :where(.cms-layout) .btn.ghost:focus { background-color: #fff!important; color: #2b2b2b!important; }

 /*------------------- osenat -------------------*/

:where(.cms-layout) .encart_titre { font-size: 17px; float: left; margin-top: 10px; margin-bottom: 4px; width: 100%; }
:where(.cms-layout) .encart_texte { font-size: 13px; line-height: 15px; float: left; width: 100%; }
:where(.cms-layout) .encartIcones .col-md-4 { width: 20.333333% !important; }
:where(.cms-layout) .separation_accueil { border-bottom: 1px solid #000; margin: 21px 0 10px 0; width: 100%; float: left; }
:where(.cms-layout) .nom_specialiste { font-size: 15px; line-height: 16px; padding: 0 0 5px; text-transform: uppercase; }
:where(.cms-layout) .titre_expert { width: 100%; clear: both; text-transform: uppercase; border-bottom: 1px solid #ccc; padding: 10px 0 5px 15px; font-size: 16px; margin-bottom: 15px; }
:where(.cms-layout) .separationSpecialiste { margin-bottom: 15px; float: left; width: 100%; }
:where(.cms-layout) .layoutsExemple.col-md-4.noPaddingRight .WidgetTitle.titre_accueil { margin-bottom: 10px; }

 /*------------------- departements -------------------*/

:where(.cms-layout) .oc-lot h5 { float: left; height: 30px; width: 100%; line-height: 16px; margin-bottom: 5px; max-height: 30px; overflow: hidden; }
:where(.cms-layout) .verticalCarouselContent h5 { height: 30px; line-height: 16px; color: #000; max-height: 30px; overflow: hidden; }
:where(.cms-layout) .CarouselDescription { margin-bottom: 15px; max-height: 33px; overflow: hidden; letter-spacing: 1px; }
:where(.cms-layout) .carrousel_auto .imglot218x180b { height: 130px; margin: 0 auto 10px auto; }
:where(.cms-layout) .carrousel_auto .imglot218x180b img { height: 120px; margin: 0 auto 10px auto; }
:where(.cms-layout) .belles_encheres_home .no-js .owl-carousel { margin-bottom: 50px; }
:where(.cms-layout) .CarouselResultat { color: #444; margin-top: 4px; text-transform: none; font-weight: bold; }
:where(.cms-layout) .owl-theme .owl-dots .owl-dot.active span { background-color: #444; }
:where(.cms-layout) .owl-nav:hover { background-color: #fff; }

 /*------------------- carrousel home resultats -------------------*/

:where(.cms-layout) .belles_encheres_home { text-align: center; padding: 0px; margin-top: 0px; }
:where(.cms-layout) .belles_encheres_home .owl-carousel .owl-item img { margin: 0 auto; border-radius: 2px; height: 130px; }
:where(.cms-layout) .belles_encheres_home .imgphare { display: table-cell; height: 140px; margin-bottom: 14px; margin-right: 19px; overflow: hidden; text-align: center; vertical-align: middle; float: left; max-height: 140px; min-height: 140px; width: 100%; }
:where(.cms-layout) .belles_encheres_home { text-align: center; margin-top: 20px; }
:where(.cms-layout) .belles_encheres_home .CarouselResultat { color: #444; margin-top: 4px; text-transform: none; font-weight: bold; text-align: center; }
:where(.cms-layout) .belles_encheres_home .contentCarouselLot .imglot218x180b { height: 145px; margin: 0 auto 10px auto; }
:where(.cms-layout) .belles_encheres_home .oc-lot h5 { float: left; height: 30px; width: 100%; line-height: 16px; margin-bottom: 5px; max-height: 30px !important; overflow: hidden !important; }
:where(.cms-layout) .oc-lot h5 { float: left; height: 30px; width: 100%; line-height: 16px; margin-bottom: 5px; max-height: 30px; overflow: hidden; }

 /*------------------- accueil -------------------*/

:where(.cms-layout) .titre_accueil { cursor: default; color: #FFFFFF; font-size: 13px; padding: 10px 6px; text-transform: uppercase; background: #444; float: left; width: 100%; margin-bottom: 20px; margin-top: 30px; font-weight: normal; text-align: center; }
:where(.cms-layout) .titre_accueil1 { cursor: default; color: #FFFFFF; font-size: 13px; padding: 10px 6px; text-transform: uppercase; background: #444; float: left; width: 100%; margin-bottom: 20px; margin-top: 30px; font-weight: normal; text-align: center; }
:where(.cms-layout) .titre_accueil2 { cursor: default; color: #FFFFFF; font-size: 13px; padding: 10px 6px; text-transform: uppercase; background: #444; float: left; width: 100%; margin-bottom: 0px; margin-top: 30px; font-weight: normal; text-align: center; }
:where(.cms-layout) .device-xxs .titre_accueil1 { display: none; }
:where(.cms-layout) .entry-title { font-size: 14px; line-height: 17px; padding-bottom: 5px; text-transform: uppercase; font-weight: normal; padding-top: 5px; }
:where(.cms-layout) .page_calendrier .entry.clearfix.actualite h2 { font-size: 12px; line-height: 16px; padding-bottom: 5px; text-transform: uppercase; font-weight: normal !important; float: left; width: 100%; }
:where(.cms-layout) .encartIcones { float: left; width: 100%; }
:where(.cms-layout) .encartIcones .col-md-4 { float: left; }
:where(.cms-layout) .encartIcones .col-md-8 { float: left; }
:where(.cms-layout) .device-xxs .encartIcones .col-md-8 { width: 70%; }

 /*------------------- calendrier -------------------*/

:where(.cms-layout) .triAnnee { background-color: #444; border-radius: 4px; color: #fff !important; padding: 2px 5px; }
:where(.cms-layout) .triAnnee:hover { background-color: #888; border-radius: 4px; color: #fff !important; padding: 2px 5px; }
:where(.cms-layout) .calendrier_annees { margin-bottom: 50px; line-height: 2em; }
:where(.cms-layout) .product-description h2 { text-transform: none; }
:where(.cms-layout) .bloc_vente_lieu { color: #333333; font-style: italic; margin-top: 4px; font-size: 14px; }
:where(.cms-layout) .couverture_catalogue img { width: 100%; }
@media (min-width: 1200px) { :where(.cms-layout) .liste-vente .entry { width: 50%; float: left; } }
@media (min-width: 768px) and (max-width: 1199px) { :where(.cms-layout) .liste-vente .entry-image { width: 30% !important; } }
:where(.cms-layout) .liste-vente .entry { margin-bottom: 50px; border-bottom: 1px solid #eee; background-color: #fff; padding-bottom: 40px; }
:where(.cms-layout) .liste-vente .entry-image { width: 40% !important; }
:where(.cms-layout) .page_calendrier .calendrier .entry-c { width: 60%; }
:where(.cms-layout) .device-xxs .liste-vente .entry-image { width: 100% !important; }
:where(.cms-layout) .device-md .liste-vente .entry { width: 50%; float: left; }
:where(.cms-layout) .device-sm .liste-vente .entry { width: 50%; float: left; }
:where(.cms-layout) .device-xs .liste-vente .entry { width: 100%; float: left; }
:where(.cms-layout) .device-xs .page_calendrier .calendrier .entry-c { width: 100%; }
:where(.cms-layout) .device-xs .liste-vente .entry-image { width: 100% !important; }
:where(.cms-layout) .device-xxs .page_calendrier .calendrier .entry-c { width: 100%; }

 /*------------------- article catalogue -------------------*/

:where(.cms-layout) .modal-content .actualiteCol2.col-md-8 { line-height: 22px; padding: 24px; }
:where(.cms-layout) .modal-content .actualite { padding: 20px; }
:where(.cms-layout) .modal-content .actualite .entry-image, :where(.cms-layout) .modal-content .actualite .entry-image > a, :where(.cms-layout) .modal-content .actualite .entry-image .slide a, :where(.cms-layout) .modal-content .actualite .entry-image img { width: auto; height: auto; }
:where(.cms-layout) .modal-content .actualite .entry-c .texte_actualite { font-size: 12px; line-height: 16px; float: left; width: 100%; padding-bottom: 20px; }
:where(.cms-layout) .actualiteCol2.col-md-8 iframe { border: none !important; width: 100%; }
:where(.cms-layout) .actualiteCol1, :where(.cms-layout) .actualiteCol2 { margin-top: 20px; width: 100%; }
:where(.cms-layout) .layoutsExemple .actualiteCol1 .entry-image { display: none; }
:where(.cms-layout) .actualiteCol1, :where(.cms-layout) .actualiteCol2 .entry-title h2 { font-size: 30px; line-height: 55px; }
:where(.cms-layout) .jq-icon-info { background-color: #c60932 !important; color: #fff; border-color: #c60932 !important; }
:where(.cms-layout) .product-image { position: relative; width: 100%; height: 300px !important; overflow: hidden; }
:where(.cms-layout) .product-description h4 { font-size: 12px; line-height: 1.3; color: #000; }
:where(.cms-layout) .product-title h3, :where(.cms-layout) .product-title h3 a, :where(.cms-layout) .product-title h3 a:visited, :where(.cms-layout) .product-title h3 a:hover { font-size: 16px;}
:where(.cms-layout) .bloc_vente_date { font-size: 15px; }

 /*------------------- widgets -------------------*/

:where(.cms-layout) .WidgetTab .tab-content { padding: 5px 10px 10px 15px; }
:where(.cms-layout) .WidgetVente .bloc_vente_lieu, :where(.cms-layout) .WidgetVente .bloc_mois_date { padding-left: 20px; }
:where(.cms-layout) .WidgetVente .entry { position: relative; margin: 10px 0 0; padding: 0 0 0px; border-bottom: 1px solid #000; }
:where(.cms-layout) .WidgetVente .entry-image { margin-bottom: 10px; }
:where(.cms-layout) .salePhareTitle { padding-top: 5px; font-size: 14px; font-weight: normal; line-height: 17px; padding-bottom: 5px; text-transform: uppercase; margin-left: 5px; float: left; margin-right: 5px; width: 100%; }
:where(.cms-layout) .salePhareDate { margin-left: 5px; text-transform: lowercase; }
:where(.cms-layout) .WidgetAccueil.degrade { margin-top: 0px; padding-bottom: 10px; padding: 10px; }
:where(.cms-layout) .WidgetAccueil.degrade.amadeus { padding-bottom: 0px; }
:where(.cms-layout) .WidgetVente .bloc_vente_date { font-size: 12px; }
:where(.cms-layout) .WidgetVente .col-md-9.entry-c { padding-right: 0; padding-left: 0; }
:where(.cms-layout) .WidgetTab ul.tab-nav:not(.tab-nav-lg) li a { cursor: default; color: #fff; font-size: 13px; padding: 1px 4px; text-transform: uppercase; background: #444; }
:where(.cms-layout) .WidgetTab ul.tab-nav.tab-nav2 li { border: 0; margin-left: 2px; }
:where(.cms-layout) .WidgetTab ul.tab-nav:not(.tab-nav-lg) li.ui-tabs-active.ui-state-active a { color: #000; background: #fff; }
:where(.cms-layout) .salePhareImage img { margin-bottom: 10px; }
:where(.cms-layout) .cal1 .col-md-8 .entry-image { margin-right: 0px; }
:where(.cms-layout) .entry.clearfix.actualite .entry-image { margin-right: 30px; }
:where(.cms-layout) .pagination .currentStep { background: #444; color: #fff; padding: 8px 12px; margin: 0 2px; }
:where(.cms-layout) .fiche_lot_num { font-size: 35px; color: #444; font-weight: bold; float: left; }
:where(.cms-layout) .entry-image img { border-radius: 0px; }
:where(.cms-layout) .date_vente { color: #444; }
:where(.cms-layout) .lotnum { color: #444; font-size: 25px; }
:where(.cms-layout) .widget_services { padding-top: 20px; }
:where(.cms-layout) .widget_services .encart_logo img { width: 50px; height: auto; padding-top: 10px; }
:where(.cms-layout) .widget_services.ventesfutures { padding-top: 100px; }
:where(.cms-layout) .jq-icon-info { background-color: #444 !important; color: #fff; border-color: #444 !important; }

 /*------------------- cgu legal -------------------*/

:where(.cms-layout) .calLegende { background-color: #f1f1f1; padding: 20px; width: 100% !important; text-align: center; margin-bottom: 40px; }
:where(.cms-layout) .page_statique { text-align: justify; }
:where(.cms-layout) .page_statique h2 { clear: both; padding: 30px 0px 0px 0px; font-size: 20px; }
:where(.cms-layout) .page_statique h3 { padding: 20px 0px 0px 10px; font-size: 16px; font-style: italic; }
:where(.cms-layout) .page_statique h4 { padding: 20px 0px 0px 10px; font-size: 14px; }
:where(.cms-layout) .row.inscription_etape_un, :where(.cms-layout) .row.inscription_etape_deux, :where(.cms-layout) .row.inscription_etape_trois { border-bottom: 1px solid #fff; margin-bottom: 15px !important; }
:where(.cms-layout) button .bt_valider_ordre input, :where(.cms-layout) #estim .btn.btn-default, :where(.cms-layout) .fond_estimation .btn.btn-default.nb, :where(.cms-layout) .formEnvoyer input { background: #000; color: #fff; padding: 10px 15px; border: 1px solid #000; border-radius: 2px; margin-top: 10px; width: auto; }
:where(.cms-layout) .bt_valider_ordre input:hover, :where(.cms-layout) #estim .btn.btn-default:hover, :where(.cms-layout) #form_inscription .btn.btn-default:hover, :where(.cms-layout) .formEnvoyer:hover input { background: #444; color: #fff; border: 1px solid #444; }
:where(.cms-layout) #copyrights { line-height: 2.2; }

 /*------------------- media queries -------------------*/

@media (min-width: 992px) {
  :where(.cms-layout) .col-md-10 { width: 83.33333333%; }
  :where(.cms-layout) .team-member.col-md-2 { width: 16.66666667%; }
}


@media (max-width: 991px) {
  :where(.cms-layout) .button,
  :where(.cms-layout) .button.button-large,
  :where(.cms-layout) .product:not(.product-2):not(.product-3) .product-title h3 { 
    font-size: 12px;
    line-height: 15px;
  }

  :where(.cms-layout) .tp-caption { display: none !important; }

  :where(.cms-layout) .actualiteCol1,
  :where(.cms-layout) .actualiteCol2 .entry-title h2 {
    font-size: 22px;
    line-height: 30px;
  }

  :where(.cms-layout) .home_actualite .entry.actualite .entry-title h2,
  :where(.cms-layout) .home_calendrier .calendrierVertical .entry-title h2,
  :where(.cms-layout) .home_calendrier .calendrierVertical .entry-title h2 a { 
    font-size: 13px; 
    line-height: 1.3 !important; 
  }


  :where(.cms-layout) #logo { text-align: center; }
  :where(.cms-layout) #primary-menu ul li { padding-left: 20px !important; }
  :where(.cms-layout) .fond_bloc { width: 100%; }

  :where(.cms-layout) .col-md-5.piedcommentaire {
    width: 100%;
    float: left;
    margin-bottom: 30px;
  }

  :where(.cms-layout) .piedimg, :where(.cms-layout) .piedtxt {
    float: left;
    margin-left: 20px;
  }


  :where(.cms-layout) .device-sm .piedimg,
  :where(.cms-layout) .device-sm .piedtxt { margin-left: 0; }

  :where(.cms-layout) .device-sm .col-md-5.piedcommentaire { 
    width: 50%;
    float: left;
  }

  :where(.cms-layout) img.visupied {
    width: auto;
    height: 26px;
    float: left;
    padding-right: 26px;
  }

  :where(.cms-layout) .bloc_pictos_home1 img,
  :where(.cms-layout) .bloc_pictos_home2 img {
    width: auto;
    height: 50px;
  }
}


@media (max-width: 767px) {
  :where(.cms-layout) .paiement .freeForm .label { 
    float: left;
    font-size: 14px;
    width: 100%;
    color: #000;
    text-align: left;
  }

  :where(.cms-layout) .paiement input {
    width: auto;
    clear: both;
    float: left;
  }

  :where(.cms-layout) .paiement select { width: 100%; }


  :where(.cms-layout) .module_ventes {
    text-align: center;
    width: 100%;
  }

  :where(.cms-layout) .carouselCouvCata,
  :where(.cms-layout) .calendrierVertical .cataPasDispo {
    max-height: none;
    float: left;
  }
}

/* ******************************** GENERAL OPTIONS ******************************** */
:where(.cms-layout) .cpgen-container{width:100%;margin-left:auto;margin-right:auto;padding-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;}

/* ******************************** LOGO ******************************** */
:where(.cms-layout) #cpgenlogo{margin-left:1px;margin-top:20px;margin-right:1px;margin-bottom:20px;float:left;}

/* ******************************** HEADER ******************************** */
:where(.cms-layout) .cpgen-header{padding-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;margin-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;background-color:#ffffff;border-top:0px solid #ffffff;border-bottom:0px solid #ffffff;}

/* ******************************** MENU ******************************** */
:where(.cms-layout) #cpgen-menu{background-color:#ffffff;}
:where(.cms-layout) #header.sticky-header #primary-menu ul li{padding-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;}
:where(.cms-layout) #cpgen-menu li:hover{background:#ffffff;}
:where(.cms-layout) #primary-menu{font-weight:normal !important;background-color:#ffffff;float:left;}
:where(.cms-layout) #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a{line-height:49px;}
:where(.cms-layout) #header.sticky-header #header-wrap{height:49px;background-color:#555555;color:#555555;}
:where(.cms-layout) #header.sticky-header #header-wrap img{max-height:49px;}
:where(.cms-layout) #primary-menu,:where(.cms-layout) #primary-menu.style-2{height:49px;}
:where(.cms-layout) #primary-menu.style-2 > div > ul > li > a{height:49px;}
:where(.cms-layout) .device-sm #header.sticky-style-2 #header-wrap,:where(.cms-layout) .device-xs #header.sticky-style-2 #header-wrap,:where(.cms-layout) .device-xxs #header.sticky-style-2 #header-wrap{background-color:#ffffff;}
:where(.cms-layout) #header.sticky-style-2 #header-wrap,:where(.cms-layout) #header.sticky-style-3 #header-wrap,:where(.cms-layout) #primary-menu.style-2 > div > ul > li > a{height:49px;line-height:49px;}
:where(.cms-layout) #primary-menu.style-2 ul ul,:where(.cms-layout) #primary-menu.style-2 ul li .mega-menu-content{top:49px;}
:where(.cms-layout) #primary-menu-trigger{background-color:#ffffff !important;}
:where(.cms-layout) #primary-menu-trigger .icon-reorder{color:#444444 !important;}
:where(.cms-layout) #header.transparent-header.full-header #primary-menu > ul{border-right-color:rgba(0,0,0,0.1);}
:where(.cms-layout) #primary-menu ul{list-style:none;height:49px;margin:0;}
:where(.cms-layout) #primary-menu > ul{float:left;}
:where(.cms-layout) #primary-menu ul li.mega-menu{position:inherit;}
:where(.cms-layout) #primary-menu ul li:first-child{margin-left:0;}
:where(.cms-layout) #primary-menu ul li a{padding-left:25px;padding-top:0px;padding-right:25px;padding-bottom:0px;height:49px;line-height:49px;}
:where(.cms-layout) #primary-menu ul li .mega-menu-content{background-color:#ffffff;border-top:2px solid #ffffff;}
:where(.cms-layout) #primary-menu ul ul{background-color:#ffffff;width:300px;display:none;}
:where(.cms-layout) #primary-menu ul ul a{color:#444444 !important;}
:where(.cms-layout) #primary-menu ul ul li:hover > a{background-color:#ffffff !important;color:#000000 !important;}
:where(.cms-layout) #primary-menu .dropdown hr{color:#444444;}
:where(.cms-layout) #primary-menu .container #top-search form input{color:#000000 !important;}
:where(.cms-layout) #primary-menu .container #top-search form input::placeholder{color:#000000 !important;}

/* ******************************** BACKGROUND ******************************** */
:where(.cms-layout){background-color:#ffffff;background-image:;background-repeat:;}

/* ******************************** FOOTER ******************************** */
:where(.cms-layout) #footer{padding-left:0px;padding-top:30px;padding-right:0px;padding-bottom:30px;margin-left:0px;margin-top:20px;margin-right:0px;margin-bottom:0px;border-top:0px solid #5a5a5a;border-bottom:0px solid #5a5a5a;background:#5a5a5a;color:#ffffff;}
:where(.cms-layout) #footer a{color: #ffffff;}

/* ******************************** SOCIAL ******************************** */
:where(.cms-layout) .cpgen-header .cpgen-social{font-size:;color:;}
:where(.cms-layout) .cpgen-footer .cpgen-social{font-size:;color:;}
