div[id="lot261 lotId33941670"] {
    display: none !important;
}

.lot_recherche:has(a[href*="33941670"]) {
    display: none !important;
}

.ordre_false.product, .pageOrdre .ordre_false.product { height: 620px !important; }
.product-image { height: 300px; }

@media (min-width: 1024px) {
    #cpgen-menu {
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    }
}

.bouton-home {
    background-color: #E9510E;
    color: #fff !important;
    border: none;
    border-radius: 8px;
    padding: 10px;
    transition: background-color 0.2s ease-in-out; 
}

.bouton-home:hover {
    background-color: #d14305;
}

.module_contact_home {
    padding: 20px;
    text-align: center;
    background-color: #f8f8f8;
    font-size: 16px;
    line-height: 49px;
}

.cpgen-header { padding-bottom: 0px; }

.flags a img { opacity: 0.5; height: 25px; }
.flags a:hover img { opacity: 1; height: 25px; }

#primary-menu.style-2 > div > ul > li > a i {
    line-height: 1;
}

@media screen and (max-width: 768px) {
    .texteHeader, 
    .texteHeader a, 
    .texteHeader a:visited {
        margin-bottom: 30px;
        color: #fff !important;
        text-align: center !important;
        font-size: 13px;
    }
}

.device-md #primary-menu ul li a {
    padding-left: 9px;
    padding-right: 9px;
    font-size: 11px;
}

/*------------------- titres -------------------*/
.titre_page, .titre_page a, .titre_page a:visited { font-size: 20px; color: #E9510E; text-transform: uppercase; font-family: Poppins; margin-top: 40px; margin-bottom: 20px; }
.contact_home .widgetbouton .btn-sm, .widgetbouton .btn-group-sm > .btn { padding: 2px 10px; font-size: 15px; line-height: 1.5; border-radius: 3px; }
.contact_home .btn-default { color: #fff !important; background-color: #E9510E; border-color: #E9510E; text-transform: uppercase; }
.contact_home .btn:hover { color: #fff !important; background-color: #888 !important; margin-bottom: 0px; border-color: #999; text-transform: uppercase; }
.lotPhareResult { color: #E9510E; font-weight: bold; clear: both; padding-top: 10px; }
.lotPhareImage img { margin-bottom: 16px; }
.device-lg .phare_home .lotPhareImage img { width: 100%; float: left; clear: both; padding-right: 0px; }
.device-md .phare_home .lotPhareImage img { width: 100%; float: left; clear: both; }
.device-sm .phare_home .lotPhareImage img { width: 100%; float: left; clear: both; }

/*------------------- bug-formulaire -------------------*/
#etape2 > div:nth-child(2) > div:nth-child(1) > input:nth-child(1) { margin-left: -15px; }
.device-xxs #form_inscription .row { padding-left: 20px; }
.device-lg #cpgenlogo, .device-md #cpgenlogo { height: 160px; }
.device-sm #cpgenlogo { height: 170px; }
.device-sm .texteHeader, .device-sm .texteHeader a, .device-sm .texteHeader a:visited { text-align: left; font-size: 12px !important; }

/*------------------- texte-top -------------------*/
#cpgenlogo { margin-bottom: 20px; float: left; width: 50%; }
.texteHeader, .texteHeader a, .texteHeader a:visited { margin-bottom: 30px; color: #fff !important; text-align: left; font-size: 14px; }
.top-links, .top-links a, .top-links a:link, .top-links a:visited { color: #fff !important; }
.top-links a:hover { color: #f8f8f8; }
#top-social li { border-left: 0; }
#top-social li a, #top-social li a:visited { font-weight: bold; color: #fff; }
#logo img { margin: 0 auto; padding-bottom: 10px; width: 390px; height: auto; }

/*------------------- 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 { margin-bottom: 0px; font-size: 16px !important; font-family: Poppins !important; line-height: 1em !important; }
.tp-caption { margin-bottom: 0; font-size: 14px; font-family: Poppins; }
@media screen and (max-width: 768px) { 
    .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 { margin-bottom: 0px; font-family: Poppins !important; font-size: 9px !important; line-height: 1em !important; } 
}

/*------------------- home -------------------*/
.actualite_droite { float: left; }
.vente_phare { padding-bottom: 120px; clear: both; }
.newsPhareImage, .salePhareImage { margin-bottom: 15px; }
.device-sm .actualite .entry-image { width: 240px; float: left; margin-right: 20px; }

/*------------------- carrousel-home-calendrier -------------------*/
.home_calendrier { margin-bottom: 50px; }
.home_calendrier .owl-carousel .owl-item { padding-right: 14px; }
.couvPasDispo { background: #fff url("https://www.villanfraypommery.com/uploads/Image/img_site/nocouv.png") no-repeat center / 100% 100%; border: none; height: 244px; }
.calendrierVertical .entry-title { float: left; padding-top: 16px; }
.home_calendrier .entry-title h2 a { font-size: 12px; line-height: 14px; height: 43px; overflow: hidden; }
.home_calendrier .entry-title h2, .entry-title h2 a { font-size: 13px; line-height: 1.3; }
.home_calendrier .bloc_vente_date { font-size: 12px; font-weight: bold; color: #E9510E; }
.home_calendrier .bloc_vente_lieu { color: #333; font-size: 11px; margin-top: 4px; clear: both; }
.carouselCouvCata, .calendrierVertical .cataPasDispo { float: left; }
.calendrierVertical .item .verticalImage img { transition: filter 0.3s ease; transform: scale(1); backface-visibility: hidden; }
.calendrierVertical .item:hover .verticalImage img { transform: none; }
.owl-theme .owl-dots .owl-dot span { display: none; }
.owl-theme .owl-controls .owl-nav [class*="owl-"]:hover { background-color: #E9510E !important; color: #FFF !important; }

/*------------------- actualite-home -------------------*/
.actualites_home .entry { border-bottom: 0; }
.actualites_home .entry.clearfix.actualite { display: flex; flex-direction: column; gap: 20px; }
.actualites_home .entry-image { width: 100%; max-width: 550px; overflow: hidden; }
.actualites_home .entry-image img { width: 100%; height: auto; display: block; max-height: 610px; object-fit: cover; }
.actualites_home .entry-c { width: 100%; }
@media (min-width: 992px) { 
    .actualites_home .entry.clearfix.actualite { flex-direction: row; align-items: flex-start; } 
    .actualites_home .entry-image { width: 550px; flex-shrink: 0; margin-right: 25px; } 
    .actualites_home .entry-image img { max-height: 610px; } 
}
@media (min-width: 768px) and (max-width: 991px) { 
    .actualites_home .entry-image { width: 450px; margin-right: 25px; } 
    .actualites_home .entry-image img { max-height: 375px; } 
}
@media (max-width: 480px) { 
    .actualites_home .entry-image { margin-bottom: 15px; } 
}

/*------------------- carrousel-home-resultats -------------------*/
.belles_encheres, .belles_encheres_home { text-align: center; margin-top: 20px; }
.CarouselResultat { color: #E9510E; margin-top: 4px; text-align: center; text-transform: none; font-weight: bold; }
.belles_encheres_home .owl-carousel .owl-item img { margin: 0 auto; border-radius: 3px; height: 130px; }
.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%; }
.calendrier_milieu .bloc_mois_date { display: none; }
.owl-theme .owl-dots .owl-dot.active span { background-color: #000; }

/*------------------- carrousel-vertical -------------------*/
.belles_encheres_colonne, .belles_encheres_specialites { text-align: center; margin-top: 20px; }
.device-lg .belles_encheres_colonne { padding: 0px 40px; }
.device-sm .belles_encheres_colonne { padding: 0px 100px; }
.device-md .belles_encheres_colonne, .device-xs .belles_encheres_colonne { padding: 0px 20px; }
.device-xs .belles_encheres_colonne { padding: 0px 30px; }
.device-xxs .belles_encheres_colonne { padding: 0px; }
.verticalCarouselContent { border: 1px solid #fff; }
.col-md-4 .belles_encheres_colonne .verticalCarouselLot { padding: 10px 0px; }

/*------------------- services -------------------*/
.encart_logo_colonne, .belle_encheres_colonne, .titre_service { text-align: center; }
.col-md-4 .titre_service { text-align: center; font-size: 24px; margin: 20px 0px; padding-top: 20px; }
.encart_logo_colonne .encart_titre { color: #000; font-weight: bold; }
.titre_belles_encheres { color: #000; font-weight: bold; font-size: 18px; border-top: 1px solid #000; text-align: center; margin-top: 30px; margin-bottom: 30px; clear: both; padding-top: 20px; }
.belle_encheres_colonne { padding: 10px; }
.encart_titre, .encart_titre a { font-weight: bold; color: #E9510E !important; }
.widgetGauche.boutons .encart_logo { float: left; text-align: left; width: 21%; padding-right: 10px; }
.widgetGauche.boutons .encart_logo img { width: 60px; float: left; }
.textesservices { float: left; text-align: left; font-size: 12px; width: 79%; }
.widgetGauche.boutons { float: left; clear: both; }

/*------------------- calendrier -------------------*/
.triAnnee { background-color: #E9510E; border-radius: 4px; color: #fff !important; padding: 2px 5px; }
.triAnnee:hover { background-color: #000; border-radius: 4px; color: #fff !important; padding: 2px 5px; }
.bloc_mois_date { display: none; }
.entry-title h2 { margin: 0; letter-spacing: 1px; font-size: 12px !important; line-height: 14px; }
.layoutsExemple .entry-image { width: 150px; float: left; margin-right: 0; }
.col-md-10.entry-c { width: 68%; }
.device-md .col-md-10.entry-c { width: 64%; }
.layoutsExemple .entry-image.no_couv.couverture_catalogue { background: #fff url("https://www.villanfraypommery.com/uploads/Image/img_site/picto_no_couv.jpg") no-repeat scroll center center; background-size: 100% 100%; border: 1px solid #D2D2D2; height: 220px; }

/*------------------- catalogue -------------------*/
.sale-flash2 { width: auto; float: left; font-weight: bold; color: #fff; background-color: #E9510E; border-radius: 3px; padding: 4px 10px; clear: both; }
.single-product .fiche_lot_resultat { background: #E9510E; color: #fff; padding: 4px 10px; float: left; border-radius: 3px; margin: 10px 0; }
.owl-theme .owl-dots .owl-dot span { background-color: #000; }
.pagination .currentStep { background: #000; color: #fff; padding: 8px 12px; margin: 0 2px; }
.col-md-12.titre_ordre_phrase { margin: 30px 0; clear: both; width: 100%; color: #E9510E; }
.fiche_lot_num { font-size: 35px; color: #E9510E; font-weight: bold; float: left; }
.product-image.no_picture { background-image: url("https://www.villanfraypommery.com/uploads/Image/img_site/no_picture.png"); background-position: center center; background-repeat: no-repeat; background-size: 80% 80%; width: 100% !important; height: 170px !important; padding-right: 20px; border-radius: 4px; border: 1px solid #ccc; background-color: #ffffff; }
.envoyer_ordre .button.button-border { background: #E9510E; color: #fff; }
.envoyer_ordre .button.button-border:hover { background: #E9510E; }
.button.button-border:hover { background-color: #E9510E; color: #FFF; border-color: transparent !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.2); }
.product { border-bottom: 2px solid #f5f5f5; padding-bottom: 10px; margin-bottom: 30px; background-color: #f8f8f8; }
.panel-group .panel { margin-bottom: 0; border-radius: 4px; background-color: #f8f8f8; }
.jq-icon-info { background-color: #E9510E !important; color: #fff; border-color: #E9510E !important; }

/*------------------- actualite -------------------*/
.home_actualite .actualite .entry-image { width: 343px; float: left; margin-right: 0px; }
.actualite .entry-image { width: 180px; float: left; margin-right: 20px; }
.actualite .entry-c { clear: both; float: left; }
.page_actualite .actualite .entry-c { clear: none; float: left; width: 60%; }
.calendrier_annees { margin-bottom: 30px; line-height: 2; }
.more-link { color: white !important; display: inline-block; border-bottom: none; padding: 5px 7px; font-style: normal; background-color: #E9510E; margin-top: 15px; }
.actualiteCol1, .actualiteCol2 { width: 100%; }
.device-xxs .actualite .entry-c, .device-xs .actualite .entry-c { clear: none; float: left; width: 100%; }
.device-sm .actualite .entry-c { clear: none; float: left; width: 60%; }
.actualite_droite .entry.clearfix.actualite { top: -18px; margin-bottom: 40px; }

/*------------------- services -------------------*/
.device-lg .belles_encheres, .device-xs .belles_encheres { text-align: center; margin-top: 20px; padding: 0px 30px; }
.device-md .belles_encheres { text-align: center; margin-top: 20px; padding: 0px 20px; }
.device-sm .belles_encheres { text-align: center; margin-top: 20px; padding: 0px 90px; }
.device-xxs .belles_encheres { text-align: center; margin-top: 20px; padding: 0px 10px; }

/*------------------- statique -------------------*/
.calLegende { background-color: #f1f1f1; padding: 20px; width: 100% !important; text-align: center; margin-bottom: 40px; }
.page_statique h2 { clear: both; padding: 40px 0px 0px 0px; }
.page_statique h3 { font-style: italic; }
.page_statique h4 { font-size: 12px; }
.page_statique p { margin-bottom: 20px; }

/*------------------- equipe -------------------*/
.WidgetDroit.etude { padding-top: 50px; }
.team-title h4 { display: block; margin-bottom: 0; font-size: 14px; text-transform: uppercase; letter-spacing: 1px; font-weight: 600; color: #E9510E; }

/*------------------- formulaires -------------------*/
.newsletter_colonne { float: left; width: 33.333%; }
.fond_estimation, .page_expertiser form, .page_newsletter form, .paiement { background-color: #f8f8f8; }
form { margin-top: 30px; }
.page_expertiser form, .page_newsletter form { margin-top: 40px; float: left; padding: 25px; border-radius: 4px; }
.row.inscription_etape_un, .row.inscription_etape_deux, .row.inscription_etape_trois { border-bottom: 1px solid #eee; margin-bottom: 20px !important; padding-bottom: 15px; }
.bt_valider_ordre input, #estim .btn.btn-default, #form_inscription .btn.btn-default, .formEnvoyer input, .fond_estimation .btn.btn-default.nb { background: #000; color: #fff; padding: 12px 20px; border: 1px solid #000; border-radius: 4px; margin-top: 10px; font-weight: 600; transition: all 0.3s ease; width: auto; }
.bt_valider_ordre input:hover, #estim .btn.btn-default:hover, #form_inscription .btn.btn-default:hover, .formEnvoyer input:hover { background: #E9510E !important; color: #fff; border-color: #E9510E; }
#estim input, #estim textarea { border: 1px solid #ddd; }
.paiement { float: left; padding: 25px; }
.paiement h3 { display: none; }
.newsletter_lettrine { display: none; }
.newsletter_theme { font-size: 11px; }

@media (max-width: 479px) { /* device-xxs */ 
    .page_newsletter #etape1, .page_newsletter #etape2, .page_newsletter #etape3, .page_newsletter #droit { padding: 25px 10px 25px 5px; margin-bottom: 20px; }
    .device-xxs textarea, .device-xxs input { width: 100%; }
    .device-xxs .newsletter_chekbox input, .device-xxs #etape2 input { width: auto; }
    .device-xxs input[type="radio"], .device-xxs #estim input[type="radio"] { width: 14px !important; }
    .device-xxs input, .device-xxs .panel-body input { font-family: inherit; font-size: inherit; line-height: inherit; }
}
@media (max-width: 767px) { 
    .device-xs input[type="radio"], .device-sm input[type="radio"], .device-xs #estim input[type="radio"], .device-sm #estim input[type="radio"] { width: 14px !important; }
}

/*------------------- formulaire de contact -------------------*/
.formulaireContact { padding: 20px; }
.formulaireContact #dsi-submit-btn { color: #fff; background: #000; border-color: #000; margin-bottom: 20px; }
.formulaireContact #dsi-submit-btn:hover { color: #fff; background: #E9510E; border-color: #E9510E; margin-bottom: 20px; }
.formulaireContact .col-sm-3.inscription_legende { width: 160px; }
.formulaireContact .col-sm-9 { margin-bottom: 20px; }
.formulaireContact .col-sm-2 { width: 83px; padding-right: 0px; padding-left: 0px; }

/*------------------- medias queries -------------------*/
@media (max-width: 991px) {
    #primary-menu > div > #side-panel-trigger { margin: 10px 0 !important; }
    #logo img { margin: 0 auto; padding-bottom: 10px; width: 300px; height: auto; }
    #primary-menu > div > ul { margin-top: 40px !important; }
    #primary-menu ul li { float: none; margin: 0 !important; text-align: left !important; border-top: 1px solid #eee; padding: 12px 20px; }
    #primary-menu ul ul li { padding-left: 40px; }
    #primary-menu-trigger { top: 100%; background-color: transparent !important; color: #E9510E; }
    #primary-menu .container #primary-menu-trigger { top: 0; left: 20px; }
    [class^="icon-legal"] { margin-right: 0; }
    #header .container { margin: 0 auto; padding: 0; }
    .device-md .page_abonnement #etape1, 
    .device-md .page_abonnement #etape2, 
    .device-md .page_abonnement #etape3 { background-color: #f1f1f1 !important; margin-bottom: 0; padding: 25px; }
    .col-sm-3.inscription_legende, 
    .col-sm-2.inscription_legende { width: auto; margin: 10px 0 0; }
    .device-sm .col-sm-3.inscription_legende, 
    .device-sm .col-sm-2.inscription_legende { width: 24%; }
    .inscription_etape, textarea, input[type="text"], input[type="email"] { width: 100%; }
    input[name="montant"][type="text"] { width: 90%; }
    input[type="radio"] { width: 14px !important; }
    .widgetGauche.boutons .encart_logo { text-align: center; width: 100%; padding-right: 0; }
    .widgetGauche.boutons .encart_logo img { width: 70px; float: left; }
    .textesservices { float: left; text-align: center; font-size: 12px; width: 100%; }
    .widgetGauche.boutons, .servicesHome { text-align: center; }
    .module_contact_home, 
    .contact_home .widgetbouton .btn-sm, 
    .widgetbouton .btn-group-sm > .btn { font-size: 13px; }
}

@media (max-width: 767px) {
    .paiement .freeForm .label { float: left; font-size: 14px; width: 100%; color: #000; text-align: left; }
    .paiement input { font-family: inherit; font-size: inherit; line-height: inherit; width: auto; clear: both; float: left; }
    .paiement select { width: 100%; }
    #cpgenlogo { margin-bottom: 20px; float: left; width: 100%; }
}

@media (max-width: 480px) {
    .device-xxs .phare_home .lotPhareImage img { width: 100%; float: left; clear: both; }
}