/*------------------- product / images -------------------*/

.ordre_false.product, 
.pageOrdre .ordre_false.product { 
    height: 620px !important; 
}

.product-image { 
    height: 300px; 
}

/*------------------- headings -------------------*/

h1, h2, h3, h4, h5, h6 { 
    font-weight: bold; 
    line-height: 1.5; 
    margin: 30px 0 50px 0; 
}

/*------------------- page titles -------------------*/

.WidgetTitle.titre_page, 
.titre_page, 
.titre_page a, 
.titre_page a:visited { 
    font-weight: 600; 
    font-size: 30px; 
    font-family: Montserrat, sans-serif; 
    line-height: 35px; 
    text-transform: none; 
    letter-spacing: 1px; 
    color: #252f38; 
    background-color: #fff; 
    width: auto; 
    margin-top: 20px; 
}

/*------------------- decorative lines -------------------*/

.filet100::after { 
    content: ''; 
    border-bottom: 3px solid transparent; 
    background: rgb(87, 56, 56); 
    background: linear-gradient(90deg, rgba(226, 205, 184, 1) 0%, rgba(133, 116, 110, 1) 51%, rgba(87, 56, 56, 1) 100%); 
    width: 86%; 
    position: absolute; 
    height: 0.12em; 
    margin-left: 20px; 
    margin-top: 0.7em; 
}

.filet80::after { 
    content: ''; 
    border-bottom: 3px solid transparent; 
    background: rgb(87, 56, 56); 
    background: linear-gradient(90deg, rgba(226, 205, 184, 1) 0%, rgba(133, 116, 110, 1) 51%, rgba(87, 56, 56, 1) 100%); 
    width: 80%; 
    position: absolute; 
    height: 0.12em; 
    margin-left: 20px; 
    margin-top: 0.7em; 
}

.filethome::after { 
    content: ''; 
    border-bottom: 3px solid transparent; 
    background: rgb(87, 56, 56); 
    background: linear-gradient(90deg, rgba(226, 205, 184, 1) 0%, rgba(133, 116, 110, 1) 51%, rgba(87, 56, 56, 1) 57%); 
    width: 57%; 
    position: absolute; 
    height: 0.12em; 
    margin-left: 20px; 
    margin-top: 0.7em; 
}

.device-md .filethome::after { 
    width: 50%; 
}

.device-lg h2.filethome::after, 
.device-md h2.filethome::after { 
    background: #fff; 
}

.device-sm .filethome::after { 
    background: rgb(87, 56, 56); 
    background: linear-gradient(90deg, rgba(226, 205, 184, 1) 0%, rgba(133, 116, 110, 1) 51%, rgba(87, 56, 56, 1) 57%); 
    height: 0.14em; 
}

/*------------------- entry titles -------------------*/

.entry-title h2, 
.post-grid .entry-title h2 { 
    margin: 2px 0 0 0 !important; 
    letter-spacing: 1px; 
    font-size: 13px; 
    line-height: 1.3; 
    text-transform: uppercase; 
    color: #252f38; 
}

.entry-title h2 a:hover { 
    color: #665738; 
}

/*------------------- general layout -------------------*/

.entry { 
    position: relative; 
    margin: 0 0 20px; 
    padding: 20px 0 10px; 
    border-bottom: 2px solid #F5F5F5; 
}

*::-moz-selection { 
    background: #000 !important; 
    color: #fff; 
    text-shadow: none; 
}

/*------------------- live/online badges -------------------*/

.productLive { 
    border-radius: 5px; 
    border: #c00935 solid 1px; 
    color: #c00935; 
    background: #fff; 
    padding: 10px; 
    line-height: 15px; 
    float: left; 
    text-align: center; 
    margin-top: 10px; 
}

.productOnline, 
.productOnlineResult { 
    clear: both; 
}

/*------------------- misc -------------------*/

.si-share .social-icon { 
    display: none; 
}

#footer { 
    margin-top: 30px !important; 
}

.entry-image img { 
    border-radius: 3px; 
    border: #ccc solid 1px; 
}

.imgservices { 
    float: right; 
    padding-left: 20px; 
}

.imgservicesg { 
    float: left; 
    padding-right: 20px; 
}

.margehaut { 
    padding-top: 40px; 
}

body a:hover { 
    color: #665738; 
}

.page_statique ul, 
.page_statique li { 
    margin-left: 20px; 
    padding-left: 0; 
}

.page_statique, 
.page_services { 
    font-size: 14px; 
    line-height: 1.4; 
    text-align: justify; 
}

.imgpresentation { 
    float: right; 
}

img.imgpresentation { 
    width: 250px !important; 
    height: auto; 
    padding: 20px 0 20px 20px; 
    text-align: center; 
}

img.imgcalendrier { 
    width: 250px; 
    height: auto; 
    padding: 20px; 
    float: right; 
}

.droite_catalogue img { 
    max-width: 120px; 
    height: auto; 
}

#etape2 > div:nth-child(2) > div:nth-child(1) > input:nth-child(1) { 
    margin-left: -15px; 
}

/*------------------- top bar -------------------*/

#top-bar { 
    background-color: #e1e1e1; 
    position: relative; 
    height: 30px; 
    line-height: 30px; 
    font-size: 12px; 
}

#top-bar a img { 
    opacity: 0.5; 
    height: 25px; 
}

#top-bar a:hover img { 
    opacity: 1; 
    height: 25px; 
}

#top-social li { 
    border-left: 0 !important; 
}

.device-sm [class^="icon-legal"], 
.device-xs [class^="icon-legal"] { 
    margin-right: 0; 
}

#top-social li a { 
    color: #000; 
}

.device-xs #top-bar { 
    line-height: 30px; 
    font-size: 11px; 
    width: 100%; 
}

.top-links, 
.top-links a, 
.top-links a:link, 
.top-links a:visited { 
    color: #000; 
}

#logo img { 
    margin-bottom: 20px; 
    margin-top: 20px; 
    width: 240px; 
    height: auto; 
}

#top-social li, 
#top-social li a, 
#top-social li .ts-icon, 
#top-social li .ts-text { 
    display: block; 
    position: relative; 
    float: left; 
    width: auto; 
    overflow: hidden; 
    height: 30px; 
    line-height: 30px; 
}

/*------------------- home highlights -------------------*/

.vente_phare, 
.lot_phare, 
.newsPhare { 
    margin-bottom: 30px; 
    float: left; 
}

.actualite_phare { 
    float: left; 
    width: 100%; 
}

.salePhareTitle { 
    padding-top: 0; 
    padding-bottom: 5px; 
    margin-left: 5px; 
    float: left; 
    margin-right: 5px; 
    width: 100%; 
    margin-bottom: 0; 
    margin-top: 16px; 
    letter-spacing: 1px; 
    font-size: 13px; 
    line-height: 1.3; 
    color: #252f38; 
    text-transform: uppercase; 
}

.salePhareDate { 
    font-weight: bold; 
    color: #000; 
}

.salePhareLocation { 
    color: #444; 
    font-style: normal; 
    margin-top: 4px; 
    font-size: 13px; 
    line-height: 1.3; 
    text-transform: capitalize; 
}

.salePhareImage a img { 
    border: #f1f1f1 solid 1px; 
}

.device-sm .actualite_phare img, 
.device-sm .salePhareImage img { 
    margin-bottom: 16px; 
}

.vente_phare, 
.lot_phare, 
.WidgetGauche { 
    margin-bottom: 30px; 
}

.lotPhareInfos h3 a:link, 
.lotPhareInfos h2 a:link { 
    font-size: 14px; 
    line-height: 1.3; 
    text-transform: uppercase; 
    color: #666 !important; 
    font-weight: bold; 
    padding-top: 0; 
    margin-bottom: 20px !important; 
}

.salePhare, 
.newsPhare, 
.lotPhare { 
    margin-bottom: 50px !important; 
}

.lotPhareInfos { 
    max-height: 228px; 
    overflow: hidden; 
    margin-bottom: 40px; 
}

.device-lg .actualite_droite .actualite .entry-image img, 
.device-md .actualite_droite .actualite .entry-image img, 
.device-sm .actualite_droite .actualite .entry-image img { 
    max-width: 250px; 
    float: left; 
    margin-right: 0; 
}

/*------------------- menu -------------------*/

#cpgen-menu { 
    background-color: #ffffff; 
    border-bottom: 1px solid #eee; 
}

#cpgen-menu li:hover { 
    color: #665738; 
}

nav, 
nav a, 
nav a:link { 
    color: #252f38 !important; 
}

nav a:hover { 
    color: #665738 !important; 
}

#primary-menu { 
    font-weight: 500 !important; 
}

#primary-menu .container #primary-menu-trigger { 
    top: 0; 
    left: 0; 
    height: 40px; 
    line-height: 40px; 
}

#primary-menu .container #top-search form input::placeholder { 
    font-size: 16px; 
    text-transform: none; 
    font-weight: normal; 
    color: #000000 !important; 
}

#primary-menu .container #top-search form input { 
    color: #222 !important; 
}

#top-search form input { 
    background: #fff; 
    border-radius: 6px 0 0 6px; 
    float: left; 
    font-size: 14px; 
    height: 34px; 
    line-height: 20px; 
    margin-top: 3px !important; 
    padding: 5px 7px !important; 
    width: 90%; 
    font-weight: normal; 
    color: #000 !important; 
}

#primary-menu.style-2 > div #top-cart, 
#primary-menu.style-2 > div #side-panel-trigger { 
    margin-top: 9px; 
    margin-bottom: 20px; 
}

#top-search form input.loupe { 
    background: url("https://www.rimencheres.com/uploads/Image/img_site/bt_loupe.png") 0 4px no-repeat scroll #ffffff !important; 
    height: 34px; 
    width: 30px; 
    color: #000; 
    float: left; 
    border-radius: 0 6px 6px 0; 
    background-size: 100% 100%; 
}

#primary-menu ul ul a { 
    font-size: 11px; 
    color: #665738 !important; 
    font-weight: 600 !important; 
}

.device-md #primary-menu ul li a { 
    padding: 0 11px; 
    height: 38px; 
    line-height: 38px; 
    font-size: 11px; 
}

.device-md #primary-menu ul ul li a { 
    padding-left: 15px; 
    height: 20px; 
    line-height: 14px; 
    font-size: 12px; 
}

#primary-menu.style-2 > div > ul > li > a i { 
    line-height: 30px; 
    color: #252f38; 
    font-weight: 800; 
}

#primary-menu.style-2 > div > ul > li > a:hover i { 
    color: #665738; 
}

#primary-menu ul li:nth-child(8) { 
    border: #d1d1d1 solid 2px; 
    color: #665738 !important; 
    background-color: #fff; 
    height: 41px; 
}

#header.sticky-style-2 #header-wrap, 
#header.sticky-style-3 #header-wrap, 
#primary-menu.style-2 > div > ul > li > a { 
    height: 40px; 
    line-height: 34px; 
    font-weight: 800; 
}

body.en.device-lg #primary-menu ul li a { 
    padding-left: 23px; 
    padding-right: 23px; 
}

body.en.device-md #primary-menu ul li a { 
    padding-right: 16px; 
    padding-left: 16px; 
}

.device-xxs #primary-menu .container #top-search form input::placeholder { 
    font-size: 14px; 
    color: #000; 
    text-transform: none; 
    font-weight: normal; 
}

#primary-menu.style-2 > div #top-search, 
#primary-menu.style-2 > div #top-cart, 
#primary-menu.style-2 > div #side-panel-trigger { 
    margin-top: 9px; 
    margin-bottom: 10px; 
}

#primary-menu-trigger, 
#page-submenu-trigger { 
    width: 50px; 
    height: 40px; 
    line-height: 40px; 
}

.device-md #top-search form input, 
.device-sm #top-search form input, 
.device-xxs #top-search form input, 
.device-xs #top-search form input { 
    margin-top: 3px !important; 
}

.top-cart-title p { 
    color: #252f38; 
}

#top-cart > a > span { 
    right: 20px; 
    color: #FFF; 
    background-color: #252f38; 
}

#top-cart .top-cart-content { 
    border-top: 2px solid #665738; 
}

.style-2 .container #top-cart .top-cart-content { 
    top: 32px; 
}

/*------------------- buttons -------------------*/

.button.button-3d:hover { 
    background-color: #665738 !important; 
}

.btn-primary { 
    color: #fff; 
    background-color: #252f38; 
    border-color: #252f38; 
}

.button { 
    background-color: #999; 
    color: #fff; 
    border-color: #999; 
}

.btn-primary:hover, 
.btn-primary:focus, 
.btn-primary.focus, 
.btn-primary:active, 
.btn-primary.active, 
.open > .dropdown-toggle.btn-primary { 
    color: #fff; 
    background-color: #665738; 
    border-color: #665738; 
}

.device-sm .btn-primary { 
    margin-top: 50px; 
}

#searchFiltre { 
    background-color: #f8f8f8; 
}

#searchFiltre input.btRecherche { 
    margin-bottom: 20px; 
    background-color: #252f38; 
    color: #fff; 
    border: #252f38 solid 1px; 
    border-radius: 0 4px 4px 0; 
}

#searchFiltre input.btRecherche:hover { 
    width: 100%; 
    padding: 6px 10px; 
    background-color: #665738; 
    color: #fff; 
    border: #665738 solid 1px; 
    border-radius: 0 4px 4px 0; 
}

/*------------------- slider revolution -------------------*/

.rev_slider .tp-mask-wrap .tp-caption, .rev_slider .tp-mask-wrap *:last-child, .wpb_text_column .rev_slider .tp-mask-wrap .tp-caption, .wpb_text_column .rev_slider .tp-mask-wrap *:last-child { font-family: Montserrat !important; font-size: 12px !important;}
@media (max-width: 767px) {
    /* Forcer le conteneur du slider et des slides à occuper toute la largeur disponible */
    #slider, #rev_slider, .tp-revslider-mainul, .tp-revslider-slidesli {
        font-family: Montserrat !important;
    }

    /* Adapter la zone de texte pour qu'elle s'ajuste à l'écran mobile et évite les débordements */
    .tp-parallax-wrap {
        font-family: Montserrat !important;
    }

    /* Réduction et adaptation du Titre principal (.WebProduct-Title) sur mobile */
    .tp-caption.WebProduct-Title {
        font-size: 8px !important;
        white-space: normal !important; /* Permet au texte de passer à la ligne proprement */
        font-family: Montserrat !important;
    }

    /* Réduction et adaptation du Sous-titre (.WebProduct-SubTitle) sur mobile */
    .tp-caption.WebProduct-SubTitle {
        font-size: 8px !important;
        margin-top: 5px !important;
        font-family: Montserrat !important;
    }
}

/*------------------- belles encheres -------------------*/

.device-xxs .belles_encheres_home .verticalCarouselContent, 
.device-xs .belles_encheres_home .verticalCarouselContent, 
.device-sm .belles_encheres_home .verticalCarouselContent { 
    border: #fff solid 1px; 
    padding: 10px; 
    clear: both; 
    width: 280px; 
    float: left; 
}

.belles_encheres { 
    text-align: center; 
    margin-top: 20px; 
}

.belles_encheres_home { 
    color: #252f38; 
    margin-top: 0; 
    text-align: center; 
    text-transform: none; 
    font-weight: bold; 
    clear: both; 
}

.belles_encheres_home .entry-title { 
    width: 100%; 
    max-height: 40px; 
    overflow: hidden; 
    margin-bottom: 10px; 
}

.belles_encheres_home .owl-carousel .owl-item img { 
    margin: 0 auto; 
    border-radius: 2px; 
    height: 130px; 
}

.belles_encheres_home .imgphare { 
    height: 130px; 
    margin-bottom: 10px; 
    margin-right: 19px; 
    overflow: hidden; 
    text-align: center; 
    vertical-align: middle; 
    float: left; 
    max-height: 130px; 
    min-height: 130px; 
    width: 100%; 
}

.owl-theme .owl-controls .owl-nav [class*="owl-"]:hover { 
    background-color: #252f38 !important; 
    color: #FFF !important; 
    text-decoration: none; 
}

.owl-theme .owl-dots .owl-dot.active span { 
    background-color: #252f38 !important; 
}

.oc-lot h5, 
.belles_encheres_home .verticalCarouselContent h5 { 
    height: 30px; 
    line-height: 16px; 
    color: #252f38; 
    max-height: 30px; 
    overflow: hidden; 
    margin: 20px 0 0 0; 
}

.belles_encheres_home .verticalCarouselContent h5 { 
    margin: 0; 
}

.belles_encheres_home .CarouselDescription { 
    margin-bottom: 15px; 
    max-height: 70px; 
    overflow: hidden; 
}

.nom_vente { 
    margin-bottom: 2px; 
    font-size: 15px; 
    line-height: 1.3; 
    padding-bottom: 8px; 
    text-transform: uppercase; 
    color: #900000; 
    font-weight: 600; 
    margin-top: 0; 
    padding-top: 0; 
}

.CarouselResultat { 
    color: #252f38; 
    font-weight: bold; 
}

.imgphare img { 
    margin-bottom: 10px; 
}

.owl-theme .owl-controls .owl-nav [class*="owl-"] { 
    top: 50px; 
}

.belles_encheres_colonne, 
.belles_encheres_specialites { 
    text-align: center; 
    margin-top: 20px; 
}

.device-lg .belles_encheres_colonne { 
    padding: 0 40px; 
}

.device-sm .belles_encheres_colonne { 
    padding: 0 100px; 
}

.device-md .belles_encheres_colonne, 
.device-xs .belles_encheres_colonne { 
    padding: 0 20px; 
}

.device-xs .belles_encheres_colonne { 
    padding: 0 30px; 
}

.device-xxs .belles_encheres_colonne { 
    padding: 0; 
}

.belles_encheres_colonne .verticalCarouselContent { 
    border: #fff solid 1px; 
}

.col-md-4 .belles_encheres_colonne .verticalCarouselLot { 
    padding: 10px 0; 
}

.encart_logo_colonne { 
    text-align: center; 
}

.Estimation-text .btn { 
    border-radius: 0; 
    background-color: #252f38; 
    width: 150px; 
    padding: 6px 15px; 
}

.encart_logo_colonne .btn { 
    color: #fff !important; 
    display: inline-block; 
    font-weight: 300; 
    letter-spacing: 2px; 
    padding: 4px 20px; 
    border: transparent solid 1px; 
    font-size: 14px; 
    line-height: 1.3; 
    margin-bottom: 14px; 
    vertical-align: middle; 
}

.encart_logo_colonne .btn:hover { 
    color: #fff !important; 
    background-color: #665738 !important; 
    border: #665738 solid 1px !important; 
    margin-bottom: 14px; 
}


.triAnnee.annee1970 { 
    display: none; 
}

.triAnnee { 
    background-color: #252f38; 
    border-radius: 3px; 
    color: #fff !important; 
    padding: 0 5px; 
}

.triAnnee:hover { 
    background-color: #665738; 
    border-radius: 3px; 
    color: #fff !important; 
    padding: 0 5px; 
}

.bloc_mois_date { 
    display: none; 
}

/*------------------- calendar et layouts -------------------*/

.layoutsExemple .entry-image { 
    width: 150px; 
    height: auto; 
    float: left; 
    margin-right: 20px; 
    padding-left: 0; 
}

.device-sm .layoutsExemple .entry-image { 
    width: 133px; 
    float: left; 
    margin-right: 6px; 
    padding-left: 0; 
    border-radius: 4px; 
}

.device-lg .calendrier_milieu .entry-image, 
.device-md .calendrier_milieu .entry-image { 
    width: 167px !important; 
    float: left; 
    margin-right: 5px; 
    padding-left: 0; 
    border-radius: 4px; 
}

.device-sm .calendrier_milieu .entry-image { 
    width: 150px !important; 
    float: left; 
    margin-right: 0; 
    padding-left: 0; 
}

.device-lg .col-md-10.entry-c { 
    width: 75%; 
    padding-left: 0; 
}

.device-md .col-md-10.entry-c { 
    width: 70%; 
}

.device-sm .col-md-2.col-md-10.entry-c { 
    width: 77%; 
    padding-right: 0; 
    padding-left: 0; 
}

.entry-image { 
    margin-bottom: 16px; 
}

.layoutsExemple .calendrier .entry-image.no_couv.couverture_catalogue { 
    background-image: url("https://www.rimencheres.com/uploads/Image/img_site/widget_catalogue_no_couv.png"); 
    background-position: center center; 
    background-repeat: no-repeat; 
    background-size: 100% 100%; 
    border: #ccc solid 1px; 
}

.device-lg .layoutsExemple .calendrier .entry-image.no_couv.couverture_catalogue, 
.device-md .layoutsExemple .calendrier .entry-image.no_couv.couverture_catalogue, 
.device-sm .layoutsExemple .calendrier .entry-image.no_couv.couverture_catalogue { 
    background-image: url("https://www.rimencheres.com/uploads/Image/img_site/widget_catalogue_no_couv.png"); 
    background-position: center center; 
    background-repeat: no-repeat; 
    background-size: 100% 100%; 
    width: 135px !important; 
    height: 166px !important; 
    border-radius: 4px; 
    margin-left: 0; 
    margin-right: 17px; 
    border: #ccc solid 1px; 
}

.device-lg .layoutsExemple .calendrier_milieu .calendrier .entry-image.no_couv.couverture_catalogue, 
.device-md .layoutsExemple .calendrier_milieu .calendrier .entry-image.no_couv.couverture_catalogue { 
    background-image: url("https://www.rimencheres.com/uploads/Image/img_site/widget_catalogue_no_couv.png"); 
    background-position: center center; 
    background-repeat: no-repeat; 
    background-size: 100% 100%; 
    width: 150px !important; 
    height: 185px !important; 
    border-radius: 4px; 
    margin-left: 0; 
    margin-right: 17px; 
    border: #ccc solid 1px; 
}

.device-sm .layoutsExemple .calendrier_milieu .calendrier .entry-image.no_couv.couverture_catalogue { 
    background-image: url("https://www.rimencheres.com/uploads/Image/img_site/widget_catalogue_no_couv.png"); 
    background-position: center center; 
    background-repeat: no-repeat; 
    background-size: 100% 100%; 
    width: 150px !important; 
    height: 187px !important; 
    border-radius: 4px; 
    margin-left: 0; 
    margin-right: 1px; 
    border: #ccc solid 1px; 
}

/*------------------- forms et modals -------------------*/

input.texte1[type="submit"], 
button.texte1 { 
    background: #2b2b2b; 
    color: #fff; 
}

.modal-title { 
    color: #252f38; 
    text-transform: uppercase; 
}

.bt_valider_ordre input, 
#estim .btn.btn-default, 
#form_inscription .btn.btn-default, 
.formEnvoyer input { 
    background: #252f38; 
    border: #252f38 solid 1px; 
    width: auto; 
}

.envoyer_ordre .button.button-border { 
    background: #2b2b2b !important; 
    color: #fff; 
    border: #2b2b2b solid 1px; 
    text-shadow: none; 
}

.button.button-border:hover { 
    background-color: #2b2b2b !important; 
    color: #FFF; 
}

.product-overlay a:hover { 
    background-color: #2b2b2b; 
}

.product-image.no_picture { 
    background-image: url("https://web.archive.org/web/20240130134229im_/https://www.rimencheres.com/uploads/Image/img_site/no_picture.png"); 
    background-position: center center; 
    background-repeat: no-repeat; 
    background-size: 80% 70%; 
    width: 100% !important; 
    height: 170px !important; 
    padding-right: 20px; 
    border-radius: 4px; 
    border: #ccc solid 1px; 
    background-color: #fff; 
}

/*------------------- lot details -------------------*/

.fiche_titre_lot h1 { 
    font-size: 14px !important; 
    margin-bottom: 5px; 
    clear: both; 
    color: #252f38; 
    font-weight: bold; 
}

.lotnum, 
.num_lot { 
    color: #252f38; 
    font-size: 25px; 
}

.num_lot { 
    height: 40px; 
}

.product-title h3 { 
    font-size: 12px; 
    line-height: 14px; 
    text-transform: uppercase; 
    height: 30px; 
    max-height: 30px; 
    overflow: hidden; 
}

.product-description h2 { 
    text-transform: none; 
}

.pagination .currentStep { 
    background: #a2a4a5; 
    color: #fff; 
    padding: 8px 12px; 
    margin: 0 2px; 
}

.col-md-12.titre_ordre_phrase { 
    margin: 30px 0; 
    clear: both; 
    width: 100%; 
    color: #252f38; 
}

.fiche_lot_num { 
    font-size: 35px; 
    color: #252f38; 
    font-weight: bold; 
    float: left; 
}

.fiche_lot_resultat { 
    color: #252f38; 
}

.single-product .fiche_lot_resultat { 
    background: #252f38; 
    color: #fff; 
    padding: 5px; 
    float: left; 
    border-radius: 2px; 
    margin: 10px 0; 
}

#page-title.page-title-mini h1 { 
    font-weight: 400; 
    font-size: 14px; 
    color: #252f38; 
}

.date_vente { 
    color: #000; 
    font-size: 15px; 
    font-weight: bold; 
    line-height: 1.3; 
}

.lieu_vente { 
    color: #444; 
    font-size: 14px; 
    line-height: 1.3; 
    font-style: normal; 
    margin-bottom: 10px; 
    text-align: left; 
}

.bloc_vente_lieu { 
    color: #444; 
    font-style: normal; 
    margin-top: 4px; 
    font-size: 13px; 
    line-height: 1.3; 
}

.product { 
    border: #ccc dotted 1px; 
}

.product-description h4, 
.product-description h4 a { 
    font-size: 12px; 
    font-weight: normal; 
    line-height: 1.3; 
    color: #252f38; 
    text-transform: none !important; 
}

.sale-flash2 { 
    background: #252f38; 
    border-radius: 2px; 
    color: #ffffff; 
    float: left; 
    margin: 10px 0; 
    padding: 5px; 
    font-weight: bold; 
    width: auto; 
    clear: both; 
}

.Style1 { 
    margin-left: 0; 
    margin-bottom: 1em; 
    color: #900000; 
    font-weight: 600; 
    text-transform: uppercase; 
    font-size: 14px; 
    line-height: 16px; 
    text-align: left; 
}

.col-md-6.product-desc .productOnline, 
.col-md-6.product-desc .productOnlineResult { 
    margin: 30px 0; 
    background-color: #a2a4a5; 
    color: #fff; 
    border-color: #a2a4a5; 
}

.ordreAchat.col-md-6 { 
    margin-top: 20px; 
}

.estimLabelAff4, 
.estimAff4 { 
    color: #665738; 
}

.fiche_titre_lot { 
    color: #252f38; 
}

.titre_ordre_etape { 
    color: #665738; 
}


.bloc_vente_date { 
    color: #665738; 
    font-size: 13px; 
    font-weight: 600; 
    font-style: normal; 
}

.jq-icon-info { 
    background-color: #252f38 !important; 
    color: #fff; 
    border-color: #252f38 !important; 
}

/*------------------- news et specialties -------------------*/

.page_actualite .actualite .entry-image, 
.actualite_droite .actualite .entry-image { 
    width: 140px; 
    float: left; 
    margin-right: 30px; 
}

.actualite_droite .actualite .entry-image { 
    width: 150px; 
}

.layoutsExemple .actualiteCol1, 
.layoutsExemple .actualiteCol2 { 
    width: 100% !important; 
}

.layoutsExemple .actualiteCol1 .entry-image { 
    width: 350px !important; 
    margin-right: 30px; 
}

.device-sm .layoutsExemple .actualiteCol1 .entry-image { 
    width: 350px !important; 
    margin-right: 30px; 
}

.device-xs .layoutsExemple .actualiteCol1 .entry-image { 
    width: 90%; 
    padding-left: 0; 
    padding-right: 0; 
}

.device-xs .actualite_droite .actualite .entry-image, 
.device-xxs .actualite_droite .actualite .entry-image { 
    width: 100%; 
    float: left; 
    margin-right: 0; 
}

.actualite_droite .actualite .entry-c { 
    float: left; 
    width: 100%; 
}

.more-link { 
    float: left; 
    clear: both; 
}

.texte_actualite { 
    margin-bottom: 10px; 
}

.carreSpecialites.col-md-4 div { 
    padding: 10px 0; 
    margin-top: 0; 
}

.titrespecialites { 
    background-color: #fff; 
    opacity: 0.7; 
    text-align: center; 
    text-transform: uppercase; 
    font-size: 15px; 
    color: #252f38; 
    font-family: Montserrat, sans-serif; 
    font-weight: 600; 
    letter-spacing: 1px; 
}

.carreSpecialites.col-md-4 { 
    height: 470px; 
    float: left; 
}

.device-sm .carreSpecialites.col-md-4 { 
    height: 410px; 
    float: left; 
    width: 50%; 
}

.bottommarginspecialite { 
    margin-bottom: 50px; 
}

.device-xxs .carreSpecialites.col-md-4 { 
    height: 440px; 
    float: left; 
}

/*------------------- estimation et forms -------------------*/

#estim { 
    margin-top: 30px; 
}

.bt_valider_ordre input:hover, 
#estim .btn.btn-default:hover, 
#form_inscription .btn.btn-default:hover, 
.formEnvoyer:hover input, 
.formEnvoyer input:hover { 
    background: #665738; 
    color: #fff; 
    border: #665738 solid 1px; 
}

.fond_estimation .btn.btn-default.nb { 
    background: #252f38; 
    color: #fff; 
    padding: 10px 15px; 
    border: #252f38 solid 1px; 
    border-radius: 2px; 
    margin-top: 10px; 
    width: auto; 
}

.btn-default:hover, 
.btn-default:focus, 
.btn-default.focus, 
.btn-default:active, 
.btn-default.active, 
.open > .dropdown-toggle.btn-default { 
    color: #fff; 
    background-color: #665738 !important; 
    border-color: #665738 !important; 
}

.envoyer_ordre .button.button-border:hover { 
    background: #665738; 
}

#etape1, 
#etape2, 
#etape3, 
#droit { 
    margin-bottom: 0; 
}

#estim input, 
#estim textarea { 
    width: auto; 
}

.newsletter_lettrine { 
    display: none; 
}

.freeForm .label { 
    float: left; 
    font-size: 14px; 
    width: 280px; 
    color: #665738; 
    text-align: left; 
}

.newsletter_colonne { 
    float: left; 
    width: 100%; 
    padding-left: 15px; 
}

.device-md .newsletter_chekbox_txt, 
.device-sm .newsletter_chekbox_txt { 
    font-size: 12px !important; 
}

.page_newsletter #etape1, 
.page_newsletter #etape2, 
.page_newsletter #etape3, 
.page_newsletter #droit { 
    padding: 25px; 
    margin-bottom: 0 !important; 
    margin-top: 0; 
    width: 100%; 
}

.device-xxs .page_newsletter #etape1, 
.device-xxs .page_newsletter #etape2, 
.device-xxs .page_newsletter #etape3, 
.device-xxs .page_newsletter #droit { 
    padding: 25px 10px 25px 5px; 
    margin-bottom: 0 !important; 
}

.page_expertiser, 
.inscription_legende { 
    padding-bottom: 30px; 
}

#estim .row { 
    margin-bottom: 10px; 
}

.inscription_legende { 
    padding: 20px; 
}

.device-xxs .page_newsletter .col-sm-3 { 
    padding-right: 0; 
}

.device-xxs textarea { 
    width: 100%; 
}

.device-xxs input[type="text"], 
.device-xs input[type="text"] { 
    width: 80%; 
}

.device-xs input[type="radio"], 
.device-xs #estim input[type="radio"], 
.device-xxs #estim input[type="radio"], 
.device-sm #estim input[type="radio"] { 
    width: 13px !important; 
}

.device-xs input[type="radio"] { 
    width: 14px !important; 
}

.device-sm input[type="radio"] { 
    width: 14px !important; 
}

.device-xxs input[type="email"], 
.device-xxs .formulaireContact input[type="text"] { 
    width: 100%; 
}

.fond_estimation { 
    padding: 20px; 
    width: 100%; 
    background-color: #f1f1f1; 
    margin-bottom: 10px; 
}

.page_newsletter .fond_estimation { 
    float: left; 
}

.newsletter_theme { 
    font-size: 12px; 
}

.titre_ordre_etape, 
.titre_ordre_phrase, 
.num_etape_trois, 
.num_etape_deux, 
.num_etape_un, 
.texte_etape_un, 
.texte_etape_deux, 
.texte_etape_trois, 
.inscription_etape, 
.calendrier_theme { 
    color: #665738; 
}

form#form_inscription { 
    font-size: 11px !important; 
}

.formulaireContact #dsi-submit-btn { 
    color: #fff; 
    background: #252f38; 
    border-color: #252f38; 
    margin-bottom: 20px; 
    padding: 10px 15px; 
}

.paiement { 
    background-color: #f1f1f1; 
    float: left; 
    padding: 20px; 
    margin-top: 30px; 
}

.paiement h3 { 
    display: none; 
}

.calLegende { 
    background-color: #f1f1f1; 
    padding: 20px; 
    width: 100% !important; 
    text-align: center; 
    margin-bottom: 40px; 
}

/*------------------- static pages -------------------*/

.page_statique h2 { 
    clear: both; 
    padding: 20px 0 10px 0; 
    margin-top: 0; 
    text-transform: none; 
    font-size: 20px; 
    text-align: left; 
}

.page_statique h3 { 
    padding: 20px 0 0 10px; 
    font-size: 12px; 
    font-style: italic; 
}

.page_statique h4 { 
    padding: 20px 0 0 10px; 
    font-size: 12px; 
}

.encart_titre, 
.encart_titre a { 
    font-weight: bold; 
    color: #252f38 !important; 
    font-family: Montserrat, sans-serif; 
}

.encart_titre a:hover { 
    color: #665738 !important; 
}

p li, 
p ol { 
    margin-left: 10px !important; 
}

/*------------------- footer -------------------*/

footer a:hover, 
footer a:link, 
footer a:visited { 
    color: #000; 
}

footer a:hover { 
    color: #665738 !important; 
}

#footer .social-icon i { 
    color: #000; 
}

#copyrights { 
    font-size: 12px; 
    line-height: 1.4; 
    color: #000; 
}

#footer a img.flag { 
    opacity: 0.5; 
    height: 25px; 
}

#footer a:hover img.flag { 
    opacity: 1; 
    height: 25px; 
}

#gotoTop:hover { 
    background-color: #665738; 
}

.copyright-links, 
.copyright-links a, 
.copyright-links a:visited { 
    font-size: 11px; 
    color: #000; 
}

.copyright-links a:hover, 
.copyrights-menu a:hover { 
    color: #000 !important; 
}

.copyrights-menu a, 
.copyrights-menu a:visited { 
    margin: 0 0 20px 0; 
    color: #000 !important; 
}

img.footer-logo { 
    display: block; 
    margin-bottom: 30px; 
    width: 170px; 
    height: auto; 
}

.adresse { 
    padding-bottom: 16px; 
    font-weight: normal; 
}

.flags img { 
    opacity: 0.5; 
    height: 25px !important; 
}

.flags a:hover img { 
    opacity: 1; 
    height: 25px; 
}

/*------------------- media queries -------------------*/

@media (max-width: 991px) {
    .nom_vente { font-size: 13px; }
    .date_vente { font-size: 13px; }
    .lieu_vente { font-size: 12px; }
    .adresse { text-align: center; }
    #primary-menu ul ul a { font-size: 15px !important; text-transform: none; font-weight: 600; }
    #top-cart > a > span { font-size: 11px; color: #666; text-shadow: none; background-color: #fff; right: -14px; }
    #primary-menu .container #primary-menu-trigger { top: 0; left: 0; background-color: transparent !important; height: 40px; }
    #primary-menu-trigger { opacity: 1; pointer-events: auto; top: 100%; background-color: transparent !important; }
    #primary-menu-trigger .icon-reorder { color: #000 !important; }
    #header.sticky-style-2 #header-wrap, #header.sticky-style-3 #header-wrap { min-height: 40px; }
    #primary-menu > div > #top-search a, #primary-menu > div > #top-cart, #primary-menu > div > #side-panel-trigger { margin: 10px 0 !important; }
    .col-md-10.entry-c { width: 100%; }
    .device-sm .col-md-10.entry-c { width: 78%; }
    .entry-c { width: 100%; }
    .col-md-2.entry-image.couverture_catalogue { padding-right: 0; }
    .col-sm-3.inscription_legende, .col-sm-2.inscription_legende { width: auto; margin-top: 0; margin-bottom: 0; padding-left: 30px; }
    .device-sm .col-sm-3.inscription_legende, .device-sm .col-sm-2.inscription_legende { width: 24%; }
    .inscription_etape { width: 100%; padding-left: 11px; }
    textarea { width: 100%; }
    .device-xxs #estim input { width: 100%; }
    input[type="radio"], input[type="checkbox"] { width: 14px; }
    input[type="text"], input[type="email"] { width: 100%; }
    input[name="montant"][type="text"] { width: 90%; }
    .copyright-links, .copyright-links a, .copyright-links a:visited { font-size: 10px; color: #fff; }
    #searchFiltre { background-color: #f8f8f8; height: 230px; }
    .btn-primary { margin-top: 20px; }
    .page_actualite .actualite .entry-image { width: 130px; float: left; margin-right: 20px; }
    .page_actualite .entry-c { width: 70%; }
    .copyrights-menu { margin-bottom: 0; }
    .margin_top_widgetDroit { margin: 30px 0; text-align: center; }
    .margin_top_widgetDroit img { width: 350px; }
    #primary-menu ul li { padding-left: 20px; }
    .product:not(.product-2):not(.product-3) .product-title h3 { font-size: 12px; line-height: 1.3; }
    .footer-logo { width: 180px; height: auto; padding-top: 20px; }
    #copyrights .footer-logo { margin-left: auto; margin-right: auto; }
    .flags { clear: both; width: 100%; margin-bottom: 20px; }
    #footer .col-md-3 { width: 100%; text-align: center; float: left; }
    .salePhareTitle { font-size: 13px; line-height: 1.3; font-weight: normal; }
    .titre_page { font-size: 18px; margin: 30px 0; }
    .filethome::after, .filet80::after, .filet100::after { width: 150px; height: 0.16em; }
    #top-cart > a > span { color: #fff; background-color: #252f38; right: -14px; }
    form#estim, form#form_inscription { font-size: 11px; }
    .page_statique h2 { clear: both; padding: 20px 0 10px 0; margin-top: 0; text-transform: none; font-size: 16px; text-align: left; }
    .filethome { display: none; }
}

@media (max-width: 767px) {
    .paiement .freeForm .label { float: left; font-size: 14px; width: 100%; color: #000; text-align: left; }
}